| OLD | NEW |
| 1 /* Copyright 2002, 2005, 2007, 2009 Free Software Foundation, Inc. | 1 /* Copyright 2002, 2005, 2007, 2009 Free Software Foundation, Inc. |
| 2 | 2 |
| 3 This file is part of BFD, the Binary File Descriptor library. | 3 This file is part of BFD, the Binary File Descriptor library. |
| 4 | 4 |
| 5 This program is free software; you can redistribute it and/or modify | 5 This program is free software; you can redistribute it and/or modify |
| 6 it under the terms of the GNU General Public License as published by | 6 it under the terms of the GNU General Public License as published by |
| 7 the Free Software Foundation; either version 3 of the License, or | 7 the Free Software Foundation; either version 3 of the License, or |
| 8 (at your option) any later version. | 8 (at your option) any later version. |
| 9 | 9 |
| 10 This program is distributed in the hope that it will be useful, | 10 This program is distributed in the hope that it will be useful, |
| 11 but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 GNU General Public License for more details. | 13 GNU General Public License for more details. |
| 14 | 14 |
| 15 You should have received a copy of the GNU General Public License | 15 You should have received a copy of the GNU General Public License |
| 16 along with this program; if not, write to the Free Software | 16 along with this program; if not, write to the Free Software |
| 17 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, | 17 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, |
| 18 MA 02110-1301, USA. */ | 18 MA 02110-1301, USA. */ |
| 19 | 19 |
| 20 #undef F_LSYMS | 20 #undef F_LSYMS |
| 21 #define F_LSYMS F_LSYMS_TICOFF | 21 #define F_LSYMS F_LSYMS_TICOFF |
| 22 | 22 |
| 23 static bfd_boolean | 23 static bfd_boolean |
| 24 ticoff0_bad_format_hook (abfd, filehdr) | 24 ticoff0_bad_format_hook (bfd * abfd, |
| 25 bfd *abfd; | 25 » » » void * filehdr) |
| 26 PTR filehdr; | |
| 27 { | 26 { |
| 28 struct internal_filehdr *internal_f = (struct internal_filehdr *) filehdr; | 27 struct internal_filehdr *internal_f = (struct internal_filehdr *) filehdr; |
| 29 | 28 |
| 30 if (COFF0_BADMAG (*internal_f)) | 29 if (COFF0_BADMAG (*internal_f)) |
| 31 return FALSE; | 30 return FALSE; |
| 32 | 31 |
| 33 return TRUE; | 32 return TRUE; |
| 34 } | 33 } |
| 35 | 34 |
| 36 static bfd_boolean | 35 static bfd_boolean |
| 37 ticoff1_bad_format_hook (abfd, filehdr) | 36 ticoff1_bad_format_hook (bfd * abfd ATTRIBUTE_UNUSED, |
| 38 bfd *abfd ATTRIBUTE_UNUSED; | 37 » » » void * filehdr) |
| 39 PTR filehdr; | |
| 40 { | 38 { |
| 41 struct internal_filehdr *internal_f = (struct internal_filehdr *) filehdr; | 39 struct internal_filehdr *internal_f = (struct internal_filehdr *) filehdr; |
| 42 | 40 |
| 43 if (COFF1_BADMAG (*internal_f)) | 41 if (COFF1_BADMAG (*internal_f)) |
| 44 return FALSE; | 42 return FALSE; |
| 45 | 43 |
| 46 return TRUE; | 44 return TRUE; |
| 47 } | 45 } |
| 48 | 46 |
| 49 /* Replace the stock _bfd_coff_is_local_label_name | 47 /* Replace the stock _bfd_coff_is_local_label_name |
| 50 to recognize TI COFF local labels. */ | 48 to recognize TI COFF local labels. */ |
| 51 static bfd_boolean | 49 static bfd_boolean |
| 52 ticoff_bfd_is_local_label_name (abfd, name) | 50 ticoff_bfd_is_local_label_name (bfd *abfd ATTRIBUTE_UNUSED, |
| 53 bfd *abfd ATTRIBUTE_UNUSED; | 51 » » » » const char *name) |
| 54 const char *name; | |
| 55 { | 52 { |
| 56 if (TICOFF_LOCAL_LABEL_P(name)) | 53 if (TICOFF_LOCAL_LABEL_P(name)) |
| 57 return TRUE; | 54 return TRUE; |
| 58 return FALSE; | 55 return FALSE; |
| 59 } | 56 } |
| 60 | 57 |
| 61 #define coff_bfd_is_local_label_name ticoff_bfd_is_local_label_name | 58 #define coff_bfd_is_local_label_name ticoff_bfd_is_local_label_name |
| 62 | 59 |
| 63 /* Customize coffcode.h; the default coff_ functions are set up to use COFF2; | 60 /* Customize coffcode.h; the default coff_ functions are set up to use COFF2; |
| 64 coff_bad_format_hook uses BADMAG, so set that for COFF2. The COFF1 | 61 coff_bad_format_hook uses BADMAG, so set that for COFF2. The COFF1 |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 coff_SWAP_reloc_in, ticoff1_bad_format_hook, coff_set_arch_mach_hook, | 112 coff_SWAP_reloc_in, ticoff1_bad_format_hook, coff_set_arch_mach_hook, |
| 116 coff_mkobject_hook, styp_to_sec_flags, coff_set_alignment_hook, | 113 coff_mkobject_hook, styp_to_sec_flags, coff_set_alignment_hook, |
| 117 coff_slurp_symbol_table, symname_in_debug_hook, coff_pointerize_aux_hook, | 114 coff_slurp_symbol_table, symname_in_debug_hook, coff_pointerize_aux_hook, |
| 118 coff_print_aux, coff_reloc16_extra_cases, coff_reloc16_estimate, | 115 coff_print_aux, coff_reloc16_extra_cases, coff_reloc16_estimate, |
| 119 coff_classify_symbol, coff_compute_section_file_positions, | 116 coff_classify_symbol, coff_compute_section_file_positions, |
| 120 coff_start_final_link, coff_relocate_section, coff_rtype_to_howto, | 117 coff_start_final_link, coff_relocate_section, coff_rtype_to_howto, |
| 121 coff_adjust_symndx, coff_link_add_one_symbol, | 118 coff_adjust_symndx, coff_link_add_one_symbol, |
| 122 coff_link_output_has_begun, coff_final_link_postscript | 119 coff_link_output_has_begun, coff_final_link_postscript |
| 123 }; | 120 }; |
| 124 | 121 |
| OLD | NEW |