1 | /* DO NOT EDIT! -*- buffer-read-only: t -*- This file is automatically
|
---|
2 | generated from "libbfd-in.h", "init.c", "libbfd.c", "bfdio.c",
|
---|
3 | "bfdwin.c", "cache.c", "reloc.c", "archures.c" and "elf.c".
|
---|
4 | Run "make headers" in your build bfd/ to regenerate. */
|
---|
5 |
|
---|
6 | /* libbfd.h -- Declarations used by bfd library *implementation*.
|
---|
7 | (This include file is not for users of the library.)
|
---|
8 | Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
---|
9 | 2000, 2001, 2002
|
---|
10 | Free Software Foundation, Inc.
|
---|
11 | Written by Cygnus Support.
|
---|
12 |
|
---|
13 | This file is part of BFD, the Binary File Descriptor library.
|
---|
14 |
|
---|
15 | This program is free software; you can redistribute it and/or modify
|
---|
16 | it under the terms of the GNU General Public License as published by
|
---|
17 | the Free Software Foundation; either version 2 of the License, or
|
---|
18 | (at your option) any later version.
|
---|
19 |
|
---|
20 | This program is distributed in the hope that it will be useful,
|
---|
21 | but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
22 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
23 | GNU General Public License for more details.
|
---|
24 |
|
---|
25 | You should have received a copy of the GNU General Public License
|
---|
26 | along with this program; if not, write to the Free Software
|
---|
27 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
---|
28 |
|
---|
29 | /* Align an address upward to a boundary, expressed as a number of bytes.
|
---|
30 | E.g. align to an 8-byte boundary with argument of 8. Take care never
|
---|
31 | to wrap around if the address is within boundary-1 of the end of the
|
---|
32 | address space. */
|
---|
33 | #define BFD_ALIGN(this, boundary) \
|
---|
34 | ((((bfd_vma) (this) + (boundary) - 1) >= (bfd_vma) (this)) \
|
---|
35 | ? (((bfd_vma) (this) + ((boundary) - 1)) & ~ (bfd_vma) ((boundary)-1)) \
|
---|
36 | : ~ (bfd_vma) 0)
|
---|
37 |
|
---|
38 | /* If you want to read and write large blocks, you might want to do it
|
---|
39 | in quanta of this amount */
|
---|
40 | #define DEFAULT_BUFFERSIZE 8192
|
---|
41 |
|
---|
42 | /* Set a tdata field. Can't use the other macros for this, since they
|
---|
43 | do casts, and casting to the left of assignment isn't portable. */
|
---|
44 | #define set_tdata(bfd, v) ((bfd)->tdata.any = (PTR) (v))
|
---|
45 |
|
---|
46 | /* If BFD_IN_MEMORY is set for a BFD, then the iostream fields points
|
---|
47 | to an instance of this structure. */
|
---|
48 |
|
---|
49 | struct bfd_in_memory
|
---|
50 | {
|
---|
51 | /* Size of buffer. */
|
---|
52 | bfd_size_type size;
|
---|
53 | /* Buffer holding contents of BFD. */
|
---|
54 | bfd_byte *buffer;
|
---|
55 | };
|
---|
56 |
|
---|
57 | /* tdata for an archive. For an input archive, cache
|
---|
58 | needs to be free()'d. For an output archive, symdefs do. */
|
---|
59 |
|
---|
60 | struct artdata {
|
---|
61 | file_ptr first_file_filepos;
|
---|
62 | /* Speed up searching the armap */
|
---|
63 | struct ar_cache *cache;
|
---|
64 | bfd *archive_head; /* Only interesting in output routines */
|
---|
65 | carsym *symdefs; /* the symdef entries */
|
---|
66 | symindex symdef_count; /* how many there are */
|
---|
67 | char *extended_names; /* clever intel extension */
|
---|
68 | /* when more compilers are standard C, this can be a time_t */
|
---|
69 | long armap_timestamp; /* Timestamp value written into armap.
|
---|
70 | This is used for BSD archives to check
|
---|
71 | that the timestamp is recent enough
|
---|
72 | for the BSD linker to not complain,
|
---|
73 | just before we finish writing an
|
---|
74 | archive. */
|
---|
75 | file_ptr armap_datepos; /* Position within archive to seek to
|
---|
76 | rewrite the date field. */
|
---|
77 | PTR tdata; /* Backend specific information. */
|
---|
78 | };
|
---|
79 |
|
---|
80 | #define bfd_ardata(bfd) ((bfd)->tdata.aout_ar_data)
|
---|
81 |
|
---|
82 | /* Goes in bfd's arelt_data slot */
|
---|
83 | struct areltdata {
|
---|
84 | char * arch_header; /* it's actually a string */
|
---|
85 | unsigned int parsed_size; /* octets of filesize not including ar_hdr */
|
---|
86 | char *filename; /* null-terminated */
|
---|
87 | };
|
---|
88 |
|
---|
89 | #define arelt_size(bfd) (((struct areltdata *)((bfd)->arelt_data))->parsed_size)
|
---|
90 |
|
---|
91 | extern PTR bfd_malloc
|
---|
92 | PARAMS ((bfd_size_type));
|
---|
93 | extern PTR bfd_realloc
|
---|
94 | PARAMS ((PTR, bfd_size_type));
|
---|
95 | extern PTR bfd_zmalloc
|
---|
96 | PARAMS ((bfd_size_type));
|
---|
97 |
|
---|
98 | extern bfd_error_handler_type _bfd_error_handler;
|
---|
99 |
|
---|
100 | /* These routines allocate and free things on the BFD's objalloc. */
|
---|
101 |
|
---|
102 | extern PTR bfd_alloc
|
---|
103 | PARAMS ((bfd *, bfd_size_type));
|
---|
104 | extern PTR bfd_zalloc
|
---|
105 | PARAMS ((bfd *, bfd_size_type));
|
---|
106 | extern void bfd_release
|
---|
107 | PARAMS ((bfd *, PTR));
|
---|
108 |
|
---|
109 | bfd * _bfd_create_empty_archive_element_shell
|
---|
110 | PARAMS ((bfd *obfd));
|
---|
111 | bfd * _bfd_look_for_bfd_in_cache
|
---|
112 | PARAMS ((bfd *, file_ptr));
|
---|
113 | bfd_boolean _bfd_add_bfd_to_archive_cache
|
---|
114 | PARAMS ((bfd *, file_ptr, bfd *));
|
---|
115 | bfd_boolean _bfd_generic_mkarchive
|
---|
116 | PARAMS ((bfd *abfd));
|
---|
117 | const bfd_target *bfd_generic_archive_p
|
---|
118 | PARAMS ((bfd *abfd));
|
---|
119 | bfd_boolean bfd_slurp_armap
|
---|
120 | PARAMS ((bfd *abfd));
|
---|
121 | bfd_boolean bfd_slurp_bsd_armap_f2
|
---|
122 | PARAMS ((bfd *abfd));
|
---|
123 | #define bfd_slurp_bsd_armap bfd_slurp_armap
|
---|
124 | #define bfd_slurp_coff_armap bfd_slurp_armap
|
---|
125 | bfd_boolean _bfd_slurp_extended_name_table
|
---|
126 | PARAMS ((bfd *abfd));
|
---|
127 | extern bfd_boolean _bfd_construct_extended_name_table
|
---|
128 | PARAMS ((bfd *, bfd_boolean, char **, bfd_size_type *));
|
---|
129 | bfd_boolean _bfd_write_archive_contents
|
---|
130 | PARAMS ((bfd *abfd));
|
---|
131 | bfd_boolean _bfd_compute_and_write_armap
|
---|
132 | PARAMS ((bfd *, unsigned int elength));
|
---|
133 | bfd *_bfd_get_elt_at_filepos
|
---|
134 | PARAMS ((bfd *archive, file_ptr filepos));
|
---|
135 | extern bfd *_bfd_generic_get_elt_at_index
|
---|
136 | PARAMS ((bfd *, symindex));
|
---|
137 | bfd * _bfd_new_bfd
|
---|
138 | PARAMS ((void));
|
---|
139 | void _bfd_delete_bfd
|
---|
140 | PARAMS ((bfd *));
|
---|
141 |
|
---|
142 | bfd_boolean bfd_false
|
---|
143 | PARAMS ((bfd *ignore));
|
---|
144 | bfd_boolean bfd_true
|
---|
145 | PARAMS ((bfd *ignore));
|
---|
146 | PTR bfd_nullvoidptr
|
---|
147 | PARAMS ((bfd *ignore));
|
---|
148 | int bfd_0
|
---|
149 | PARAMS ((bfd *ignore));
|
---|
150 | unsigned int bfd_0u
|
---|
151 | PARAMS ((bfd *ignore));
|
---|
152 | long bfd_0l
|
---|
153 | PARAMS ((bfd *ignore));
|
---|
154 | long _bfd_n1
|
---|
155 | PARAMS ((bfd *ignore));
|
---|
156 | void bfd_void
|
---|
157 | PARAMS ((bfd *ignore));
|
---|
158 |
|
---|
159 | bfd *_bfd_new_bfd_contained_in
|
---|
160 | PARAMS ((bfd *));
|
---|
161 | const bfd_target *_bfd_dummy_target
|
---|
162 | PARAMS ((bfd *abfd));
|
---|
163 |
|
---|
164 | void bfd_dont_truncate_arname
|
---|
165 | PARAMS ((bfd *abfd, const char *filename, char *hdr));
|
---|
166 | void bfd_bsd_truncate_arname
|
---|
167 | PARAMS ((bfd *abfd, const char *filename, char *hdr));
|
---|
168 | void bfd_gnu_truncate_arname
|
---|
169 | PARAMS ((bfd *abfd, const char *filename, char *hdr));
|
---|
170 |
|
---|
171 | bfd_boolean bsd_write_armap
|
---|
172 | PARAMS ((bfd *arch, unsigned int elength, struct orl *map,
|
---|
173 | unsigned int orl_count, int stridx));
|
---|
174 |
|
---|
175 | bfd_boolean coff_write_armap
|
---|
176 | PARAMS ((bfd *arch, unsigned int elength, struct orl *map,
|
---|
177 | unsigned int orl_count, int stridx));
|
---|
178 |
|
---|
179 | extern PTR _bfd_generic_read_ar_hdr
|
---|
180 | PARAMS ((bfd *));
|
---|
181 |
|
---|
182 | extern PTR _bfd_generic_read_ar_hdr_mag
|
---|
183 | PARAMS ((bfd *, const char *));
|
---|
184 |
|
---|
185 | bfd * bfd_generic_openr_next_archived_file
|
---|
186 | PARAMS ((bfd *archive, bfd *last_file));
|
---|
187 |
|
---|
188 | int bfd_generic_stat_arch_elt
|
---|
189 | PARAMS ((bfd *, struct stat *));
|
---|
190 |
|
---|
191 | #define _bfd_read_ar_hdr(abfd) \
|
---|
192 | BFD_SEND (abfd, _bfd_read_ar_hdr_fn, (abfd))
|
---|
193 | |
---|
194 |
|
---|
195 | /* Generic routines to use for BFD_JUMP_TABLE_GENERIC. Use
|
---|
196 | BFD_JUMP_TABLE_GENERIC (_bfd_generic). */
|
---|
197 |
|
---|
198 | #define _bfd_generic_close_and_cleanup bfd_true
|
---|
199 | #define _bfd_generic_bfd_free_cached_info bfd_true
|
---|
200 | #define _bfd_generic_new_section_hook \
|
---|
201 | ((bfd_boolean (*) PARAMS ((bfd *, asection *))) bfd_true)
|
---|
202 | extern bfd_boolean _bfd_generic_get_section_contents
|
---|
203 | PARAMS ((bfd *, asection *, PTR, file_ptr, bfd_size_type));
|
---|
204 | extern bfd_boolean _bfd_generic_get_section_contents_in_window
|
---|
205 | PARAMS ((bfd *, asection *, bfd_window *, file_ptr, bfd_size_type));
|
---|
206 |
|
---|
207 | /* Generic routines to use for BFD_JUMP_TABLE_COPY. Use
|
---|
208 | BFD_JUMP_TABLE_COPY (_bfd_generic). */
|
---|
209 |
|
---|
210 | #define _bfd_generic_bfd_copy_private_bfd_data \
|
---|
211 | ((bfd_boolean (*) PARAMS ((bfd *, bfd *))) bfd_true)
|
---|
212 | #define _bfd_generic_bfd_merge_private_bfd_data \
|
---|
213 | ((bfd_boolean (*) PARAMS ((bfd *, bfd *))) bfd_true)
|
---|
214 | #define _bfd_generic_bfd_set_private_flags \
|
---|
215 | ((bfd_boolean (*) PARAMS ((bfd *, flagword))) bfd_true)
|
---|
216 | #define _bfd_generic_bfd_copy_private_section_data \
|
---|
217 | ((bfd_boolean (*) PARAMS ((bfd *, asection *, bfd *, asection *))) bfd_true)
|
---|
218 | #define _bfd_generic_bfd_copy_private_symbol_data \
|
---|
219 | ((bfd_boolean (*) PARAMS ((bfd *, asymbol *, bfd *, asymbol *))) bfd_true)
|
---|
220 | #define _bfd_generic_bfd_print_private_bfd_data \
|
---|
221 | ((bfd_boolean (*) PARAMS ((bfd *, PTR))) bfd_true)
|
---|
222 |
|
---|
223 | /* Routines to use for BFD_JUMP_TABLE_CORE when there is no core file
|
---|
224 | support. Use BFD_JUMP_TABLE_CORE (_bfd_nocore). */
|
---|
225 |
|
---|
226 | extern char *_bfd_nocore_core_file_failing_command
|
---|
227 | PARAMS ((bfd *));
|
---|
228 | extern int _bfd_nocore_core_file_failing_signal
|
---|
229 | PARAMS ((bfd *));
|
---|
230 | extern bfd_boolean _bfd_nocore_core_file_matches_executable_p
|
---|
231 | PARAMS ((bfd *, bfd *));
|
---|
232 |
|
---|
233 | /* Routines to use for BFD_JUMP_TABLE_ARCHIVE when there is no archive
|
---|
234 | file support. Use BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive). */
|
---|
235 |
|
---|
236 | #define _bfd_noarchive_slurp_armap bfd_false
|
---|
237 | #define _bfd_noarchive_slurp_extended_name_table bfd_false
|
---|
238 | #define _bfd_noarchive_construct_extended_name_table \
|
---|
239 | ((bfd_boolean (*) \
|
---|
240 | PARAMS ((bfd *, char **, bfd_size_type *, const char **))) \
|
---|
241 | bfd_false)
|
---|
242 | #define _bfd_noarchive_truncate_arname \
|
---|
243 | ((void (*) PARAMS ((bfd *, const char *, char *))) bfd_void)
|
---|
244 | #define _bfd_noarchive_write_armap \
|
---|
245 | ((bfd_boolean (*) \
|
---|
246 | PARAMS ((bfd *, unsigned int, struct orl *, unsigned int, int))) \
|
---|
247 | bfd_false)
|
---|
248 | #define _bfd_noarchive_read_ar_hdr bfd_nullvoidptr
|
---|
249 | #define _bfd_noarchive_openr_next_archived_file \
|
---|
250 | ((bfd *(*) PARAMS ((bfd *, bfd *))) bfd_nullvoidptr)
|
---|
251 | #define _bfd_noarchive_get_elt_at_index \
|
---|
252 | ((bfd *(*) PARAMS ((bfd *, symindex))) bfd_nullvoidptr)
|
---|
253 | #define _bfd_noarchive_generic_stat_arch_elt bfd_generic_stat_arch_elt
|
---|
254 | #define _bfd_noarchive_update_armap_timestamp bfd_false
|
---|
255 |
|
---|
256 | /* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD style
|
---|
257 | archives. Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd). */
|
---|
258 |
|
---|
259 | #define _bfd_archive_bsd_slurp_armap bfd_slurp_bsd_armap
|
---|
260 | #define _bfd_archive_bsd_slurp_extended_name_table \
|
---|
261 | _bfd_slurp_extended_name_table
|
---|
262 | extern bfd_boolean _bfd_archive_bsd_construct_extended_name_table
|
---|
263 | PARAMS ((bfd *, char **, bfd_size_type *, const char **));
|
---|
264 | #define _bfd_archive_bsd_truncate_arname bfd_bsd_truncate_arname
|
---|
265 | #define _bfd_archive_bsd_write_armap bsd_write_armap
|
---|
266 | #define _bfd_archive_bsd_read_ar_hdr _bfd_generic_read_ar_hdr
|
---|
267 | #define _bfd_archive_bsd_openr_next_archived_file \
|
---|
268 | bfd_generic_openr_next_archived_file
|
---|
269 | #define _bfd_archive_bsd_get_elt_at_index _bfd_generic_get_elt_at_index
|
---|
270 | #define _bfd_archive_bsd_generic_stat_arch_elt \
|
---|
271 | bfd_generic_stat_arch_elt
|
---|
272 | extern bfd_boolean _bfd_archive_bsd_update_armap_timestamp
|
---|
273 | PARAMS ((bfd *));
|
---|
274 |
|
---|
275 | /* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get COFF style
|
---|
276 | archives. Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_coff). */
|
---|
277 |
|
---|
278 | #define _bfd_archive_coff_slurp_armap bfd_slurp_coff_armap
|
---|
279 | #define _bfd_archive_coff_slurp_extended_name_table \
|
---|
280 | _bfd_slurp_extended_name_table
|
---|
281 | extern bfd_boolean _bfd_archive_coff_construct_extended_name_table
|
---|
282 | PARAMS ((bfd *, char **, bfd_size_type *, const char **));
|
---|
283 | #define _bfd_archive_coff_truncate_arname bfd_dont_truncate_arname
|
---|
284 | #define _bfd_archive_coff_write_armap coff_write_armap
|
---|
285 | #define _bfd_archive_coff_read_ar_hdr _bfd_generic_read_ar_hdr
|
---|
286 | #define _bfd_archive_coff_openr_next_archived_file \
|
---|
287 | bfd_generic_openr_next_archived_file
|
---|
288 | #define _bfd_archive_coff_get_elt_at_index _bfd_generic_get_elt_at_index
|
---|
289 | #define _bfd_archive_coff_generic_stat_arch_elt \
|
---|
290 | bfd_generic_stat_arch_elt
|
---|
291 | #define _bfd_archive_coff_update_armap_timestamp bfd_true
|
---|
292 |
|
---|
293 | /* Routines to use for BFD_JUMP_TABLE_SYMBOLS where there is no symbol
|
---|
294 | support. Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols). */
|
---|
295 |
|
---|
296 | #define _bfd_nosymbols_get_symtab_upper_bound _bfd_n1
|
---|
297 | #define _bfd_nosymbols_get_symtab \
|
---|
298 | ((long (*) PARAMS ((bfd *, asymbol **))) _bfd_n1)
|
---|
299 | #define _bfd_nosymbols_make_empty_symbol _bfd_generic_make_empty_symbol
|
---|
300 | #define _bfd_nosymbols_print_symbol \
|
---|
301 | ((void (*) PARAMS ((bfd *, PTR, asymbol *, bfd_print_symbol_type))) bfd_void)
|
---|
302 | #define _bfd_nosymbols_get_symbol_info \
|
---|
303 | ((void (*) PARAMS ((bfd *, asymbol *, symbol_info *))) bfd_void)
|
---|
304 | #define _bfd_nosymbols_bfd_is_local_label_name \
|
---|
305 | ((bfd_boolean (*) PARAMS ((bfd *, const char *))) bfd_false)
|
---|
306 | #define _bfd_nosymbols_get_lineno \
|
---|
307 | ((alent *(*) PARAMS ((bfd *, asymbol *))) bfd_nullvoidptr)
|
---|
308 | #define _bfd_nosymbols_find_nearest_line \
|
---|
309 | ((bfd_boolean (*) \
|
---|
310 | PARAMS ((bfd *, asection *, asymbol **, bfd_vma, const char **, \
|
---|
311 | const char **, unsigned int *))) \
|
---|
312 | bfd_false)
|
---|
313 | #define _bfd_nosymbols_bfd_make_debug_symbol \
|
---|
314 | ((asymbol *(*) PARAMS ((bfd *, PTR, unsigned long))) bfd_nullvoidptr)
|
---|
315 | #define _bfd_nosymbols_read_minisymbols \
|
---|
316 | ((long (*) PARAMS ((bfd *, bfd_boolean, PTR *, unsigned int *))) _bfd_n1)
|
---|
317 | #define _bfd_nosymbols_minisymbol_to_symbol \
|
---|
318 | ((asymbol *(*) PARAMS ((bfd *, bfd_boolean, const PTR, asymbol *))) \
|
---|
319 | bfd_nullvoidptr)
|
---|
320 |
|
---|
321 | /* Routines to use for BFD_JUMP_TABLE_RELOCS when there is no reloc
|
---|
322 | support. Use BFD_JUMP_TABLE_RELOCS (_bfd_norelocs). */
|
---|
323 |
|
---|
324 | #define _bfd_norelocs_get_reloc_upper_bound \
|
---|
325 | ((long (*) PARAMS ((bfd *, asection *))) _bfd_n1)
|
---|
326 | #define _bfd_norelocs_canonicalize_reloc \
|
---|
327 | ((long (*) PARAMS ((bfd *, asection *, arelent **, asymbol **))) _bfd_n1)
|
---|
328 | #define _bfd_norelocs_bfd_reloc_type_lookup \
|
---|
329 | ((reloc_howto_type *(*) PARAMS ((bfd *, bfd_reloc_code_real_type))) \
|
---|
330 | bfd_nullvoidptr)
|
---|
331 |
|
---|
332 | /* Routines to use for BFD_JUMP_TABLE_WRITE for targets which may not
|
---|
333 | be written. Use BFD_JUMP_TABLE_WRITE (_bfd_nowrite). */
|
---|
334 |
|
---|
335 | #define _bfd_nowrite_set_arch_mach \
|
---|
336 | ((bfd_boolean (*) PARAMS ((bfd *, enum bfd_architecture, unsigned long))) \
|
---|
337 | bfd_false)
|
---|
338 | #define _bfd_nowrite_set_section_contents \
|
---|
339 | ((bfd_boolean (*) \
|
---|
340 | PARAMS ((bfd *, asection *, PTR, file_ptr, bfd_size_type))) \
|
---|
341 | bfd_false)
|
---|
342 |
|
---|
343 | /* Generic routines to use for BFD_JUMP_TABLE_WRITE. Use
|
---|
344 | BFD_JUMP_TABLE_WRITE (_bfd_generic). */
|
---|
345 |
|
---|
346 | #define _bfd_generic_set_arch_mach bfd_default_set_arch_mach
|
---|
347 | extern bfd_boolean _bfd_generic_set_section_contents
|
---|
348 | PARAMS ((bfd *, asection *, PTR, file_ptr, bfd_size_type));
|
---|
349 |
|
---|
350 | /* Routines to use for BFD_JUMP_TABLE_LINK for targets which do not
|
---|
351 | support linking. Use BFD_JUMP_TABLE_LINK (_bfd_nolink). */
|
---|
352 |
|
---|
353 | #define _bfd_nolink_sizeof_headers ((int (*) PARAMS ((bfd *, bfd_boolean))) bfd_0)
|
---|
354 | #define _bfd_nolink_bfd_get_relocated_section_contents \
|
---|
355 | ((bfd_byte *(*) \
|
---|
356 | PARAMS ((bfd *, struct bfd_link_info *, struct bfd_link_order *, \
|
---|
357 | bfd_byte *, bfd_boolean, asymbol **))) \
|
---|
358 | bfd_nullvoidptr)
|
---|
359 | #define _bfd_nolink_bfd_relax_section \
|
---|
360 | ((bfd_boolean (*) \
|
---|
361 | PARAMS ((bfd *, asection *, struct bfd_link_info *, bfd_boolean *))) \
|
---|
362 | bfd_false)
|
---|
363 | #define _bfd_nolink_bfd_gc_sections \
|
---|
364 | ((bfd_boolean (*) \
|
---|
365 | PARAMS ((bfd *, struct bfd_link_info *))) \
|
---|
366 | bfd_false)
|
---|
367 | #define _bfd_nolink_bfd_merge_sections \
|
---|
368 | ((bfd_boolean (*) \
|
---|
369 | PARAMS ((bfd *, struct bfd_link_info *))) \
|
---|
370 | bfd_false)
|
---|
371 | #define _bfd_nolink_bfd_discard_group \
|
---|
372 | ((bfd_boolean (*) \
|
---|
373 | PARAMS ((bfd *, struct sec *))) \
|
---|
374 | bfd_false)
|
---|
375 | #define _bfd_nolink_bfd_link_hash_table_create \
|
---|
376 | ((struct bfd_link_hash_table *(*) PARAMS ((bfd *))) bfd_nullvoidptr)
|
---|
377 | #define _bfd_nolink_bfd_link_hash_table_free \
|
---|
378 | ((void (*) PARAMS ((struct bfd_link_hash_table *))) bfd_void)
|
---|
379 | #define _bfd_nolink_bfd_link_add_symbols \
|
---|
380 | ((bfd_boolean (*) PARAMS ((bfd *, struct bfd_link_info *))) bfd_false)
|
---|
381 | #define _bfd_nolink_bfd_link_just_syms \
|
---|
382 | ((void (*) PARAMS ((asection *, struct bfd_link_info *))) bfd_void)
|
---|
383 | #define _bfd_nolink_bfd_final_link \
|
---|
384 | ((bfd_boolean (*) PARAMS ((bfd *, struct bfd_link_info *))) bfd_false)
|
---|
385 | #define _bfd_nolink_bfd_link_split_section \
|
---|
386 | ((bfd_boolean (*) PARAMS ((bfd *, struct sec *))) bfd_false)
|
---|
387 |
|
---|
388 | /* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not
|
---|
389 | have dynamic symbols or relocs. Use BFD_JUMP_TABLE_DYNAMIC
|
---|
390 | (_bfd_nodynamic). */
|
---|
391 |
|
---|
392 | #define _bfd_nodynamic_get_dynamic_symtab_upper_bound _bfd_n1
|
---|
393 | #define _bfd_nodynamic_canonicalize_dynamic_symtab \
|
---|
394 | ((long (*) PARAMS ((bfd *, asymbol **))) _bfd_n1)
|
---|
395 | #define _bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_n1
|
---|
396 | #define _bfd_nodynamic_canonicalize_dynamic_reloc \
|
---|
397 | ((long (*) PARAMS ((bfd *, arelent **, asymbol **))) _bfd_n1)
|
---|
398 | |
---|
399 |
|
---|
400 | /* Generic routine to determine of the given symbol is a local
|
---|
401 | label. */
|
---|
402 | extern bfd_boolean bfd_generic_is_local_label_name
|
---|
403 | PARAMS ((bfd *, const char *));
|
---|
404 |
|
---|
405 | /* Generic minisymbol routines. */
|
---|
406 | extern long _bfd_generic_read_minisymbols
|
---|
407 | PARAMS ((bfd *, bfd_boolean, PTR *, unsigned int *));
|
---|
408 | extern asymbol *_bfd_generic_minisymbol_to_symbol
|
---|
409 | PARAMS ((bfd *, bfd_boolean, const PTR, asymbol *));
|
---|
410 |
|
---|
411 | /* Find the nearest line using .stab/.stabstr sections. */
|
---|
412 | extern bfd_boolean _bfd_stab_section_find_nearest_line
|
---|
413 | PARAMS ((bfd *, asymbol **, asection *, bfd_vma, bfd_boolean *,
|
---|
414 | const char **, const char **, unsigned int *, PTR *));
|
---|
415 |
|
---|
416 | /* Find the neaderst line using DWARF 1 debugging information. */
|
---|
417 | extern bfd_boolean _bfd_dwarf1_find_nearest_line
|
---|
418 | PARAMS ((bfd *, asection *, asymbol **, bfd_vma, const char **,
|
---|
419 | const char **, unsigned int *));
|
---|
420 |
|
---|
421 | /* Find the nearest line using DWARF 2 debugging information. */
|
---|
422 | extern bfd_boolean _bfd_dwarf2_find_nearest_line
|
---|
423 | PARAMS ((bfd *, asection *, asymbol **, bfd_vma, const char **,
|
---|
424 | const char **, unsigned int *, unsigned int,
|
---|
425 | PTR *));
|
---|
426 |
|
---|
427 | /* Create a new section entry. */
|
---|
428 | extern struct bfd_hash_entry *bfd_section_hash_newfunc
|
---|
429 | PARAMS ((struct bfd_hash_entry *, struct bfd_hash_table *, const char *));
|
---|
430 |
|
---|
431 | /* A routine to create entries for a bfd_link_hash_table. */
|
---|
432 | extern struct bfd_hash_entry *_bfd_link_hash_newfunc
|
---|
433 | PARAMS ((struct bfd_hash_entry *entry,
|
---|
434 | struct bfd_hash_table *table,
|
---|
435 | const char *string));
|
---|
436 |
|
---|
437 | /* Initialize a bfd_link_hash_table. */
|
---|
438 | extern bfd_boolean _bfd_link_hash_table_init
|
---|
439 | PARAMS ((struct bfd_link_hash_table *, bfd *,
|
---|
440 | struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
|
---|
441 | struct bfd_hash_table *,
|
---|
442 | const char *)));
|
---|
443 |
|
---|
444 | /* Generic link hash table creation routine. */
|
---|
445 | extern struct bfd_link_hash_table *_bfd_generic_link_hash_table_create
|
---|
446 | PARAMS ((bfd *));
|
---|
447 |
|
---|
448 | /* Generic link hash table destruction routine. */
|
---|
449 | extern void _bfd_generic_link_hash_table_free
|
---|
450 | PARAMS ((struct bfd_link_hash_table *));
|
---|
451 |
|
---|
452 | /* Generic add symbol routine. */
|
---|
453 | extern bfd_boolean _bfd_generic_link_add_symbols
|
---|
454 | PARAMS ((bfd *, struct bfd_link_info *));
|
---|
455 |
|
---|
456 | /* Generic add symbol routine. This version is used by targets for
|
---|
457 | which the linker must collect constructors and destructors by name,
|
---|
458 | as the collect2 program does. */
|
---|
459 | extern bfd_boolean _bfd_generic_link_add_symbols_collect
|
---|
460 | PARAMS ((bfd *, struct bfd_link_info *));
|
---|
461 |
|
---|
462 | /* Generic archive add symbol routine. */
|
---|
463 | extern bfd_boolean _bfd_generic_link_add_archive_symbols
|
---|
464 | PARAMS ((bfd *, struct bfd_link_info *,
|
---|
465 | bfd_boolean (*) (bfd *, struct bfd_link_info *, bfd_boolean *)));
|
---|
466 |
|
---|
467 | /* Forward declaration to avoid prototype errors. */
|
---|
468 | typedef struct bfd_link_hash_entry _bfd_link_hash_entry;
|
---|
469 |
|
---|
470 | /* Generic routine to add a single symbol. */
|
---|
471 | extern bfd_boolean _bfd_generic_link_add_one_symbol
|
---|
472 | PARAMS ((struct bfd_link_info *, bfd *, const char *name, flagword,
|
---|
473 | asection *, bfd_vma, const char *, bfd_boolean copy,
|
---|
474 | bfd_boolean constructor, struct bfd_link_hash_entry **));
|
---|
475 |
|
---|
476 | /* Generic routine to mark section as supplying symbols only. */
|
---|
477 | extern void _bfd_generic_link_just_syms
|
---|
478 | PARAMS ((asection *, struct bfd_link_info *));
|
---|
479 |
|
---|
480 | /* Generic link routine. */
|
---|
481 | extern bfd_boolean _bfd_generic_final_link
|
---|
482 | PARAMS ((bfd *, struct bfd_link_info *));
|
---|
483 |
|
---|
484 | extern bfd_boolean _bfd_generic_link_split_section
|
---|
485 | PARAMS ((bfd *, struct sec *));
|
---|
486 |
|
---|
487 | /* Generic reloc_link_order processing routine. */
|
---|
488 | extern bfd_boolean _bfd_generic_reloc_link_order
|
---|
489 | PARAMS ((bfd *, struct bfd_link_info *, asection *,
|
---|
490 | struct bfd_link_order *));
|
---|
491 |
|
---|
492 | /* Default link order processing routine. */
|
---|
493 | extern bfd_boolean _bfd_default_link_order
|
---|
494 | PARAMS ((bfd *, struct bfd_link_info *, asection *,
|
---|
495 | struct bfd_link_order *));
|
---|
496 |
|
---|
497 | /* Count the number of reloc entries in a link order list. */
|
---|
498 | extern unsigned int _bfd_count_link_order_relocs
|
---|
499 | PARAMS ((struct bfd_link_order *));
|
---|
500 |
|
---|
501 | /* Final link relocation routine. */
|
---|
502 | extern bfd_reloc_status_type _bfd_final_link_relocate
|
---|
503 | PARAMS ((reloc_howto_type *, bfd *, asection *, bfd_byte *,
|
---|
504 | bfd_vma, bfd_vma, bfd_vma));
|
---|
505 |
|
---|
506 | /* Relocate a particular location by a howto and a value. */
|
---|
507 | extern bfd_reloc_status_type _bfd_relocate_contents
|
---|
508 | PARAMS ((reloc_howto_type *, bfd *, bfd_vma, bfd_byte *));
|
---|
509 |
|
---|
510 | /* Link stabs in sections in the first pass. */
|
---|
511 |
|
---|
512 | extern bfd_boolean _bfd_link_section_stabs
|
---|
513 | PARAMS ((bfd *, PTR *, asection *, asection *, PTR *));
|
---|
514 |
|
---|
515 | /* Eliminate stabs for discarded functions and symbols. */
|
---|
516 | extern bfd_boolean _bfd_discard_section_stabs
|
---|
517 | PARAMS ((bfd *, asection *, PTR,
|
---|
518 | bfd_boolean (*) (bfd_vma, PTR), PTR));
|
---|
519 |
|
---|
520 | /* Write out the .stab section when linking stabs in sections. */
|
---|
521 |
|
---|
522 | extern bfd_boolean _bfd_write_section_stabs
|
---|
523 | PARAMS ((bfd *, PTR *, asection *, PTR *, bfd_byte *));
|
---|
524 |
|
---|
525 | /* Write out the .stabstr string table when linking stabs in sections. */
|
---|
526 |
|
---|
527 | extern bfd_boolean _bfd_write_stab_strings
|
---|
528 | PARAMS ((bfd *, PTR *));
|
---|
529 |
|
---|
530 | /* Find an offset within a .stab section when linking stabs in
|
---|
531 | sections. */
|
---|
532 |
|
---|
533 | extern bfd_vma _bfd_stab_section_offset
|
---|
534 | PARAMS ((bfd *, PTR *, asection *, PTR *, bfd_vma));
|
---|
535 |
|
---|
536 | /* Attempt to merge a SEC_MERGE section. */
|
---|
537 |
|
---|
538 | extern bfd_boolean _bfd_merge_section
|
---|
539 | PARAMS ((bfd *, PTR *, asection *, PTR *));
|
---|
540 |
|
---|
541 | /* Attempt to merge SEC_MERGE sections. */
|
---|
542 |
|
---|
543 | extern bfd_boolean _bfd_merge_sections
|
---|
544 | PARAMS ((bfd *, PTR, void (*)(bfd *, asection *)));
|
---|
545 |
|
---|
546 | /* Write out a merged section. */
|
---|
547 |
|
---|
548 | extern bfd_boolean _bfd_write_merged_section
|
---|
549 | PARAMS ((bfd *, asection *, PTR));
|
---|
550 |
|
---|
551 | /* Find an offset within a modified SEC_MERGE section. */
|
---|
552 |
|
---|
553 | extern bfd_vma _bfd_merged_section_offset
|
---|
554 | PARAMS ((bfd *, asection **, PTR, bfd_vma, bfd_vma));
|
---|
555 |
|
---|
556 | /* Create a string table. */
|
---|
557 | extern struct bfd_strtab_hash *_bfd_stringtab_init
|
---|
558 | PARAMS ((void));
|
---|
559 |
|
---|
560 | /* Create an XCOFF .debug section style string table. */
|
---|
561 | extern struct bfd_strtab_hash *_bfd_xcoff_stringtab_init
|
---|
562 | PARAMS ((void));
|
---|
563 |
|
---|
564 | /* Free a string table. */
|
---|
565 | extern void _bfd_stringtab_free
|
---|
566 | PARAMS ((struct bfd_strtab_hash *));
|
---|
567 |
|
---|
568 | /* Get the size of a string table. */
|
---|
569 | extern bfd_size_type _bfd_stringtab_size
|
---|
570 | PARAMS ((struct bfd_strtab_hash *));
|
---|
571 |
|
---|
572 | /* Add a string to a string table. */
|
---|
573 | extern bfd_size_type _bfd_stringtab_add
|
---|
574 | PARAMS ((struct bfd_strtab_hash *, const char *, bfd_boolean hash,
|
---|
575 | bfd_boolean copy));
|
---|
576 |
|
---|
577 | /* Write out a string table. */
|
---|
578 | extern bfd_boolean _bfd_stringtab_emit
|
---|
579 | PARAMS ((bfd *, struct bfd_strtab_hash *));
|
---|
580 |
|
---|
581 | /* Check that endianness of input and output file match. */
|
---|
582 | extern bfd_boolean _bfd_generic_verify_endian_match
|
---|
583 | PARAMS ((bfd *, bfd *));
|
---|
584 | |
---|
585 |
|
---|
586 | /* Macros to tell if bfds are read or write enabled.
|
---|
587 |
|
---|
588 | Note that bfds open for read may be scribbled into if the fd passed
|
---|
589 | to bfd_fdopenr is actually open both for read and write
|
---|
590 | simultaneously. However an output bfd will never be open for
|
---|
591 | read. Therefore sometimes you want to check bfd_read_p or
|
---|
592 | !bfd_read_p, and only sometimes bfd_write_p.
|
---|
593 | */
|
---|
594 |
|
---|
595 | #define bfd_read_p(abfd) ((abfd)->direction == read_direction || (abfd)->direction == both_direction)
|
---|
596 | #define bfd_write_p(abfd) ((abfd)->direction == write_direction || (abfd)->direction == both_direction)
|
---|
597 |
|
---|
598 | void bfd_assert
|
---|
599 | PARAMS ((const char*,int));
|
---|
600 |
|
---|
601 | #define BFD_ASSERT(x) \
|
---|
602 | { if (!(x)) bfd_assert(__FILE__,__LINE__); }
|
---|
603 |
|
---|
604 | #define BFD_FAIL() \
|
---|
605 | { bfd_assert(__FILE__,__LINE__); }
|
---|
606 |
|
---|
607 | extern void _bfd_abort
|
---|
608 | PARAMS ((const char *, int, const char *)) ATTRIBUTE_NORETURN;
|
---|
609 |
|
---|
610 | /* if gcc >= 2.6, we can give a function name, too */
|
---|
611 | #if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6)
|
---|
612 | #define __PRETTY_FUNCTION__ ((char *) NULL)
|
---|
613 | #endif
|
---|
614 |
|
---|
615 | #undef abort
|
---|
616 | #define abort() _bfd_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
|
---|
617 |
|
---|
618 | FILE * bfd_cache_lookup_worker
|
---|
619 | PARAMS ((bfd *));
|
---|
620 |
|
---|
621 | extern bfd *bfd_last_cache;
|
---|
622 |
|
---|
623 | /* List of supported target vectors, and the default vector (if
|
---|
624 | bfd_default_vector[0] is NULL, there is no default). */
|
---|
625 | extern const bfd_target * const *bfd_target_vector;
|
---|
626 | extern const bfd_target *bfd_default_vector[];
|
---|
627 |
|
---|
628 | /* List of associated target vectors. */
|
---|
629 | extern const bfd_target * const *bfd_associated_vector;
|
---|
630 |
|
---|
631 | /* Functions shared by the ECOFF and MIPS ELF backends, which have no
|
---|
632 | other common header files. */
|
---|
633 |
|
---|
634 | #if defined(__STDC__) || defined(ALMOST_STDC)
|
---|
635 | struct ecoff_find_line;
|
---|
636 | #endif
|
---|
637 |
|
---|
638 | extern bfd_boolean _bfd_ecoff_locate_line
|
---|
639 | PARAMS ((bfd *, asection *, bfd_vma, struct ecoff_debug_info * const,
|
---|
640 | const struct ecoff_debug_swap * const, struct ecoff_find_line *,
|
---|
641 | const char **, const char **, unsigned int *));
|
---|
642 | extern bfd_boolean _bfd_ecoff_get_accumulated_pdr
|
---|
643 | PARAMS ((PTR, bfd_byte *));
|
---|
644 | extern bfd_boolean _bfd_ecoff_get_accumulated_sym
|
---|
645 | PARAMS ((PTR, bfd_byte *));
|
---|
646 | extern bfd_boolean _bfd_ecoff_get_accumulated_ss
|
---|
647 | PARAMS ((PTR, bfd_byte *));
|
---|
648 |
|
---|
649 | extern bfd_vma _bfd_get_gp_value
|
---|
650 | PARAMS ((bfd *));
|
---|
651 | extern void _bfd_set_gp_value
|
---|
652 | PARAMS ((bfd *, bfd_vma));
|
---|
653 |
|
---|
654 | /* Function shared by the COFF and ELF SH backends, which have no
|
---|
655 | other common header files. */
|
---|
656 |
|
---|
657 | extern bfd_boolean _bfd_sh_align_load_span
|
---|
658 | PARAMS ((bfd *, asection *, bfd_byte *,
|
---|
659 | bfd_boolean (*) (bfd *, asection *, PTR, bfd_byte *, bfd_vma),
|
---|
660 | PTR, bfd_vma **, bfd_vma *, bfd_vma, bfd_vma, bfd_boolean *));
|
---|
661 |
|
---|
662 | /* Extracted from init.c. */
|
---|
663 | /* Extracted from libbfd.c. */
|
---|
664 | bfd_boolean
|
---|
665 | bfd_write_bigendian_4byte_int PARAMS ((bfd *, unsigned int));
|
---|
666 |
|
---|
667 | unsigned int
|
---|
668 | bfd_log2 PARAMS ((bfd_vma x));
|
---|
669 |
|
---|
670 | /* Extracted from bfdio.c. */
|
---|
671 | /* Extracted from bfdwin.c. */
|
---|
672 | struct _bfd_window_internal {
|
---|
673 | struct _bfd_window_internal *next;
|
---|
674 | PTR data;
|
---|
675 | bfd_size_type size;
|
---|
676 | int refcount : 31; /* should be enough... */
|
---|
677 | unsigned mapped : 1; /* 1 = mmap, 0 = malloc */
|
---|
678 | };
|
---|
679 | /* Extracted from cache.c. */
|
---|
680 | #define BFD_CACHE_MAX_OPEN 10
|
---|
681 | extern bfd *bfd_last_cache;
|
---|
682 |
|
---|
683 | #define bfd_cache_lookup(x) \
|
---|
684 | ((x)==bfd_last_cache? \
|
---|
685 | (FILE*) (bfd_last_cache->iostream): \
|
---|
686 | bfd_cache_lookup_worker(x))
|
---|
687 | bfd_boolean
|
---|
688 | bfd_cache_init PARAMS ((bfd *abfd));
|
---|
689 |
|
---|
690 | bfd_boolean
|
---|
691 | bfd_cache_close PARAMS ((bfd *abfd));
|
---|
692 |
|
---|
693 | FILE*
|
---|
694 | bfd_open_file PARAMS ((bfd *abfd));
|
---|
695 |
|
---|
696 | FILE *
|
---|
697 | bfd_cache_lookup_worker PARAMS ((bfd *abfd));
|
---|
698 |
|
---|
699 | /* Extracted from reloc.c. */
|
---|
700 | #ifdef _BFD_MAKE_TABLE_bfd_reloc_code_real
|
---|
701 |
|
---|
702 | static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
|
---|
703 |
|
---|
704 | "BFD_RELOC_64",
|
---|
705 | "BFD_RELOC_32",
|
---|
706 | "BFD_RELOC_26",
|
---|
707 | "BFD_RELOC_24",
|
---|
708 | "BFD_RELOC_16",
|
---|
709 | "BFD_RELOC_14",
|
---|
710 | "BFD_RELOC_8",
|
---|
711 | "BFD_RELOC_64_PCREL",
|
---|
712 | "BFD_RELOC_32_PCREL",
|
---|
713 | "BFD_RELOC_24_PCREL",
|
---|
714 | "BFD_RELOC_16_PCREL",
|
---|
715 | "BFD_RELOC_12_PCREL",
|
---|
716 | "BFD_RELOC_8_PCREL",
|
---|
717 | "BFD_RELOC_32_GOT_PCREL",
|
---|
718 | "BFD_RELOC_16_GOT_PCREL",
|
---|
719 | "BFD_RELOC_8_GOT_PCREL",
|
---|
720 | "BFD_RELOC_32_GOTOFF",
|
---|
721 | "BFD_RELOC_16_GOTOFF",
|
---|
722 | "BFD_RELOC_LO16_GOTOFF",
|
---|
723 | "BFD_RELOC_HI16_GOTOFF",
|
---|
724 | "BFD_RELOC_HI16_S_GOTOFF",
|
---|
725 | "BFD_RELOC_8_GOTOFF",
|
---|
726 | "BFD_RELOC_64_PLT_PCREL",
|
---|
727 | "BFD_RELOC_32_PLT_PCREL",
|
---|
728 | "BFD_RELOC_24_PLT_PCREL",
|
---|
729 | "BFD_RELOC_16_PLT_PCREL",
|
---|
730 | "BFD_RELOC_8_PLT_PCREL",
|
---|
731 | "BFD_RELOC_64_PLTOFF",
|
---|
732 | "BFD_RELOC_32_PLTOFF",
|
---|
733 | "BFD_RELOC_16_PLTOFF",
|
---|
734 | "BFD_RELOC_LO16_PLTOFF",
|
---|
735 | "BFD_RELOC_HI16_PLTOFF",
|
---|
736 | "BFD_RELOC_HI16_S_PLTOFF",
|
---|
737 | "BFD_RELOC_8_PLTOFF",
|
---|
738 | "BFD_RELOC_68K_GLOB_DAT",
|
---|
739 | "BFD_RELOC_68K_JMP_SLOT",
|
---|
740 | "BFD_RELOC_68K_RELATIVE",
|
---|
741 | "BFD_RELOC_32_BASEREL",
|
---|
742 | "BFD_RELOC_16_BASEREL",
|
---|
743 | "BFD_RELOC_LO16_BASEREL",
|
---|
744 | "BFD_RELOC_HI16_BASEREL",
|
---|
745 | "BFD_RELOC_HI16_S_BASEREL",
|
---|
746 | "BFD_RELOC_8_BASEREL",
|
---|
747 | "BFD_RELOC_RVA",
|
---|
748 | "BFD_RELOC_8_FFnn",
|
---|
749 | "BFD_RELOC_32_PCREL_S2",
|
---|
750 | "BFD_RELOC_16_PCREL_S2",
|
---|
751 | "BFD_RELOC_23_PCREL_S2",
|
---|
752 | "BFD_RELOC_HI22",
|
---|
753 | "BFD_RELOC_LO10",
|
---|
754 | "BFD_RELOC_GPREL16",
|
---|
755 | "BFD_RELOC_GPREL32",
|
---|
756 | "BFD_RELOC_I960_CALLJ",
|
---|
757 | "BFD_RELOC_NONE",
|
---|
758 | "BFD_RELOC_SPARC_WDISP22",
|
---|
759 | "BFD_RELOC_SPARC22",
|
---|
760 | "BFD_RELOC_SPARC13",
|
---|
761 | "BFD_RELOC_SPARC_GOT10",
|
---|
762 | "BFD_RELOC_SPARC_GOT13",
|
---|
763 | "BFD_RELOC_SPARC_GOT22",
|
---|
764 | "BFD_RELOC_SPARC_PC10",
|
---|
765 | "BFD_RELOC_SPARC_PC22",
|
---|
766 | "BFD_RELOC_SPARC_WPLT30",
|
---|
767 | "BFD_RELOC_SPARC_COPY",
|
---|
768 | "BFD_RELOC_SPARC_GLOB_DAT",
|
---|
769 | "BFD_RELOC_SPARC_JMP_SLOT",
|
---|
770 | "BFD_RELOC_SPARC_RELATIVE",
|
---|
771 | "BFD_RELOC_SPARC_UA16",
|
---|
772 | "BFD_RELOC_SPARC_UA32",
|
---|
773 | "BFD_RELOC_SPARC_UA64",
|
---|
774 | "BFD_RELOC_SPARC_BASE13",
|
---|
775 | "BFD_RELOC_SPARC_BASE22",
|
---|
776 | "BFD_RELOC_SPARC_10",
|
---|
777 | "BFD_RELOC_SPARC_11",
|
---|
778 | "BFD_RELOC_SPARC_OLO10",
|
---|
779 | "BFD_RELOC_SPARC_HH22",
|
---|
780 | "BFD_RELOC_SPARC_HM10",
|
---|
781 | "BFD_RELOC_SPARC_LM22",
|
---|
782 | "BFD_RELOC_SPARC_PC_HH22",
|
---|
783 | "BFD_RELOC_SPARC_PC_HM10",
|
---|
784 | "BFD_RELOC_SPARC_PC_LM22",
|
---|
785 | "BFD_RELOC_SPARC_WDISP16",
|
---|
786 | "BFD_RELOC_SPARC_WDISP19",
|
---|
787 | "BFD_RELOC_SPARC_7",
|
---|
788 | "BFD_RELOC_SPARC_6",
|
---|
789 | "BFD_RELOC_SPARC_5",
|
---|
790 | "BFD_RELOC_SPARC_PLT32",
|
---|
791 | "BFD_RELOC_SPARC_PLT64",
|
---|
792 | "BFD_RELOC_SPARC_HIX22",
|
---|
793 | "BFD_RELOC_SPARC_LOX10",
|
---|
794 | "BFD_RELOC_SPARC_H44",
|
---|
795 | "BFD_RELOC_SPARC_M44",
|
---|
796 | "BFD_RELOC_SPARC_L44",
|
---|
797 | "BFD_RELOC_SPARC_REGISTER",
|
---|
798 | "BFD_RELOC_SPARC_REV32",
|
---|
799 | "BFD_RELOC_SPARC_TLS_GD_HI22",
|
---|
800 | "BFD_RELOC_SPARC_TLS_GD_LO10",
|
---|
801 | "BFD_RELOC_SPARC_TLS_GD_ADD",
|
---|
802 | "BFD_RELOC_SPARC_TLS_GD_CALL",
|
---|
803 | "BFD_RELOC_SPARC_TLS_LDM_HI22",
|
---|
804 | "BFD_RELOC_SPARC_TLS_LDM_LO10",
|
---|
805 | "BFD_RELOC_SPARC_TLS_LDM_ADD",
|
---|
806 | "BFD_RELOC_SPARC_TLS_LDM_CALL",
|
---|
807 | "BFD_RELOC_SPARC_TLS_LDO_HIX22",
|
---|
808 | "BFD_RELOC_SPARC_TLS_LDO_LOX10",
|
---|
809 | "BFD_RELOC_SPARC_TLS_LDO_ADD",
|
---|
810 | "BFD_RELOC_SPARC_TLS_IE_HI22",
|
---|
811 | "BFD_RELOC_SPARC_TLS_IE_LO10",
|
---|
812 | "BFD_RELOC_SPARC_TLS_IE_LD",
|
---|
813 | "BFD_RELOC_SPARC_TLS_IE_LDX",
|
---|
814 | "BFD_RELOC_SPARC_TLS_IE_ADD",
|
---|
815 | "BFD_RELOC_SPARC_TLS_LE_HIX22",
|
---|
816 | "BFD_RELOC_SPARC_TLS_LE_LOX10",
|
---|
817 | "BFD_RELOC_SPARC_TLS_DTPMOD32",
|
---|
818 | "BFD_RELOC_SPARC_TLS_DTPMOD64",
|
---|
819 | "BFD_RELOC_SPARC_TLS_DTPOFF32",
|
---|
820 | "BFD_RELOC_SPARC_TLS_DTPOFF64",
|
---|
821 | "BFD_RELOC_SPARC_TLS_TPOFF32",
|
---|
822 | "BFD_RELOC_SPARC_TLS_TPOFF64",
|
---|
823 | "BFD_RELOC_ALPHA_GPDISP_HI16",
|
---|
824 | "BFD_RELOC_ALPHA_GPDISP_LO16",
|
---|
825 | "BFD_RELOC_ALPHA_GPDISP",
|
---|
826 | "BFD_RELOC_ALPHA_LITERAL",
|
---|
827 | "BFD_RELOC_ALPHA_ELF_LITERAL",
|
---|
828 | "BFD_RELOC_ALPHA_LITUSE",
|
---|
829 | "BFD_RELOC_ALPHA_HINT",
|
---|
830 | "BFD_RELOC_ALPHA_LINKAGE",
|
---|
831 | "BFD_RELOC_ALPHA_CODEADDR",
|
---|
832 | "BFD_RELOC_ALPHA_GPREL_HI16",
|
---|
833 | "BFD_RELOC_ALPHA_GPREL_LO16",
|
---|
834 | "BFD_RELOC_ALPHA_BRSGP",
|
---|
835 | "BFD_RELOC_ALPHA_TLSGD",
|
---|
836 | "BFD_RELOC_ALPHA_TLSLDM",
|
---|
837 | "BFD_RELOC_ALPHA_DTPMOD64",
|
---|
838 | "BFD_RELOC_ALPHA_GOTDTPREL16",
|
---|
839 | "BFD_RELOC_ALPHA_DTPREL64",
|
---|
840 | "BFD_RELOC_ALPHA_DTPREL_HI16",
|
---|
841 | "BFD_RELOC_ALPHA_DTPREL_LO16",
|
---|
842 | "BFD_RELOC_ALPHA_DTPREL16",
|
---|
843 | "BFD_RELOC_ALPHA_GOTTPREL16",
|
---|
844 | "BFD_RELOC_ALPHA_TPREL64",
|
---|
845 | "BFD_RELOC_ALPHA_TPREL_HI16",
|
---|
846 | "BFD_RELOC_ALPHA_TPREL_LO16",
|
---|
847 | "BFD_RELOC_ALPHA_TPREL16",
|
---|
848 | "BFD_RELOC_MIPS_JMP",
|
---|
849 | "BFD_RELOC_MIPS16_JMP",
|
---|
850 | "BFD_RELOC_MIPS16_GPREL",
|
---|
851 | "BFD_RELOC_HI16",
|
---|
852 | "BFD_RELOC_HI16_S",
|
---|
853 | "BFD_RELOC_LO16",
|
---|
854 | "BFD_RELOC_PCREL_HI16_S",
|
---|
855 | "BFD_RELOC_PCREL_LO16",
|
---|
856 | "BFD_RELOC_MIPS_LITERAL",
|
---|
857 | "BFD_RELOC_MIPS_GOT16",
|
---|
858 | "BFD_RELOC_MIPS_CALL16",
|
---|
859 | "BFD_RELOC_MIPS_GOT_HI16",
|
---|
860 | "BFD_RELOC_MIPS_GOT_LO16",
|
---|
861 | "BFD_RELOC_MIPS_CALL_HI16",
|
---|
862 | "BFD_RELOC_MIPS_CALL_LO16",
|
---|
863 | "BFD_RELOC_MIPS_SUB",
|
---|
864 | "BFD_RELOC_MIPS_GOT_PAGE",
|
---|
865 | "BFD_RELOC_MIPS_GOT_OFST",
|
---|
866 | "BFD_RELOC_MIPS_GOT_DISP",
|
---|
867 | "BFD_RELOC_MIPS_SHIFT5",
|
---|
868 | "BFD_RELOC_MIPS_SHIFT6",
|
---|
869 | "BFD_RELOC_MIPS_INSERT_A",
|
---|
870 | "BFD_RELOC_MIPS_INSERT_B",
|
---|
871 | "BFD_RELOC_MIPS_DELETE",
|
---|
872 | "BFD_RELOC_MIPS_HIGHEST",
|
---|
873 | "BFD_RELOC_MIPS_HIGHER",
|
---|
874 | "BFD_RELOC_MIPS_SCN_DISP",
|
---|
875 | "BFD_RELOC_MIPS_REL16",
|
---|
876 | "BFD_RELOC_MIPS_RELGOT",
|
---|
877 | "BFD_RELOC_MIPS_JALR",
|
---|
878 | "BFD_RELOC_FRV_LABEL16",
|
---|
879 | "BFD_RELOC_FRV_LABEL24",
|
---|
880 | "BFD_RELOC_FRV_LO16",
|
---|
881 | "BFD_RELOC_FRV_HI16",
|
---|
882 | "BFD_RELOC_FRV_GPREL12",
|
---|
883 | "BFD_RELOC_FRV_GPRELU12",
|
---|
884 | "BFD_RELOC_FRV_GPREL32",
|
---|
885 | "BFD_RELOC_FRV_GPRELHI",
|
---|
886 | "BFD_RELOC_FRV_GPRELLO",
|
---|
887 |
|
---|
888 | "BFD_RELOC_386_GOT32",
|
---|
889 | "BFD_RELOC_386_PLT32",
|
---|
890 | "BFD_RELOC_386_COPY",
|
---|
891 | "BFD_RELOC_386_GLOB_DAT",
|
---|
892 | "BFD_RELOC_386_JUMP_SLOT",
|
---|
893 | "BFD_RELOC_386_RELATIVE",
|
---|
894 | "BFD_RELOC_386_GOTOFF",
|
---|
895 | "BFD_RELOC_386_GOTPC",
|
---|
896 | "BFD_RELOC_386_TLS_TPOFF",
|
---|
897 | "BFD_RELOC_386_TLS_IE",
|
---|
898 | "BFD_RELOC_386_TLS_GOTIE",
|
---|
899 | "BFD_RELOC_386_TLS_LE",
|
---|
900 | "BFD_RELOC_386_TLS_GD",
|
---|
901 | "BFD_RELOC_386_TLS_LDM",
|
---|
902 | "BFD_RELOC_386_TLS_LDO_32",
|
---|
903 | "BFD_RELOC_386_TLS_IE_32",
|
---|
904 | "BFD_RELOC_386_TLS_LE_32",
|
---|
905 | "BFD_RELOC_386_TLS_DTPMOD32",
|
---|
906 | "BFD_RELOC_386_TLS_DTPOFF32",
|
---|
907 | "BFD_RELOC_386_TLS_TPOFF32",
|
---|
908 | "BFD_RELOC_X86_64_GOT32",
|
---|
909 | "BFD_RELOC_X86_64_PLT32",
|
---|
910 | "BFD_RELOC_X86_64_COPY",
|
---|
911 | "BFD_RELOC_X86_64_GLOB_DAT",
|
---|
912 | "BFD_RELOC_X86_64_JUMP_SLOT",
|
---|
913 | "BFD_RELOC_X86_64_RELATIVE",
|
---|
914 | "BFD_RELOC_X86_64_GOTPCREL",
|
---|
915 | "BFD_RELOC_X86_64_32S",
|
---|
916 | "BFD_RELOC_X86_64_DTPMOD64",
|
---|
917 | "BFD_RELOC_X86_64_DTPOFF64",
|
---|
918 | "BFD_RELOC_X86_64_TPOFF64",
|
---|
919 | "BFD_RELOC_X86_64_TLSGD",
|
---|
920 | "BFD_RELOC_X86_64_TLSLD",
|
---|
921 | "BFD_RELOC_X86_64_DTPOFF32",
|
---|
922 | "BFD_RELOC_X86_64_GOTTPOFF",
|
---|
923 | "BFD_RELOC_X86_64_TPOFF32",
|
---|
924 | "BFD_RELOC_NS32K_IMM_8",
|
---|
925 | "BFD_RELOC_NS32K_IMM_16",
|
---|
926 | "BFD_RELOC_NS32K_IMM_32",
|
---|
927 | "BFD_RELOC_NS32K_IMM_8_PCREL",
|
---|
928 | "BFD_RELOC_NS32K_IMM_16_PCREL",
|
---|
929 | "BFD_RELOC_NS32K_IMM_32_PCREL",
|
---|
930 | "BFD_RELOC_NS32K_DISP_8",
|
---|
931 | "BFD_RELOC_NS32K_DISP_16",
|
---|
932 | "BFD_RELOC_NS32K_DISP_32",
|
---|
933 | "BFD_RELOC_NS32K_DISP_8_PCREL",
|
---|
934 | "BFD_RELOC_NS32K_DISP_16_PCREL",
|
---|
935 | "BFD_RELOC_NS32K_DISP_32_PCREL",
|
---|
936 | "BFD_RELOC_PDP11_DISP_8_PCREL",
|
---|
937 | "BFD_RELOC_PDP11_DISP_6_PCREL",
|
---|
938 | "BFD_RELOC_PJ_CODE_HI16",
|
---|
939 | "BFD_RELOC_PJ_CODE_LO16",
|
---|
940 | "BFD_RELOC_PJ_CODE_DIR16",
|
---|
941 | "BFD_RELOC_PJ_CODE_DIR32",
|
---|
942 | "BFD_RELOC_PJ_CODE_REL16",
|
---|
943 | "BFD_RELOC_PJ_CODE_REL32",
|
---|
944 | "BFD_RELOC_PPC_B26",
|
---|
945 | "BFD_RELOC_PPC_BA26",
|
---|
946 | "BFD_RELOC_PPC_TOC16",
|
---|
947 | "BFD_RELOC_PPC_B16",
|
---|
948 | "BFD_RELOC_PPC_B16_BRTAKEN",
|
---|
949 | "BFD_RELOC_PPC_B16_BRNTAKEN",
|
---|
950 | "BFD_RELOC_PPC_BA16",
|
---|
951 | "BFD_RELOC_PPC_BA16_BRTAKEN",
|
---|
952 | "BFD_RELOC_PPC_BA16_BRNTAKEN",
|
---|
953 | "BFD_RELOC_PPC_COPY",
|
---|
954 | "BFD_RELOC_PPC_GLOB_DAT",
|
---|
955 | "BFD_RELOC_PPC_JMP_SLOT",
|
---|
956 | "BFD_RELOC_PPC_RELATIVE",
|
---|
957 | "BFD_RELOC_PPC_LOCAL24PC",
|
---|
958 | "BFD_RELOC_PPC_EMB_NADDR32",
|
---|
959 | "BFD_RELOC_PPC_EMB_NADDR16",
|
---|
960 | "BFD_RELOC_PPC_EMB_NADDR16_LO",
|
---|
961 | "BFD_RELOC_PPC_EMB_NADDR16_HI",
|
---|
962 | "BFD_RELOC_PPC_EMB_NADDR16_HA",
|
---|
963 | "BFD_RELOC_PPC_EMB_SDAI16",
|
---|
964 | "BFD_RELOC_PPC_EMB_SDA2I16",
|
---|
965 | "BFD_RELOC_PPC_EMB_SDA2REL",
|
---|
966 | "BFD_RELOC_PPC_EMB_SDA21",
|
---|
967 | "BFD_RELOC_PPC_EMB_MRKREF",
|
---|
968 | "BFD_RELOC_PPC_EMB_RELSEC16",
|
---|
969 | "BFD_RELOC_PPC_EMB_RELST_LO",
|
---|
970 | "BFD_RELOC_PPC_EMB_RELST_HI",
|
---|
971 | "BFD_RELOC_PPC_EMB_RELST_HA",
|
---|
972 | "BFD_RELOC_PPC_EMB_BIT_FLD",
|
---|
973 | "BFD_RELOC_PPC_EMB_RELSDA",
|
---|
974 | "BFD_RELOC_PPC64_HIGHER",
|
---|
975 | "BFD_RELOC_PPC64_HIGHER_S",
|
---|
976 | "BFD_RELOC_PPC64_HIGHEST",
|
---|
977 | "BFD_RELOC_PPC64_HIGHEST_S",
|
---|
978 | "BFD_RELOC_PPC64_TOC16_LO",
|
---|
979 | "BFD_RELOC_PPC64_TOC16_HI",
|
---|
980 | "BFD_RELOC_PPC64_TOC16_HA",
|
---|
981 | "BFD_RELOC_PPC64_TOC",
|
---|
982 | "BFD_RELOC_PPC64_PLTGOT16",
|
---|
983 | "BFD_RELOC_PPC64_PLTGOT16_LO",
|
---|
984 | "BFD_RELOC_PPC64_PLTGOT16_HI",
|
---|
985 | "BFD_RELOC_PPC64_PLTGOT16_HA",
|
---|
986 | "BFD_RELOC_PPC64_ADDR16_DS",
|
---|
987 | "BFD_RELOC_PPC64_ADDR16_LO_DS",
|
---|
988 | "BFD_RELOC_PPC64_GOT16_DS",
|
---|
989 | "BFD_RELOC_PPC64_GOT16_LO_DS",
|
---|
990 | "BFD_RELOC_PPC64_PLT16_LO_DS",
|
---|
991 | "BFD_RELOC_PPC64_SECTOFF_DS",
|
---|
992 | "BFD_RELOC_PPC64_SECTOFF_LO_DS",
|
---|
993 | "BFD_RELOC_PPC64_TOC16_DS",
|
---|
994 | "BFD_RELOC_PPC64_TOC16_LO_DS",
|
---|
995 | "BFD_RELOC_PPC64_PLTGOT16_DS",
|
---|
996 | "BFD_RELOC_PPC64_PLTGOT16_LO_DS",
|
---|
997 | "BFD_RELOC_PPC_TLS",
|
---|
998 | "BFD_RELOC_PPC_DTPMOD",
|
---|
999 | "BFD_RELOC_PPC_TPREL16",
|
---|
1000 | "BFD_RELOC_PPC_TPREL16_LO",
|
---|
1001 | "BFD_RELOC_PPC_TPREL16_HI",
|
---|
1002 | "BFD_RELOC_PPC_TPREL16_HA",
|
---|
1003 | "BFD_RELOC_PPC_TPREL",
|
---|
1004 | "BFD_RELOC_PPC_DTPREL16",
|
---|
1005 | "BFD_RELOC_PPC_DTPREL16_LO",
|
---|
1006 | "BFD_RELOC_PPC_DTPREL16_HI",
|
---|
1007 | "BFD_RELOC_PPC_DTPREL16_HA",
|
---|
1008 | "BFD_RELOC_PPC_DTPREL",
|
---|
1009 | "BFD_RELOC_PPC_GOT_TLSGD16",
|
---|
1010 | "BFD_RELOC_PPC_GOT_TLSGD16_LO",
|
---|
1011 | "BFD_RELOC_PPC_GOT_TLSGD16_HI",
|
---|
1012 | "BFD_RELOC_PPC_GOT_TLSGD16_HA",
|
---|
1013 | "BFD_RELOC_PPC_GOT_TLSLD16",
|
---|
1014 | "BFD_RELOC_PPC_GOT_TLSLD16_LO",
|
---|
1015 | "BFD_RELOC_PPC_GOT_TLSLD16_HI",
|
---|
1016 | "BFD_RELOC_PPC_GOT_TLSLD16_HA",
|
---|
1017 | "BFD_RELOC_PPC_GOT_TPREL16",
|
---|
1018 | "BFD_RELOC_PPC_GOT_TPREL16_LO",
|
---|
1019 | "BFD_RELOC_PPC_GOT_TPREL16_HI",
|
---|
1020 | "BFD_RELOC_PPC_GOT_TPREL16_HA",
|
---|
1021 | "BFD_RELOC_PPC_GOT_DTPREL16",
|
---|
1022 | "BFD_RELOC_PPC_GOT_DTPREL16_LO",
|
---|
1023 | "BFD_RELOC_PPC_GOT_DTPREL16_HI",
|
---|
1024 | "BFD_RELOC_PPC_GOT_DTPREL16_HA",
|
---|
1025 | "BFD_RELOC_PPC64_TPREL16_DS",
|
---|
1026 | "BFD_RELOC_PPC64_TPREL16_LO_DS",
|
---|
1027 | "BFD_RELOC_PPC64_TPREL16_HIGHER",
|
---|
1028 | "BFD_RELOC_PPC64_TPREL16_HIGHERA",
|
---|
1029 | "BFD_RELOC_PPC64_TPREL16_HIGHEST",
|
---|
1030 | "BFD_RELOC_PPC64_TPREL16_HIGHESTA",
|
---|
1031 | "BFD_RELOC_PPC64_DTPREL16_DS",
|
---|
1032 | "BFD_RELOC_PPC64_DTPREL16_LO_DS",
|
---|
1033 | "BFD_RELOC_PPC64_DTPREL16_HIGHER",
|
---|
1034 | "BFD_RELOC_PPC64_DTPREL16_HIGHERA",
|
---|
1035 | "BFD_RELOC_PPC64_DTPREL16_HIGHEST",
|
---|
1036 | "BFD_RELOC_PPC64_DTPREL16_HIGHESTA",
|
---|
1037 | "BFD_RELOC_I370_D12",
|
---|
1038 | "BFD_RELOC_CTOR",
|
---|
1039 | "BFD_RELOC_ARM_PCREL_BRANCH",
|
---|
1040 | "BFD_RELOC_ARM_PCREL_BLX",
|
---|
1041 | "BFD_RELOC_THUMB_PCREL_BLX",
|
---|
1042 | "BFD_RELOC_ARM_IMMEDIATE",
|
---|
1043 | "BFD_RELOC_ARM_ADRL_IMMEDIATE",
|
---|
1044 | "BFD_RELOC_ARM_OFFSET_IMM",
|
---|
1045 | "BFD_RELOC_ARM_SHIFT_IMM",
|
---|
1046 | "BFD_RELOC_ARM_SWI",
|
---|
1047 | "BFD_RELOC_ARM_MULTI",
|
---|
1048 | "BFD_RELOC_ARM_CP_OFF_IMM",
|
---|
1049 | "BFD_RELOC_ARM_CP_OFF_IMM_S2",
|
---|
1050 | "BFD_RELOC_ARM_ADR_IMM",
|
---|
1051 | "BFD_RELOC_ARM_LDR_IMM",
|
---|
1052 | "BFD_RELOC_ARM_LITERAL",
|
---|
1053 | "BFD_RELOC_ARM_IN_POOL",
|
---|
1054 | "BFD_RELOC_ARM_OFFSET_IMM8",
|
---|
1055 | "BFD_RELOC_ARM_HWLITERAL",
|
---|
1056 | "BFD_RELOC_ARM_THUMB_ADD",
|
---|
1057 | "BFD_RELOC_ARM_THUMB_IMM",
|
---|
1058 | "BFD_RELOC_ARM_THUMB_SHIFT",
|
---|
1059 | "BFD_RELOC_ARM_THUMB_OFFSET",
|
---|
1060 | "BFD_RELOC_ARM_GOT12",
|
---|
1061 | "BFD_RELOC_ARM_GOT32",
|
---|
1062 | "BFD_RELOC_ARM_JUMP_SLOT",
|
---|
1063 | "BFD_RELOC_ARM_COPY",
|
---|
1064 | "BFD_RELOC_ARM_GLOB_DAT",
|
---|
1065 | "BFD_RELOC_ARM_PLT32",
|
---|
1066 | "BFD_RELOC_ARM_RELATIVE",
|
---|
1067 | "BFD_RELOC_ARM_GOTOFF",
|
---|
1068 | "BFD_RELOC_ARM_GOTPC",
|
---|
1069 | "BFD_RELOC_SH_PCDISP8BY2",
|
---|
1070 | "BFD_RELOC_SH_PCDISP12BY2",
|
---|
1071 | "BFD_RELOC_SH_IMM4",
|
---|
1072 | "BFD_RELOC_SH_IMM4BY2",
|
---|
1073 | "BFD_RELOC_SH_IMM4BY4",
|
---|
1074 | "BFD_RELOC_SH_IMM8",
|
---|
1075 | "BFD_RELOC_SH_IMM8BY2",
|
---|
1076 | "BFD_RELOC_SH_IMM8BY4",
|
---|
1077 | "BFD_RELOC_SH_PCRELIMM8BY2",
|
---|
1078 | "BFD_RELOC_SH_PCRELIMM8BY4",
|
---|
1079 | "BFD_RELOC_SH_SWITCH16",
|
---|
1080 | "BFD_RELOC_SH_SWITCH32",
|
---|
1081 | "BFD_RELOC_SH_USES",
|
---|
1082 | "BFD_RELOC_SH_COUNT",
|
---|
1083 | "BFD_RELOC_SH_ALIGN",
|
---|
1084 | "BFD_RELOC_SH_CODE",
|
---|
1085 | "BFD_RELOC_SH_DATA",
|
---|
1086 | "BFD_RELOC_SH_LABEL",
|
---|
1087 | "BFD_RELOC_SH_LOOP_START",
|
---|
1088 | "BFD_RELOC_SH_LOOP_END",
|
---|
1089 | "BFD_RELOC_SH_COPY",
|
---|
1090 | "BFD_RELOC_SH_GLOB_DAT",
|
---|
1091 | "BFD_RELOC_SH_JMP_SLOT",
|
---|
1092 | "BFD_RELOC_SH_RELATIVE",
|
---|
1093 | "BFD_RELOC_SH_GOTPC",
|
---|
1094 | "BFD_RELOC_SH_GOT_LOW16",
|
---|
1095 | "BFD_RELOC_SH_GOT_MEDLOW16",
|
---|
1096 | "BFD_RELOC_SH_GOT_MEDHI16",
|
---|
1097 | "BFD_RELOC_SH_GOT_HI16",
|
---|
1098 | "BFD_RELOC_SH_GOTPLT_LOW16",
|
---|
1099 | "BFD_RELOC_SH_GOTPLT_MEDLOW16",
|
---|
1100 | "BFD_RELOC_SH_GOTPLT_MEDHI16",
|
---|
1101 | "BFD_RELOC_SH_GOTPLT_HI16",
|
---|
1102 | "BFD_RELOC_SH_PLT_LOW16",
|
---|
1103 | "BFD_RELOC_SH_PLT_MEDLOW16",
|
---|
1104 | "BFD_RELOC_SH_PLT_MEDHI16",
|
---|
1105 | "BFD_RELOC_SH_PLT_HI16",
|
---|
1106 | "BFD_RELOC_SH_GOTOFF_LOW16",
|
---|
1107 | "BFD_RELOC_SH_GOTOFF_MEDLOW16",
|
---|
1108 | "BFD_RELOC_SH_GOTOFF_MEDHI16",
|
---|
1109 | "BFD_RELOC_SH_GOTOFF_HI16",
|
---|
1110 | "BFD_RELOC_SH_GOTPC_LOW16",
|
---|
1111 | "BFD_RELOC_SH_GOTPC_MEDLOW16",
|
---|
1112 | "BFD_RELOC_SH_GOTPC_MEDHI16",
|
---|
1113 | "BFD_RELOC_SH_GOTPC_HI16",
|
---|
1114 | "BFD_RELOC_SH_COPY64",
|
---|
1115 | "BFD_RELOC_SH_GLOB_DAT64",
|
---|
1116 | "BFD_RELOC_SH_JMP_SLOT64",
|
---|
1117 | "BFD_RELOC_SH_RELATIVE64",
|
---|
1118 | "BFD_RELOC_SH_GOT10BY4",
|
---|
1119 | "BFD_RELOC_SH_GOT10BY8",
|
---|
1120 | "BFD_RELOC_SH_GOTPLT10BY4",
|
---|
1121 | "BFD_RELOC_SH_GOTPLT10BY8",
|
---|
1122 | "BFD_RELOC_SH_GOTPLT32",
|
---|
1123 | "BFD_RELOC_SH_SHMEDIA_CODE",
|
---|
1124 | "BFD_RELOC_SH_IMMU5",
|
---|
1125 | "BFD_RELOC_SH_IMMS6",
|
---|
1126 | "BFD_RELOC_SH_IMMS6BY32",
|
---|
1127 | "BFD_RELOC_SH_IMMU6",
|
---|
1128 | "BFD_RELOC_SH_IMMS10",
|
---|
1129 | "BFD_RELOC_SH_IMMS10BY2",
|
---|
1130 | "BFD_RELOC_SH_IMMS10BY4",
|
---|
1131 | "BFD_RELOC_SH_IMMS10BY8",
|
---|
1132 | "BFD_RELOC_SH_IMMS16",
|
---|
1133 | "BFD_RELOC_SH_IMMU16",
|
---|
1134 | "BFD_RELOC_SH_IMM_LOW16",
|
---|
1135 | "BFD_RELOC_SH_IMM_LOW16_PCREL",
|
---|
1136 | "BFD_RELOC_SH_IMM_MEDLOW16",
|
---|
1137 | "BFD_RELOC_SH_IMM_MEDLOW16_PCREL",
|
---|
1138 | "BFD_RELOC_SH_IMM_MEDHI16",
|
---|
1139 | "BFD_RELOC_SH_IMM_MEDHI16_PCREL",
|
---|
1140 | "BFD_RELOC_SH_IMM_HI16",
|
---|
1141 | "BFD_RELOC_SH_IMM_HI16_PCREL",
|
---|
1142 | "BFD_RELOC_SH_PT_16",
|
---|
1143 | "BFD_RELOC_SH_TLS_GD_32",
|
---|
1144 | "BFD_RELOC_SH_TLS_LD_32",
|
---|
1145 | "BFD_RELOC_SH_TLS_LDO_32",
|
---|
1146 | "BFD_RELOC_SH_TLS_IE_32",
|
---|
1147 | "BFD_RELOC_SH_TLS_LE_32",
|
---|
1148 | "BFD_RELOC_SH_TLS_DTPMOD32",
|
---|
1149 | "BFD_RELOC_SH_TLS_DTPOFF32",
|
---|
1150 | "BFD_RELOC_SH_TLS_TPOFF32",
|
---|
1151 | "BFD_RELOC_THUMB_PCREL_BRANCH9",
|
---|
1152 | "BFD_RELOC_THUMB_PCREL_BRANCH12",
|
---|
1153 | "BFD_RELOC_THUMB_PCREL_BRANCH23",
|
---|
1154 | "BFD_RELOC_ARC_B22_PCREL",
|
---|
1155 | "BFD_RELOC_ARC_B26",
|
---|
1156 | "BFD_RELOC_D10V_10_PCREL_R",
|
---|
1157 | "BFD_RELOC_D10V_10_PCREL_L",
|
---|
1158 | "BFD_RELOC_D10V_18",
|
---|
1159 | "BFD_RELOC_D10V_18_PCREL",
|
---|
1160 | "BFD_RELOC_D30V_6",
|
---|
1161 | "BFD_RELOC_D30V_9_PCREL",
|
---|
1162 | "BFD_RELOC_D30V_9_PCREL_R",
|
---|
1163 | "BFD_RELOC_D30V_15",
|
---|
1164 | "BFD_RELOC_D30V_15_PCREL",
|
---|
1165 | "BFD_RELOC_D30V_15_PCREL_R",
|
---|
1166 | "BFD_RELOC_D30V_21",
|
---|
1167 | "BFD_RELOC_D30V_21_PCREL",
|
---|
1168 | "BFD_RELOC_D30V_21_PCREL_R",
|
---|
1169 | "BFD_RELOC_D30V_32",
|
---|
1170 | "BFD_RELOC_D30V_32_PCREL",
|
---|
1171 | "BFD_RELOC_DLX_HI16_S",
|
---|
1172 | "BFD_RELOC_DLX_LO16",
|
---|
1173 | "BFD_RELOC_DLX_JMP26",
|
---|
1174 | "BFD_RELOC_M32R_24",
|
---|
1175 | "BFD_RELOC_M32R_10_PCREL",
|
---|
1176 | "BFD_RELOC_M32R_18_PCREL",
|
---|
1177 | "BFD_RELOC_M32R_26_PCREL",
|
---|
1178 | "BFD_RELOC_M32R_HI16_ULO",
|
---|
1179 | "BFD_RELOC_M32R_HI16_SLO",
|
---|
1180 | "BFD_RELOC_M32R_LO16",
|
---|
1181 | "BFD_RELOC_M32R_SDA16",
|
---|
1182 | "BFD_RELOC_V850_9_PCREL",
|
---|
1183 | "BFD_RELOC_V850_22_PCREL",
|
---|
1184 | "BFD_RELOC_V850_SDA_16_16_OFFSET",
|
---|
1185 | "BFD_RELOC_V850_SDA_15_16_OFFSET",
|
---|
1186 | "BFD_RELOC_V850_ZDA_16_16_OFFSET",
|
---|
1187 | "BFD_RELOC_V850_ZDA_15_16_OFFSET",
|
---|
1188 | "BFD_RELOC_V850_TDA_6_8_OFFSET",
|
---|
1189 | "BFD_RELOC_V850_TDA_7_8_OFFSET",
|
---|
1190 | "BFD_RELOC_V850_TDA_7_7_OFFSET",
|
---|
1191 | "BFD_RELOC_V850_TDA_16_16_OFFSET",
|
---|
1192 | "BFD_RELOC_V850_TDA_4_5_OFFSET",
|
---|
1193 | "BFD_RELOC_V850_TDA_4_4_OFFSET",
|
---|
1194 | "BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET",
|
---|
1195 | "BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET",
|
---|
1196 | "BFD_RELOC_V850_CALLT_6_7_OFFSET",
|
---|
1197 | "BFD_RELOC_V850_CALLT_16_16_OFFSET",
|
---|
1198 | "BFD_RELOC_V850_LONGCALL",
|
---|
1199 | "BFD_RELOC_V850_LONGJUMP",
|
---|
1200 | "BFD_RELOC_V850_ALIGN",
|
---|
1201 | "BFD_RELOC_MN10300_32_PCREL",
|
---|
1202 | "BFD_RELOC_MN10300_16_PCREL",
|
---|
1203 | "BFD_RELOC_TIC30_LDP",
|
---|
1204 | "BFD_RELOC_TIC54X_PARTLS7",
|
---|
1205 | "BFD_RELOC_TIC54X_PARTMS9",
|
---|
1206 | "BFD_RELOC_TIC54X_23",
|
---|
1207 | "BFD_RELOC_TIC54X_16_OF_23",
|
---|
1208 | "BFD_RELOC_TIC54X_MS7_OF_23",
|
---|
1209 | "BFD_RELOC_FR30_48",
|
---|
1210 | "BFD_RELOC_FR30_20",
|
---|
1211 | "BFD_RELOC_FR30_6_IN_4",
|
---|
1212 | "BFD_RELOC_FR30_8_IN_8",
|
---|
1213 | "BFD_RELOC_FR30_9_IN_8",
|
---|
1214 | "BFD_RELOC_FR30_10_IN_8",
|
---|
1215 | "BFD_RELOC_FR30_9_PCREL",
|
---|
1216 | "BFD_RELOC_FR30_12_PCREL",
|
---|
1217 | "BFD_RELOC_MCORE_PCREL_IMM8BY4",
|
---|
1218 | "BFD_RELOC_MCORE_PCREL_IMM11BY2",
|
---|
1219 | "BFD_RELOC_MCORE_PCREL_IMM4BY2",
|
---|
1220 | "BFD_RELOC_MCORE_PCREL_32",
|
---|
1221 | "BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2",
|
---|
1222 | "BFD_RELOC_MCORE_RVA",
|
---|
1223 | "BFD_RELOC_MMIX_GETA",
|
---|
1224 | "BFD_RELOC_MMIX_GETA_1",
|
---|
1225 | "BFD_RELOC_MMIX_GETA_2",
|
---|
1226 | "BFD_RELOC_MMIX_GETA_3",
|
---|
1227 | "BFD_RELOC_MMIX_CBRANCH",
|
---|
1228 | "BFD_RELOC_MMIX_CBRANCH_J",
|
---|
1229 | "BFD_RELOC_MMIX_CBRANCH_1",
|
---|
1230 | "BFD_RELOC_MMIX_CBRANCH_2",
|
---|
1231 | "BFD_RELOC_MMIX_CBRANCH_3",
|
---|
1232 | "BFD_RELOC_MMIX_PUSHJ",
|
---|
1233 | "BFD_RELOC_MMIX_PUSHJ_1",
|
---|
1234 | "BFD_RELOC_MMIX_PUSHJ_2",
|
---|
1235 | "BFD_RELOC_MMIX_PUSHJ_3",
|
---|
1236 | "BFD_RELOC_MMIX_JMP",
|
---|
1237 | "BFD_RELOC_MMIX_JMP_1",
|
---|
1238 | "BFD_RELOC_MMIX_JMP_2",
|
---|
1239 | "BFD_RELOC_MMIX_JMP_3",
|
---|
1240 | "BFD_RELOC_MMIX_ADDR19",
|
---|
1241 | "BFD_RELOC_MMIX_ADDR27",
|
---|
1242 | "BFD_RELOC_MMIX_REG_OR_BYTE",
|
---|
1243 | "BFD_RELOC_MMIX_REG",
|
---|
1244 | "BFD_RELOC_MMIX_BASE_PLUS_OFFSET",
|
---|
1245 | "BFD_RELOC_MMIX_LOCAL",
|
---|
1246 | "BFD_RELOC_AVR_7_PCREL",
|
---|
1247 | "BFD_RELOC_AVR_13_PCREL",
|
---|
1248 | "BFD_RELOC_AVR_16_PM",
|
---|
1249 | "BFD_RELOC_AVR_LO8_LDI",
|
---|
1250 | "BFD_RELOC_AVR_HI8_LDI",
|
---|
1251 | "BFD_RELOC_AVR_HH8_LDI",
|
---|
1252 | "BFD_RELOC_AVR_LO8_LDI_NEG",
|
---|
1253 | "BFD_RELOC_AVR_HI8_LDI_NEG",
|
---|
1254 | "BFD_RELOC_AVR_HH8_LDI_NEG",
|
---|
1255 | "BFD_RELOC_AVR_LO8_LDI_PM",
|
---|
1256 | "BFD_RELOC_AVR_HI8_LDI_PM",
|
---|
1257 | "BFD_RELOC_AVR_HH8_LDI_PM",
|
---|
1258 | "BFD_RELOC_AVR_LO8_LDI_PM_NEG",
|
---|
1259 | "BFD_RELOC_AVR_HI8_LDI_PM_NEG",
|
---|
1260 | "BFD_RELOC_AVR_HH8_LDI_PM_NEG",
|
---|
1261 | "BFD_RELOC_AVR_CALL",
|
---|
1262 | "BFD_RELOC_390_12",
|
---|
1263 | "BFD_RELOC_390_GOT12",
|
---|
1264 | "BFD_RELOC_390_PLT32",
|
---|
1265 | "BFD_RELOC_390_COPY",
|
---|
1266 | "BFD_RELOC_390_GLOB_DAT",
|
---|
1267 | "BFD_RELOC_390_JMP_SLOT",
|
---|
1268 | "BFD_RELOC_390_RELATIVE",
|
---|
1269 | "BFD_RELOC_390_GOTPC",
|
---|
1270 | "BFD_RELOC_390_GOT16",
|
---|
1271 | "BFD_RELOC_390_PC16DBL",
|
---|
1272 | "BFD_RELOC_390_PLT16DBL",
|
---|
1273 | "BFD_RELOC_390_PC32DBL",
|
---|
1274 | "BFD_RELOC_390_PLT32DBL",
|
---|
1275 | "BFD_RELOC_390_GOTPCDBL",
|
---|
1276 | "BFD_RELOC_390_GOT64",
|
---|
1277 | "BFD_RELOC_390_PLT64",
|
---|
1278 | "BFD_RELOC_390_GOTENT",
|
---|
1279 | "BFD_RELOC_390_GOTOFF64",
|
---|
1280 | "BFD_RELOC_390_GOTPLT12",
|
---|
1281 | "BFD_RELOC_390_GOTPLT16",
|
---|
1282 | "BFD_RELOC_390_GOTPLT32",
|
---|
1283 | "BFD_RELOC_390_GOTPLT64",
|
---|
1284 | "BFD_RELOC_390_GOTPLTENT",
|
---|
1285 | "BFD_RELOC_390_PLTOFF16",
|
---|
1286 | "BFD_RELOC_390_PLTOFF32",
|
---|
1287 | "BFD_RELOC_390_PLTOFF64",
|
---|
1288 | "BFD_RELOC_390_TLS_LOAD",
|
---|
1289 | "BFD_RELOC_390_TLS_GDCALL",
|
---|
1290 | "BFD_RELOC_390_TLS_LDCALL",
|
---|
1291 | "BFD_RELOC_390_TLS_GD32",
|
---|
1292 | "BFD_RELOC_390_TLS_GD64",
|
---|
1293 | "BFD_RELOC_390_TLS_GOTIE12",
|
---|
1294 | "BFD_RELOC_390_TLS_GOTIE32",
|
---|
1295 | "BFD_RELOC_390_TLS_GOTIE64",
|
---|
1296 | "BFD_RELOC_390_TLS_LDM32",
|
---|
1297 | "BFD_RELOC_390_TLS_LDM64",
|
---|
1298 | "BFD_RELOC_390_TLS_IE32",
|
---|
1299 | "BFD_RELOC_390_TLS_IE64",
|
---|
1300 | "BFD_RELOC_390_TLS_IEENT",
|
---|
1301 | "BFD_RELOC_390_TLS_LE32",
|
---|
1302 | "BFD_RELOC_390_TLS_LE64",
|
---|
1303 | "BFD_RELOC_390_TLS_LDO32",
|
---|
1304 | "BFD_RELOC_390_TLS_LDO64",
|
---|
1305 | "BFD_RELOC_390_TLS_DTPMOD",
|
---|
1306 | "BFD_RELOC_390_TLS_DTPOFF",
|
---|
1307 | "BFD_RELOC_390_TLS_TPOFF",
|
---|
1308 | "BFD_RELOC_IP2K_FR9",
|
---|
1309 | "BFD_RELOC_IP2K_BANK",
|
---|
1310 | "BFD_RELOC_IP2K_ADDR16CJP",
|
---|
1311 | "BFD_RELOC_IP2K_PAGE3",
|
---|
1312 | "BFD_RELOC_IP2K_LO8DATA",
|
---|
1313 | "BFD_RELOC_IP2K_HI8DATA",
|
---|
1314 | "BFD_RELOC_IP2K_EX8DATA",
|
---|
1315 | "BFD_RELOC_IP2K_LO8INSN",
|
---|
1316 | "BFD_RELOC_IP2K_HI8INSN",
|
---|
1317 | "BFD_RELOC_IP2K_PC_SKIP",
|
---|
1318 | "BFD_RELOC_IP2K_TEXT",
|
---|
1319 | "BFD_RELOC_IP2K_FR_OFFSET",
|
---|
1320 | "BFD_RELOC_VPE4KMATH_DATA",
|
---|
1321 | "BFD_RELOC_VPE4KMATH_INSN",
|
---|
1322 | "BFD_RELOC_VTABLE_INHERIT",
|
---|
1323 | "BFD_RELOC_VTABLE_ENTRY",
|
---|
1324 | "BFD_RELOC_IA64_IMM14",
|
---|
1325 | "BFD_RELOC_IA64_IMM22",
|
---|
1326 | "BFD_RELOC_IA64_IMM64",
|
---|
1327 | "BFD_RELOC_IA64_DIR32MSB",
|
---|
1328 | "BFD_RELOC_IA64_DIR32LSB",
|
---|
1329 | "BFD_RELOC_IA64_DIR64MSB",
|
---|
1330 | "BFD_RELOC_IA64_DIR64LSB",
|
---|
1331 | "BFD_RELOC_IA64_GPREL22",
|
---|
1332 | "BFD_RELOC_IA64_GPREL64I",
|
---|
1333 | "BFD_RELOC_IA64_GPREL32MSB",
|
---|
1334 | "BFD_RELOC_IA64_GPREL32LSB",
|
---|
1335 | "BFD_RELOC_IA64_GPREL64MSB",
|
---|
1336 | "BFD_RELOC_IA64_GPREL64LSB",
|
---|
1337 | "BFD_RELOC_IA64_LTOFF22",
|
---|
1338 | "BFD_RELOC_IA64_LTOFF64I",
|
---|
1339 | "BFD_RELOC_IA64_PLTOFF22",
|
---|
1340 | "BFD_RELOC_IA64_PLTOFF64I",
|
---|
1341 | "BFD_RELOC_IA64_PLTOFF64MSB",
|
---|
1342 | "BFD_RELOC_IA64_PLTOFF64LSB",
|
---|
1343 | "BFD_RELOC_IA64_FPTR64I",
|
---|
1344 | "BFD_RELOC_IA64_FPTR32MSB",
|
---|
1345 | "BFD_RELOC_IA64_FPTR32LSB",
|
---|
1346 | "BFD_RELOC_IA64_FPTR64MSB",
|
---|
1347 | "BFD_RELOC_IA64_FPTR64LSB",
|
---|
1348 | "BFD_RELOC_IA64_PCREL21B",
|
---|
1349 | "BFD_RELOC_IA64_PCREL21BI",
|
---|
1350 | "BFD_RELOC_IA64_PCREL21M",
|
---|
1351 | "BFD_RELOC_IA64_PCREL21F",
|
---|
1352 | "BFD_RELOC_IA64_PCREL22",
|
---|
1353 | "BFD_RELOC_IA64_PCREL60B",
|
---|
1354 | "BFD_RELOC_IA64_PCREL64I",
|
---|
1355 | "BFD_RELOC_IA64_PCREL32MSB",
|
---|
1356 | "BFD_RELOC_IA64_PCREL32LSB",
|
---|
1357 | "BFD_RELOC_IA64_PCREL64MSB",
|
---|
1358 | "BFD_RELOC_IA64_PCREL64LSB",
|
---|
1359 | "BFD_RELOC_IA64_LTOFF_FPTR22",
|
---|
1360 | "BFD_RELOC_IA64_LTOFF_FPTR64I",
|
---|
1361 | "BFD_RELOC_IA64_LTOFF_FPTR32MSB",
|
---|
1362 | "BFD_RELOC_IA64_LTOFF_FPTR32LSB",
|
---|
1363 | "BFD_RELOC_IA64_LTOFF_FPTR64MSB",
|
---|
1364 | "BFD_RELOC_IA64_LTOFF_FPTR64LSB",
|
---|
1365 | "BFD_RELOC_IA64_SEGREL32MSB",
|
---|
1366 | "BFD_RELOC_IA64_SEGREL32LSB",
|
---|
1367 | "BFD_RELOC_IA64_SEGREL64MSB",
|
---|
1368 | "BFD_RELOC_IA64_SEGREL64LSB",
|
---|
1369 | "BFD_RELOC_IA64_SECREL32MSB",
|
---|
1370 | "BFD_RELOC_IA64_SECREL32LSB",
|
---|
1371 | "BFD_RELOC_IA64_SECREL64MSB",
|
---|
1372 | "BFD_RELOC_IA64_SECREL64LSB",
|
---|
1373 | "BFD_RELOC_IA64_REL32MSB",
|
---|
1374 | "BFD_RELOC_IA64_REL32LSB",
|
---|
1375 | "BFD_RELOC_IA64_REL64MSB",
|
---|
1376 | "BFD_RELOC_IA64_REL64LSB",
|
---|
1377 | "BFD_RELOC_IA64_LTV32MSB",
|
---|
1378 | "BFD_RELOC_IA64_LTV32LSB",
|
---|
1379 | "BFD_RELOC_IA64_LTV64MSB",
|
---|
1380 | "BFD_RELOC_IA64_LTV64LSB",
|
---|
1381 | "BFD_RELOC_IA64_IPLTMSB",
|
---|
1382 | "BFD_RELOC_IA64_IPLTLSB",
|
---|
1383 | "BFD_RELOC_IA64_COPY",
|
---|
1384 | "BFD_RELOC_IA64_LTOFF22X",
|
---|
1385 | "BFD_RELOC_IA64_LDXMOV",
|
---|
1386 | "BFD_RELOC_IA64_TPREL14",
|
---|
1387 | "BFD_RELOC_IA64_TPREL22",
|
---|
1388 | "BFD_RELOC_IA64_TPREL64I",
|
---|
1389 | "BFD_RELOC_IA64_TPREL64MSB",
|
---|
1390 | "BFD_RELOC_IA64_TPREL64LSB",
|
---|
1391 | "BFD_RELOC_IA64_LTOFF_TPREL22",
|
---|
1392 | "BFD_RELOC_IA64_DTPMOD64MSB",
|
---|
1393 | "BFD_RELOC_IA64_DTPMOD64LSB",
|
---|
1394 | "BFD_RELOC_IA64_LTOFF_DTPMOD22",
|
---|
1395 | "BFD_RELOC_IA64_DTPREL14",
|
---|
1396 | "BFD_RELOC_IA64_DTPREL22",
|
---|
1397 | "BFD_RELOC_IA64_DTPREL64I",
|
---|
1398 | "BFD_RELOC_IA64_DTPREL32MSB",
|
---|
1399 | "BFD_RELOC_IA64_DTPREL32LSB",
|
---|
1400 | "BFD_RELOC_IA64_DTPREL64MSB",
|
---|
1401 | "BFD_RELOC_IA64_DTPREL64LSB",
|
---|
1402 | "BFD_RELOC_IA64_LTOFF_DTPREL22",
|
---|
1403 | "BFD_RELOC_M68HC11_HI8",
|
---|
1404 | "BFD_RELOC_M68HC11_LO8",
|
---|
1405 | "BFD_RELOC_M68HC11_3B",
|
---|
1406 | "BFD_RELOC_M68HC11_RL_JUMP",
|
---|
1407 | "BFD_RELOC_M68HC11_RL_GROUP",
|
---|
1408 | "BFD_RELOC_M68HC11_LO16",
|
---|
1409 | "BFD_RELOC_M68HC11_PAGE",
|
---|
1410 | "BFD_RELOC_M68HC11_24",
|
---|
1411 | "BFD_RELOC_CRIS_BDISP8",
|
---|
1412 | "BFD_RELOC_CRIS_UNSIGNED_5",
|
---|
1413 | "BFD_RELOC_CRIS_SIGNED_6",
|
---|
1414 | "BFD_RELOC_CRIS_UNSIGNED_6",
|
---|
1415 | "BFD_RELOC_CRIS_UNSIGNED_4",
|
---|
1416 | "BFD_RELOC_CRIS_COPY",
|
---|
1417 | "BFD_RELOC_CRIS_GLOB_DAT",
|
---|
1418 | "BFD_RELOC_CRIS_JUMP_SLOT",
|
---|
1419 | "BFD_RELOC_CRIS_RELATIVE",
|
---|
1420 | "BFD_RELOC_CRIS_32_GOT",
|
---|
1421 | "BFD_RELOC_CRIS_16_GOT",
|
---|
1422 | "BFD_RELOC_CRIS_32_GOTPLT",
|
---|
1423 | "BFD_RELOC_CRIS_16_GOTPLT",
|
---|
1424 | "BFD_RELOC_CRIS_32_GOTREL",
|
---|
1425 | "BFD_RELOC_CRIS_32_PLT_GOTREL",
|
---|
1426 | "BFD_RELOC_CRIS_32_PLT_PCREL",
|
---|
1427 | "BFD_RELOC_860_COPY",
|
---|
1428 | "BFD_RELOC_860_GLOB_DAT",
|
---|
1429 | "BFD_RELOC_860_JUMP_SLOT",
|
---|
1430 | "BFD_RELOC_860_RELATIVE",
|
---|
1431 | "BFD_RELOC_860_PC26",
|
---|
1432 | "BFD_RELOC_860_PLT26",
|
---|
1433 | "BFD_RELOC_860_PC16",
|
---|
1434 | "BFD_RELOC_860_LOW0",
|
---|
1435 | "BFD_RELOC_860_SPLIT0",
|
---|
1436 | "BFD_RELOC_860_LOW1",
|
---|
1437 | "BFD_RELOC_860_SPLIT1",
|
---|
1438 | "BFD_RELOC_860_LOW2",
|
---|
1439 | "BFD_RELOC_860_SPLIT2",
|
---|
1440 | "BFD_RELOC_860_LOW3",
|
---|
1441 | "BFD_RELOC_860_LOGOT0",
|
---|
1442 | "BFD_RELOC_860_SPGOT0",
|
---|
1443 | "BFD_RELOC_860_LOGOT1",
|
---|
1444 | "BFD_RELOC_860_SPGOT1",
|
---|
1445 | "BFD_RELOC_860_LOGOTOFF0",
|
---|
1446 | "BFD_RELOC_860_SPGOTOFF0",
|
---|
1447 | "BFD_RELOC_860_LOGOTOFF1",
|
---|
1448 | "BFD_RELOC_860_SPGOTOFF1",
|
---|
1449 | "BFD_RELOC_860_LOGOTOFF2",
|
---|
1450 | "BFD_RELOC_860_LOGOTOFF3",
|
---|
1451 | "BFD_RELOC_860_LOPC",
|
---|
1452 | "BFD_RELOC_860_HIGHADJ",
|
---|
1453 | "BFD_RELOC_860_HAGOT",
|
---|
1454 | "BFD_RELOC_860_HAGOTOFF",
|
---|
1455 | "BFD_RELOC_860_HAPC",
|
---|
1456 | "BFD_RELOC_860_HIGH",
|
---|
1457 | "BFD_RELOC_860_HIGOT",
|
---|
1458 | "BFD_RELOC_860_HIGOTOFF",
|
---|
1459 | "BFD_RELOC_OPENRISC_ABS_26",
|
---|
1460 | "BFD_RELOC_OPENRISC_REL_26",
|
---|
1461 | "BFD_RELOC_H8_DIR16A8",
|
---|
1462 | "BFD_RELOC_H8_DIR16R8",
|
---|
1463 | "BFD_RELOC_H8_DIR24A8",
|
---|
1464 | "BFD_RELOC_H8_DIR24R8",
|
---|
1465 | "BFD_RELOC_H8_DIR32A16",
|
---|
1466 | "BFD_RELOC_XSTORMY16_REL_12",
|
---|
1467 | "BFD_RELOC_XSTORMY16_12",
|
---|
1468 | "BFD_RELOC_XSTORMY16_24",
|
---|
1469 | "BFD_RELOC_XSTORMY16_FPTR16",
|
---|
1470 | "BFD_RELOC_VAX_GLOB_DAT",
|
---|
1471 | "BFD_RELOC_VAX_JMP_SLOT",
|
---|
1472 | "BFD_RELOC_VAX_RELATIVE",
|
---|
1473 | "BFD_RELOC_MSP430_10_PCREL",
|
---|
1474 | "BFD_RELOC_MSP430_16_PCREL",
|
---|
1475 | "BFD_RELOC_MSP430_16",
|
---|
1476 | "BFD_RELOC_MSP430_16_PCREL_BYTE",
|
---|
1477 | "BFD_RELOC_MSP430_16_BYTE",
|
---|
1478 | "BFD_RELOC_IQ2000_OFFSET_16",
|
---|
1479 | "BFD_RELOC_IQ2000_OFFSET_21",
|
---|
1480 | "BFD_RELOC_IQ2000_UHI16",
|
---|
1481 | "BFD_RELOC_XTENSA_RTLD",
|
---|
1482 | "BFD_RELOC_XTENSA_GLOB_DAT",
|
---|
1483 | "BFD_RELOC_XTENSA_JMP_SLOT",
|
---|
1484 | "BFD_RELOC_XTENSA_RELATIVE",
|
---|
1485 | "BFD_RELOC_XTENSA_PLT",
|
---|
1486 | "BFD_RELOC_XTENSA_OP0",
|
---|
1487 | "BFD_RELOC_XTENSA_OP1",
|
---|
1488 | "BFD_RELOC_XTENSA_OP2",
|
---|
1489 | "BFD_RELOC_XTENSA_ASM_EXPAND",
|
---|
1490 | "BFD_RELOC_XTENSA_ASM_SIMPLIFY",
|
---|
1491 | "@@overflow: BFD_RELOC_UNUSED@@",
|
---|
1492 | };
|
---|
1493 | #endif
|
---|
1494 |
|
---|
1495 | reloc_howto_type *
|
---|
1496 | bfd_default_reloc_type_lookup PARAMS ((bfd *abfd, bfd_reloc_code_real_type code));
|
---|
1497 |
|
---|
1498 | bfd_boolean
|
---|
1499 | bfd_generic_relax_section PARAMS ((bfd *abfd,
|
---|
1500 | asection *section,
|
---|
1501 | struct bfd_link_info *,
|
---|
1502 | bfd_boolean *));
|
---|
1503 |
|
---|
1504 | bfd_boolean
|
---|
1505 | bfd_generic_gc_sections PARAMS ((bfd *, struct bfd_link_info *));
|
---|
1506 |
|
---|
1507 | bfd_boolean
|
---|
1508 | bfd_generic_merge_sections PARAMS ((bfd *, struct bfd_link_info *));
|
---|
1509 |
|
---|
1510 | bfd_byte *
|
---|
1511 | bfd_generic_get_relocated_section_contents PARAMS ((bfd *abfd,
|
---|
1512 | struct bfd_link_info *link_info,
|
---|
1513 | struct bfd_link_order *link_order,
|
---|
1514 | bfd_byte *data,
|
---|
1515 | bfd_boolean relocateable,
|
---|
1516 | asymbol **symbols));
|
---|
1517 |
|
---|
1518 | /* Extracted from archures.c. */
|
---|
1519 | extern const bfd_arch_info_type bfd_default_arch_struct;
|
---|
1520 | bfd_boolean
|
---|
1521 | bfd_default_set_arch_mach PARAMS ((bfd *abfd,
|
---|
1522 | enum bfd_architecture arch,
|
---|
1523 | unsigned long mach));
|
---|
1524 |
|
---|
1525 | const bfd_arch_info_type *
|
---|
1526 | bfd_default_compatible PARAMS ((const bfd_arch_info_type *a,
|
---|
1527 | const bfd_arch_info_type *b));
|
---|
1528 |
|
---|
1529 | bfd_boolean
|
---|
1530 | bfd_default_scan PARAMS ((const struct bfd_arch_info *info, const char *string));
|
---|
1531 |
|
---|
1532 | /* Extracted from elf.c. */
|
---|
1533 | struct elf_internal_shdr *
|
---|
1534 | bfd_elf_find_section PARAMS ((bfd *abfd, char *name));
|
---|
1535 |
|
---|