Missing space before '(' in ada-lang.c::ada_evaluate_subexp
[binutils-gdb.git] / bfd / ticoff.h
blob6c92d8f82c9e71b0eda773dc872052759aaa6bb5
1 /* Copyright (C) 2002-2014 Free Software Foundation, Inc.
3 This file is part of BFD, the Binary File Descriptor library.
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
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
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
17 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
18 MA 02110-1301, USA. */
20 #undef F_LSYMS
21 #define F_LSYMS F_LSYMS_TICOFF
23 static bfd_boolean
24 ticoff0_bad_format_hook (bfd * abfd,
25 void * filehdr)
27 struct internal_filehdr *internal_f = (struct internal_filehdr *) filehdr;
29 if (COFF0_BADMAG (*internal_f))
30 return FALSE;
32 return TRUE;
35 static bfd_boolean
36 ticoff1_bad_format_hook (bfd * abfd ATTRIBUTE_UNUSED,
37 void * filehdr)
39 struct internal_filehdr *internal_f = (struct internal_filehdr *) filehdr;
41 if (COFF1_BADMAG (*internal_f))
42 return FALSE;
44 return TRUE;
47 /* Replace the stock _bfd_coff_is_local_label_name
48 to recognize TI COFF local labels. */
49 static bfd_boolean
50 ticoff_bfd_is_local_label_name (bfd *abfd ATTRIBUTE_UNUSED,
51 const char *name)
53 if (TICOFF_LOCAL_LABEL_P(name))
54 return TRUE;
55 return FALSE;
58 #define coff_bfd_is_local_label_name ticoff_bfd_is_local_label_name
60 /* Customize coffcode.h; the default coff_ functions are set up to use COFF2;
61 coff_bad_format_hook uses BADMAG, so set that for COFF2. The COFF1
62 and COFF0 vectors use custom _bad_format_hook procs instead of setting
63 BADMAG. */
64 #define BADMAG(x) COFF2_BADMAG(x)
65 #include "coffcode.h"
67 /* COFF0 differs in file/section header size and relocation entry size. */
68 static bfd_coff_backend_data ticoff0_swap_table =
70 coff_SWAP_aux_in, coff_SWAP_sym_in, coff_SWAP_lineno_in,
71 coff_SWAP_aux_out, coff_SWAP_sym_out,
72 coff_SWAP_lineno_out, coff_SWAP_reloc_out,
73 coff_SWAP_filehdr_out, coff_SWAP_aouthdr_out,
74 coff_SWAP_scnhdr_out,
75 FILHSZ_V0, AOUTSZ, SCNHSZ_V01, SYMESZ, AUXESZ, RELSZ_V0, LINESZ, FILNMLEN,
76 #ifdef COFF_LONG_FILENAMES
77 TRUE,
78 #else
79 FALSE,
80 #endif
81 COFF_DEFAULT_LONG_SECTION_NAMES,
82 #endif
83 COFF_DEFAULT_SECTION_ALIGNMENT_POWER,
84 coff_SWAP_filehdr_in, coff_SWAP_aouthdr_in, coff_SWAP_scnhdr_in,
85 coff_SWAP_reloc_in, ticoff0_bad_format_hook, coff_set_arch_mach_hook,
86 coff_mkobject_hook, styp_to_sec_flags, coff_set_alignment_hook,
87 coff_slurp_symbol_table, symname_in_debug_hook, coff_pointerize_aux_hook,
88 coff_print_aux, coff_reloc16_extra_cases, coff_reloc16_estimate,
89 coff_classify_symbol, coff_compute_section_file_positions,
90 coff_start_final_link, coff_relocate_section, coff_rtype_to_howto,
91 coff_adjust_symndx, coff_link_add_one_symbol,
92 coff_link_output_has_begun, coff_final_link_postscript
95 /* COFF1 differs in section header size. */
96 static bfd_coff_backend_data ticoff1_swap_table =
98 coff_SWAP_aux_in, coff_SWAP_sym_in, coff_SWAP_lineno_in,
99 coff_SWAP_aux_out, coff_SWAP_sym_out,
100 coff_SWAP_lineno_out, coff_SWAP_reloc_out,
101 coff_SWAP_filehdr_out, coff_SWAP_aouthdr_out,
102 coff_SWAP_scnhdr_out,
103 FILHSZ, AOUTSZ, SCNHSZ_V01, SYMESZ, AUXESZ, RELSZ, LINESZ, FILNMLEN,
104 #ifdef COFF_LONG_FILENAMES
105 TRUE,
106 #else
107 FALSE,
108 #endif
109 COFF_DEFAULT_LONG_SECTION_NAMES,
110 COFF_DEFAULT_SECTION_ALIGNMENT_POWER,
111 coff_SWAP_filehdr_in, coff_SWAP_aouthdr_in, coff_SWAP_scnhdr_in,
112 coff_SWAP_reloc_in, ticoff1_bad_format_hook, coff_set_arch_mach_hook,
113 coff_mkobject_hook, styp_to_sec_flags, coff_set_alignment_hook,
114 coff_slurp_symbol_table, symname_in_debug_hook, coff_pointerize_aux_hook,
115 coff_print_aux, coff_reloc16_extra_cases, coff_reloc16_estimate,
116 coff_classify_symbol, coff_compute_section_file_positions,
117 coff_start_final_link, coff_relocate_section, coff_rtype_to_howto,
118 coff_adjust_symndx, coff_link_add_one_symbol,
119 coff_link_output_has_begun, coff_final_link_postscript