xref: /dflybsd-src/contrib/gdb-7/bfd/libbfd.h (revision de8e141f24382815c10a4012d209bbbf7abf1112)
15796c8dcSSimon Schubert /* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically
25796c8dcSSimon Schubert    generated from "libbfd-in.h", "init.c", "libbfd.c", "bfdio.c",
35796c8dcSSimon Schubert    "bfdwin.c", "cache.c", "reloc.c", "archures.c" and "elf.c".
45796c8dcSSimon Schubert    Run "make headers" in your build bfd/ to regenerate.  */
55796c8dcSSimon Schubert 
65796c8dcSSimon Schubert /* libbfd.h -- Declarations used by bfd library *implementation*.
75796c8dcSSimon Schubert    (This include file is not for users of the library.)
85796c8dcSSimon Schubert 
95796c8dcSSimon Schubert    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
10cf7f2e2dSJohn Marino    1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
11*ef5ccd6cSJohn Marino    2010, 2011, 2012
125796c8dcSSimon Schubert    Free Software Foundation, Inc.
135796c8dcSSimon Schubert 
145796c8dcSSimon Schubert    Written by Cygnus Support.
155796c8dcSSimon Schubert 
165796c8dcSSimon Schubert    This file is part of BFD, the Binary File Descriptor library.
175796c8dcSSimon Schubert 
185796c8dcSSimon Schubert    This program is free software; you can redistribute it and/or modify
195796c8dcSSimon Schubert    it under the terms of the GNU General Public License as published by
205796c8dcSSimon Schubert    the Free Software Foundation; either version 3 of the License, or
215796c8dcSSimon Schubert    (at your option) any later version.
225796c8dcSSimon Schubert 
235796c8dcSSimon Schubert    This program is distributed in the hope that it will be useful,
245796c8dcSSimon Schubert    but WITHOUT ANY WARRANTY; without even the implied warranty of
255796c8dcSSimon Schubert    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
265796c8dcSSimon Schubert    GNU General Public License for more details.
275796c8dcSSimon Schubert 
285796c8dcSSimon Schubert    You should have received a copy of the GNU General Public License
295796c8dcSSimon Schubert    along with this program; if not, write to the Free Software
305796c8dcSSimon Schubert    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
315796c8dcSSimon Schubert    MA 02110-1301, USA.  */
325796c8dcSSimon Schubert 
335796c8dcSSimon Schubert #include "hashtab.h"
345796c8dcSSimon Schubert 
355796c8dcSSimon Schubert /* Align an address upward to a boundary, expressed as a number of bytes.
365796c8dcSSimon Schubert    E.g. align to an 8-byte boundary with argument of 8.  Take care never
375796c8dcSSimon Schubert    to wrap around if the address is within boundary-1 of the end of the
385796c8dcSSimon Schubert    address space.  */
395796c8dcSSimon Schubert #define BFD_ALIGN(this, boundary)					  \
405796c8dcSSimon Schubert   ((((bfd_vma) (this) + (boundary) - 1) >= (bfd_vma) (this))		  \
415796c8dcSSimon Schubert    ? (((bfd_vma) (this) + ((boundary) - 1)) & ~ (bfd_vma) ((boundary)-1)) \
425796c8dcSSimon Schubert    : ~ (bfd_vma) 0)
435796c8dcSSimon Schubert 
445796c8dcSSimon Schubert /* If you want to read and write large blocks, you might want to do it
455796c8dcSSimon Schubert    in quanta of this amount */
465796c8dcSSimon Schubert #define DEFAULT_BUFFERSIZE 8192
475796c8dcSSimon Schubert 
485796c8dcSSimon Schubert /* Set a tdata field.  Can't use the other macros for this, since they
495796c8dcSSimon Schubert    do casts, and casting to the left of assignment isn't portable.  */
505796c8dcSSimon Schubert #define set_tdata(bfd, v) ((bfd)->tdata.any = (v))
515796c8dcSSimon Schubert 
525796c8dcSSimon Schubert /* If BFD_IN_MEMORY is set for a BFD, then the iostream fields points
535796c8dcSSimon Schubert    to an instance of this structure.  */
545796c8dcSSimon Schubert 
555796c8dcSSimon Schubert struct bfd_in_memory
565796c8dcSSimon Schubert {
575796c8dcSSimon Schubert   /* Size of buffer.  */
585796c8dcSSimon Schubert   bfd_size_type size;
595796c8dcSSimon Schubert   /* Buffer holding contents of BFD.  */
605796c8dcSSimon Schubert   bfd_byte *buffer;
615796c8dcSSimon Schubert };
625796c8dcSSimon Schubert 
635796c8dcSSimon Schubert struct section_hash_entry
645796c8dcSSimon Schubert {
655796c8dcSSimon Schubert   struct bfd_hash_entry root;
665796c8dcSSimon Schubert   asection section;
675796c8dcSSimon Schubert };
685796c8dcSSimon Schubert 
695796c8dcSSimon Schubert /* tdata for an archive.  For an input archive, cache
705796c8dcSSimon Schubert    needs to be free()'d.  For an output archive, symdefs do.  */
715796c8dcSSimon Schubert 
72*ef5ccd6cSJohn Marino struct artdata
73*ef5ccd6cSJohn Marino {
745796c8dcSSimon Schubert   file_ptr first_file_filepos;
755796c8dcSSimon Schubert   /* Speed up searching the armap */
765796c8dcSSimon Schubert   htab_t cache;
77*ef5ccd6cSJohn Marino   bfd *archive_head;		/* Only interesting in output routines.  */
78*ef5ccd6cSJohn Marino   carsym *symdefs;		/* The symdef entries.  */
79*ef5ccd6cSJohn Marino   symindex symdef_count;	/* How many there are.  */
80*ef5ccd6cSJohn Marino   char *extended_names;		/* Clever intel extension.  */
81*ef5ccd6cSJohn Marino   bfd_size_type extended_names_size; /* Size of extended names.  */
82*ef5ccd6cSJohn Marino   /* When more compilers are standard C, this can be a time_t.  */
835796c8dcSSimon Schubert   long  armap_timestamp;	/* Timestamp value written into armap.
845796c8dcSSimon Schubert 				   This is used for BSD archives to check
855796c8dcSSimon Schubert 				   that the timestamp is recent enough
865796c8dcSSimon Schubert 				   for the BSD linker to not complain,
875796c8dcSSimon Schubert 				   just before we finish writing an
885796c8dcSSimon Schubert 				   archive.  */
895796c8dcSSimon Schubert   file_ptr armap_datepos;	/* Position within archive to seek to
905796c8dcSSimon Schubert 				   rewrite the date field.  */
915796c8dcSSimon Schubert   void *tdata;			/* Backend specific information.  */
925796c8dcSSimon Schubert };
935796c8dcSSimon Schubert 
945796c8dcSSimon Schubert #define bfd_ardata(bfd) ((bfd)->tdata.aout_ar_data)
955796c8dcSSimon Schubert 
965796c8dcSSimon Schubert /* Goes in bfd's arelt_data slot */
97*ef5ccd6cSJohn Marino struct areltdata
98*ef5ccd6cSJohn Marino {
99*ef5ccd6cSJohn Marino   char * arch_header;		/* It's actually a string.  */
100*ef5ccd6cSJohn Marino   bfd_size_type parsed_size;	/* Octets of filesize not including ar_hdr.  */
101*ef5ccd6cSJohn Marino   bfd_size_type extra_size;	/* BSD4.4: extra bytes after the header.  */
102*ef5ccd6cSJohn Marino   char *filename;		/* Null-terminated.  */
103*ef5ccd6cSJohn Marino   file_ptr origin;		/* For element of a thin archive.  */
104*ef5ccd6cSJohn Marino   void *parent_cache;		/* Where and how to find this member.  */
105*ef5ccd6cSJohn Marino   file_ptr key;
1065796c8dcSSimon Schubert };
1075796c8dcSSimon Schubert 
1085796c8dcSSimon Schubert #define arelt_size(bfd) (((struct areltdata *)((bfd)->arelt_data))->parsed_size)
1095796c8dcSSimon Schubert 
1105796c8dcSSimon Schubert extern void *bfd_malloc
1115796c8dcSSimon Schubert   (bfd_size_type);
1125796c8dcSSimon Schubert extern void *bfd_realloc
1135796c8dcSSimon Schubert   (void *, bfd_size_type);
1145796c8dcSSimon Schubert extern void *bfd_realloc_or_free
1155796c8dcSSimon Schubert   (void *, bfd_size_type);
1165796c8dcSSimon Schubert extern void *bfd_zmalloc
1175796c8dcSSimon Schubert   (bfd_size_type);
1185796c8dcSSimon Schubert extern void *bfd_malloc2
1195796c8dcSSimon Schubert   (bfd_size_type, bfd_size_type);
1205796c8dcSSimon Schubert extern void *bfd_realloc2
1215796c8dcSSimon Schubert   (void *, bfd_size_type, bfd_size_type);
1225796c8dcSSimon Schubert extern void *bfd_zmalloc2
1235796c8dcSSimon Schubert   (bfd_size_type, bfd_size_type);
1245796c8dcSSimon Schubert 
1255796c8dcSSimon Schubert extern void _bfd_default_error_handler (const char *s, ...);
1265796c8dcSSimon Schubert extern bfd_error_handler_type _bfd_error_handler;
127*ef5ccd6cSJohn Marino extern bfd_assert_handler_type _bfd_assert_handler;
1285796c8dcSSimon Schubert 
1295796c8dcSSimon Schubert /* These routines allocate and free things on the BFD's objalloc.  */
1305796c8dcSSimon Schubert 
1315796c8dcSSimon Schubert extern void *bfd_alloc2
1325796c8dcSSimon Schubert   (bfd *, bfd_size_type, bfd_size_type);
1335796c8dcSSimon Schubert extern void *bfd_zalloc2
1345796c8dcSSimon Schubert   (bfd *, bfd_size_type, bfd_size_type);
1355796c8dcSSimon Schubert extern void bfd_release
1365796c8dcSSimon Schubert   (bfd *, void *);
1375796c8dcSSimon Schubert 
1385796c8dcSSimon Schubert bfd * _bfd_create_empty_archive_element_shell
1395796c8dcSSimon Schubert   (bfd *obfd);
1405796c8dcSSimon Schubert bfd * _bfd_look_for_bfd_in_cache
1415796c8dcSSimon Schubert   (bfd *, file_ptr);
1425796c8dcSSimon Schubert bfd_boolean _bfd_add_bfd_to_archive_cache
1435796c8dcSSimon Schubert   (bfd *, file_ptr, bfd *);
1445796c8dcSSimon Schubert bfd_boolean _bfd_generic_mkarchive
1455796c8dcSSimon Schubert   (bfd *abfd);
146cf7f2e2dSJohn Marino char *_bfd_append_relative_path
147cf7f2e2dSJohn Marino   (bfd *arch, char *elt_name);
1485796c8dcSSimon Schubert const bfd_target *bfd_generic_archive_p
1495796c8dcSSimon Schubert   (bfd *abfd);
1505796c8dcSSimon Schubert bfd_boolean bfd_slurp_armap
1515796c8dcSSimon Schubert   (bfd *abfd);
1525796c8dcSSimon Schubert bfd_boolean bfd_slurp_bsd_armap_f2
1535796c8dcSSimon Schubert   (bfd *abfd);
1545796c8dcSSimon Schubert #define bfd_slurp_bsd_armap bfd_slurp_armap
1555796c8dcSSimon Schubert #define bfd_slurp_coff_armap bfd_slurp_armap
1565796c8dcSSimon Schubert bfd_boolean _bfd_slurp_extended_name_table
1575796c8dcSSimon Schubert   (bfd *abfd);
1585796c8dcSSimon Schubert extern bfd_boolean _bfd_construct_extended_name_table
1595796c8dcSSimon Schubert   (bfd *, bfd_boolean, char **, bfd_size_type *);
1605796c8dcSSimon Schubert bfd_boolean _bfd_write_archive_contents
1615796c8dcSSimon Schubert   (bfd *abfd);
1625796c8dcSSimon Schubert bfd_boolean _bfd_compute_and_write_armap
1635796c8dcSSimon Schubert   (bfd *, unsigned int elength);
1645796c8dcSSimon Schubert bfd *_bfd_get_elt_at_filepos
1655796c8dcSSimon Schubert   (bfd *archive, file_ptr filepos);
1665796c8dcSSimon Schubert extern bfd *_bfd_generic_get_elt_at_index
1675796c8dcSSimon Schubert   (bfd *, symindex);
1685796c8dcSSimon Schubert bfd * _bfd_new_bfd
1695796c8dcSSimon Schubert   (void);
1705796c8dcSSimon Schubert bfd_boolean _bfd_free_cached_info
1715796c8dcSSimon Schubert   (bfd *);
1725796c8dcSSimon Schubert 
1735796c8dcSSimon Schubert bfd_boolean bfd_false
1745796c8dcSSimon Schubert   (bfd *ignore);
1755796c8dcSSimon Schubert bfd_boolean bfd_true
1765796c8dcSSimon Schubert   (bfd *ignore);
1775796c8dcSSimon Schubert void *bfd_nullvoidptr
1785796c8dcSSimon Schubert   (bfd *ignore);
1795796c8dcSSimon Schubert int bfd_0
1805796c8dcSSimon Schubert   (bfd *ignore);
1815796c8dcSSimon Schubert unsigned int bfd_0u
1825796c8dcSSimon Schubert   (bfd *ignore);
1835796c8dcSSimon Schubert long bfd_0l
1845796c8dcSSimon Schubert   (bfd *ignore);
1855796c8dcSSimon Schubert long _bfd_n1
1865796c8dcSSimon Schubert   (bfd *ignore);
1875796c8dcSSimon Schubert void bfd_void
1885796c8dcSSimon Schubert   (bfd *ignore);
1895796c8dcSSimon Schubert 
1905796c8dcSSimon Schubert bfd *_bfd_new_bfd_contained_in
1915796c8dcSSimon Schubert   (bfd *);
1925796c8dcSSimon Schubert const bfd_target *_bfd_dummy_target
1935796c8dcSSimon Schubert   (bfd *abfd);
1945796c8dcSSimon Schubert 
1955796c8dcSSimon Schubert void bfd_dont_truncate_arname
1965796c8dcSSimon Schubert   (bfd *abfd, const char *filename, char *hdr);
1975796c8dcSSimon Schubert void bfd_bsd_truncate_arname
1985796c8dcSSimon Schubert   (bfd *abfd, const char *filename, char *hdr);
1995796c8dcSSimon Schubert void bfd_gnu_truncate_arname
2005796c8dcSSimon Schubert   (bfd *abfd, const char *filename, char *hdr);
2015796c8dcSSimon Schubert 
2025796c8dcSSimon Schubert bfd_boolean bsd_write_armap
2035796c8dcSSimon Schubert   (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count,
2045796c8dcSSimon Schubert    int stridx);
2055796c8dcSSimon Schubert 
2065796c8dcSSimon Schubert bfd_boolean coff_write_armap
2075796c8dcSSimon Schubert   (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count,
2085796c8dcSSimon Schubert    int stridx);
2095796c8dcSSimon Schubert 
2105796c8dcSSimon Schubert extern void *_bfd_generic_read_ar_hdr
2115796c8dcSSimon Schubert   (bfd *);
2125796c8dcSSimon Schubert extern void _bfd_ar_spacepad
2135796c8dcSSimon Schubert   (char *, size_t, const char *, long);
214*ef5ccd6cSJohn Marino extern bfd_boolean _bfd_ar_sizepad
215*ef5ccd6cSJohn Marino   (char *, size_t, bfd_size_type);
2165796c8dcSSimon Schubert 
2175796c8dcSSimon Schubert extern void *_bfd_generic_read_ar_hdr_mag
2185796c8dcSSimon Schubert   (bfd *, const char *);
2195796c8dcSSimon Schubert 
220cf7f2e2dSJohn Marino extern bfd_boolean _bfd_generic_write_ar_hdr
221cf7f2e2dSJohn Marino   (bfd *, bfd *);
222cf7f2e2dSJohn Marino 
223cf7f2e2dSJohn Marino extern bfd_boolean _bfd_bsd44_write_ar_hdr
224cf7f2e2dSJohn Marino   (bfd *, bfd *);
225cf7f2e2dSJohn Marino 
2265796c8dcSSimon Schubert bfd * bfd_generic_openr_next_archived_file
2275796c8dcSSimon Schubert   (bfd *archive, bfd *last_file);
2285796c8dcSSimon Schubert 
2295796c8dcSSimon Schubert int bfd_generic_stat_arch_elt
2305796c8dcSSimon Schubert   (bfd *, struct stat *);
2315796c8dcSSimon Schubert 
2325796c8dcSSimon Schubert #define _bfd_read_ar_hdr(abfd) \
2335796c8dcSSimon Schubert   BFD_SEND (abfd, _bfd_read_ar_hdr_fn, (abfd))
234cf7f2e2dSJohn Marino #define _bfd_write_ar_hdr(archive, abfd)         \
235cf7f2e2dSJohn Marino   BFD_SEND (abfd, _bfd_write_ar_hdr_fn, (archive, abfd))
2365796c8dcSSimon Schubert 
2375796c8dcSSimon Schubert /* Generic routines to use for BFD_JUMP_TABLE_GENERIC.  Use
2385796c8dcSSimon Schubert    BFD_JUMP_TABLE_GENERIC (_bfd_generic).  */
2395796c8dcSSimon Schubert 
240*ef5ccd6cSJohn Marino #define _bfd_generic_close_and_cleanup _bfd_archive_close_and_cleanup
241*ef5ccd6cSJohn Marino extern bfd_boolean _bfd_archive_close_and_cleanup
242*ef5ccd6cSJohn Marino   (bfd *);
2435796c8dcSSimon Schubert #define _bfd_generic_bfd_free_cached_info bfd_true
2445796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_new_section_hook
2455796c8dcSSimon Schubert   (bfd *, asection *);
2465796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_get_section_contents
2475796c8dcSSimon Schubert   (bfd *, asection *, void *, file_ptr, bfd_size_type);
2485796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_get_section_contents_in_window
2495796c8dcSSimon Schubert   (bfd *, asection *, bfd_window *, file_ptr, bfd_size_type);
2505796c8dcSSimon Schubert 
2515796c8dcSSimon Schubert /* Generic routines to use for BFD_JUMP_TABLE_COPY.  Use
2525796c8dcSSimon Schubert    BFD_JUMP_TABLE_COPY (_bfd_generic).  */
2535796c8dcSSimon Schubert 
2545796c8dcSSimon Schubert #define _bfd_generic_bfd_copy_private_bfd_data \
2555796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
2565796c8dcSSimon Schubert #define _bfd_generic_bfd_merge_private_bfd_data \
2575796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
2585796c8dcSSimon Schubert #define _bfd_generic_bfd_set_private_flags \
2595796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
2605796c8dcSSimon Schubert #define _bfd_generic_bfd_copy_private_section_data \
2615796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
2625796c8dcSSimon Schubert #define _bfd_generic_bfd_copy_private_symbol_data \
2635796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
2645796c8dcSSimon Schubert #define _bfd_generic_bfd_copy_private_header_data \
2655796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
2665796c8dcSSimon Schubert #define _bfd_generic_bfd_print_private_bfd_data \
2675796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, void *)) bfd_true)
2685796c8dcSSimon Schubert 
2695796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_init_private_section_data
2705796c8dcSSimon Schubert   (bfd *, asection *, bfd *, asection *, struct bfd_link_info *);
2715796c8dcSSimon Schubert 
2725796c8dcSSimon Schubert /* Routines to use for BFD_JUMP_TABLE_CORE when there is no core file
2735796c8dcSSimon Schubert    support.  Use BFD_JUMP_TABLE_CORE (_bfd_nocore).  */
2745796c8dcSSimon Schubert 
2755796c8dcSSimon Schubert extern char *_bfd_nocore_core_file_failing_command
2765796c8dcSSimon Schubert   (bfd *);
2775796c8dcSSimon Schubert extern int _bfd_nocore_core_file_failing_signal
2785796c8dcSSimon Schubert   (bfd *);
2795796c8dcSSimon Schubert extern bfd_boolean _bfd_nocore_core_file_matches_executable_p
2805796c8dcSSimon Schubert   (bfd *, bfd *);
281c50c785cSJohn Marino extern int _bfd_nocore_core_file_pid
282c50c785cSJohn Marino   (bfd *);
2835796c8dcSSimon Schubert 
2845796c8dcSSimon Schubert /* Routines to use for BFD_JUMP_TABLE_ARCHIVE when there is no archive
2855796c8dcSSimon Schubert    file support.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive).  */
2865796c8dcSSimon Schubert 
2875796c8dcSSimon Schubert #define _bfd_noarchive_slurp_armap bfd_false
2885796c8dcSSimon Schubert #define _bfd_noarchive_slurp_extended_name_table bfd_false
2895796c8dcSSimon Schubert #define _bfd_noarchive_construct_extended_name_table \
2905796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \
2915796c8dcSSimon Schubert    bfd_false)
2925796c8dcSSimon Schubert #define _bfd_noarchive_truncate_arname \
2935796c8dcSSimon Schubert   ((void (*) (bfd *, const char *, char *)) bfd_void)
2945796c8dcSSimon Schubert #define _bfd_noarchive_write_armap \
2955796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \
2965796c8dcSSimon Schubert    bfd_false)
2975796c8dcSSimon Schubert #define _bfd_noarchive_read_ar_hdr bfd_nullvoidptr
298cf7f2e2dSJohn Marino #define _bfd_noarchive_write_ar_hdr \
299cf7f2e2dSJohn Marino   ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
3005796c8dcSSimon Schubert #define _bfd_noarchive_openr_next_archived_file \
3015796c8dcSSimon Schubert   ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr)
3025796c8dcSSimon Schubert #define _bfd_noarchive_get_elt_at_index \
3035796c8dcSSimon Schubert   ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr)
3045796c8dcSSimon Schubert #define _bfd_noarchive_generic_stat_arch_elt bfd_generic_stat_arch_elt
3055796c8dcSSimon Schubert #define _bfd_noarchive_update_armap_timestamp bfd_false
3065796c8dcSSimon Schubert 
3075796c8dcSSimon Schubert /* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD style
3085796c8dcSSimon Schubert    archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd).  */
3095796c8dcSSimon Schubert 
3105796c8dcSSimon Schubert #define _bfd_archive_bsd_slurp_armap bfd_slurp_bsd_armap
3115796c8dcSSimon Schubert #define _bfd_archive_bsd_slurp_extended_name_table \
3125796c8dcSSimon Schubert   _bfd_slurp_extended_name_table
3135796c8dcSSimon Schubert extern bfd_boolean _bfd_archive_bsd_construct_extended_name_table
3145796c8dcSSimon Schubert   (bfd *, char **, bfd_size_type *, const char **);
3155796c8dcSSimon Schubert #define _bfd_archive_bsd_truncate_arname bfd_bsd_truncate_arname
3165796c8dcSSimon Schubert #define _bfd_archive_bsd_write_armap bsd_write_armap
3175796c8dcSSimon Schubert #define _bfd_archive_bsd_read_ar_hdr _bfd_generic_read_ar_hdr
318cf7f2e2dSJohn Marino #define _bfd_archive_bsd_write_ar_hdr _bfd_generic_write_ar_hdr
3195796c8dcSSimon Schubert #define _bfd_archive_bsd_openr_next_archived_file \
3205796c8dcSSimon Schubert   bfd_generic_openr_next_archived_file
3215796c8dcSSimon Schubert #define _bfd_archive_bsd_get_elt_at_index _bfd_generic_get_elt_at_index
3225796c8dcSSimon Schubert #define _bfd_archive_bsd_generic_stat_arch_elt \
3235796c8dcSSimon Schubert   bfd_generic_stat_arch_elt
3245796c8dcSSimon Schubert extern bfd_boolean _bfd_archive_bsd_update_armap_timestamp
3255796c8dcSSimon Schubert   (bfd *);
3265796c8dcSSimon Schubert 
3275796c8dcSSimon Schubert /* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get COFF style
3285796c8dcSSimon Schubert    archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_coff).  */
3295796c8dcSSimon Schubert 
3305796c8dcSSimon Schubert #define _bfd_archive_coff_slurp_armap bfd_slurp_coff_armap
3315796c8dcSSimon Schubert #define _bfd_archive_coff_slurp_extended_name_table \
3325796c8dcSSimon Schubert   _bfd_slurp_extended_name_table
3335796c8dcSSimon Schubert extern bfd_boolean _bfd_archive_coff_construct_extended_name_table
3345796c8dcSSimon Schubert   (bfd *, char **, bfd_size_type *, const char **);
3355796c8dcSSimon Schubert #define _bfd_archive_coff_truncate_arname bfd_dont_truncate_arname
3365796c8dcSSimon Schubert #define _bfd_archive_coff_write_armap coff_write_armap
3375796c8dcSSimon Schubert #define _bfd_archive_coff_read_ar_hdr _bfd_generic_read_ar_hdr
338cf7f2e2dSJohn Marino #define _bfd_archive_coff_write_ar_hdr _bfd_generic_write_ar_hdr
3395796c8dcSSimon Schubert #define _bfd_archive_coff_openr_next_archived_file \
3405796c8dcSSimon Schubert   bfd_generic_openr_next_archived_file
3415796c8dcSSimon Schubert #define _bfd_archive_coff_get_elt_at_index _bfd_generic_get_elt_at_index
3425796c8dcSSimon Schubert #define _bfd_archive_coff_generic_stat_arch_elt \
3435796c8dcSSimon Schubert   bfd_generic_stat_arch_elt
3445796c8dcSSimon Schubert #define _bfd_archive_coff_update_armap_timestamp bfd_true
3455796c8dcSSimon Schubert 
346cf7f2e2dSJohn Marino /* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD4.4 style
347cf7f2e2dSJohn Marino    archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd44).  */
348cf7f2e2dSJohn Marino 
349cf7f2e2dSJohn Marino #define _bfd_archive_bsd44_slurp_armap bfd_slurp_bsd_armap
350cf7f2e2dSJohn Marino #define _bfd_archive_bsd44_slurp_extended_name_table \
351cf7f2e2dSJohn Marino   _bfd_slurp_extended_name_table
352cf7f2e2dSJohn Marino extern bfd_boolean _bfd_archive_bsd44_construct_extended_name_table
353cf7f2e2dSJohn Marino   (bfd *, char **, bfd_size_type *, const char **);
354cf7f2e2dSJohn Marino #define _bfd_archive_bsd44_truncate_arname bfd_bsd_truncate_arname
355cf7f2e2dSJohn Marino #define _bfd_archive_bsd44_write_armap bsd_write_armap
356cf7f2e2dSJohn Marino #define _bfd_archive_bsd44_read_ar_hdr _bfd_generic_read_ar_hdr
357cf7f2e2dSJohn Marino #define _bfd_archive_bsd44_write_ar_hdr _bfd_bsd44_write_ar_hdr
358cf7f2e2dSJohn Marino #define _bfd_archive_bsd44_openr_next_archived_file \
359cf7f2e2dSJohn Marino   bfd_generic_openr_next_archived_file
360cf7f2e2dSJohn Marino #define _bfd_archive_bsd44_get_elt_at_index _bfd_generic_get_elt_at_index
361cf7f2e2dSJohn Marino #define _bfd_archive_bsd44_generic_stat_arch_elt \
362cf7f2e2dSJohn Marino   bfd_generic_stat_arch_elt
363cf7f2e2dSJohn Marino #define _bfd_archive_bsd44_update_armap_timestamp \
364cf7f2e2dSJohn Marino   _bfd_archive_bsd_update_armap_timestamp
365cf7f2e2dSJohn Marino 
366cf7f2e2dSJohn Marino /* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get VMS style
367cf7f2e2dSJohn Marino    archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_vms_lib).  Some of them
368cf7f2e2dSJohn Marino    are irrelevant and never called, so defined as NULL.  */
369cf7f2e2dSJohn Marino 
370cf7f2e2dSJohn Marino extern bfd_boolean _bfd_vms_lib_write_archive_contents (bfd *arch);
371cf7f2e2dSJohn Marino #define _bfd_vms_lib_slurp_armap NULL
372cf7f2e2dSJohn Marino #define _bfd_vms_lib_slurp_extended_name_table NULL
373cf7f2e2dSJohn Marino #define _bfd_vms_lib_construct_extended_name_table NULL
374cf7f2e2dSJohn Marino #define _bfd_vms_lib_truncate_arname NULL
375cf7f2e2dSJohn Marino #define _bfd_vms_lib_write_armap NULL
376cf7f2e2dSJohn Marino #define _bfd_vms_lib_read_ar_hdr NULL
377cf7f2e2dSJohn Marino #define _bfd_vms_lib_write_ar_hdr NULL
378cf7f2e2dSJohn Marino extern bfd *_bfd_vms_lib_openr_next_archived_file (bfd *, bfd *);
379cf7f2e2dSJohn Marino extern bfd *_bfd_vms_lib_get_elt_at_index (bfd *, symindex);
380cf7f2e2dSJohn Marino extern int _bfd_vms_lib_generic_stat_arch_elt (bfd *, struct stat *);
381cf7f2e2dSJohn Marino #define _bfd_vms_lib_update_armap_timestamp bfd_true
382cf7f2e2dSJohn Marino 
383cf7f2e2dSJohn Marino /* Extra routines for VMS style archives.  */
384cf7f2e2dSJohn Marino 
385cf7f2e2dSJohn Marino extern symindex _bfd_vms_lib_find_symbol (bfd *, const char *);
386cf7f2e2dSJohn Marino extern bfd *_bfd_vms_lib_get_imagelib_file (bfd *);
387cf7f2e2dSJohn Marino extern const bfd_target *_bfd_vms_lib_alpha_archive_p (bfd *abfd);
388cf7f2e2dSJohn Marino extern const bfd_target *_bfd_vms_lib_ia64_archive_p (bfd *abfd);
389cf7f2e2dSJohn Marino extern bfd_boolean _bfd_vms_lib_alpha_mkarchive (bfd *abfd);
390cf7f2e2dSJohn Marino extern bfd_boolean _bfd_vms_lib_ia64_mkarchive (bfd *abfd);
391cf7f2e2dSJohn Marino 
3925796c8dcSSimon Schubert /* Routines to use for BFD_JUMP_TABLE_SYMBOLS where there is no symbol
3935796c8dcSSimon Schubert    support.  Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).  */
3945796c8dcSSimon Schubert 
3955796c8dcSSimon Schubert #define _bfd_nosymbols_get_symtab_upper_bound _bfd_n1
3965796c8dcSSimon Schubert #define _bfd_nosymbols_canonicalize_symtab \
3975796c8dcSSimon Schubert   ((long (*) (bfd *, asymbol **)) _bfd_n1)
3985796c8dcSSimon Schubert #define _bfd_nosymbols_make_empty_symbol _bfd_generic_make_empty_symbol
3995796c8dcSSimon Schubert #define _bfd_nosymbols_print_symbol \
4005796c8dcSSimon Schubert   ((void (*) (bfd *, void *, asymbol *, bfd_print_symbol_type)) bfd_void)
4015796c8dcSSimon Schubert #define _bfd_nosymbols_get_symbol_info \
4025796c8dcSSimon Schubert   ((void (*) (bfd *, asymbol *, symbol_info *)) bfd_void)
4035796c8dcSSimon Schubert #define _bfd_nosymbols_bfd_is_local_label_name \
4045796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, const char *)) bfd_false)
4055796c8dcSSimon Schubert #define _bfd_nosymbols_bfd_is_target_special_symbol \
4065796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
4075796c8dcSSimon Schubert #define _bfd_nosymbols_get_lineno \
4085796c8dcSSimon Schubert   ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
4095796c8dcSSimon Schubert #define _bfd_nosymbols_find_nearest_line \
4105796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, asection *, asymbol **, bfd_vma, const char **, \
4115796c8dcSSimon Schubert 		     const char **, unsigned int *)) \
4125796c8dcSSimon Schubert    bfd_false)
4135796c8dcSSimon Schubert #define _bfd_nosymbols_find_inliner_info \
4145796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
4155796c8dcSSimon Schubert    bfd_false)
4165796c8dcSSimon Schubert #define _bfd_nosymbols_bfd_make_debug_symbol \
4175796c8dcSSimon Schubert   ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
4185796c8dcSSimon Schubert #define _bfd_nosymbols_read_minisymbols \
4195796c8dcSSimon Schubert   ((long (*) (bfd *, bfd_boolean, void **, unsigned int *)) _bfd_n1)
4205796c8dcSSimon Schubert #define _bfd_nosymbols_minisymbol_to_symbol \
4215796c8dcSSimon Schubert   ((asymbol *(*) (bfd *, bfd_boolean, const void *, asymbol *)) \
4225796c8dcSSimon Schubert    bfd_nullvoidptr)
4235796c8dcSSimon Schubert 
4245796c8dcSSimon Schubert /* Routines to use for BFD_JUMP_TABLE_RELOCS when there is no reloc
4255796c8dcSSimon Schubert    support.  Use BFD_JUMP_TABLE_RELOCS (_bfd_norelocs).  */
4265796c8dcSSimon Schubert 
4275796c8dcSSimon Schubert extern long _bfd_norelocs_get_reloc_upper_bound (bfd *, asection *);
4285796c8dcSSimon Schubert extern long _bfd_norelocs_canonicalize_reloc (bfd *, asection *,
4295796c8dcSSimon Schubert 					      arelent **, asymbol **);
4305796c8dcSSimon Schubert #define _bfd_norelocs_bfd_reloc_type_lookup \
4315796c8dcSSimon Schubert   ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
4325796c8dcSSimon Schubert #define _bfd_norelocs_bfd_reloc_name_lookup \
4335796c8dcSSimon Schubert   ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
4345796c8dcSSimon Schubert 
4355796c8dcSSimon Schubert /* Routines to use for BFD_JUMP_TABLE_WRITE for targets which may not
4365796c8dcSSimon Schubert    be written.  Use BFD_JUMP_TABLE_WRITE (_bfd_nowrite).  */
4375796c8dcSSimon Schubert 
4385796c8dcSSimon Schubert #define _bfd_nowrite_set_arch_mach \
4395796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, enum bfd_architecture, unsigned long)) \
4405796c8dcSSimon Schubert    bfd_false)
4415796c8dcSSimon Schubert #define _bfd_nowrite_set_section_contents \
4425796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, asection *, const void *, file_ptr, bfd_size_type)) \
4435796c8dcSSimon Schubert    bfd_false)
4445796c8dcSSimon Schubert 
4455796c8dcSSimon Schubert /* Generic routines to use for BFD_JUMP_TABLE_WRITE.  Use
4465796c8dcSSimon Schubert    BFD_JUMP_TABLE_WRITE (_bfd_generic).  */
4475796c8dcSSimon Schubert 
4485796c8dcSSimon Schubert #define _bfd_generic_set_arch_mach bfd_default_set_arch_mach
4495796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_set_section_contents
4505796c8dcSSimon Schubert   (bfd *, asection *, const void *, file_ptr, bfd_size_type);
4515796c8dcSSimon Schubert 
4525796c8dcSSimon Schubert /* Routines to use for BFD_JUMP_TABLE_LINK for targets which do not
4535796c8dcSSimon Schubert    support linking.  Use BFD_JUMP_TABLE_LINK (_bfd_nolink).  */
4545796c8dcSSimon Schubert 
4555796c8dcSSimon Schubert #define _bfd_nolink_sizeof_headers \
4565796c8dcSSimon Schubert   ((int (*) (bfd *, struct bfd_link_info *)) bfd_0)
4575796c8dcSSimon Schubert #define _bfd_nolink_bfd_get_relocated_section_contents \
4585796c8dcSSimon Schubert   ((bfd_byte *(*) (bfd *, struct bfd_link_info *, struct bfd_link_order *, \
4595796c8dcSSimon Schubert 		   bfd_byte *, bfd_boolean, asymbol **)) \
4605796c8dcSSimon Schubert    bfd_nullvoidptr)
4615796c8dcSSimon Schubert #define _bfd_nolink_bfd_relax_section \
4625796c8dcSSimon Schubert   ((bfd_boolean (*) \
4635796c8dcSSimon Schubert     (bfd *, asection *, struct bfd_link_info *, bfd_boolean *)) \
4645796c8dcSSimon Schubert    bfd_false)
4655796c8dcSSimon Schubert #define _bfd_nolink_bfd_gc_sections \
4665796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
4675796c8dcSSimon Schubert    bfd_false)
468a45ae5f8SJohn Marino #define _bfd_nolink_bfd_lookup_section_flags \
469*ef5ccd6cSJohn Marino   ((bfd_boolean (*) (struct bfd_link_info *, struct flag_info *, asection *)) \
470a45ae5f8SJohn Marino    bfd_0)
4715796c8dcSSimon Schubert #define _bfd_nolink_bfd_merge_sections \
4725796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
4735796c8dcSSimon Schubert    bfd_false)
4745796c8dcSSimon Schubert #define _bfd_nolink_bfd_is_group_section \
4755796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, const struct bfd_section *)) \
4765796c8dcSSimon Schubert    bfd_false)
4775796c8dcSSimon Schubert #define _bfd_nolink_bfd_discard_group \
4785796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, struct bfd_section *)) \
4795796c8dcSSimon Schubert    bfd_false)
4805796c8dcSSimon Schubert #define _bfd_nolink_bfd_link_hash_table_create \
4815796c8dcSSimon Schubert   ((struct bfd_link_hash_table *(*) (bfd *)) bfd_nullvoidptr)
4825796c8dcSSimon Schubert #define _bfd_nolink_bfd_link_hash_table_free \
4835796c8dcSSimon Schubert   ((void (*) (struct bfd_link_hash_table *)) bfd_void)
4845796c8dcSSimon Schubert #define _bfd_nolink_bfd_link_add_symbols \
4855796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
4865796c8dcSSimon Schubert #define _bfd_nolink_bfd_link_just_syms \
4875796c8dcSSimon Schubert   ((void (*) (asection *, struct bfd_link_info *)) bfd_void)
488cf7f2e2dSJohn Marino #define _bfd_nolink_bfd_copy_link_hash_symbol_type \
489cf7f2e2dSJohn Marino   ((void (*) (bfd *, struct bfd_link_hash_entry *, \
490cf7f2e2dSJohn Marino 	      struct bfd_link_hash_entry *)) bfd_void)
4915796c8dcSSimon Schubert #define _bfd_nolink_bfd_final_link \
4925796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
4935796c8dcSSimon Schubert #define _bfd_nolink_bfd_link_split_section \
4945796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false)
4955796c8dcSSimon Schubert #define _bfd_nolink_section_already_linked \
496a45ae5f8SJohn Marino   ((bfd_boolean (*) (bfd *, asection *, \
497a45ae5f8SJohn Marino 		     struct bfd_link_info *)) bfd_false)
4985796c8dcSSimon Schubert #define _bfd_nolink_bfd_define_common_symbol \
4995796c8dcSSimon Schubert   ((bfd_boolean (*) (bfd *, struct bfd_link_info *, \
5005796c8dcSSimon Schubert 		     struct bfd_link_hash_entry *)) bfd_false)
5015796c8dcSSimon Schubert 
5025796c8dcSSimon Schubert /* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not
5035796c8dcSSimon Schubert    have dynamic symbols or relocs.  Use BFD_JUMP_TABLE_DYNAMIC
5045796c8dcSSimon Schubert    (_bfd_nodynamic).  */
5055796c8dcSSimon Schubert 
5065796c8dcSSimon Schubert #define _bfd_nodynamic_get_dynamic_symtab_upper_bound _bfd_n1
5075796c8dcSSimon Schubert #define _bfd_nodynamic_canonicalize_dynamic_symtab \
5085796c8dcSSimon Schubert   ((long (*) (bfd *, asymbol **)) _bfd_n1)
5095796c8dcSSimon Schubert #define _bfd_nodynamic_get_synthetic_symtab \
5105796c8dcSSimon Schubert   ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
5115796c8dcSSimon Schubert #define _bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_n1
5125796c8dcSSimon Schubert #define _bfd_nodynamic_canonicalize_dynamic_reloc \
5135796c8dcSSimon Schubert   ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
5145796c8dcSSimon Schubert 
5155796c8dcSSimon Schubert /* Generic routine to determine of the given symbol is a local
5165796c8dcSSimon Schubert    label.  */
5175796c8dcSSimon Schubert extern bfd_boolean bfd_generic_is_local_label_name
5185796c8dcSSimon Schubert   (bfd *, const char *);
5195796c8dcSSimon Schubert 
5205796c8dcSSimon Schubert /* Generic minisymbol routines.  */
5215796c8dcSSimon Schubert extern long _bfd_generic_read_minisymbols
5225796c8dcSSimon Schubert   (bfd *, bfd_boolean, void **, unsigned int *);
5235796c8dcSSimon Schubert extern asymbol *_bfd_generic_minisymbol_to_symbol
5245796c8dcSSimon Schubert   (bfd *, bfd_boolean, const void *, asymbol *);
5255796c8dcSSimon Schubert 
5265796c8dcSSimon Schubert /* Find the nearest line using .stab/.stabstr sections.  */
5275796c8dcSSimon Schubert extern bfd_boolean _bfd_stab_section_find_nearest_line
5285796c8dcSSimon Schubert   (bfd *, asymbol **, asection *, bfd_vma, bfd_boolean *,
5295796c8dcSSimon Schubert    const char **, const char **, unsigned int *, void **);
5305796c8dcSSimon Schubert 
5315796c8dcSSimon Schubert /* Find the nearest line using DWARF 1 debugging information.  */
5325796c8dcSSimon Schubert extern bfd_boolean _bfd_dwarf1_find_nearest_line
5335796c8dcSSimon Schubert   (bfd *, asection *, asymbol **, bfd_vma, const char **,
5345796c8dcSSimon Schubert    const char **, unsigned int *);
5355796c8dcSSimon Schubert 
536a45ae5f8SJohn Marino struct dwarf_debug_section
537a45ae5f8SJohn Marino {
538a45ae5f8SJohn Marino   const char *uncompressed_name;
539a45ae5f8SJohn Marino   const char *compressed_name;
540a45ae5f8SJohn Marino };
541a45ae5f8SJohn Marino 
542a45ae5f8SJohn Marino /* Map of uncompressed DWARF debug section name to compressed one.  It
543a45ae5f8SJohn Marino    is terminated by NULL uncompressed_name.  */
544a45ae5f8SJohn Marino 
545a45ae5f8SJohn Marino extern const struct dwarf_debug_section dwarf_debug_sections[];
546a45ae5f8SJohn Marino 
5475796c8dcSSimon Schubert /* Find the nearest line using DWARF 2 debugging information.  */
5485796c8dcSSimon Schubert extern bfd_boolean _bfd_dwarf2_find_nearest_line
549a45ae5f8SJohn Marino   (bfd *, const struct dwarf_debug_section *, asection *, asymbol **, bfd_vma,
550*ef5ccd6cSJohn Marino    const char **, const char **, unsigned int *, unsigned int *, unsigned int,
551*ef5ccd6cSJohn Marino    void **);
5525796c8dcSSimon Schubert 
5535796c8dcSSimon Schubert /* Find the line using DWARF 2 debugging information.  */
5545796c8dcSSimon Schubert extern bfd_boolean _bfd_dwarf2_find_line
5555796c8dcSSimon Schubert   (bfd *, asymbol **, asymbol *, const char **,
556*ef5ccd6cSJohn Marino    unsigned int *, unsigned int *, unsigned int, void **);
5575796c8dcSSimon Schubert 
5585796c8dcSSimon Schubert bfd_boolean _bfd_generic_find_line
5595796c8dcSSimon Schubert   (bfd *, asymbol **, asymbol *, const char **, unsigned int *);
5605796c8dcSSimon Schubert 
561*ef5ccd6cSJohn Marino bfd_boolean _bfd_generic_find_nearest_line_discriminator
562*ef5ccd6cSJohn Marino   (bfd *, asection *, asymbol **, bfd_vma, const char **, const char **,
563*ef5ccd6cSJohn Marino    unsigned int *, unsigned int *);
564*ef5ccd6cSJohn Marino 
5655796c8dcSSimon Schubert /* Find inliner info after calling bfd_find_nearest_line. */
5665796c8dcSSimon Schubert extern bfd_boolean _bfd_dwarf2_find_inliner_info
5675796c8dcSSimon Schubert   (bfd *, const char **, const char **, unsigned int *, void **);
5685796c8dcSSimon Schubert 
569*ef5ccd6cSJohn Marino /* Read DWARF 2 debugging information. */
570*ef5ccd6cSJohn Marino extern bfd_boolean _bfd_dwarf2_slurp_debug_info
571*ef5ccd6cSJohn Marino   (bfd *, bfd *, const struct dwarf_debug_section *, asymbol **, void **);
572*ef5ccd6cSJohn Marino 
573*ef5ccd6cSJohn Marino /* Clean up the data used to handle DWARF 2 debugging information. */
574*ef5ccd6cSJohn Marino extern void _bfd_dwarf2_cleanup_debug_info
575*ef5ccd6cSJohn Marino   (bfd *, void **);
576*ef5ccd6cSJohn Marino 
5775796c8dcSSimon Schubert /* Create a new section entry.  */
5785796c8dcSSimon Schubert extern struct bfd_hash_entry *bfd_section_hash_newfunc
5795796c8dcSSimon Schubert   (struct bfd_hash_entry *, struct bfd_hash_table *, const char *);
5805796c8dcSSimon Schubert 
5815796c8dcSSimon Schubert /* A routine to create entries for a bfd_link_hash_table.  */
5825796c8dcSSimon Schubert extern struct bfd_hash_entry *_bfd_link_hash_newfunc
5835796c8dcSSimon Schubert   (struct bfd_hash_entry *entry, struct bfd_hash_table *table,
5845796c8dcSSimon Schubert    const char *string);
5855796c8dcSSimon Schubert 
5865796c8dcSSimon Schubert /* Initialize a bfd_link_hash_table.  */
5875796c8dcSSimon Schubert extern bfd_boolean _bfd_link_hash_table_init
5885796c8dcSSimon Schubert   (struct bfd_link_hash_table *, bfd *,
5895796c8dcSSimon Schubert    struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
5905796c8dcSSimon Schubert 			       struct bfd_hash_table *,
5915796c8dcSSimon Schubert 			       const char *),
5925796c8dcSSimon Schubert    unsigned int);
5935796c8dcSSimon Schubert 
5945796c8dcSSimon Schubert /* Generic link hash table creation routine.  */
5955796c8dcSSimon Schubert extern struct bfd_link_hash_table *_bfd_generic_link_hash_table_create
5965796c8dcSSimon Schubert   (bfd *);
5975796c8dcSSimon Schubert 
5985796c8dcSSimon Schubert /* Generic link hash table destruction routine.  */
5995796c8dcSSimon Schubert extern void _bfd_generic_link_hash_table_free
6005796c8dcSSimon Schubert   (struct bfd_link_hash_table *);
6015796c8dcSSimon Schubert 
6025796c8dcSSimon Schubert /* Generic add symbol routine.  */
6035796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_link_add_symbols
6045796c8dcSSimon Schubert   (bfd *, struct bfd_link_info *);
6055796c8dcSSimon Schubert 
6065796c8dcSSimon Schubert /* Generic add symbol routine.  This version is used by targets for
6075796c8dcSSimon Schubert    which the linker must collect constructors and destructors by name,
6085796c8dcSSimon Schubert    as the collect2 program does.  */
6095796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_link_add_symbols_collect
6105796c8dcSSimon Schubert   (bfd *, struct bfd_link_info *);
6115796c8dcSSimon Schubert 
6125796c8dcSSimon Schubert /* Generic archive add symbol routine.  */
6135796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_link_add_archive_symbols
6145796c8dcSSimon Schubert   (bfd *, struct bfd_link_info *,
6155796c8dcSSimon Schubert    bfd_boolean (*) (bfd *, struct bfd_link_info *, bfd_boolean *));
6165796c8dcSSimon Schubert 
6175796c8dcSSimon Schubert /* Forward declaration to avoid prototype errors.  */
6185796c8dcSSimon Schubert typedef struct bfd_link_hash_entry _bfd_link_hash_entry;
6195796c8dcSSimon Schubert 
6205796c8dcSSimon Schubert /* Generic routine to add a single symbol.  */
6215796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_link_add_one_symbol
6225796c8dcSSimon Schubert   (struct bfd_link_info *, bfd *, const char *name, flagword,
6235796c8dcSSimon Schubert    asection *, bfd_vma, const char *, bfd_boolean copy,
6245796c8dcSSimon Schubert    bfd_boolean constructor, struct bfd_link_hash_entry **);
6255796c8dcSSimon Schubert 
6265796c8dcSSimon Schubert /* Generic routine to mark section as supplying symbols only.  */
6275796c8dcSSimon Schubert extern void _bfd_generic_link_just_syms
6285796c8dcSSimon Schubert   (asection *, struct bfd_link_info *);
6295796c8dcSSimon Schubert 
630cf7f2e2dSJohn Marino /* Generic routine that does nothing.  */
631cf7f2e2dSJohn Marino extern void _bfd_generic_copy_link_hash_symbol_type
632cf7f2e2dSJohn Marino   (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *);
633cf7f2e2dSJohn Marino 
6345796c8dcSSimon Schubert /* Generic link routine.  */
6355796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_final_link
6365796c8dcSSimon Schubert   (bfd *, struct bfd_link_info *);
6375796c8dcSSimon Schubert 
6385796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_link_split_section
6395796c8dcSSimon Schubert   (bfd *, struct bfd_section *);
6405796c8dcSSimon Schubert 
641a45ae5f8SJohn Marino extern bfd_boolean _bfd_generic_section_already_linked
642a45ae5f8SJohn Marino   (bfd *, asection *, struct bfd_link_info *);
6435796c8dcSSimon Schubert 
6445796c8dcSSimon Schubert /* Generic reloc_link_order processing routine.  */
6455796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_reloc_link_order
6465796c8dcSSimon Schubert   (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *);
6475796c8dcSSimon Schubert 
6485796c8dcSSimon Schubert /* Default link order processing routine.  */
6495796c8dcSSimon Schubert extern bfd_boolean _bfd_default_link_order
6505796c8dcSSimon Schubert   (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *);
6515796c8dcSSimon Schubert 
6525796c8dcSSimon Schubert /* Count the number of reloc entries in a link order list.  */
6535796c8dcSSimon Schubert extern unsigned int _bfd_count_link_order_relocs
6545796c8dcSSimon Schubert   (struct bfd_link_order *);
6555796c8dcSSimon Schubert 
6565796c8dcSSimon Schubert /* Final link relocation routine.  */
6575796c8dcSSimon Schubert extern bfd_reloc_status_type _bfd_final_link_relocate
6585796c8dcSSimon Schubert   (reloc_howto_type *, bfd *, asection *, bfd_byte *,
6595796c8dcSSimon Schubert    bfd_vma, bfd_vma, bfd_vma);
6605796c8dcSSimon Schubert 
6615796c8dcSSimon Schubert /* Relocate a particular location by a howto and a value.  */
6625796c8dcSSimon Schubert extern bfd_reloc_status_type _bfd_relocate_contents
6635796c8dcSSimon Schubert   (reloc_howto_type *, bfd *, bfd_vma, bfd_byte *);
6645796c8dcSSimon Schubert 
6655796c8dcSSimon Schubert /* Clear a given location using a given howto.  */
6665796c8dcSSimon Schubert extern void _bfd_clear_contents (reloc_howto_type *howto, bfd *input_bfd,
667c50c785cSJohn Marino 				 asection *input_section, bfd_byte *location);
6685796c8dcSSimon Schubert 
6695796c8dcSSimon Schubert /* Link stabs in sections in the first pass.  */
6705796c8dcSSimon Schubert 
6715796c8dcSSimon Schubert extern bfd_boolean _bfd_link_section_stabs
6725796c8dcSSimon Schubert   (bfd *, struct stab_info *, asection *, asection *, void **,
6735796c8dcSSimon Schubert    bfd_size_type *);
6745796c8dcSSimon Schubert 
6755796c8dcSSimon Schubert /* Eliminate stabs for discarded functions and symbols.  */
6765796c8dcSSimon Schubert extern bfd_boolean _bfd_discard_section_stabs
6775796c8dcSSimon Schubert   (bfd *, asection *, void *, bfd_boolean (*) (bfd_vma, void *), void *);
6785796c8dcSSimon Schubert 
6795796c8dcSSimon Schubert /* Write out the .stab section when linking stabs in sections.  */
6805796c8dcSSimon Schubert 
6815796c8dcSSimon Schubert extern bfd_boolean _bfd_write_section_stabs
6825796c8dcSSimon Schubert   (bfd *, struct stab_info *, asection *, void **, bfd_byte *);
6835796c8dcSSimon Schubert 
6845796c8dcSSimon Schubert /* Write out the .stabstr string table when linking stabs in sections.  */
6855796c8dcSSimon Schubert 
6865796c8dcSSimon Schubert extern bfd_boolean _bfd_write_stab_strings
6875796c8dcSSimon Schubert   (bfd *, struct stab_info *);
6885796c8dcSSimon Schubert 
6895796c8dcSSimon Schubert /* Find an offset within a .stab section when linking stabs in
6905796c8dcSSimon Schubert    sections.  */
6915796c8dcSSimon Schubert 
6925796c8dcSSimon Schubert extern bfd_vma _bfd_stab_section_offset
6935796c8dcSSimon Schubert   (asection *, void *, bfd_vma);
6945796c8dcSSimon Schubert 
6955796c8dcSSimon Schubert /* Register a SEC_MERGE section as a candidate for merging.  */
6965796c8dcSSimon Schubert 
6975796c8dcSSimon Schubert extern bfd_boolean _bfd_add_merge_section
6985796c8dcSSimon Schubert   (bfd *, void **, asection *, void **);
6995796c8dcSSimon Schubert 
7005796c8dcSSimon Schubert /* Attempt to merge SEC_MERGE sections.  */
7015796c8dcSSimon Schubert 
7025796c8dcSSimon Schubert extern bfd_boolean _bfd_merge_sections
7035796c8dcSSimon Schubert   (bfd *, struct bfd_link_info *, void *, void (*) (bfd *, asection *));
7045796c8dcSSimon Schubert 
7055796c8dcSSimon Schubert /* Write out a merged section.  */
7065796c8dcSSimon Schubert 
7075796c8dcSSimon Schubert extern bfd_boolean _bfd_write_merged_section
7085796c8dcSSimon Schubert   (bfd *, asection *, void *);
7095796c8dcSSimon Schubert 
7105796c8dcSSimon Schubert /* Find an offset within a modified SEC_MERGE section.  */
7115796c8dcSSimon Schubert 
7125796c8dcSSimon Schubert extern bfd_vma _bfd_merged_section_offset
7135796c8dcSSimon Schubert   (bfd *, asection **, void *, bfd_vma);
7145796c8dcSSimon Schubert 
715*ef5ccd6cSJohn Marino /* Tidy up when done.  */
716*ef5ccd6cSJohn Marino 
717*ef5ccd6cSJohn Marino extern void _bfd_merge_sections_free (void *);
718*ef5ccd6cSJohn Marino 
7195796c8dcSSimon Schubert /* Create a string table.  */
7205796c8dcSSimon Schubert extern struct bfd_strtab_hash *_bfd_stringtab_init
7215796c8dcSSimon Schubert   (void);
7225796c8dcSSimon Schubert 
7235796c8dcSSimon Schubert /* Create an XCOFF .debug section style string table.  */
7245796c8dcSSimon Schubert extern struct bfd_strtab_hash *_bfd_xcoff_stringtab_init
7255796c8dcSSimon Schubert   (void);
7265796c8dcSSimon Schubert 
7275796c8dcSSimon Schubert /* Free a string table.  */
7285796c8dcSSimon Schubert extern void _bfd_stringtab_free
7295796c8dcSSimon Schubert   (struct bfd_strtab_hash *);
7305796c8dcSSimon Schubert 
7315796c8dcSSimon Schubert /* Get the size of a string table.  */
7325796c8dcSSimon Schubert extern bfd_size_type _bfd_stringtab_size
7335796c8dcSSimon Schubert   (struct bfd_strtab_hash *);
7345796c8dcSSimon Schubert 
7355796c8dcSSimon Schubert /* Add a string to a string table.  */
7365796c8dcSSimon Schubert extern bfd_size_type _bfd_stringtab_add
7375796c8dcSSimon Schubert   (struct bfd_strtab_hash *, const char *, bfd_boolean hash, bfd_boolean copy);
7385796c8dcSSimon Schubert 
7395796c8dcSSimon Schubert /* Write out a string table.  */
7405796c8dcSSimon Schubert extern bfd_boolean _bfd_stringtab_emit
7415796c8dcSSimon Schubert   (bfd *, struct bfd_strtab_hash *);
7425796c8dcSSimon Schubert 
7435796c8dcSSimon Schubert /* Check that endianness of input and output file match.  */
7445796c8dcSSimon Schubert extern bfd_boolean _bfd_generic_verify_endian_match
7455796c8dcSSimon Schubert   (bfd *, bfd *);
7465796c8dcSSimon Schubert 
7475796c8dcSSimon Schubert /* Macros to tell if bfds are read or write enabled.
7485796c8dcSSimon Schubert 
7495796c8dcSSimon Schubert    Note that bfds open for read may be scribbled into if the fd passed
7505796c8dcSSimon Schubert    to bfd_fdopenr is actually open both for read and write
7515796c8dcSSimon Schubert    simultaneously.  However an output bfd will never be open for
7525796c8dcSSimon Schubert    read.  Therefore sometimes you want to check bfd_read_p or
7535796c8dcSSimon Schubert    !bfd_read_p, and only sometimes bfd_write_p.
7545796c8dcSSimon Schubert */
7555796c8dcSSimon Schubert 
7565796c8dcSSimon Schubert #define	bfd_read_p(abfd) \
7575796c8dcSSimon Schubert   ((abfd)->direction == read_direction || (abfd)->direction == both_direction)
7585796c8dcSSimon Schubert #define	bfd_write_p(abfd) \
7595796c8dcSSimon Schubert   ((abfd)->direction == write_direction || (abfd)->direction == both_direction)
7605796c8dcSSimon Schubert 
7615796c8dcSSimon Schubert void bfd_assert
7625796c8dcSSimon Schubert   (const char*,int);
7635796c8dcSSimon Schubert 
7645796c8dcSSimon Schubert #define BFD_ASSERT(x) \
7655796c8dcSSimon Schubert   do { if (!(x)) bfd_assert(__FILE__,__LINE__); } while (0)
7665796c8dcSSimon Schubert 
7675796c8dcSSimon Schubert #define BFD_FAIL() \
7685796c8dcSSimon Schubert   do { bfd_assert(__FILE__,__LINE__); } while (0)
7695796c8dcSSimon Schubert 
7705796c8dcSSimon Schubert extern void _bfd_abort
7715796c8dcSSimon Schubert   (const char *, int, const char *) ATTRIBUTE_NORETURN;
7725796c8dcSSimon Schubert 
7735796c8dcSSimon Schubert /* if gcc >= 2.6, we can give a function name, too */
7745796c8dcSSimon Schubert #if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6)
7755796c8dcSSimon Schubert #define __PRETTY_FUNCTION__  ((char *) NULL)
7765796c8dcSSimon Schubert #endif
7775796c8dcSSimon Schubert 
7785796c8dcSSimon Schubert #undef abort
7795796c8dcSSimon Schubert #define abort() _bfd_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
7805796c8dcSSimon Schubert 
7815796c8dcSSimon Schubert /* Manipulate a system FILE but using BFD's "file_ptr", rather than
7825796c8dcSSimon Schubert    the system "off_t" or "off64_t", as the offset.  */
7835796c8dcSSimon Schubert extern file_ptr real_ftell (FILE *file);
7845796c8dcSSimon Schubert extern int real_fseek (FILE *file, file_ptr offset, int whence);
7855796c8dcSSimon Schubert extern FILE *real_fopen (const char *filename, const char *modes);
7865796c8dcSSimon Schubert 
7875796c8dcSSimon Schubert /* List of supported target vectors, and the default vector (if
7885796c8dcSSimon Schubert    bfd_default_vector[0] is NULL, there is no default).  */
7895796c8dcSSimon Schubert extern const bfd_target * const *bfd_target_vector;
7905796c8dcSSimon Schubert extern const bfd_target *bfd_default_vector[];
7915796c8dcSSimon Schubert 
7925796c8dcSSimon Schubert /* List of associated target vectors.  */
7935796c8dcSSimon Schubert extern const bfd_target * const *bfd_associated_vector;
7945796c8dcSSimon Schubert 
7955796c8dcSSimon Schubert /* Functions shared by the ECOFF and MIPS ELF backends, which have no
7965796c8dcSSimon Schubert    other common header files.  */
7975796c8dcSSimon Schubert 
7985796c8dcSSimon Schubert #if defined(__STDC__) || defined(ALMOST_STDC)
7995796c8dcSSimon Schubert struct ecoff_find_line;
8005796c8dcSSimon Schubert #endif
8015796c8dcSSimon Schubert 
8025796c8dcSSimon Schubert extern bfd_boolean _bfd_ecoff_locate_line
8035796c8dcSSimon Schubert   (bfd *, asection *, bfd_vma, struct ecoff_debug_info * const,
8045796c8dcSSimon Schubert    const struct ecoff_debug_swap * const, struct ecoff_find_line *,
8055796c8dcSSimon Schubert    const char **, const char **, unsigned int *);
8065796c8dcSSimon Schubert extern bfd_boolean _bfd_ecoff_get_accumulated_pdr
8075796c8dcSSimon Schubert   (void *, bfd_byte *);
8085796c8dcSSimon Schubert extern bfd_boolean _bfd_ecoff_get_accumulated_sym
8095796c8dcSSimon Schubert   (void *, bfd_byte *);
8105796c8dcSSimon Schubert extern bfd_boolean _bfd_ecoff_get_accumulated_ss
8115796c8dcSSimon Schubert   (void *, bfd_byte *);
8125796c8dcSSimon Schubert 
8135796c8dcSSimon Schubert extern bfd_vma _bfd_get_gp_value
8145796c8dcSSimon Schubert   (bfd *);
8155796c8dcSSimon Schubert extern void _bfd_set_gp_value
8165796c8dcSSimon Schubert   (bfd *, bfd_vma);
8175796c8dcSSimon Schubert 
8185796c8dcSSimon Schubert /* Function shared by the COFF and ELF SH backends, which have no
8195796c8dcSSimon Schubert    other common header files.  */
8205796c8dcSSimon Schubert 
8215796c8dcSSimon Schubert #ifndef _bfd_sh_align_load_span
8225796c8dcSSimon Schubert extern bfd_boolean _bfd_sh_align_load_span
8235796c8dcSSimon Schubert   (bfd *, asection *, bfd_byte *,
8245796c8dcSSimon Schubert    bfd_boolean (*) (bfd *, asection *, void *, bfd_byte *, bfd_vma),
8255796c8dcSSimon Schubert    void *, bfd_vma **, bfd_vma *, bfd_vma, bfd_vma, bfd_boolean *);
8265796c8dcSSimon Schubert #endif
8275796c8dcSSimon Schubert 
8285796c8dcSSimon Schubert /* This is the shape of the elements inside the already_linked hash
8295796c8dcSSimon Schubert    table. It maps a name onto a list of already_linked elements with
8305796c8dcSSimon Schubert    the same name.  */
8315796c8dcSSimon Schubert 
8325796c8dcSSimon Schubert struct bfd_section_already_linked_hash_entry
8335796c8dcSSimon Schubert {
8345796c8dcSSimon Schubert   struct bfd_hash_entry root;
8355796c8dcSSimon Schubert   struct bfd_section_already_linked *entry;
8365796c8dcSSimon Schubert };
8375796c8dcSSimon Schubert 
8385796c8dcSSimon Schubert struct bfd_section_already_linked
8395796c8dcSSimon Schubert {
8405796c8dcSSimon Schubert   struct bfd_section_already_linked *next;
8415796c8dcSSimon Schubert   asection *sec;
8425796c8dcSSimon Schubert };
8435796c8dcSSimon Schubert 
8445796c8dcSSimon Schubert extern struct bfd_section_already_linked_hash_entry *
8455796c8dcSSimon Schubert   bfd_section_already_linked_table_lookup (const char *);
8465796c8dcSSimon Schubert extern bfd_boolean bfd_section_already_linked_table_insert
8475796c8dcSSimon Schubert   (struct bfd_section_already_linked_hash_entry *, asection *);
8485796c8dcSSimon Schubert extern void bfd_section_already_linked_table_traverse
8495796c8dcSSimon Schubert   (bfd_boolean (*) (struct bfd_section_already_linked_hash_entry *,
8505796c8dcSSimon Schubert 		    void *), void *);
8515796c8dcSSimon Schubert 
8525796c8dcSSimon Schubert extern bfd_vma read_unsigned_leb128 (bfd *, bfd_byte *, unsigned int *);
8535796c8dcSSimon Schubert extern bfd_signed_vma read_signed_leb128 (bfd *, bfd_byte *, unsigned int *);
8545796c8dcSSimon Schubert /* Extracted from init.c.  */
8555796c8dcSSimon Schubert /* Extracted from libbfd.c.  */
8565796c8dcSSimon Schubert bfd_boolean bfd_write_bigendian_4byte_int (bfd *, unsigned int);
8575796c8dcSSimon Schubert 
8585796c8dcSSimon Schubert unsigned int bfd_log2 (bfd_vma x);
8595796c8dcSSimon Schubert 
8605796c8dcSSimon Schubert /* Extracted from bfdio.c.  */
8615796c8dcSSimon Schubert struct bfd_iovec
8625796c8dcSSimon Schubert {
8635796c8dcSSimon Schubert   /* To avoid problems with macros, a "b" rather than "f"
8645796c8dcSSimon Schubert      prefix is prepended to each method name.  */
8655796c8dcSSimon Schubert   /* Attempt to read/write NBYTES on ABFD's IOSTREAM storing/fetching
8665796c8dcSSimon Schubert      bytes starting at PTR.  Return the number of bytes actually
8675796c8dcSSimon Schubert      transfered (a read past end-of-file returns less than NBYTES),
8685796c8dcSSimon Schubert      or -1 (setting <<bfd_error>>) if an error occurs.  */
8695796c8dcSSimon Schubert   file_ptr (*bread) (struct bfd *abfd, void *ptr, file_ptr nbytes);
8705796c8dcSSimon Schubert   file_ptr (*bwrite) (struct bfd *abfd, const void *ptr,
8715796c8dcSSimon Schubert                       file_ptr nbytes);
8725796c8dcSSimon Schubert   /* Return the current IOSTREAM file offset, or -1 (setting <<bfd_error>>
8735796c8dcSSimon Schubert      if an error occurs.  */
8745796c8dcSSimon Schubert   file_ptr (*btell) (struct bfd *abfd);
8755796c8dcSSimon Schubert   /* For the following, on successful completion a value of 0 is returned.
8765796c8dcSSimon Schubert      Otherwise, a value of -1 is returned (and  <<bfd_error>> is set).  */
8775796c8dcSSimon Schubert   int (*bseek) (struct bfd *abfd, file_ptr offset, int whence);
8785796c8dcSSimon Schubert   int (*bclose) (struct bfd *abfd);
8795796c8dcSSimon Schubert   int (*bflush) (struct bfd *abfd);
8805796c8dcSSimon Schubert   int (*bstat) (struct bfd *abfd, struct stat *sb);
881a45ae5f8SJohn Marino   /* Mmap a part of the files. ADDR, LEN, PROT, FLAGS and OFFSET are the usual
882a45ae5f8SJohn Marino      mmap parameter, except that LEN and OFFSET do not need to be page
883a45ae5f8SJohn Marino      aligned.  Returns (void *)-1 on failure, mmapped address on success.
884a45ae5f8SJohn Marino      Also write in MAP_ADDR the address of the page aligned buffer and in
885a45ae5f8SJohn Marino      MAP_LEN the size mapped (a page multiple).  Use unmap with MAP_ADDR and
886a45ae5f8SJohn Marino      MAP_LEN to unmap.  */
8875796c8dcSSimon Schubert   void *(*bmmap) (struct bfd *abfd, void *addr, bfd_size_type len,
888a45ae5f8SJohn Marino                   int prot, int flags, file_ptr offset,
889a45ae5f8SJohn Marino                   void **map_addr, bfd_size_type *map_len);
8905796c8dcSSimon Schubert };
891cf7f2e2dSJohn Marino extern const struct bfd_iovec _bfd_memory_iovec;
8925796c8dcSSimon Schubert /* Extracted from bfdwin.c.  */
8935796c8dcSSimon Schubert struct _bfd_window_internal {
8945796c8dcSSimon Schubert   struct _bfd_window_internal *next;
8955796c8dcSSimon Schubert   void *data;
8965796c8dcSSimon Schubert   bfd_size_type size;
8975796c8dcSSimon Schubert   int refcount : 31;           /* should be enough...  */
8985796c8dcSSimon Schubert   unsigned mapped : 1;         /* 1 = mmap, 0 = malloc */
8995796c8dcSSimon Schubert };
9005796c8dcSSimon Schubert /* Extracted from cache.c.  */
9015796c8dcSSimon Schubert bfd_boolean bfd_cache_init (bfd *abfd);
9025796c8dcSSimon Schubert 
9035796c8dcSSimon Schubert bfd_boolean bfd_cache_close (bfd *abfd);
9045796c8dcSSimon Schubert 
9055796c8dcSSimon Schubert FILE* bfd_open_file (bfd *abfd);
9065796c8dcSSimon Schubert 
9075796c8dcSSimon Schubert /* Extracted from reloc.c.  */
9085796c8dcSSimon Schubert #ifdef _BFD_MAKE_TABLE_bfd_reloc_code_real
9095796c8dcSSimon Schubert 
9105796c8dcSSimon Schubert static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
9115796c8dcSSimon Schubert 
9125796c8dcSSimon Schubert   "BFD_RELOC_64",
9135796c8dcSSimon Schubert   "BFD_RELOC_32",
9145796c8dcSSimon Schubert   "BFD_RELOC_26",
9155796c8dcSSimon Schubert   "BFD_RELOC_24",
9165796c8dcSSimon Schubert   "BFD_RELOC_16",
9175796c8dcSSimon Schubert   "BFD_RELOC_14",
9185796c8dcSSimon Schubert   "BFD_RELOC_8",
9195796c8dcSSimon Schubert   "BFD_RELOC_64_PCREL",
9205796c8dcSSimon Schubert   "BFD_RELOC_32_PCREL",
9215796c8dcSSimon Schubert   "BFD_RELOC_24_PCREL",
9225796c8dcSSimon Schubert   "BFD_RELOC_16_PCREL",
9235796c8dcSSimon Schubert   "BFD_RELOC_12_PCREL",
9245796c8dcSSimon Schubert   "BFD_RELOC_8_PCREL",
9255796c8dcSSimon Schubert   "BFD_RELOC_32_SECREL",
9265796c8dcSSimon Schubert   "BFD_RELOC_32_GOT_PCREL",
9275796c8dcSSimon Schubert   "BFD_RELOC_16_GOT_PCREL",
9285796c8dcSSimon Schubert   "BFD_RELOC_8_GOT_PCREL",
9295796c8dcSSimon Schubert   "BFD_RELOC_32_GOTOFF",
9305796c8dcSSimon Schubert   "BFD_RELOC_16_GOTOFF",
9315796c8dcSSimon Schubert   "BFD_RELOC_LO16_GOTOFF",
9325796c8dcSSimon Schubert   "BFD_RELOC_HI16_GOTOFF",
9335796c8dcSSimon Schubert   "BFD_RELOC_HI16_S_GOTOFF",
9345796c8dcSSimon Schubert   "BFD_RELOC_8_GOTOFF",
9355796c8dcSSimon Schubert   "BFD_RELOC_64_PLT_PCREL",
9365796c8dcSSimon Schubert   "BFD_RELOC_32_PLT_PCREL",
9375796c8dcSSimon Schubert   "BFD_RELOC_24_PLT_PCREL",
9385796c8dcSSimon Schubert   "BFD_RELOC_16_PLT_PCREL",
9395796c8dcSSimon Schubert   "BFD_RELOC_8_PLT_PCREL",
9405796c8dcSSimon Schubert   "BFD_RELOC_64_PLTOFF",
9415796c8dcSSimon Schubert   "BFD_RELOC_32_PLTOFF",
9425796c8dcSSimon Schubert   "BFD_RELOC_16_PLTOFF",
9435796c8dcSSimon Schubert   "BFD_RELOC_LO16_PLTOFF",
9445796c8dcSSimon Schubert   "BFD_RELOC_HI16_PLTOFF",
9455796c8dcSSimon Schubert   "BFD_RELOC_HI16_S_PLTOFF",
9465796c8dcSSimon Schubert   "BFD_RELOC_8_PLTOFF",
947*ef5ccd6cSJohn Marino   "BFD_RELOC_SIZE32",
948*ef5ccd6cSJohn Marino   "BFD_RELOC_SIZE64",
9495796c8dcSSimon Schubert   "BFD_RELOC_68K_GLOB_DAT",
9505796c8dcSSimon Schubert   "BFD_RELOC_68K_JMP_SLOT",
9515796c8dcSSimon Schubert   "BFD_RELOC_68K_RELATIVE",
9525796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_GD32",
9535796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_GD16",
9545796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_GD8",
9555796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_LDM32",
9565796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_LDM16",
9575796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_LDM8",
9585796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_LDO32",
9595796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_LDO16",
9605796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_LDO8",
9615796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_IE32",
9625796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_IE16",
9635796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_IE8",
9645796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_LE32",
9655796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_LE16",
9665796c8dcSSimon Schubert   "BFD_RELOC_68K_TLS_LE8",
9675796c8dcSSimon Schubert   "BFD_RELOC_32_BASEREL",
9685796c8dcSSimon Schubert   "BFD_RELOC_16_BASEREL",
9695796c8dcSSimon Schubert   "BFD_RELOC_LO16_BASEREL",
9705796c8dcSSimon Schubert   "BFD_RELOC_HI16_BASEREL",
9715796c8dcSSimon Schubert   "BFD_RELOC_HI16_S_BASEREL",
9725796c8dcSSimon Schubert   "BFD_RELOC_8_BASEREL",
9735796c8dcSSimon Schubert   "BFD_RELOC_RVA",
9745796c8dcSSimon Schubert   "BFD_RELOC_8_FFnn",
9755796c8dcSSimon Schubert   "BFD_RELOC_32_PCREL_S2",
9765796c8dcSSimon Schubert   "BFD_RELOC_16_PCREL_S2",
9775796c8dcSSimon Schubert   "BFD_RELOC_23_PCREL_S2",
9785796c8dcSSimon Schubert   "BFD_RELOC_HI22",
9795796c8dcSSimon Schubert   "BFD_RELOC_LO10",
9805796c8dcSSimon Schubert   "BFD_RELOC_GPREL16",
9815796c8dcSSimon Schubert   "BFD_RELOC_GPREL32",
9825796c8dcSSimon Schubert   "BFD_RELOC_I960_CALLJ",
9835796c8dcSSimon Schubert   "BFD_RELOC_NONE",
9845796c8dcSSimon Schubert   "BFD_RELOC_SPARC_WDISP22",
9855796c8dcSSimon Schubert   "BFD_RELOC_SPARC22",
9865796c8dcSSimon Schubert   "BFD_RELOC_SPARC13",
9875796c8dcSSimon Schubert   "BFD_RELOC_SPARC_GOT10",
9885796c8dcSSimon Schubert   "BFD_RELOC_SPARC_GOT13",
9895796c8dcSSimon Schubert   "BFD_RELOC_SPARC_GOT22",
9905796c8dcSSimon Schubert   "BFD_RELOC_SPARC_PC10",
9915796c8dcSSimon Schubert   "BFD_RELOC_SPARC_PC22",
9925796c8dcSSimon Schubert   "BFD_RELOC_SPARC_WPLT30",
9935796c8dcSSimon Schubert   "BFD_RELOC_SPARC_COPY",
9945796c8dcSSimon Schubert   "BFD_RELOC_SPARC_GLOB_DAT",
9955796c8dcSSimon Schubert   "BFD_RELOC_SPARC_JMP_SLOT",
9965796c8dcSSimon Schubert   "BFD_RELOC_SPARC_RELATIVE",
9975796c8dcSSimon Schubert   "BFD_RELOC_SPARC_UA16",
9985796c8dcSSimon Schubert   "BFD_RELOC_SPARC_UA32",
9995796c8dcSSimon Schubert   "BFD_RELOC_SPARC_UA64",
10005796c8dcSSimon Schubert   "BFD_RELOC_SPARC_GOTDATA_HIX22",
10015796c8dcSSimon Schubert   "BFD_RELOC_SPARC_GOTDATA_LOX10",
10025796c8dcSSimon Schubert   "BFD_RELOC_SPARC_GOTDATA_OP_HIX22",
10035796c8dcSSimon Schubert   "BFD_RELOC_SPARC_GOTDATA_OP_LOX10",
10045796c8dcSSimon Schubert   "BFD_RELOC_SPARC_GOTDATA_OP",
1005cf7f2e2dSJohn Marino   "BFD_RELOC_SPARC_JMP_IREL",
1006cf7f2e2dSJohn Marino   "BFD_RELOC_SPARC_IRELATIVE",
10075796c8dcSSimon Schubert   "BFD_RELOC_SPARC_BASE13",
10085796c8dcSSimon Schubert   "BFD_RELOC_SPARC_BASE22",
10095796c8dcSSimon Schubert   "BFD_RELOC_SPARC_10",
10105796c8dcSSimon Schubert   "BFD_RELOC_SPARC_11",
10115796c8dcSSimon Schubert   "BFD_RELOC_SPARC_OLO10",
10125796c8dcSSimon Schubert   "BFD_RELOC_SPARC_HH22",
10135796c8dcSSimon Schubert   "BFD_RELOC_SPARC_HM10",
10145796c8dcSSimon Schubert   "BFD_RELOC_SPARC_LM22",
10155796c8dcSSimon Schubert   "BFD_RELOC_SPARC_PC_HH22",
10165796c8dcSSimon Schubert   "BFD_RELOC_SPARC_PC_HM10",
10175796c8dcSSimon Schubert   "BFD_RELOC_SPARC_PC_LM22",
10185796c8dcSSimon Schubert   "BFD_RELOC_SPARC_WDISP16",
10195796c8dcSSimon Schubert   "BFD_RELOC_SPARC_WDISP19",
10205796c8dcSSimon Schubert   "BFD_RELOC_SPARC_7",
10215796c8dcSSimon Schubert   "BFD_RELOC_SPARC_6",
10225796c8dcSSimon Schubert   "BFD_RELOC_SPARC_5",
10235796c8dcSSimon Schubert   "BFD_RELOC_SPARC_PLT32",
10245796c8dcSSimon Schubert   "BFD_RELOC_SPARC_PLT64",
10255796c8dcSSimon Schubert   "BFD_RELOC_SPARC_HIX22",
10265796c8dcSSimon Schubert   "BFD_RELOC_SPARC_LOX10",
10275796c8dcSSimon Schubert   "BFD_RELOC_SPARC_H44",
10285796c8dcSSimon Schubert   "BFD_RELOC_SPARC_M44",
10295796c8dcSSimon Schubert   "BFD_RELOC_SPARC_L44",
10305796c8dcSSimon Schubert   "BFD_RELOC_SPARC_REGISTER",
1031*ef5ccd6cSJohn Marino   "BFD_RELOC_SPARC_H34",
1032*ef5ccd6cSJohn Marino   "BFD_RELOC_SPARC_SIZE32",
1033*ef5ccd6cSJohn Marino   "BFD_RELOC_SPARC_SIZE64",
1034*ef5ccd6cSJohn Marino   "BFD_RELOC_SPARC_WDISP10",
10355796c8dcSSimon Schubert   "BFD_RELOC_SPARC_REV32",
10365796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_GD_HI22",
10375796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_GD_LO10",
10385796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_GD_ADD",
10395796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_GD_CALL",
10405796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_LDM_HI22",
10415796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_LDM_LO10",
10425796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_LDM_ADD",
10435796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_LDM_CALL",
10445796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_LDO_HIX22",
10455796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_LDO_LOX10",
10465796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_LDO_ADD",
10475796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_IE_HI22",
10485796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_IE_LO10",
10495796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_IE_LD",
10505796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_IE_LDX",
10515796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_IE_ADD",
10525796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_LE_HIX22",
10535796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_LE_LOX10",
10545796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_DTPMOD32",
10555796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_DTPMOD64",
10565796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_DTPOFF32",
10575796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_DTPOFF64",
10585796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_TPOFF32",
10595796c8dcSSimon Schubert   "BFD_RELOC_SPARC_TLS_TPOFF64",
10605796c8dcSSimon Schubert   "BFD_RELOC_SPU_IMM7",
10615796c8dcSSimon Schubert   "BFD_RELOC_SPU_IMM8",
10625796c8dcSSimon Schubert   "BFD_RELOC_SPU_IMM10",
10635796c8dcSSimon Schubert   "BFD_RELOC_SPU_IMM10W",
10645796c8dcSSimon Schubert   "BFD_RELOC_SPU_IMM16",
10655796c8dcSSimon Schubert   "BFD_RELOC_SPU_IMM16W",
10665796c8dcSSimon Schubert   "BFD_RELOC_SPU_IMM18",
10675796c8dcSSimon Schubert   "BFD_RELOC_SPU_PCREL9a",
10685796c8dcSSimon Schubert   "BFD_RELOC_SPU_PCREL9b",
10695796c8dcSSimon Schubert   "BFD_RELOC_SPU_PCREL16",
10705796c8dcSSimon Schubert   "BFD_RELOC_SPU_LO16",
10715796c8dcSSimon Schubert   "BFD_RELOC_SPU_HI16",
10725796c8dcSSimon Schubert   "BFD_RELOC_SPU_PPU32",
10735796c8dcSSimon Schubert   "BFD_RELOC_SPU_PPU64",
10745796c8dcSSimon Schubert   "BFD_RELOC_SPU_ADD_PIC",
10755796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_GPDISP_HI16",
10765796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_GPDISP_LO16",
10775796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_GPDISP",
10785796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_LITERAL",
10795796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_ELF_LITERAL",
10805796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_LITUSE",
10815796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_HINT",
10825796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_LINKAGE",
10835796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_CODEADDR",
10845796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_GPREL_HI16",
10855796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_GPREL_LO16",
10865796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_BRSGP",
10875796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_NOP",
10885796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_BSR",
10895796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_LDA",
10905796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_BOH",
10915796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_TLSGD",
10925796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_TLSLDM",
10935796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_DTPMOD64",
10945796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_GOTDTPREL16",
10955796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_DTPREL64",
10965796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_DTPREL_HI16",
10975796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_DTPREL_LO16",
10985796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_DTPREL16",
10995796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_GOTTPREL16",
11005796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_TPREL64",
11015796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_TPREL_HI16",
11025796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_TPREL_LO16",
11035796c8dcSSimon Schubert   "BFD_RELOC_ALPHA_TPREL16",
11045796c8dcSSimon Schubert   "BFD_RELOC_MIPS_JMP",
1105a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_JMP",
11065796c8dcSSimon Schubert   "BFD_RELOC_MIPS16_JMP",
11075796c8dcSSimon Schubert   "BFD_RELOC_MIPS16_GPREL",
11085796c8dcSSimon Schubert   "BFD_RELOC_HI16",
11095796c8dcSSimon Schubert   "BFD_RELOC_HI16_S",
11105796c8dcSSimon Schubert   "BFD_RELOC_LO16",
11115796c8dcSSimon Schubert   "BFD_RELOC_HI16_PCREL",
11125796c8dcSSimon Schubert   "BFD_RELOC_HI16_S_PCREL",
11135796c8dcSSimon Schubert   "BFD_RELOC_LO16_PCREL",
11145796c8dcSSimon Schubert   "BFD_RELOC_MIPS16_GOT16",
11155796c8dcSSimon Schubert   "BFD_RELOC_MIPS16_CALL16",
11165796c8dcSSimon Schubert   "BFD_RELOC_MIPS16_HI16",
11175796c8dcSSimon Schubert   "BFD_RELOC_MIPS16_HI16_S",
11185796c8dcSSimon Schubert   "BFD_RELOC_MIPS16_LO16",
1119*ef5ccd6cSJohn Marino   "BFD_RELOC_MIPS16_TLS_GD",
1120*ef5ccd6cSJohn Marino   "BFD_RELOC_MIPS16_TLS_LDM",
1121*ef5ccd6cSJohn Marino   "BFD_RELOC_MIPS16_TLS_DTPREL_HI16",
1122*ef5ccd6cSJohn Marino   "BFD_RELOC_MIPS16_TLS_DTPREL_LO16",
1123*ef5ccd6cSJohn Marino   "BFD_RELOC_MIPS16_TLS_GOTTPREL",
1124*ef5ccd6cSJohn Marino   "BFD_RELOC_MIPS16_TLS_TPREL_HI16",
1125*ef5ccd6cSJohn Marino   "BFD_RELOC_MIPS16_TLS_TPREL_LO16",
11265796c8dcSSimon Schubert   "BFD_RELOC_MIPS_LITERAL",
1127a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_LITERAL",
1128a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_7_PCREL_S1",
1129a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_10_PCREL_S1",
1130a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_16_PCREL_S1",
1131a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_GPREL16",
1132a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_HI16",
1133a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_HI16_S",
1134a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_LO16",
11355796c8dcSSimon Schubert   "BFD_RELOC_MIPS_GOT16",
1136a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_GOT16",
11375796c8dcSSimon Schubert   "BFD_RELOC_MIPS_CALL16",
1138a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_CALL16",
11395796c8dcSSimon Schubert   "BFD_RELOC_MIPS_GOT_HI16",
1140a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_GOT_HI16",
11415796c8dcSSimon Schubert   "BFD_RELOC_MIPS_GOT_LO16",
1142a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_GOT_LO16",
11435796c8dcSSimon Schubert   "BFD_RELOC_MIPS_CALL_HI16",
1144a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_CALL_HI16",
11455796c8dcSSimon Schubert   "BFD_RELOC_MIPS_CALL_LO16",
1146a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_CALL_LO16",
11475796c8dcSSimon Schubert   "BFD_RELOC_MIPS_SUB",
1148a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_SUB",
11495796c8dcSSimon Schubert   "BFD_RELOC_MIPS_GOT_PAGE",
1150a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_GOT_PAGE",
11515796c8dcSSimon Schubert   "BFD_RELOC_MIPS_GOT_OFST",
1152a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_GOT_OFST",
11535796c8dcSSimon Schubert   "BFD_RELOC_MIPS_GOT_DISP",
1154a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_GOT_DISP",
11555796c8dcSSimon Schubert   "BFD_RELOC_MIPS_SHIFT5",
11565796c8dcSSimon Schubert   "BFD_RELOC_MIPS_SHIFT6",
11575796c8dcSSimon Schubert   "BFD_RELOC_MIPS_INSERT_A",
11585796c8dcSSimon Schubert   "BFD_RELOC_MIPS_INSERT_B",
11595796c8dcSSimon Schubert   "BFD_RELOC_MIPS_DELETE",
11605796c8dcSSimon Schubert   "BFD_RELOC_MIPS_HIGHEST",
1161a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_HIGHEST",
11625796c8dcSSimon Schubert   "BFD_RELOC_MIPS_HIGHER",
1163a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_HIGHER",
11645796c8dcSSimon Schubert   "BFD_RELOC_MIPS_SCN_DISP",
1165a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_SCN_DISP",
11665796c8dcSSimon Schubert   "BFD_RELOC_MIPS_REL16",
11675796c8dcSSimon Schubert   "BFD_RELOC_MIPS_RELGOT",
11685796c8dcSSimon Schubert   "BFD_RELOC_MIPS_JALR",
1169a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_JALR",
11705796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_DTPMOD32",
11715796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_DTPREL32",
11725796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_DTPMOD64",
11735796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_DTPREL64",
11745796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_GD",
1175a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_TLS_GD",
11765796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_LDM",
1177a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_TLS_LDM",
11785796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_DTPREL_HI16",
1179a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16",
11805796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_DTPREL_LO16",
1181a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16",
11825796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_GOTTPREL",
1183a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_TLS_GOTTPREL",
11845796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_TPREL32",
11855796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_TPREL64",
11865796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_TPREL_HI16",
1187a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_TLS_TPREL_HI16",
11885796c8dcSSimon Schubert   "BFD_RELOC_MIPS_TLS_TPREL_LO16",
1189a45ae5f8SJohn Marino   "BFD_RELOC_MICROMIPS_TLS_TPREL_LO16",
11905796c8dcSSimon Schubert 
11915796c8dcSSimon Schubert   "BFD_RELOC_MIPS_COPY",
11925796c8dcSSimon Schubert   "BFD_RELOC_MIPS_JUMP_SLOT",
11935796c8dcSSimon Schubert 
11945796c8dcSSimon Schubert   "BFD_RELOC_MOXIE_10_PCREL",
11955796c8dcSSimon Schubert 
11965796c8dcSSimon Schubert   "BFD_RELOC_FRV_LABEL16",
11975796c8dcSSimon Schubert   "BFD_RELOC_FRV_LABEL24",
11985796c8dcSSimon Schubert   "BFD_RELOC_FRV_LO16",
11995796c8dcSSimon Schubert   "BFD_RELOC_FRV_HI16",
12005796c8dcSSimon Schubert   "BFD_RELOC_FRV_GPREL12",
12015796c8dcSSimon Schubert   "BFD_RELOC_FRV_GPRELU12",
12025796c8dcSSimon Schubert   "BFD_RELOC_FRV_GPREL32",
12035796c8dcSSimon Schubert   "BFD_RELOC_FRV_GPRELHI",
12045796c8dcSSimon Schubert   "BFD_RELOC_FRV_GPRELLO",
12055796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOT12",
12065796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOTHI",
12075796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOTLO",
12085796c8dcSSimon Schubert   "BFD_RELOC_FRV_FUNCDESC",
12095796c8dcSSimon Schubert   "BFD_RELOC_FRV_FUNCDESC_GOT12",
12105796c8dcSSimon Schubert   "BFD_RELOC_FRV_FUNCDESC_GOTHI",
12115796c8dcSSimon Schubert   "BFD_RELOC_FRV_FUNCDESC_GOTLO",
12125796c8dcSSimon Schubert   "BFD_RELOC_FRV_FUNCDESC_VALUE",
12135796c8dcSSimon Schubert   "BFD_RELOC_FRV_FUNCDESC_GOTOFF12",
12145796c8dcSSimon Schubert   "BFD_RELOC_FRV_FUNCDESC_GOTOFFHI",
12155796c8dcSSimon Schubert   "BFD_RELOC_FRV_FUNCDESC_GOTOFFLO",
12165796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOTOFF12",
12175796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOTOFFHI",
12185796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOTOFFLO",
12195796c8dcSSimon Schubert   "BFD_RELOC_FRV_GETTLSOFF",
12205796c8dcSSimon Schubert   "BFD_RELOC_FRV_TLSDESC_VALUE",
12215796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOTTLSDESC12",
12225796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOTTLSDESCHI",
12235796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOTTLSDESCLO",
12245796c8dcSSimon Schubert   "BFD_RELOC_FRV_TLSMOFF12",
12255796c8dcSSimon Schubert   "BFD_RELOC_FRV_TLSMOFFHI",
12265796c8dcSSimon Schubert   "BFD_RELOC_FRV_TLSMOFFLO",
12275796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOTTLSOFF12",
12285796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOTTLSOFFHI",
12295796c8dcSSimon Schubert   "BFD_RELOC_FRV_GOTTLSOFFLO",
12305796c8dcSSimon Schubert   "BFD_RELOC_FRV_TLSOFF",
12315796c8dcSSimon Schubert   "BFD_RELOC_FRV_TLSDESC_RELAX",
12325796c8dcSSimon Schubert   "BFD_RELOC_FRV_GETTLSOFF_RELAX",
12335796c8dcSSimon Schubert   "BFD_RELOC_FRV_TLSOFF_RELAX",
12345796c8dcSSimon Schubert   "BFD_RELOC_FRV_TLSMOFF",
12355796c8dcSSimon Schubert 
12365796c8dcSSimon Schubert   "BFD_RELOC_MN10300_GOTOFF24",
12375796c8dcSSimon Schubert   "BFD_RELOC_MN10300_GOT32",
12385796c8dcSSimon Schubert   "BFD_RELOC_MN10300_GOT24",
12395796c8dcSSimon Schubert   "BFD_RELOC_MN10300_GOT16",
12405796c8dcSSimon Schubert   "BFD_RELOC_MN10300_COPY",
12415796c8dcSSimon Schubert   "BFD_RELOC_MN10300_GLOB_DAT",
12425796c8dcSSimon Schubert   "BFD_RELOC_MN10300_JMP_SLOT",
12435796c8dcSSimon Schubert   "BFD_RELOC_MN10300_RELATIVE",
12445796c8dcSSimon Schubert   "BFD_RELOC_MN10300_SYM_DIFF",
12455796c8dcSSimon Schubert   "BFD_RELOC_MN10300_ALIGN",
1246*ef5ccd6cSJohn Marino   "BFD_RELOC_MN10300_TLS_GD",
1247*ef5ccd6cSJohn Marino   "BFD_RELOC_MN10300_TLS_LD",
1248*ef5ccd6cSJohn Marino   "BFD_RELOC_MN10300_TLS_LDO",
1249*ef5ccd6cSJohn Marino   "BFD_RELOC_MN10300_TLS_GOTIE",
1250*ef5ccd6cSJohn Marino   "BFD_RELOC_MN10300_TLS_IE",
1251*ef5ccd6cSJohn Marino   "BFD_RELOC_MN10300_TLS_LE",
1252*ef5ccd6cSJohn Marino   "BFD_RELOC_MN10300_TLS_DTPMOD",
1253*ef5ccd6cSJohn Marino   "BFD_RELOC_MN10300_TLS_DTPOFF",
1254*ef5ccd6cSJohn Marino   "BFD_RELOC_MN10300_TLS_TPOFF",
1255*ef5ccd6cSJohn Marino   "BFD_RELOC_MN10300_32_PCREL",
1256*ef5ccd6cSJohn Marino   "BFD_RELOC_MN10300_16_PCREL",
12575796c8dcSSimon Schubert 
12585796c8dcSSimon Schubert   "BFD_RELOC_386_GOT32",
12595796c8dcSSimon Schubert   "BFD_RELOC_386_PLT32",
12605796c8dcSSimon Schubert   "BFD_RELOC_386_COPY",
12615796c8dcSSimon Schubert   "BFD_RELOC_386_GLOB_DAT",
12625796c8dcSSimon Schubert   "BFD_RELOC_386_JUMP_SLOT",
12635796c8dcSSimon Schubert   "BFD_RELOC_386_RELATIVE",
12645796c8dcSSimon Schubert   "BFD_RELOC_386_GOTOFF",
12655796c8dcSSimon Schubert   "BFD_RELOC_386_GOTPC",
12665796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_TPOFF",
12675796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_IE",
12685796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_GOTIE",
12695796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_LE",
12705796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_GD",
12715796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_LDM",
12725796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_LDO_32",
12735796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_IE_32",
12745796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_LE_32",
12755796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_DTPMOD32",
12765796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_DTPOFF32",
12775796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_TPOFF32",
12785796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_GOTDESC",
12795796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_DESC_CALL",
12805796c8dcSSimon Schubert   "BFD_RELOC_386_TLS_DESC",
12815796c8dcSSimon Schubert   "BFD_RELOC_386_IRELATIVE",
12825796c8dcSSimon Schubert   "BFD_RELOC_X86_64_GOT32",
12835796c8dcSSimon Schubert   "BFD_RELOC_X86_64_PLT32",
12845796c8dcSSimon Schubert   "BFD_RELOC_X86_64_COPY",
12855796c8dcSSimon Schubert   "BFD_RELOC_X86_64_GLOB_DAT",
12865796c8dcSSimon Schubert   "BFD_RELOC_X86_64_JUMP_SLOT",
12875796c8dcSSimon Schubert   "BFD_RELOC_X86_64_RELATIVE",
12885796c8dcSSimon Schubert   "BFD_RELOC_X86_64_GOTPCREL",
12895796c8dcSSimon Schubert   "BFD_RELOC_X86_64_32S",
12905796c8dcSSimon Schubert   "BFD_RELOC_X86_64_DTPMOD64",
12915796c8dcSSimon Schubert   "BFD_RELOC_X86_64_DTPOFF64",
12925796c8dcSSimon Schubert   "BFD_RELOC_X86_64_TPOFF64",
12935796c8dcSSimon Schubert   "BFD_RELOC_X86_64_TLSGD",
12945796c8dcSSimon Schubert   "BFD_RELOC_X86_64_TLSLD",
12955796c8dcSSimon Schubert   "BFD_RELOC_X86_64_DTPOFF32",
12965796c8dcSSimon Schubert   "BFD_RELOC_X86_64_GOTTPOFF",
12975796c8dcSSimon Schubert   "BFD_RELOC_X86_64_TPOFF32",
12985796c8dcSSimon Schubert   "BFD_RELOC_X86_64_GOTOFF64",
12995796c8dcSSimon Schubert   "BFD_RELOC_X86_64_GOTPC32",
13005796c8dcSSimon Schubert   "BFD_RELOC_X86_64_GOT64",
13015796c8dcSSimon Schubert   "BFD_RELOC_X86_64_GOTPCREL64",
13025796c8dcSSimon Schubert   "BFD_RELOC_X86_64_GOTPC64",
13035796c8dcSSimon Schubert   "BFD_RELOC_X86_64_GOTPLT64",
13045796c8dcSSimon Schubert   "BFD_RELOC_X86_64_PLTOFF64",
13055796c8dcSSimon Schubert   "BFD_RELOC_X86_64_GOTPC32_TLSDESC",
13065796c8dcSSimon Schubert   "BFD_RELOC_X86_64_TLSDESC_CALL",
13075796c8dcSSimon Schubert   "BFD_RELOC_X86_64_TLSDESC",
13085796c8dcSSimon Schubert   "BFD_RELOC_X86_64_IRELATIVE",
13095796c8dcSSimon Schubert   "BFD_RELOC_NS32K_IMM_8",
13105796c8dcSSimon Schubert   "BFD_RELOC_NS32K_IMM_16",
13115796c8dcSSimon Schubert   "BFD_RELOC_NS32K_IMM_32",
13125796c8dcSSimon Schubert   "BFD_RELOC_NS32K_IMM_8_PCREL",
13135796c8dcSSimon Schubert   "BFD_RELOC_NS32K_IMM_16_PCREL",
13145796c8dcSSimon Schubert   "BFD_RELOC_NS32K_IMM_32_PCREL",
13155796c8dcSSimon Schubert   "BFD_RELOC_NS32K_DISP_8",
13165796c8dcSSimon Schubert   "BFD_RELOC_NS32K_DISP_16",
13175796c8dcSSimon Schubert   "BFD_RELOC_NS32K_DISP_32",
13185796c8dcSSimon Schubert   "BFD_RELOC_NS32K_DISP_8_PCREL",
13195796c8dcSSimon Schubert   "BFD_RELOC_NS32K_DISP_16_PCREL",
13205796c8dcSSimon Schubert   "BFD_RELOC_NS32K_DISP_32_PCREL",
13215796c8dcSSimon Schubert   "BFD_RELOC_PDP11_DISP_8_PCREL",
13225796c8dcSSimon Schubert   "BFD_RELOC_PDP11_DISP_6_PCREL",
13235796c8dcSSimon Schubert   "BFD_RELOC_PJ_CODE_HI16",
13245796c8dcSSimon Schubert   "BFD_RELOC_PJ_CODE_LO16",
13255796c8dcSSimon Schubert   "BFD_RELOC_PJ_CODE_DIR16",
13265796c8dcSSimon Schubert   "BFD_RELOC_PJ_CODE_DIR32",
13275796c8dcSSimon Schubert   "BFD_RELOC_PJ_CODE_REL16",
13285796c8dcSSimon Schubert   "BFD_RELOC_PJ_CODE_REL32",
13295796c8dcSSimon Schubert   "BFD_RELOC_PPC_B26",
13305796c8dcSSimon Schubert   "BFD_RELOC_PPC_BA26",
13315796c8dcSSimon Schubert   "BFD_RELOC_PPC_TOC16",
13325796c8dcSSimon Schubert   "BFD_RELOC_PPC_B16",
13335796c8dcSSimon Schubert   "BFD_RELOC_PPC_B16_BRTAKEN",
13345796c8dcSSimon Schubert   "BFD_RELOC_PPC_B16_BRNTAKEN",
13355796c8dcSSimon Schubert   "BFD_RELOC_PPC_BA16",
13365796c8dcSSimon Schubert   "BFD_RELOC_PPC_BA16_BRTAKEN",
13375796c8dcSSimon Schubert   "BFD_RELOC_PPC_BA16_BRNTAKEN",
13385796c8dcSSimon Schubert   "BFD_RELOC_PPC_COPY",
13395796c8dcSSimon Schubert   "BFD_RELOC_PPC_GLOB_DAT",
13405796c8dcSSimon Schubert   "BFD_RELOC_PPC_JMP_SLOT",
13415796c8dcSSimon Schubert   "BFD_RELOC_PPC_RELATIVE",
13425796c8dcSSimon Schubert   "BFD_RELOC_PPC_LOCAL24PC",
13435796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_NADDR32",
13445796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_NADDR16",
13455796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_NADDR16_LO",
13465796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_NADDR16_HI",
13475796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_NADDR16_HA",
13485796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_SDAI16",
13495796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_SDA2I16",
13505796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_SDA2REL",
13515796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_SDA21",
13525796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_MRKREF",
13535796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_RELSEC16",
13545796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_RELST_LO",
13555796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_RELST_HI",
13565796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_RELST_HA",
13575796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_BIT_FLD",
13585796c8dcSSimon Schubert   "BFD_RELOC_PPC_EMB_RELSDA",
1359*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_REL8",
1360*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_REL15",
1361*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_REL24",
1362*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_LO16A",
1363*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_LO16D",
1364*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_HI16A",
1365*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_HI16D",
1366*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_HA16A",
1367*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_HA16D",
1368*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_SDA21",
1369*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_SDA21_LO",
1370*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_SDAREL_LO16A",
1371*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_SDAREL_LO16D",
1372*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_SDAREL_HI16A",
1373*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_SDAREL_HI16D",
1374*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_SDAREL_HA16A",
1375*ef5ccd6cSJohn Marino   "BFD_RELOC_PPC_VLE_SDAREL_HA16D",
13765796c8dcSSimon Schubert   "BFD_RELOC_PPC64_HIGHER",
13775796c8dcSSimon Schubert   "BFD_RELOC_PPC64_HIGHER_S",
13785796c8dcSSimon Schubert   "BFD_RELOC_PPC64_HIGHEST",
13795796c8dcSSimon Schubert   "BFD_RELOC_PPC64_HIGHEST_S",
13805796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TOC16_LO",
13815796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TOC16_HI",
13825796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TOC16_HA",
13835796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TOC",
13845796c8dcSSimon Schubert   "BFD_RELOC_PPC64_PLTGOT16",
13855796c8dcSSimon Schubert   "BFD_RELOC_PPC64_PLTGOT16_LO",
13865796c8dcSSimon Schubert   "BFD_RELOC_PPC64_PLTGOT16_HI",
13875796c8dcSSimon Schubert   "BFD_RELOC_PPC64_PLTGOT16_HA",
13885796c8dcSSimon Schubert   "BFD_RELOC_PPC64_ADDR16_DS",
13895796c8dcSSimon Schubert   "BFD_RELOC_PPC64_ADDR16_LO_DS",
13905796c8dcSSimon Schubert   "BFD_RELOC_PPC64_GOT16_DS",
13915796c8dcSSimon Schubert   "BFD_RELOC_PPC64_GOT16_LO_DS",
13925796c8dcSSimon Schubert   "BFD_RELOC_PPC64_PLT16_LO_DS",
13935796c8dcSSimon Schubert   "BFD_RELOC_PPC64_SECTOFF_DS",
13945796c8dcSSimon Schubert   "BFD_RELOC_PPC64_SECTOFF_LO_DS",
13955796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TOC16_DS",
13965796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TOC16_LO_DS",
13975796c8dcSSimon Schubert   "BFD_RELOC_PPC64_PLTGOT16_DS",
13985796c8dcSSimon Schubert   "BFD_RELOC_PPC64_PLTGOT16_LO_DS",
13995796c8dcSSimon Schubert   "BFD_RELOC_PPC_TLS",
14005796c8dcSSimon Schubert   "BFD_RELOC_PPC_TLSGD",
14015796c8dcSSimon Schubert   "BFD_RELOC_PPC_TLSLD",
14025796c8dcSSimon Schubert   "BFD_RELOC_PPC_DTPMOD",
14035796c8dcSSimon Schubert   "BFD_RELOC_PPC_TPREL16",
14045796c8dcSSimon Schubert   "BFD_RELOC_PPC_TPREL16_LO",
14055796c8dcSSimon Schubert   "BFD_RELOC_PPC_TPREL16_HI",
14065796c8dcSSimon Schubert   "BFD_RELOC_PPC_TPREL16_HA",
14075796c8dcSSimon Schubert   "BFD_RELOC_PPC_TPREL",
14085796c8dcSSimon Schubert   "BFD_RELOC_PPC_DTPREL16",
14095796c8dcSSimon Schubert   "BFD_RELOC_PPC_DTPREL16_LO",
14105796c8dcSSimon Schubert   "BFD_RELOC_PPC_DTPREL16_HI",
14115796c8dcSSimon Schubert   "BFD_RELOC_PPC_DTPREL16_HA",
14125796c8dcSSimon Schubert   "BFD_RELOC_PPC_DTPREL",
14135796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TLSGD16",
14145796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TLSGD16_LO",
14155796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TLSGD16_HI",
14165796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TLSGD16_HA",
14175796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TLSLD16",
14185796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TLSLD16_LO",
14195796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TLSLD16_HI",
14205796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TLSLD16_HA",
14215796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TPREL16",
14225796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TPREL16_LO",
14235796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TPREL16_HI",
14245796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_TPREL16_HA",
14255796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_DTPREL16",
14265796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_DTPREL16_LO",
14275796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_DTPREL16_HI",
14285796c8dcSSimon Schubert   "BFD_RELOC_PPC_GOT_DTPREL16_HA",
14295796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TPREL16_DS",
14305796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TPREL16_LO_DS",
14315796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TPREL16_HIGHER",
14325796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TPREL16_HIGHERA",
14335796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TPREL16_HIGHEST",
14345796c8dcSSimon Schubert   "BFD_RELOC_PPC64_TPREL16_HIGHESTA",
14355796c8dcSSimon Schubert   "BFD_RELOC_PPC64_DTPREL16_DS",
14365796c8dcSSimon Schubert   "BFD_RELOC_PPC64_DTPREL16_LO_DS",
14375796c8dcSSimon Schubert   "BFD_RELOC_PPC64_DTPREL16_HIGHER",
14385796c8dcSSimon Schubert   "BFD_RELOC_PPC64_DTPREL16_HIGHERA",
14395796c8dcSSimon Schubert   "BFD_RELOC_PPC64_DTPREL16_HIGHEST",
14405796c8dcSSimon Schubert   "BFD_RELOC_PPC64_DTPREL16_HIGHESTA",
14415796c8dcSSimon Schubert   "BFD_RELOC_I370_D12",
14425796c8dcSSimon Schubert   "BFD_RELOC_CTOR",
14435796c8dcSSimon Schubert   "BFD_RELOC_ARM_PCREL_BRANCH",
14445796c8dcSSimon Schubert   "BFD_RELOC_ARM_PCREL_BLX",
14455796c8dcSSimon Schubert   "BFD_RELOC_THUMB_PCREL_BLX",
14465796c8dcSSimon Schubert   "BFD_RELOC_ARM_PCREL_CALL",
14475796c8dcSSimon Schubert   "BFD_RELOC_ARM_PCREL_JUMP",
14485796c8dcSSimon Schubert   "BFD_RELOC_THUMB_PCREL_BRANCH7",
14495796c8dcSSimon Schubert   "BFD_RELOC_THUMB_PCREL_BRANCH9",
14505796c8dcSSimon Schubert   "BFD_RELOC_THUMB_PCREL_BRANCH12",
14515796c8dcSSimon Schubert   "BFD_RELOC_THUMB_PCREL_BRANCH20",
14525796c8dcSSimon Schubert   "BFD_RELOC_THUMB_PCREL_BRANCH23",
14535796c8dcSSimon Schubert   "BFD_RELOC_THUMB_PCREL_BRANCH25",
14545796c8dcSSimon Schubert   "BFD_RELOC_ARM_OFFSET_IMM",
14555796c8dcSSimon Schubert   "BFD_RELOC_ARM_THUMB_OFFSET",
14565796c8dcSSimon Schubert   "BFD_RELOC_ARM_TARGET1",
14575796c8dcSSimon Schubert   "BFD_RELOC_ARM_ROSEGREL32",
14585796c8dcSSimon Schubert   "BFD_RELOC_ARM_SBREL32",
14595796c8dcSSimon Schubert   "BFD_RELOC_ARM_TARGET2",
14605796c8dcSSimon Schubert   "BFD_RELOC_ARM_PREL31",
14615796c8dcSSimon Schubert   "BFD_RELOC_ARM_MOVW",
14625796c8dcSSimon Schubert   "BFD_RELOC_ARM_MOVT",
14635796c8dcSSimon Schubert   "BFD_RELOC_ARM_MOVW_PCREL",
14645796c8dcSSimon Schubert   "BFD_RELOC_ARM_MOVT_PCREL",
14655796c8dcSSimon Schubert   "BFD_RELOC_ARM_THUMB_MOVW",
14665796c8dcSSimon Schubert   "BFD_RELOC_ARM_THUMB_MOVT",
14675796c8dcSSimon Schubert   "BFD_RELOC_ARM_THUMB_MOVW_PCREL",
14685796c8dcSSimon Schubert   "BFD_RELOC_ARM_THUMB_MOVT_PCREL",
14695796c8dcSSimon Schubert   "BFD_RELOC_ARM_JUMP_SLOT",
14705796c8dcSSimon Schubert   "BFD_RELOC_ARM_GLOB_DAT",
14715796c8dcSSimon Schubert   "BFD_RELOC_ARM_GOT32",
14725796c8dcSSimon Schubert   "BFD_RELOC_ARM_PLT32",
14735796c8dcSSimon Schubert   "BFD_RELOC_ARM_RELATIVE",
14745796c8dcSSimon Schubert   "BFD_RELOC_ARM_GOTOFF",
14755796c8dcSSimon Schubert   "BFD_RELOC_ARM_GOTPC",
1476cf7f2e2dSJohn Marino   "BFD_RELOC_ARM_GOT_PREL",
14775796c8dcSSimon Schubert   "BFD_RELOC_ARM_TLS_GD32",
14785796c8dcSSimon Schubert   "BFD_RELOC_ARM_TLS_LDO32",
14795796c8dcSSimon Schubert   "BFD_RELOC_ARM_TLS_LDM32",
14805796c8dcSSimon Schubert   "BFD_RELOC_ARM_TLS_DTPOFF32",
14815796c8dcSSimon Schubert   "BFD_RELOC_ARM_TLS_DTPMOD32",
14825796c8dcSSimon Schubert   "BFD_RELOC_ARM_TLS_TPOFF32",
14835796c8dcSSimon Schubert   "BFD_RELOC_ARM_TLS_IE32",
14845796c8dcSSimon Schubert   "BFD_RELOC_ARM_TLS_LE32",
1485c50c785cSJohn Marino   "BFD_RELOC_ARM_TLS_GOTDESC",
1486c50c785cSJohn Marino   "BFD_RELOC_ARM_TLS_CALL",
1487c50c785cSJohn Marino   "BFD_RELOC_ARM_THM_TLS_CALL",
1488c50c785cSJohn Marino   "BFD_RELOC_ARM_TLS_DESCSEQ",
1489c50c785cSJohn Marino   "BFD_RELOC_ARM_THM_TLS_DESCSEQ",
1490c50c785cSJohn Marino   "BFD_RELOC_ARM_TLS_DESC",
14915796c8dcSSimon Schubert   "BFD_RELOC_ARM_ALU_PC_G0_NC",
14925796c8dcSSimon Schubert   "BFD_RELOC_ARM_ALU_PC_G0",
14935796c8dcSSimon Schubert   "BFD_RELOC_ARM_ALU_PC_G1_NC",
14945796c8dcSSimon Schubert   "BFD_RELOC_ARM_ALU_PC_G1",
14955796c8dcSSimon Schubert   "BFD_RELOC_ARM_ALU_PC_G2",
14965796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDR_PC_G0",
14975796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDR_PC_G1",
14985796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDR_PC_G2",
14995796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDRS_PC_G0",
15005796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDRS_PC_G1",
15015796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDRS_PC_G2",
15025796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDC_PC_G0",
15035796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDC_PC_G1",
15045796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDC_PC_G2",
15055796c8dcSSimon Schubert   "BFD_RELOC_ARM_ALU_SB_G0_NC",
15065796c8dcSSimon Schubert   "BFD_RELOC_ARM_ALU_SB_G0",
15075796c8dcSSimon Schubert   "BFD_RELOC_ARM_ALU_SB_G1_NC",
15085796c8dcSSimon Schubert   "BFD_RELOC_ARM_ALU_SB_G1",
15095796c8dcSSimon Schubert   "BFD_RELOC_ARM_ALU_SB_G2",
15105796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDR_SB_G0",
15115796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDR_SB_G1",
15125796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDR_SB_G2",
15135796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDRS_SB_G0",
15145796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDRS_SB_G1",
15155796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDRS_SB_G2",
15165796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDC_SB_G0",
15175796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDC_SB_G1",
15185796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDC_SB_G2",
15195796c8dcSSimon Schubert   "BFD_RELOC_ARM_V4BX",
1520c50c785cSJohn Marino   "BFD_RELOC_ARM_IRELATIVE",
15215796c8dcSSimon Schubert   "BFD_RELOC_ARM_IMMEDIATE",
15225796c8dcSSimon Schubert   "BFD_RELOC_ARM_ADRL_IMMEDIATE",
15235796c8dcSSimon Schubert   "BFD_RELOC_ARM_T32_IMMEDIATE",
15245796c8dcSSimon Schubert   "BFD_RELOC_ARM_T32_ADD_IMM",
15255796c8dcSSimon Schubert   "BFD_RELOC_ARM_T32_IMM12",
15265796c8dcSSimon Schubert   "BFD_RELOC_ARM_T32_ADD_PC12",
15275796c8dcSSimon Schubert   "BFD_RELOC_ARM_SHIFT_IMM",
15285796c8dcSSimon Schubert   "BFD_RELOC_ARM_SMC",
1529c50c785cSJohn Marino   "BFD_RELOC_ARM_HVC",
15305796c8dcSSimon Schubert   "BFD_RELOC_ARM_SWI",
15315796c8dcSSimon Schubert   "BFD_RELOC_ARM_MULTI",
15325796c8dcSSimon Schubert   "BFD_RELOC_ARM_CP_OFF_IMM",
15335796c8dcSSimon Schubert   "BFD_RELOC_ARM_CP_OFF_IMM_S2",
15345796c8dcSSimon Schubert   "BFD_RELOC_ARM_T32_CP_OFF_IMM",
15355796c8dcSSimon Schubert   "BFD_RELOC_ARM_T32_CP_OFF_IMM_S2",
15365796c8dcSSimon Schubert   "BFD_RELOC_ARM_ADR_IMM",
15375796c8dcSSimon Schubert   "BFD_RELOC_ARM_LDR_IMM",
15385796c8dcSSimon Schubert   "BFD_RELOC_ARM_LITERAL",
15395796c8dcSSimon Schubert   "BFD_RELOC_ARM_IN_POOL",
15405796c8dcSSimon Schubert   "BFD_RELOC_ARM_OFFSET_IMM8",
15415796c8dcSSimon Schubert   "BFD_RELOC_ARM_T32_OFFSET_U8",
15425796c8dcSSimon Schubert   "BFD_RELOC_ARM_T32_OFFSET_IMM",
15435796c8dcSSimon Schubert   "BFD_RELOC_ARM_HWLITERAL",
15445796c8dcSSimon Schubert   "BFD_RELOC_ARM_THUMB_ADD",
15455796c8dcSSimon Schubert   "BFD_RELOC_ARM_THUMB_IMM",
15465796c8dcSSimon Schubert   "BFD_RELOC_ARM_THUMB_SHIFT",
15475796c8dcSSimon Schubert   "BFD_RELOC_SH_PCDISP8BY2",
15485796c8dcSSimon Schubert   "BFD_RELOC_SH_PCDISP12BY2",
15495796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM3",
15505796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM3U",
15515796c8dcSSimon Schubert   "BFD_RELOC_SH_DISP12",
15525796c8dcSSimon Schubert   "BFD_RELOC_SH_DISP12BY2",
15535796c8dcSSimon Schubert   "BFD_RELOC_SH_DISP12BY4",
15545796c8dcSSimon Schubert   "BFD_RELOC_SH_DISP12BY8",
15555796c8dcSSimon Schubert   "BFD_RELOC_SH_DISP20",
15565796c8dcSSimon Schubert   "BFD_RELOC_SH_DISP20BY8",
15575796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM4",
15585796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM4BY2",
15595796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM4BY4",
15605796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM8",
15615796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM8BY2",
15625796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM8BY4",
15635796c8dcSSimon Schubert   "BFD_RELOC_SH_PCRELIMM8BY2",
15645796c8dcSSimon Schubert   "BFD_RELOC_SH_PCRELIMM8BY4",
15655796c8dcSSimon Schubert   "BFD_RELOC_SH_SWITCH16",
15665796c8dcSSimon Schubert   "BFD_RELOC_SH_SWITCH32",
15675796c8dcSSimon Schubert   "BFD_RELOC_SH_USES",
15685796c8dcSSimon Schubert   "BFD_RELOC_SH_COUNT",
15695796c8dcSSimon Schubert   "BFD_RELOC_SH_ALIGN",
15705796c8dcSSimon Schubert   "BFD_RELOC_SH_CODE",
15715796c8dcSSimon Schubert   "BFD_RELOC_SH_DATA",
15725796c8dcSSimon Schubert   "BFD_RELOC_SH_LABEL",
15735796c8dcSSimon Schubert   "BFD_RELOC_SH_LOOP_START",
15745796c8dcSSimon Schubert   "BFD_RELOC_SH_LOOP_END",
15755796c8dcSSimon Schubert   "BFD_RELOC_SH_COPY",
15765796c8dcSSimon Schubert   "BFD_RELOC_SH_GLOB_DAT",
15775796c8dcSSimon Schubert   "BFD_RELOC_SH_JMP_SLOT",
15785796c8dcSSimon Schubert   "BFD_RELOC_SH_RELATIVE",
15795796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPC",
15805796c8dcSSimon Schubert   "BFD_RELOC_SH_GOT_LOW16",
15815796c8dcSSimon Schubert   "BFD_RELOC_SH_GOT_MEDLOW16",
15825796c8dcSSimon Schubert   "BFD_RELOC_SH_GOT_MEDHI16",
15835796c8dcSSimon Schubert   "BFD_RELOC_SH_GOT_HI16",
15845796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPLT_LOW16",
15855796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPLT_MEDLOW16",
15865796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPLT_MEDHI16",
15875796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPLT_HI16",
15885796c8dcSSimon Schubert   "BFD_RELOC_SH_PLT_LOW16",
15895796c8dcSSimon Schubert   "BFD_RELOC_SH_PLT_MEDLOW16",
15905796c8dcSSimon Schubert   "BFD_RELOC_SH_PLT_MEDHI16",
15915796c8dcSSimon Schubert   "BFD_RELOC_SH_PLT_HI16",
15925796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTOFF_LOW16",
15935796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTOFF_MEDLOW16",
15945796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTOFF_MEDHI16",
15955796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTOFF_HI16",
15965796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPC_LOW16",
15975796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPC_MEDLOW16",
15985796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPC_MEDHI16",
15995796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPC_HI16",
16005796c8dcSSimon Schubert   "BFD_RELOC_SH_COPY64",
16015796c8dcSSimon Schubert   "BFD_RELOC_SH_GLOB_DAT64",
16025796c8dcSSimon Schubert   "BFD_RELOC_SH_JMP_SLOT64",
16035796c8dcSSimon Schubert   "BFD_RELOC_SH_RELATIVE64",
16045796c8dcSSimon Schubert   "BFD_RELOC_SH_GOT10BY4",
16055796c8dcSSimon Schubert   "BFD_RELOC_SH_GOT10BY8",
16065796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPLT10BY4",
16075796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPLT10BY8",
16085796c8dcSSimon Schubert   "BFD_RELOC_SH_GOTPLT32",
16095796c8dcSSimon Schubert   "BFD_RELOC_SH_SHMEDIA_CODE",
16105796c8dcSSimon Schubert   "BFD_RELOC_SH_IMMU5",
16115796c8dcSSimon Schubert   "BFD_RELOC_SH_IMMS6",
16125796c8dcSSimon Schubert   "BFD_RELOC_SH_IMMS6BY32",
16135796c8dcSSimon Schubert   "BFD_RELOC_SH_IMMU6",
16145796c8dcSSimon Schubert   "BFD_RELOC_SH_IMMS10",
16155796c8dcSSimon Schubert   "BFD_RELOC_SH_IMMS10BY2",
16165796c8dcSSimon Schubert   "BFD_RELOC_SH_IMMS10BY4",
16175796c8dcSSimon Schubert   "BFD_RELOC_SH_IMMS10BY8",
16185796c8dcSSimon Schubert   "BFD_RELOC_SH_IMMS16",
16195796c8dcSSimon Schubert   "BFD_RELOC_SH_IMMU16",
16205796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM_LOW16",
16215796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM_LOW16_PCREL",
16225796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM_MEDLOW16",
16235796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM_MEDLOW16_PCREL",
16245796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM_MEDHI16",
16255796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM_MEDHI16_PCREL",
16265796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM_HI16",
16275796c8dcSSimon Schubert   "BFD_RELOC_SH_IMM_HI16_PCREL",
16285796c8dcSSimon Schubert   "BFD_RELOC_SH_PT_16",
16295796c8dcSSimon Schubert   "BFD_RELOC_SH_TLS_GD_32",
16305796c8dcSSimon Schubert   "BFD_RELOC_SH_TLS_LD_32",
16315796c8dcSSimon Schubert   "BFD_RELOC_SH_TLS_LDO_32",
16325796c8dcSSimon Schubert   "BFD_RELOC_SH_TLS_IE_32",
16335796c8dcSSimon Schubert   "BFD_RELOC_SH_TLS_LE_32",
16345796c8dcSSimon Schubert   "BFD_RELOC_SH_TLS_DTPMOD32",
16355796c8dcSSimon Schubert   "BFD_RELOC_SH_TLS_DTPOFF32",
16365796c8dcSSimon Schubert   "BFD_RELOC_SH_TLS_TPOFF32",
1637cf7f2e2dSJohn Marino   "BFD_RELOC_SH_GOT20",
1638cf7f2e2dSJohn Marino   "BFD_RELOC_SH_GOTOFF20",
1639cf7f2e2dSJohn Marino   "BFD_RELOC_SH_GOTFUNCDESC",
1640cf7f2e2dSJohn Marino   "BFD_RELOC_SH_GOTFUNCDESC20",
1641cf7f2e2dSJohn Marino   "BFD_RELOC_SH_GOTOFFFUNCDESC",
1642cf7f2e2dSJohn Marino   "BFD_RELOC_SH_GOTOFFFUNCDESC20",
1643cf7f2e2dSJohn Marino   "BFD_RELOC_SH_FUNCDESC",
16445796c8dcSSimon Schubert   "BFD_RELOC_ARC_B22_PCREL",
16455796c8dcSSimon Schubert   "BFD_RELOC_ARC_B26",
16465796c8dcSSimon Schubert   "BFD_RELOC_BFIN_16_IMM",
16475796c8dcSSimon Schubert   "BFD_RELOC_BFIN_16_HIGH",
16485796c8dcSSimon Schubert   "BFD_RELOC_BFIN_4_PCREL",
16495796c8dcSSimon Schubert   "BFD_RELOC_BFIN_5_PCREL",
16505796c8dcSSimon Schubert   "BFD_RELOC_BFIN_16_LOW",
16515796c8dcSSimon Schubert   "BFD_RELOC_BFIN_10_PCREL",
16525796c8dcSSimon Schubert   "BFD_RELOC_BFIN_11_PCREL",
16535796c8dcSSimon Schubert   "BFD_RELOC_BFIN_12_PCREL_JUMP",
16545796c8dcSSimon Schubert   "BFD_RELOC_BFIN_12_PCREL_JUMP_S",
16555796c8dcSSimon Schubert   "BFD_RELOC_BFIN_24_PCREL_CALL_X",
16565796c8dcSSimon Schubert   "BFD_RELOC_BFIN_24_PCREL_JUMP_L",
16575796c8dcSSimon Schubert   "BFD_RELOC_BFIN_GOT17M4",
16585796c8dcSSimon Schubert   "BFD_RELOC_BFIN_GOTHI",
16595796c8dcSSimon Schubert   "BFD_RELOC_BFIN_GOTLO",
16605796c8dcSSimon Schubert   "BFD_RELOC_BFIN_FUNCDESC",
16615796c8dcSSimon Schubert   "BFD_RELOC_BFIN_FUNCDESC_GOT17M4",
16625796c8dcSSimon Schubert   "BFD_RELOC_BFIN_FUNCDESC_GOTHI",
16635796c8dcSSimon Schubert   "BFD_RELOC_BFIN_FUNCDESC_GOTLO",
16645796c8dcSSimon Schubert   "BFD_RELOC_BFIN_FUNCDESC_VALUE",
16655796c8dcSSimon Schubert   "BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4",
16665796c8dcSSimon Schubert   "BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI",
16675796c8dcSSimon Schubert   "BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO",
16685796c8dcSSimon Schubert   "BFD_RELOC_BFIN_GOTOFF17M4",
16695796c8dcSSimon Schubert   "BFD_RELOC_BFIN_GOTOFFHI",
16705796c8dcSSimon Schubert   "BFD_RELOC_BFIN_GOTOFFLO",
16715796c8dcSSimon Schubert   "BFD_RELOC_BFIN_GOT",
16725796c8dcSSimon Schubert   "BFD_RELOC_BFIN_PLTPC",
16735796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_PUSH",
16745796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_CONST",
16755796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_ADD",
16765796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_SUB",
16775796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_MULT",
16785796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_DIV",
16795796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_MOD",
16805796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_LSHIFT",
16815796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_RSHIFT",
16825796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_AND",
16835796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_OR",
16845796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_XOR",
16855796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_LAND",
16865796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_LOR",
16875796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_LEN",
16885796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_NEG",
16895796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_COMP",
16905796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_PAGE",
16915796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_HWPAGE",
16925796c8dcSSimon Schubert   "BFD_ARELOC_BFIN_ADDR",
16935796c8dcSSimon Schubert   "BFD_RELOC_D10V_10_PCREL_R",
16945796c8dcSSimon Schubert   "BFD_RELOC_D10V_10_PCREL_L",
16955796c8dcSSimon Schubert   "BFD_RELOC_D10V_18",
16965796c8dcSSimon Schubert   "BFD_RELOC_D10V_18_PCREL",
16975796c8dcSSimon Schubert   "BFD_RELOC_D30V_6",
16985796c8dcSSimon Schubert   "BFD_RELOC_D30V_9_PCREL",
16995796c8dcSSimon Schubert   "BFD_RELOC_D30V_9_PCREL_R",
17005796c8dcSSimon Schubert   "BFD_RELOC_D30V_15",
17015796c8dcSSimon Schubert   "BFD_RELOC_D30V_15_PCREL",
17025796c8dcSSimon Schubert   "BFD_RELOC_D30V_15_PCREL_R",
17035796c8dcSSimon Schubert   "BFD_RELOC_D30V_21",
17045796c8dcSSimon Schubert   "BFD_RELOC_D30V_21_PCREL",
17055796c8dcSSimon Schubert   "BFD_RELOC_D30V_21_PCREL_R",
17065796c8dcSSimon Schubert   "BFD_RELOC_D30V_32",
17075796c8dcSSimon Schubert   "BFD_RELOC_D30V_32_PCREL",
17085796c8dcSSimon Schubert   "BFD_RELOC_DLX_HI16_S",
17095796c8dcSSimon Schubert   "BFD_RELOC_DLX_LO16",
17105796c8dcSSimon Schubert   "BFD_RELOC_DLX_JMP26",
17115796c8dcSSimon Schubert   "BFD_RELOC_M32C_HI8",
17125796c8dcSSimon Schubert   "BFD_RELOC_M32C_RL_JUMP",
17135796c8dcSSimon Schubert   "BFD_RELOC_M32C_RL_1ADDR",
17145796c8dcSSimon Schubert   "BFD_RELOC_M32C_RL_2ADDR",
17155796c8dcSSimon Schubert   "BFD_RELOC_M32R_24",
17165796c8dcSSimon Schubert   "BFD_RELOC_M32R_10_PCREL",
17175796c8dcSSimon Schubert   "BFD_RELOC_M32R_18_PCREL",
17185796c8dcSSimon Schubert   "BFD_RELOC_M32R_26_PCREL",
17195796c8dcSSimon Schubert   "BFD_RELOC_M32R_HI16_ULO",
17205796c8dcSSimon Schubert   "BFD_RELOC_M32R_HI16_SLO",
17215796c8dcSSimon Schubert   "BFD_RELOC_M32R_LO16",
17225796c8dcSSimon Schubert   "BFD_RELOC_M32R_SDA16",
17235796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOT24",
17245796c8dcSSimon Schubert   "BFD_RELOC_M32R_26_PLTREL",
17255796c8dcSSimon Schubert   "BFD_RELOC_M32R_COPY",
17265796c8dcSSimon Schubert   "BFD_RELOC_M32R_GLOB_DAT",
17275796c8dcSSimon Schubert   "BFD_RELOC_M32R_JMP_SLOT",
17285796c8dcSSimon Schubert   "BFD_RELOC_M32R_RELATIVE",
17295796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOTOFF",
17305796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOTOFF_HI_ULO",
17315796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOTOFF_HI_SLO",
17325796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOTOFF_LO",
17335796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOTPC24",
17345796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOT16_HI_ULO",
17355796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOT16_HI_SLO",
17365796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOT16_LO",
17375796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOTPC_HI_ULO",
17385796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOTPC_HI_SLO",
17395796c8dcSSimon Schubert   "BFD_RELOC_M32R_GOTPC_LO",
17405796c8dcSSimon Schubert   "BFD_RELOC_V850_9_PCREL",
17415796c8dcSSimon Schubert   "BFD_RELOC_V850_22_PCREL",
17425796c8dcSSimon Schubert   "BFD_RELOC_V850_SDA_16_16_OFFSET",
17435796c8dcSSimon Schubert   "BFD_RELOC_V850_SDA_15_16_OFFSET",
17445796c8dcSSimon Schubert   "BFD_RELOC_V850_ZDA_16_16_OFFSET",
17455796c8dcSSimon Schubert   "BFD_RELOC_V850_ZDA_15_16_OFFSET",
17465796c8dcSSimon Schubert   "BFD_RELOC_V850_TDA_6_8_OFFSET",
17475796c8dcSSimon Schubert   "BFD_RELOC_V850_TDA_7_8_OFFSET",
17485796c8dcSSimon Schubert   "BFD_RELOC_V850_TDA_7_7_OFFSET",
17495796c8dcSSimon Schubert   "BFD_RELOC_V850_TDA_16_16_OFFSET",
17505796c8dcSSimon Schubert   "BFD_RELOC_V850_TDA_4_5_OFFSET",
17515796c8dcSSimon Schubert   "BFD_RELOC_V850_TDA_4_4_OFFSET",
17525796c8dcSSimon Schubert   "BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET",
17535796c8dcSSimon Schubert   "BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET",
17545796c8dcSSimon Schubert   "BFD_RELOC_V850_CALLT_6_7_OFFSET",
17555796c8dcSSimon Schubert   "BFD_RELOC_V850_CALLT_16_16_OFFSET",
17565796c8dcSSimon Schubert   "BFD_RELOC_V850_LONGCALL",
17575796c8dcSSimon Schubert   "BFD_RELOC_V850_LONGJUMP",
17585796c8dcSSimon Schubert   "BFD_RELOC_V850_ALIGN",
17595796c8dcSSimon Schubert   "BFD_RELOC_V850_LO16_SPLIT_OFFSET",
1760c50c785cSJohn Marino   "BFD_RELOC_V850_16_PCREL",
1761c50c785cSJohn Marino   "BFD_RELOC_V850_17_PCREL",
1762c50c785cSJohn Marino   "BFD_RELOC_V850_23",
1763c50c785cSJohn Marino   "BFD_RELOC_V850_32_PCREL",
1764c50c785cSJohn Marino   "BFD_RELOC_V850_32_ABS",
1765c50c785cSJohn Marino   "BFD_RELOC_V850_16_SPLIT_OFFSET",
1766c50c785cSJohn Marino   "BFD_RELOC_V850_16_S1",
1767c50c785cSJohn Marino   "BFD_RELOC_V850_LO16_S1",
1768c50c785cSJohn Marino   "BFD_RELOC_V850_CALLT_15_16_OFFSET",
1769c50c785cSJohn Marino   "BFD_RELOC_V850_32_GOTPCREL",
1770c50c785cSJohn Marino   "BFD_RELOC_V850_16_GOT",
1771c50c785cSJohn Marino   "BFD_RELOC_V850_32_GOT",
1772c50c785cSJohn Marino   "BFD_RELOC_V850_22_PLT_PCREL",
1773c50c785cSJohn Marino   "BFD_RELOC_V850_32_PLT_PCREL",
1774c50c785cSJohn Marino   "BFD_RELOC_V850_COPY",
1775c50c785cSJohn Marino   "BFD_RELOC_V850_GLOB_DAT",
1776c50c785cSJohn Marino   "BFD_RELOC_V850_JMP_SLOT",
1777c50c785cSJohn Marino   "BFD_RELOC_V850_RELATIVE",
1778c50c785cSJohn Marino   "BFD_RELOC_V850_16_GOTOFF",
1779c50c785cSJohn Marino   "BFD_RELOC_V850_32_GOTOFF",
1780c50c785cSJohn Marino   "BFD_RELOC_V850_CODE",
1781c50c785cSJohn Marino   "BFD_RELOC_V850_DATA",
17825796c8dcSSimon Schubert   "BFD_RELOC_TIC30_LDP",
17835796c8dcSSimon Schubert   "BFD_RELOC_TIC54X_PARTLS7",
17845796c8dcSSimon Schubert   "BFD_RELOC_TIC54X_PARTMS9",
17855796c8dcSSimon Schubert   "BFD_RELOC_TIC54X_23",
17865796c8dcSSimon Schubert   "BFD_RELOC_TIC54X_16_OF_23",
17875796c8dcSSimon Schubert   "BFD_RELOC_TIC54X_MS7_OF_23",
1788cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_PCR_S21",
1789cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_PCR_S12",
1790cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_PCR_S10",
1791cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_PCR_S7",
1792cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_ABS_S16",
1793cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_ABS_L16",
1794cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_ABS_H16",
1795cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_U15_B",
1796cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_U15_H",
1797cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_U15_W",
1798cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_S16",
1799cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_L16_B",
1800cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_L16_H",
1801cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_L16_W",
1802cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_H16_B",
1803cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_H16_H",
1804cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_H16_W",
1805cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_GOT_U15_W",
1806cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_GOT_L16_W",
1807cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_SBR_GOT_H16_W",
1808cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_DSBT_INDEX",
1809cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_PREL31",
1810cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_COPY",
1811c50c785cSJohn Marino   "BFD_RELOC_C6000_JUMP_SLOT",
1812c50c785cSJohn Marino   "BFD_RELOC_C6000_EHTYPE",
1813c50c785cSJohn Marino   "BFD_RELOC_C6000_PCR_H16",
1814c50c785cSJohn Marino   "BFD_RELOC_C6000_PCR_L16",
1815cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_ALIGN",
1816cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_FPHEAD",
1817cf7f2e2dSJohn Marino   "BFD_RELOC_C6000_NOCMP",
18185796c8dcSSimon Schubert   "BFD_RELOC_FR30_48",
18195796c8dcSSimon Schubert   "BFD_RELOC_FR30_20",
18205796c8dcSSimon Schubert   "BFD_RELOC_FR30_6_IN_4",
18215796c8dcSSimon Schubert   "BFD_RELOC_FR30_8_IN_8",
18225796c8dcSSimon Schubert   "BFD_RELOC_FR30_9_IN_8",
18235796c8dcSSimon Schubert   "BFD_RELOC_FR30_10_IN_8",
18245796c8dcSSimon Schubert   "BFD_RELOC_FR30_9_PCREL",
18255796c8dcSSimon Schubert   "BFD_RELOC_FR30_12_PCREL",
18265796c8dcSSimon Schubert   "BFD_RELOC_MCORE_PCREL_IMM8BY4",
18275796c8dcSSimon Schubert   "BFD_RELOC_MCORE_PCREL_IMM11BY2",
18285796c8dcSSimon Schubert   "BFD_RELOC_MCORE_PCREL_IMM4BY2",
18295796c8dcSSimon Schubert   "BFD_RELOC_MCORE_PCREL_32",
18305796c8dcSSimon Schubert   "BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2",
18315796c8dcSSimon Schubert   "BFD_RELOC_MCORE_RVA",
18325796c8dcSSimon Schubert   "BFD_RELOC_MEP_8",
18335796c8dcSSimon Schubert   "BFD_RELOC_MEP_16",
18345796c8dcSSimon Schubert   "BFD_RELOC_MEP_32",
18355796c8dcSSimon Schubert   "BFD_RELOC_MEP_PCREL8A2",
18365796c8dcSSimon Schubert   "BFD_RELOC_MEP_PCREL12A2",
18375796c8dcSSimon Schubert   "BFD_RELOC_MEP_PCREL17A2",
18385796c8dcSSimon Schubert   "BFD_RELOC_MEP_PCREL24A2",
18395796c8dcSSimon Schubert   "BFD_RELOC_MEP_PCABS24A2",
18405796c8dcSSimon Schubert   "BFD_RELOC_MEP_LOW16",
18415796c8dcSSimon Schubert   "BFD_RELOC_MEP_HI16U",
18425796c8dcSSimon Schubert   "BFD_RELOC_MEP_HI16S",
18435796c8dcSSimon Schubert   "BFD_RELOC_MEP_GPREL",
18445796c8dcSSimon Schubert   "BFD_RELOC_MEP_TPREL",
18455796c8dcSSimon Schubert   "BFD_RELOC_MEP_TPREL7",
18465796c8dcSSimon Schubert   "BFD_RELOC_MEP_TPREL7A2",
18475796c8dcSSimon Schubert   "BFD_RELOC_MEP_TPREL7A4",
18485796c8dcSSimon Schubert   "BFD_RELOC_MEP_UIMM24",
18495796c8dcSSimon Schubert   "BFD_RELOC_MEP_ADDR24A4",
18505796c8dcSSimon Schubert   "BFD_RELOC_MEP_GNU_VTINHERIT",
18515796c8dcSSimon Schubert   "BFD_RELOC_MEP_GNU_VTENTRY",
18525796c8dcSSimon Schubert 
1853*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_HIADDR16",
1854*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_LOADDR16",
1855*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_RELBRANCH",
1856*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_GETSETOFF",
1857*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_HIOG",
1858*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_LOOG",
1859*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_REL8",
1860*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_REL16",
1861*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_HI16_GOTOFF",
1862*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_LO16_GOTOFF",
1863*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_GETSET_GOTOFF",
1864*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_GETSET_GOT",
1865*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_HI16_GOTPC",
1866*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_LO16_GOTPC",
1867*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_HI16_PLT",
1868*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_LO16_PLT",
1869*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_RELBRANCH_PLT",
1870*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_GOTOFF",
1871*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_PLT",
1872*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_COPY",
1873*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_JMP_SLOT",
1874*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_RELATIVE",
1875*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_GLOB_DAT",
1876*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_GD",
1877*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_LDM",
1878*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_LDO_HI16",
1879*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_LDO_LO16",
1880*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_LDO",
1881*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_IE",
1882*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_IENONPIC",
1883*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_IENONPIC_HI16",
1884*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_IENONPIC_LO16",
1885*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_TPOFF",
1886*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_DTPMOD",
1887*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_DTPOFF",
1888*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_LE",
1889*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_LE_HI16",
1890*ef5ccd6cSJohn Marino   "BFD_RELOC_METAG_TLS_LE_LO16",
18915796c8dcSSimon Schubert   "BFD_RELOC_MMIX_GETA",
18925796c8dcSSimon Schubert   "BFD_RELOC_MMIX_GETA_1",
18935796c8dcSSimon Schubert   "BFD_RELOC_MMIX_GETA_2",
18945796c8dcSSimon Schubert   "BFD_RELOC_MMIX_GETA_3",
18955796c8dcSSimon Schubert   "BFD_RELOC_MMIX_CBRANCH",
18965796c8dcSSimon Schubert   "BFD_RELOC_MMIX_CBRANCH_J",
18975796c8dcSSimon Schubert   "BFD_RELOC_MMIX_CBRANCH_1",
18985796c8dcSSimon Schubert   "BFD_RELOC_MMIX_CBRANCH_2",
18995796c8dcSSimon Schubert   "BFD_RELOC_MMIX_CBRANCH_3",
19005796c8dcSSimon Schubert   "BFD_RELOC_MMIX_PUSHJ",
19015796c8dcSSimon Schubert   "BFD_RELOC_MMIX_PUSHJ_1",
19025796c8dcSSimon Schubert   "BFD_RELOC_MMIX_PUSHJ_2",
19035796c8dcSSimon Schubert   "BFD_RELOC_MMIX_PUSHJ_3",
19045796c8dcSSimon Schubert   "BFD_RELOC_MMIX_PUSHJ_STUBBABLE",
19055796c8dcSSimon Schubert   "BFD_RELOC_MMIX_JMP",
19065796c8dcSSimon Schubert   "BFD_RELOC_MMIX_JMP_1",
19075796c8dcSSimon Schubert   "BFD_RELOC_MMIX_JMP_2",
19085796c8dcSSimon Schubert   "BFD_RELOC_MMIX_JMP_3",
19095796c8dcSSimon Schubert   "BFD_RELOC_MMIX_ADDR19",
19105796c8dcSSimon Schubert   "BFD_RELOC_MMIX_ADDR27",
19115796c8dcSSimon Schubert   "BFD_RELOC_MMIX_REG_OR_BYTE",
19125796c8dcSSimon Schubert   "BFD_RELOC_MMIX_REG",
19135796c8dcSSimon Schubert   "BFD_RELOC_MMIX_BASE_PLUS_OFFSET",
19145796c8dcSSimon Schubert   "BFD_RELOC_MMIX_LOCAL",
19155796c8dcSSimon Schubert   "BFD_RELOC_AVR_7_PCREL",
19165796c8dcSSimon Schubert   "BFD_RELOC_AVR_13_PCREL",
19175796c8dcSSimon Schubert   "BFD_RELOC_AVR_16_PM",
19185796c8dcSSimon Schubert   "BFD_RELOC_AVR_LO8_LDI",
19195796c8dcSSimon Schubert   "BFD_RELOC_AVR_HI8_LDI",
19205796c8dcSSimon Schubert   "BFD_RELOC_AVR_HH8_LDI",
19215796c8dcSSimon Schubert   "BFD_RELOC_AVR_MS8_LDI",
19225796c8dcSSimon Schubert   "BFD_RELOC_AVR_LO8_LDI_NEG",
19235796c8dcSSimon Schubert   "BFD_RELOC_AVR_HI8_LDI_NEG",
19245796c8dcSSimon Schubert   "BFD_RELOC_AVR_HH8_LDI_NEG",
19255796c8dcSSimon Schubert   "BFD_RELOC_AVR_MS8_LDI_NEG",
19265796c8dcSSimon Schubert   "BFD_RELOC_AVR_LO8_LDI_PM",
19275796c8dcSSimon Schubert   "BFD_RELOC_AVR_LO8_LDI_GS",
19285796c8dcSSimon Schubert   "BFD_RELOC_AVR_HI8_LDI_PM",
19295796c8dcSSimon Schubert   "BFD_RELOC_AVR_HI8_LDI_GS",
19305796c8dcSSimon Schubert   "BFD_RELOC_AVR_HH8_LDI_PM",
19315796c8dcSSimon Schubert   "BFD_RELOC_AVR_LO8_LDI_PM_NEG",
19325796c8dcSSimon Schubert   "BFD_RELOC_AVR_HI8_LDI_PM_NEG",
19335796c8dcSSimon Schubert   "BFD_RELOC_AVR_HH8_LDI_PM_NEG",
19345796c8dcSSimon Schubert   "BFD_RELOC_AVR_CALL",
19355796c8dcSSimon Schubert   "BFD_RELOC_AVR_LDI",
19365796c8dcSSimon Schubert   "BFD_RELOC_AVR_6",
19375796c8dcSSimon Schubert   "BFD_RELOC_AVR_6_ADIW",
1938*ef5ccd6cSJohn Marino   "BFD_RELOC_AVR_8_LO",
1939*ef5ccd6cSJohn Marino   "BFD_RELOC_AVR_8_HI",
1940*ef5ccd6cSJohn Marino   "BFD_RELOC_AVR_8_HLO",
1941a45ae5f8SJohn Marino   "BFD_RELOC_RL78_NEG8",
1942a45ae5f8SJohn Marino   "BFD_RELOC_RL78_NEG16",
1943a45ae5f8SJohn Marino   "BFD_RELOC_RL78_NEG24",
1944a45ae5f8SJohn Marino   "BFD_RELOC_RL78_NEG32",
1945a45ae5f8SJohn Marino   "BFD_RELOC_RL78_16_OP",
1946a45ae5f8SJohn Marino   "BFD_RELOC_RL78_24_OP",
1947a45ae5f8SJohn Marino   "BFD_RELOC_RL78_32_OP",
1948a45ae5f8SJohn Marino   "BFD_RELOC_RL78_8U",
1949a45ae5f8SJohn Marino   "BFD_RELOC_RL78_16U",
1950a45ae5f8SJohn Marino   "BFD_RELOC_RL78_24U",
1951a45ae5f8SJohn Marino   "BFD_RELOC_RL78_DIR3U_PCREL",
1952a45ae5f8SJohn Marino   "BFD_RELOC_RL78_DIFF",
1953a45ae5f8SJohn Marino   "BFD_RELOC_RL78_GPRELB",
1954a45ae5f8SJohn Marino   "BFD_RELOC_RL78_GPRELW",
1955a45ae5f8SJohn Marino   "BFD_RELOC_RL78_GPRELL",
1956a45ae5f8SJohn Marino   "BFD_RELOC_RL78_SYM",
1957a45ae5f8SJohn Marino   "BFD_RELOC_RL78_OP_SUBTRACT",
1958a45ae5f8SJohn Marino   "BFD_RELOC_RL78_OP_NEG",
1959a45ae5f8SJohn Marino   "BFD_RELOC_RL78_OP_AND",
1960a45ae5f8SJohn Marino   "BFD_RELOC_RL78_OP_SHRA",
1961a45ae5f8SJohn Marino   "BFD_RELOC_RL78_ABS8",
1962a45ae5f8SJohn Marino   "BFD_RELOC_RL78_ABS16",
1963a45ae5f8SJohn Marino   "BFD_RELOC_RL78_ABS16_REV",
1964a45ae5f8SJohn Marino   "BFD_RELOC_RL78_ABS32",
1965a45ae5f8SJohn Marino   "BFD_RELOC_RL78_ABS32_REV",
1966a45ae5f8SJohn Marino   "BFD_RELOC_RL78_ABS16U",
1967a45ae5f8SJohn Marino   "BFD_RELOC_RL78_ABS16UW",
1968a45ae5f8SJohn Marino   "BFD_RELOC_RL78_ABS16UL",
1969a45ae5f8SJohn Marino   "BFD_RELOC_RL78_RELAX",
1970a45ae5f8SJohn Marino   "BFD_RELOC_RL78_HI16",
1971a45ae5f8SJohn Marino   "BFD_RELOC_RL78_HI8",
1972a45ae5f8SJohn Marino   "BFD_RELOC_RL78_LO16",
1973*ef5ccd6cSJohn Marino   "BFD_RELOC_RL78_CODE",
1974cf7f2e2dSJohn Marino   "BFD_RELOC_RX_NEG8",
1975cf7f2e2dSJohn Marino   "BFD_RELOC_RX_NEG16",
1976cf7f2e2dSJohn Marino   "BFD_RELOC_RX_NEG24",
1977cf7f2e2dSJohn Marino   "BFD_RELOC_RX_NEG32",
1978cf7f2e2dSJohn Marino   "BFD_RELOC_RX_16_OP",
1979cf7f2e2dSJohn Marino   "BFD_RELOC_RX_24_OP",
1980cf7f2e2dSJohn Marino   "BFD_RELOC_RX_32_OP",
1981cf7f2e2dSJohn Marino   "BFD_RELOC_RX_8U",
1982cf7f2e2dSJohn Marino   "BFD_RELOC_RX_16U",
1983cf7f2e2dSJohn Marino   "BFD_RELOC_RX_24U",
1984cf7f2e2dSJohn Marino   "BFD_RELOC_RX_DIR3U_PCREL",
1985cf7f2e2dSJohn Marino   "BFD_RELOC_RX_DIFF",
1986cf7f2e2dSJohn Marino   "BFD_RELOC_RX_GPRELB",
1987cf7f2e2dSJohn Marino   "BFD_RELOC_RX_GPRELW",
1988cf7f2e2dSJohn Marino   "BFD_RELOC_RX_GPRELL",
1989cf7f2e2dSJohn Marino   "BFD_RELOC_RX_SYM",
1990cf7f2e2dSJohn Marino   "BFD_RELOC_RX_OP_SUBTRACT",
1991c50c785cSJohn Marino   "BFD_RELOC_RX_OP_NEG",
1992cf7f2e2dSJohn Marino   "BFD_RELOC_RX_ABS8",
1993cf7f2e2dSJohn Marino   "BFD_RELOC_RX_ABS16",
1994c50c785cSJohn Marino   "BFD_RELOC_RX_ABS16_REV",
1995cf7f2e2dSJohn Marino   "BFD_RELOC_RX_ABS32",
1996c50c785cSJohn Marino   "BFD_RELOC_RX_ABS32_REV",
1997cf7f2e2dSJohn Marino   "BFD_RELOC_RX_ABS16U",
1998cf7f2e2dSJohn Marino   "BFD_RELOC_RX_ABS16UW",
1999cf7f2e2dSJohn Marino   "BFD_RELOC_RX_ABS16UL",
2000cf7f2e2dSJohn Marino   "BFD_RELOC_RX_RELAX",
20015796c8dcSSimon Schubert   "BFD_RELOC_390_12",
20025796c8dcSSimon Schubert   "BFD_RELOC_390_GOT12",
20035796c8dcSSimon Schubert   "BFD_RELOC_390_PLT32",
20045796c8dcSSimon Schubert   "BFD_RELOC_390_COPY",
20055796c8dcSSimon Schubert   "BFD_RELOC_390_GLOB_DAT",
20065796c8dcSSimon Schubert   "BFD_RELOC_390_JMP_SLOT",
20075796c8dcSSimon Schubert   "BFD_RELOC_390_RELATIVE",
20085796c8dcSSimon Schubert   "BFD_RELOC_390_GOTPC",
20095796c8dcSSimon Schubert   "BFD_RELOC_390_GOT16",
20105796c8dcSSimon Schubert   "BFD_RELOC_390_PC16DBL",
20115796c8dcSSimon Schubert   "BFD_RELOC_390_PLT16DBL",
20125796c8dcSSimon Schubert   "BFD_RELOC_390_PC32DBL",
20135796c8dcSSimon Schubert   "BFD_RELOC_390_PLT32DBL",
20145796c8dcSSimon Schubert   "BFD_RELOC_390_GOTPCDBL",
20155796c8dcSSimon Schubert   "BFD_RELOC_390_GOT64",
20165796c8dcSSimon Schubert   "BFD_RELOC_390_PLT64",
20175796c8dcSSimon Schubert   "BFD_RELOC_390_GOTENT",
20185796c8dcSSimon Schubert   "BFD_RELOC_390_GOTOFF64",
20195796c8dcSSimon Schubert   "BFD_RELOC_390_GOTPLT12",
20205796c8dcSSimon Schubert   "BFD_RELOC_390_GOTPLT16",
20215796c8dcSSimon Schubert   "BFD_RELOC_390_GOTPLT32",
20225796c8dcSSimon Schubert   "BFD_RELOC_390_GOTPLT64",
20235796c8dcSSimon Schubert   "BFD_RELOC_390_GOTPLTENT",
20245796c8dcSSimon Schubert   "BFD_RELOC_390_PLTOFF16",
20255796c8dcSSimon Schubert   "BFD_RELOC_390_PLTOFF32",
20265796c8dcSSimon Schubert   "BFD_RELOC_390_PLTOFF64",
20275796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_LOAD",
20285796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_GDCALL",
20295796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_LDCALL",
20305796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_GD32",
20315796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_GD64",
20325796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_GOTIE12",
20335796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_GOTIE32",
20345796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_GOTIE64",
20355796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_LDM32",
20365796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_LDM64",
20375796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_IE32",
20385796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_IE64",
20395796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_IEENT",
20405796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_LE32",
20415796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_LE64",
20425796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_LDO32",
20435796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_LDO64",
20445796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_DTPMOD",
20455796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_DTPOFF",
20465796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_TPOFF",
20475796c8dcSSimon Schubert   "BFD_RELOC_390_20",
20485796c8dcSSimon Schubert   "BFD_RELOC_390_GOT20",
20495796c8dcSSimon Schubert   "BFD_RELOC_390_GOTPLT20",
20505796c8dcSSimon Schubert   "BFD_RELOC_390_TLS_GOTIE20",
2051*ef5ccd6cSJohn Marino   "BFD_RELOC_390_IRELATIVE",
20525796c8dcSSimon Schubert   "BFD_RELOC_SCORE_GPREL15",
20535796c8dcSSimon Schubert   "BFD_RELOC_SCORE_DUMMY2",
20545796c8dcSSimon Schubert   "BFD_RELOC_SCORE_JMP",
20555796c8dcSSimon Schubert   "BFD_RELOC_SCORE_BRANCH",
20565796c8dcSSimon Schubert   "BFD_RELOC_SCORE_IMM30",
20575796c8dcSSimon Schubert   "BFD_RELOC_SCORE_IMM32",
20585796c8dcSSimon Schubert   "BFD_RELOC_SCORE16_JMP",
20595796c8dcSSimon Schubert   "BFD_RELOC_SCORE16_BRANCH",
20605796c8dcSSimon Schubert   "BFD_RELOC_SCORE_BCMP",
20615796c8dcSSimon Schubert   "BFD_RELOC_SCORE_GOT15",
20625796c8dcSSimon Schubert   "BFD_RELOC_SCORE_GOT_LO16",
20635796c8dcSSimon Schubert   "BFD_RELOC_SCORE_CALL15",
20645796c8dcSSimon Schubert   "BFD_RELOC_SCORE_DUMMY_HI16",
20655796c8dcSSimon Schubert   "BFD_RELOC_IP2K_FR9",
20665796c8dcSSimon Schubert   "BFD_RELOC_IP2K_BANK",
20675796c8dcSSimon Schubert   "BFD_RELOC_IP2K_ADDR16CJP",
20685796c8dcSSimon Schubert   "BFD_RELOC_IP2K_PAGE3",
20695796c8dcSSimon Schubert   "BFD_RELOC_IP2K_LO8DATA",
20705796c8dcSSimon Schubert   "BFD_RELOC_IP2K_HI8DATA",
20715796c8dcSSimon Schubert   "BFD_RELOC_IP2K_EX8DATA",
20725796c8dcSSimon Schubert   "BFD_RELOC_IP2K_LO8INSN",
20735796c8dcSSimon Schubert   "BFD_RELOC_IP2K_HI8INSN",
20745796c8dcSSimon Schubert   "BFD_RELOC_IP2K_PC_SKIP",
20755796c8dcSSimon Schubert   "BFD_RELOC_IP2K_TEXT",
20765796c8dcSSimon Schubert   "BFD_RELOC_IP2K_FR_OFFSET",
20775796c8dcSSimon Schubert   "BFD_RELOC_VPE4KMATH_DATA",
20785796c8dcSSimon Schubert   "BFD_RELOC_VPE4KMATH_INSN",
20795796c8dcSSimon Schubert   "BFD_RELOC_VTABLE_INHERIT",
20805796c8dcSSimon Schubert   "BFD_RELOC_VTABLE_ENTRY",
20815796c8dcSSimon Schubert   "BFD_RELOC_IA64_IMM14",
20825796c8dcSSimon Schubert   "BFD_RELOC_IA64_IMM22",
20835796c8dcSSimon Schubert   "BFD_RELOC_IA64_IMM64",
20845796c8dcSSimon Schubert   "BFD_RELOC_IA64_DIR32MSB",
20855796c8dcSSimon Schubert   "BFD_RELOC_IA64_DIR32LSB",
20865796c8dcSSimon Schubert   "BFD_RELOC_IA64_DIR64MSB",
20875796c8dcSSimon Schubert   "BFD_RELOC_IA64_DIR64LSB",
20885796c8dcSSimon Schubert   "BFD_RELOC_IA64_GPREL22",
20895796c8dcSSimon Schubert   "BFD_RELOC_IA64_GPREL64I",
20905796c8dcSSimon Schubert   "BFD_RELOC_IA64_GPREL32MSB",
20915796c8dcSSimon Schubert   "BFD_RELOC_IA64_GPREL32LSB",
20925796c8dcSSimon Schubert   "BFD_RELOC_IA64_GPREL64MSB",
20935796c8dcSSimon Schubert   "BFD_RELOC_IA64_GPREL64LSB",
20945796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF22",
20955796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF64I",
20965796c8dcSSimon Schubert   "BFD_RELOC_IA64_PLTOFF22",
20975796c8dcSSimon Schubert   "BFD_RELOC_IA64_PLTOFF64I",
20985796c8dcSSimon Schubert   "BFD_RELOC_IA64_PLTOFF64MSB",
20995796c8dcSSimon Schubert   "BFD_RELOC_IA64_PLTOFF64LSB",
21005796c8dcSSimon Schubert   "BFD_RELOC_IA64_FPTR64I",
21015796c8dcSSimon Schubert   "BFD_RELOC_IA64_FPTR32MSB",
21025796c8dcSSimon Schubert   "BFD_RELOC_IA64_FPTR32LSB",
21035796c8dcSSimon Schubert   "BFD_RELOC_IA64_FPTR64MSB",
21045796c8dcSSimon Schubert   "BFD_RELOC_IA64_FPTR64LSB",
21055796c8dcSSimon Schubert   "BFD_RELOC_IA64_PCREL21B",
21065796c8dcSSimon Schubert   "BFD_RELOC_IA64_PCREL21BI",
21075796c8dcSSimon Schubert   "BFD_RELOC_IA64_PCREL21M",
21085796c8dcSSimon Schubert   "BFD_RELOC_IA64_PCREL21F",
21095796c8dcSSimon Schubert   "BFD_RELOC_IA64_PCREL22",
21105796c8dcSSimon Schubert   "BFD_RELOC_IA64_PCREL60B",
21115796c8dcSSimon Schubert   "BFD_RELOC_IA64_PCREL64I",
21125796c8dcSSimon Schubert   "BFD_RELOC_IA64_PCREL32MSB",
21135796c8dcSSimon Schubert   "BFD_RELOC_IA64_PCREL32LSB",
21145796c8dcSSimon Schubert   "BFD_RELOC_IA64_PCREL64MSB",
21155796c8dcSSimon Schubert   "BFD_RELOC_IA64_PCREL64LSB",
21165796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF_FPTR22",
21175796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF_FPTR64I",
21185796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF_FPTR32MSB",
21195796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF_FPTR32LSB",
21205796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF_FPTR64MSB",
21215796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF_FPTR64LSB",
21225796c8dcSSimon Schubert   "BFD_RELOC_IA64_SEGREL32MSB",
21235796c8dcSSimon Schubert   "BFD_RELOC_IA64_SEGREL32LSB",
21245796c8dcSSimon Schubert   "BFD_RELOC_IA64_SEGREL64MSB",
21255796c8dcSSimon Schubert   "BFD_RELOC_IA64_SEGREL64LSB",
21265796c8dcSSimon Schubert   "BFD_RELOC_IA64_SECREL32MSB",
21275796c8dcSSimon Schubert   "BFD_RELOC_IA64_SECREL32LSB",
21285796c8dcSSimon Schubert   "BFD_RELOC_IA64_SECREL64MSB",
21295796c8dcSSimon Schubert   "BFD_RELOC_IA64_SECREL64LSB",
21305796c8dcSSimon Schubert   "BFD_RELOC_IA64_REL32MSB",
21315796c8dcSSimon Schubert   "BFD_RELOC_IA64_REL32LSB",
21325796c8dcSSimon Schubert   "BFD_RELOC_IA64_REL64MSB",
21335796c8dcSSimon Schubert   "BFD_RELOC_IA64_REL64LSB",
21345796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTV32MSB",
21355796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTV32LSB",
21365796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTV64MSB",
21375796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTV64LSB",
21385796c8dcSSimon Schubert   "BFD_RELOC_IA64_IPLTMSB",
21395796c8dcSSimon Schubert   "BFD_RELOC_IA64_IPLTLSB",
21405796c8dcSSimon Schubert   "BFD_RELOC_IA64_COPY",
21415796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF22X",
21425796c8dcSSimon Schubert   "BFD_RELOC_IA64_LDXMOV",
21435796c8dcSSimon Schubert   "BFD_RELOC_IA64_TPREL14",
21445796c8dcSSimon Schubert   "BFD_RELOC_IA64_TPREL22",
21455796c8dcSSimon Schubert   "BFD_RELOC_IA64_TPREL64I",
21465796c8dcSSimon Schubert   "BFD_RELOC_IA64_TPREL64MSB",
21475796c8dcSSimon Schubert   "BFD_RELOC_IA64_TPREL64LSB",
21485796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF_TPREL22",
21495796c8dcSSimon Schubert   "BFD_RELOC_IA64_DTPMOD64MSB",
21505796c8dcSSimon Schubert   "BFD_RELOC_IA64_DTPMOD64LSB",
21515796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF_DTPMOD22",
21525796c8dcSSimon Schubert   "BFD_RELOC_IA64_DTPREL14",
21535796c8dcSSimon Schubert   "BFD_RELOC_IA64_DTPREL22",
21545796c8dcSSimon Schubert   "BFD_RELOC_IA64_DTPREL64I",
21555796c8dcSSimon Schubert   "BFD_RELOC_IA64_DTPREL32MSB",
21565796c8dcSSimon Schubert   "BFD_RELOC_IA64_DTPREL32LSB",
21575796c8dcSSimon Schubert   "BFD_RELOC_IA64_DTPREL64MSB",
21585796c8dcSSimon Schubert   "BFD_RELOC_IA64_DTPREL64LSB",
21595796c8dcSSimon Schubert   "BFD_RELOC_IA64_LTOFF_DTPREL22",
21605796c8dcSSimon Schubert   "BFD_RELOC_M68HC11_HI8",
21615796c8dcSSimon Schubert   "BFD_RELOC_M68HC11_LO8",
21625796c8dcSSimon Schubert   "BFD_RELOC_M68HC11_3B",
21635796c8dcSSimon Schubert   "BFD_RELOC_M68HC11_RL_JUMP",
21645796c8dcSSimon Schubert   "BFD_RELOC_M68HC11_RL_GROUP",
21655796c8dcSSimon Schubert   "BFD_RELOC_M68HC11_LO16",
21665796c8dcSSimon Schubert   "BFD_RELOC_M68HC11_PAGE",
21675796c8dcSSimon Schubert   "BFD_RELOC_M68HC11_24",
21685796c8dcSSimon Schubert   "BFD_RELOC_M68HC12_5B",
2169*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_RL_JUMP",
2170*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_RL_GROUP",
2171*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_LO16",
2172*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_GPAGE",
2173*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_24",
2174*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_PCREL_9",
2175*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_PCREL_10",
2176*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_IMM8_LO",
2177*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_IMM8_HI",
2178*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_IMM3",
2179*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_IMM4",
2180*ef5ccd6cSJohn Marino   "BFD_RELOC_XGATE_IMM5",
2181*ef5ccd6cSJohn Marino   "BFD_RELOC_M68HC12_9B",
2182*ef5ccd6cSJohn Marino   "BFD_RELOC_M68HC12_16B",
2183*ef5ccd6cSJohn Marino   "BFD_RELOC_M68HC12_9_PCREL",
2184*ef5ccd6cSJohn Marino   "BFD_RELOC_M68HC12_10_PCREL",
2185*ef5ccd6cSJohn Marino   "BFD_RELOC_M68HC12_LO8XG",
2186*ef5ccd6cSJohn Marino   "BFD_RELOC_M68HC12_HI8XG",
21875796c8dcSSimon Schubert   "BFD_RELOC_16C_NUM08",
21885796c8dcSSimon Schubert   "BFD_RELOC_16C_NUM08_C",
21895796c8dcSSimon Schubert   "BFD_RELOC_16C_NUM16",
21905796c8dcSSimon Schubert   "BFD_RELOC_16C_NUM16_C",
21915796c8dcSSimon Schubert   "BFD_RELOC_16C_NUM32",
21925796c8dcSSimon Schubert   "BFD_RELOC_16C_NUM32_C",
21935796c8dcSSimon Schubert   "BFD_RELOC_16C_DISP04",
21945796c8dcSSimon Schubert   "BFD_RELOC_16C_DISP04_C",
21955796c8dcSSimon Schubert   "BFD_RELOC_16C_DISP08",
21965796c8dcSSimon Schubert   "BFD_RELOC_16C_DISP08_C",
21975796c8dcSSimon Schubert   "BFD_RELOC_16C_DISP16",
21985796c8dcSSimon Schubert   "BFD_RELOC_16C_DISP16_C",
21995796c8dcSSimon Schubert   "BFD_RELOC_16C_DISP24",
22005796c8dcSSimon Schubert   "BFD_RELOC_16C_DISP24_C",
22015796c8dcSSimon Schubert   "BFD_RELOC_16C_DISP24a",
22025796c8dcSSimon Schubert   "BFD_RELOC_16C_DISP24a_C",
22035796c8dcSSimon Schubert   "BFD_RELOC_16C_REG04",
22045796c8dcSSimon Schubert   "BFD_RELOC_16C_REG04_C",
22055796c8dcSSimon Schubert   "BFD_RELOC_16C_REG04a",
22065796c8dcSSimon Schubert   "BFD_RELOC_16C_REG04a_C",
22075796c8dcSSimon Schubert   "BFD_RELOC_16C_REG14",
22085796c8dcSSimon Schubert   "BFD_RELOC_16C_REG14_C",
22095796c8dcSSimon Schubert   "BFD_RELOC_16C_REG16",
22105796c8dcSSimon Schubert   "BFD_RELOC_16C_REG16_C",
22115796c8dcSSimon Schubert   "BFD_RELOC_16C_REG20",
22125796c8dcSSimon Schubert   "BFD_RELOC_16C_REG20_C",
22135796c8dcSSimon Schubert   "BFD_RELOC_16C_ABS20",
22145796c8dcSSimon Schubert   "BFD_RELOC_16C_ABS20_C",
22155796c8dcSSimon Schubert   "BFD_RELOC_16C_ABS24",
22165796c8dcSSimon Schubert   "BFD_RELOC_16C_ABS24_C",
22175796c8dcSSimon Schubert   "BFD_RELOC_16C_IMM04",
22185796c8dcSSimon Schubert   "BFD_RELOC_16C_IMM04_C",
22195796c8dcSSimon Schubert   "BFD_RELOC_16C_IMM16",
22205796c8dcSSimon Schubert   "BFD_RELOC_16C_IMM16_C",
22215796c8dcSSimon Schubert   "BFD_RELOC_16C_IMM20",
22225796c8dcSSimon Schubert   "BFD_RELOC_16C_IMM20_C",
22235796c8dcSSimon Schubert   "BFD_RELOC_16C_IMM24",
22245796c8dcSSimon Schubert   "BFD_RELOC_16C_IMM24_C",
22255796c8dcSSimon Schubert   "BFD_RELOC_16C_IMM32",
22265796c8dcSSimon Schubert   "BFD_RELOC_16C_IMM32_C",
22275796c8dcSSimon Schubert   "BFD_RELOC_CR16_NUM8",
22285796c8dcSSimon Schubert   "BFD_RELOC_CR16_NUM16",
22295796c8dcSSimon Schubert   "BFD_RELOC_CR16_NUM32",
22305796c8dcSSimon Schubert   "BFD_RELOC_CR16_NUM32a",
22315796c8dcSSimon Schubert   "BFD_RELOC_CR16_REGREL0",
22325796c8dcSSimon Schubert   "BFD_RELOC_CR16_REGREL4",
22335796c8dcSSimon Schubert   "BFD_RELOC_CR16_REGREL4a",
22345796c8dcSSimon Schubert   "BFD_RELOC_CR16_REGREL14",
22355796c8dcSSimon Schubert   "BFD_RELOC_CR16_REGREL14a",
22365796c8dcSSimon Schubert   "BFD_RELOC_CR16_REGREL16",
22375796c8dcSSimon Schubert   "BFD_RELOC_CR16_REGREL20",
22385796c8dcSSimon Schubert   "BFD_RELOC_CR16_REGREL20a",
22395796c8dcSSimon Schubert   "BFD_RELOC_CR16_ABS20",
22405796c8dcSSimon Schubert   "BFD_RELOC_CR16_ABS24",
22415796c8dcSSimon Schubert   "BFD_RELOC_CR16_IMM4",
22425796c8dcSSimon Schubert   "BFD_RELOC_CR16_IMM8",
22435796c8dcSSimon Schubert   "BFD_RELOC_CR16_IMM16",
22445796c8dcSSimon Schubert   "BFD_RELOC_CR16_IMM20",
22455796c8dcSSimon Schubert   "BFD_RELOC_CR16_IMM24",
22465796c8dcSSimon Schubert   "BFD_RELOC_CR16_IMM32",
22475796c8dcSSimon Schubert   "BFD_RELOC_CR16_IMM32a",
22485796c8dcSSimon Schubert   "BFD_RELOC_CR16_DISP4",
22495796c8dcSSimon Schubert   "BFD_RELOC_CR16_DISP8",
22505796c8dcSSimon Schubert   "BFD_RELOC_CR16_DISP16",
22515796c8dcSSimon Schubert   "BFD_RELOC_CR16_DISP20",
22525796c8dcSSimon Schubert   "BFD_RELOC_CR16_DISP24",
22535796c8dcSSimon Schubert   "BFD_RELOC_CR16_DISP24a",
22545796c8dcSSimon Schubert   "BFD_RELOC_CR16_SWITCH8",
22555796c8dcSSimon Schubert   "BFD_RELOC_CR16_SWITCH16",
22565796c8dcSSimon Schubert   "BFD_RELOC_CR16_SWITCH32",
22575796c8dcSSimon Schubert   "BFD_RELOC_CR16_GOT_REGREL20",
22585796c8dcSSimon Schubert   "BFD_RELOC_CR16_GOTC_REGREL20",
22595796c8dcSSimon Schubert   "BFD_RELOC_CR16_GLOB_DAT",
22605796c8dcSSimon Schubert   "BFD_RELOC_CRX_REL4",
22615796c8dcSSimon Schubert   "BFD_RELOC_CRX_REL8",
22625796c8dcSSimon Schubert   "BFD_RELOC_CRX_REL8_CMP",
22635796c8dcSSimon Schubert   "BFD_RELOC_CRX_REL16",
22645796c8dcSSimon Schubert   "BFD_RELOC_CRX_REL24",
22655796c8dcSSimon Schubert   "BFD_RELOC_CRX_REL32",
22665796c8dcSSimon Schubert   "BFD_RELOC_CRX_REGREL12",
22675796c8dcSSimon Schubert   "BFD_RELOC_CRX_REGREL22",
22685796c8dcSSimon Schubert   "BFD_RELOC_CRX_REGREL28",
22695796c8dcSSimon Schubert   "BFD_RELOC_CRX_REGREL32",
22705796c8dcSSimon Schubert   "BFD_RELOC_CRX_ABS16",
22715796c8dcSSimon Schubert   "BFD_RELOC_CRX_ABS32",
22725796c8dcSSimon Schubert   "BFD_RELOC_CRX_NUM8",
22735796c8dcSSimon Schubert   "BFD_RELOC_CRX_NUM16",
22745796c8dcSSimon Schubert   "BFD_RELOC_CRX_NUM32",
22755796c8dcSSimon Schubert   "BFD_RELOC_CRX_IMM16",
22765796c8dcSSimon Schubert   "BFD_RELOC_CRX_IMM32",
22775796c8dcSSimon Schubert   "BFD_RELOC_CRX_SWITCH8",
22785796c8dcSSimon Schubert   "BFD_RELOC_CRX_SWITCH16",
22795796c8dcSSimon Schubert   "BFD_RELOC_CRX_SWITCH32",
22805796c8dcSSimon Schubert   "BFD_RELOC_CRIS_BDISP8",
22815796c8dcSSimon Schubert   "BFD_RELOC_CRIS_UNSIGNED_5",
22825796c8dcSSimon Schubert   "BFD_RELOC_CRIS_SIGNED_6",
22835796c8dcSSimon Schubert   "BFD_RELOC_CRIS_UNSIGNED_6",
22845796c8dcSSimon Schubert   "BFD_RELOC_CRIS_SIGNED_8",
22855796c8dcSSimon Schubert   "BFD_RELOC_CRIS_UNSIGNED_8",
22865796c8dcSSimon Schubert   "BFD_RELOC_CRIS_SIGNED_16",
22875796c8dcSSimon Schubert   "BFD_RELOC_CRIS_UNSIGNED_16",
22885796c8dcSSimon Schubert   "BFD_RELOC_CRIS_LAPCQ_OFFSET",
22895796c8dcSSimon Schubert   "BFD_RELOC_CRIS_UNSIGNED_4",
22905796c8dcSSimon Schubert   "BFD_RELOC_CRIS_COPY",
22915796c8dcSSimon Schubert   "BFD_RELOC_CRIS_GLOB_DAT",
22925796c8dcSSimon Schubert   "BFD_RELOC_CRIS_JUMP_SLOT",
22935796c8dcSSimon Schubert   "BFD_RELOC_CRIS_RELATIVE",
22945796c8dcSSimon Schubert   "BFD_RELOC_CRIS_32_GOT",
22955796c8dcSSimon Schubert   "BFD_RELOC_CRIS_16_GOT",
22965796c8dcSSimon Schubert   "BFD_RELOC_CRIS_32_GOTPLT",
22975796c8dcSSimon Schubert   "BFD_RELOC_CRIS_16_GOTPLT",
22985796c8dcSSimon Schubert   "BFD_RELOC_CRIS_32_GOTREL",
22995796c8dcSSimon Schubert   "BFD_RELOC_CRIS_32_PLT_GOTREL",
23005796c8dcSSimon Schubert   "BFD_RELOC_CRIS_32_PLT_PCREL",
23015796c8dcSSimon Schubert   "BFD_RELOC_CRIS_32_GOT_GD",
23025796c8dcSSimon Schubert   "BFD_RELOC_CRIS_16_GOT_GD",
23035796c8dcSSimon Schubert   "BFD_RELOC_CRIS_32_GD",
23045796c8dcSSimon Schubert   "BFD_RELOC_CRIS_DTP",
23055796c8dcSSimon Schubert   "BFD_RELOC_CRIS_32_DTPREL",
23065796c8dcSSimon Schubert   "BFD_RELOC_CRIS_16_DTPREL",
23075796c8dcSSimon Schubert   "BFD_RELOC_CRIS_32_GOT_TPREL",
23085796c8dcSSimon Schubert   "BFD_RELOC_CRIS_16_GOT_TPREL",
23095796c8dcSSimon Schubert   "BFD_RELOC_CRIS_32_TPREL",
23105796c8dcSSimon Schubert   "BFD_RELOC_CRIS_16_TPREL",
23115796c8dcSSimon Schubert   "BFD_RELOC_CRIS_DTPMOD",
23125796c8dcSSimon Schubert   "BFD_RELOC_CRIS_32_IE",
23135796c8dcSSimon Schubert   "BFD_RELOC_860_COPY",
23145796c8dcSSimon Schubert   "BFD_RELOC_860_GLOB_DAT",
23155796c8dcSSimon Schubert   "BFD_RELOC_860_JUMP_SLOT",
23165796c8dcSSimon Schubert   "BFD_RELOC_860_RELATIVE",
23175796c8dcSSimon Schubert   "BFD_RELOC_860_PC26",
23185796c8dcSSimon Schubert   "BFD_RELOC_860_PLT26",
23195796c8dcSSimon Schubert   "BFD_RELOC_860_PC16",
23205796c8dcSSimon Schubert   "BFD_RELOC_860_LOW0",
23215796c8dcSSimon Schubert   "BFD_RELOC_860_SPLIT0",
23225796c8dcSSimon Schubert   "BFD_RELOC_860_LOW1",
23235796c8dcSSimon Schubert   "BFD_RELOC_860_SPLIT1",
23245796c8dcSSimon Schubert   "BFD_RELOC_860_LOW2",
23255796c8dcSSimon Schubert   "BFD_RELOC_860_SPLIT2",
23265796c8dcSSimon Schubert   "BFD_RELOC_860_LOW3",
23275796c8dcSSimon Schubert   "BFD_RELOC_860_LOGOT0",
23285796c8dcSSimon Schubert   "BFD_RELOC_860_SPGOT0",
23295796c8dcSSimon Schubert   "BFD_RELOC_860_LOGOT1",
23305796c8dcSSimon Schubert   "BFD_RELOC_860_SPGOT1",
23315796c8dcSSimon Schubert   "BFD_RELOC_860_LOGOTOFF0",
23325796c8dcSSimon Schubert   "BFD_RELOC_860_SPGOTOFF0",
23335796c8dcSSimon Schubert   "BFD_RELOC_860_LOGOTOFF1",
23345796c8dcSSimon Schubert   "BFD_RELOC_860_SPGOTOFF1",
23355796c8dcSSimon Schubert   "BFD_RELOC_860_LOGOTOFF2",
23365796c8dcSSimon Schubert   "BFD_RELOC_860_LOGOTOFF3",
23375796c8dcSSimon Schubert   "BFD_RELOC_860_LOPC",
23385796c8dcSSimon Schubert   "BFD_RELOC_860_HIGHADJ",
23395796c8dcSSimon Schubert   "BFD_RELOC_860_HAGOT",
23405796c8dcSSimon Schubert   "BFD_RELOC_860_HAGOTOFF",
23415796c8dcSSimon Schubert   "BFD_RELOC_860_HAPC",
23425796c8dcSSimon Schubert   "BFD_RELOC_860_HIGH",
23435796c8dcSSimon Schubert   "BFD_RELOC_860_HIGOT",
23445796c8dcSSimon Schubert   "BFD_RELOC_860_HIGOTOFF",
23455796c8dcSSimon Schubert   "BFD_RELOC_OPENRISC_ABS_26",
23465796c8dcSSimon Schubert   "BFD_RELOC_OPENRISC_REL_26",
23475796c8dcSSimon Schubert   "BFD_RELOC_H8_DIR16A8",
23485796c8dcSSimon Schubert   "BFD_RELOC_H8_DIR16R8",
23495796c8dcSSimon Schubert   "BFD_RELOC_H8_DIR24A8",
23505796c8dcSSimon Schubert   "BFD_RELOC_H8_DIR24R8",
23515796c8dcSSimon Schubert   "BFD_RELOC_H8_DIR32A16",
23525796c8dcSSimon Schubert   "BFD_RELOC_XSTORMY16_REL_12",
23535796c8dcSSimon Schubert   "BFD_RELOC_XSTORMY16_12",
23545796c8dcSSimon Schubert   "BFD_RELOC_XSTORMY16_24",
23555796c8dcSSimon Schubert   "BFD_RELOC_XSTORMY16_FPTR16",
23565796c8dcSSimon Schubert   "BFD_RELOC_RELC",
23575796c8dcSSimon Schubert 
23585796c8dcSSimon Schubert   "BFD_RELOC_XC16X_PAG",
23595796c8dcSSimon Schubert   "BFD_RELOC_XC16X_POF",
23605796c8dcSSimon Schubert   "BFD_RELOC_XC16X_SEG",
23615796c8dcSSimon Schubert   "BFD_RELOC_XC16X_SOF",
23625796c8dcSSimon Schubert   "BFD_RELOC_VAX_GLOB_DAT",
23635796c8dcSSimon Schubert   "BFD_RELOC_VAX_JMP_SLOT",
23645796c8dcSSimon Schubert   "BFD_RELOC_VAX_RELATIVE",
23655796c8dcSSimon Schubert   "BFD_RELOC_MT_PC16",
23665796c8dcSSimon Schubert   "BFD_RELOC_MT_HI16",
23675796c8dcSSimon Schubert   "BFD_RELOC_MT_LO16",
23685796c8dcSSimon Schubert   "BFD_RELOC_MT_GNU_VTINHERIT",
23695796c8dcSSimon Schubert   "BFD_RELOC_MT_GNU_VTENTRY",
23705796c8dcSSimon Schubert   "BFD_RELOC_MT_PCINSN8",
23715796c8dcSSimon Schubert   "BFD_RELOC_MSP430_10_PCREL",
23725796c8dcSSimon Schubert   "BFD_RELOC_MSP430_16_PCREL",
23735796c8dcSSimon Schubert   "BFD_RELOC_MSP430_16",
23745796c8dcSSimon Schubert   "BFD_RELOC_MSP430_16_PCREL_BYTE",
23755796c8dcSSimon Schubert   "BFD_RELOC_MSP430_16_BYTE",
23765796c8dcSSimon Schubert   "BFD_RELOC_MSP430_2X_PCREL",
23775796c8dcSSimon Schubert   "BFD_RELOC_MSP430_RL_PCREL",
2378*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_S16",
2379*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_U16",
2380*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_CALL26",
2381*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_IMM5",
2382*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_CACHE_OPX",
2383*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_IMM6",
2384*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_IMM8",
2385*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_HI16",
2386*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_LO16",
2387*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_HIADJ16",
2388*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_GPREL",
2389*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_UJMP",
2390*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_CJMP",
2391*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_CALLR",
2392*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_ALIGN",
2393*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_GOT16",
2394*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_CALL16",
2395*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_GOTOFF_LO",
2396*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_GOTOFF_HA",
2397*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_PCREL_LO",
2398*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_PCREL_HA",
2399*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_TLS_GD16",
2400*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_TLS_LDM16",
2401*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_TLS_LDO16",
2402*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_TLS_IE16",
2403*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_TLS_LE16",
2404*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_TLS_DTPMOD",
2405*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_TLS_DTPREL",
2406*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_TLS_TPREL",
2407*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_COPY",
2408*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_GLOB_DAT",
2409*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_JUMP_SLOT",
2410*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_RELATIVE",
2411*ef5ccd6cSJohn Marino   "BFD_RELOC_NIOS2_GOTOFF",
24125796c8dcSSimon Schubert   "BFD_RELOC_IQ2000_OFFSET_16",
24135796c8dcSSimon Schubert   "BFD_RELOC_IQ2000_OFFSET_21",
24145796c8dcSSimon Schubert   "BFD_RELOC_IQ2000_UHI16",
24155796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_RTLD",
24165796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_GLOB_DAT",
24175796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_JMP_SLOT",
24185796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_RELATIVE",
24195796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_PLT",
24205796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_DIFF8",
24215796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_DIFF16",
24225796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_DIFF32",
24235796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT0_OP",
24245796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT1_OP",
24255796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT2_OP",
24265796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT3_OP",
24275796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT4_OP",
24285796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT5_OP",
24295796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT6_OP",
24305796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT7_OP",
24315796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT8_OP",
24325796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT9_OP",
24335796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT10_OP",
24345796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT11_OP",
24355796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT12_OP",
24365796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT13_OP",
24375796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT14_OP",
24385796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT0_ALT",
24395796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT1_ALT",
24405796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT2_ALT",
24415796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT3_ALT",
24425796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT4_ALT",
24435796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT5_ALT",
24445796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT6_ALT",
24455796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT7_ALT",
24465796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT8_ALT",
24475796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT9_ALT",
24485796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT10_ALT",
24495796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT11_ALT",
24505796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT12_ALT",
24515796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT13_ALT",
24525796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_SLOT14_ALT",
24535796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_OP0",
24545796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_OP1",
24555796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_OP2",
24565796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_ASM_EXPAND",
24575796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_ASM_SIMPLIFY",
24585796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_TLSDESC_FN",
24595796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_TLSDESC_ARG",
24605796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_TLS_DTPOFF",
24615796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_TLS_TPOFF",
24625796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_TLS_FUNC",
24635796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_TLS_ARG",
24645796c8dcSSimon Schubert   "BFD_RELOC_XTENSA_TLS_CALL",
24655796c8dcSSimon Schubert   "BFD_RELOC_Z80_DISP8",
24665796c8dcSSimon Schubert   "BFD_RELOC_Z8K_DISP7",
24675796c8dcSSimon Schubert   "BFD_RELOC_Z8K_CALLR",
24685796c8dcSSimon Schubert   "BFD_RELOC_Z8K_IMM4L",
24695796c8dcSSimon Schubert   "BFD_RELOC_LM32_CALL",
24705796c8dcSSimon Schubert   "BFD_RELOC_LM32_BRANCH",
24715796c8dcSSimon Schubert   "BFD_RELOC_LM32_16_GOT",
24725796c8dcSSimon Schubert   "BFD_RELOC_LM32_GOTOFF_HI16",
24735796c8dcSSimon Schubert   "BFD_RELOC_LM32_GOTOFF_LO16",
24745796c8dcSSimon Schubert   "BFD_RELOC_LM32_COPY",
24755796c8dcSSimon Schubert   "BFD_RELOC_LM32_GLOB_DAT",
24765796c8dcSSimon Schubert   "BFD_RELOC_LM32_JMP_SLOT",
24775796c8dcSSimon Schubert   "BFD_RELOC_LM32_RELATIVE",
24785796c8dcSSimon Schubert   "BFD_RELOC_MACH_O_SECTDIFF",
2479*ef5ccd6cSJohn Marino   "BFD_RELOC_MACH_O_LOCAL_SECTDIFF",
24805796c8dcSSimon Schubert   "BFD_RELOC_MACH_O_PAIR",
2481cf7f2e2dSJohn Marino   "BFD_RELOC_MACH_O_X86_64_BRANCH32",
2482cf7f2e2dSJohn Marino   "BFD_RELOC_MACH_O_X86_64_BRANCH8",
2483cf7f2e2dSJohn Marino   "BFD_RELOC_MACH_O_X86_64_GOT",
2484cf7f2e2dSJohn Marino   "BFD_RELOC_MACH_O_X86_64_GOT_LOAD",
2485cf7f2e2dSJohn Marino   "BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32",
2486cf7f2e2dSJohn Marino   "BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64",
2487cf7f2e2dSJohn Marino   "BFD_RELOC_MACH_O_X86_64_PCREL32_1",
2488cf7f2e2dSJohn Marino   "BFD_RELOC_MACH_O_X86_64_PCREL32_2",
2489cf7f2e2dSJohn Marino   "BFD_RELOC_MACH_O_X86_64_PCREL32_4",
24905796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_32_LO",
24915796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_32_LO_PCREL",
24925796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_32_ROSDA",
24935796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_32_RWSDA",
24945796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM",
24955796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_64_NONE",
24965796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_64_GOTPC",
24975796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_64_GOT",
24985796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_64_PLT",
24995796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_64_GOTOFF",
25005796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_32_GOTOFF",
25015796c8dcSSimon Schubert   "BFD_RELOC_MICROBLAZE_COPY",
2502*ef5ccd6cSJohn Marino   "BFD_RELOC_MICROBLAZE_64_TLS",
2503*ef5ccd6cSJohn Marino   "BFD_RELOC_MICROBLAZE_64_TLSGD",
2504*ef5ccd6cSJohn Marino   "BFD_RELOC_MICROBLAZE_64_TLSLD",
2505*ef5ccd6cSJohn Marino   "BFD_RELOC_MICROBLAZE_32_TLSDTPMOD",
2506*ef5ccd6cSJohn Marino   "BFD_RELOC_MICROBLAZE_32_TLSDTPREL",
2507*ef5ccd6cSJohn Marino   "BFD_RELOC_MICROBLAZE_64_TLSDTPREL",
2508*ef5ccd6cSJohn Marino   "BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL",
2509*ef5ccd6cSJohn Marino   "BFD_RELOC_MICROBLAZE_64_TLSTPREL",
2510*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_ADD_LO12",
2511*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_GOT_LD_PREL19",
2512*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_ADR_GOT_PAGE",
2513*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_ADR_HI21_PCREL",
2514*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL",
2515*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_ADR_LO21_PCREL",
2516*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_BRANCH19",
2517*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_CALL26",
2518*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP",
2519*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_JUMP26",
2520*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_LD_LO19_PCREL",
2521*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_LD64_GOT_LO12_NC",
2522*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_LDST_LO12",
2523*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_LDST8_LO12",
2524*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_LDST16_LO12",
2525*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_LDST32_LO12",
2526*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_LDST64_LO12",
2527*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_LDST128_LO12",
2528*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_MOVW_G0",
2529*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_MOVW_G0_S",
2530*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_MOVW_G0_NC",
2531*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_MOVW_G1",
2532*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_MOVW_G1_NC",
2533*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_MOVW_G1_S",
2534*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_MOVW_G2",
2535*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_MOVW_G2_NC",
2536*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_MOVW_G2_S",
2537*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_MOVW_G3",
2538*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSDESC",
2539*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSDESC_ADD",
2540*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC",
2541*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE",
2542*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21",
2543*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSDESC_CALL",
2544*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC",
2545*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19",
2546*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSDESC_LDR",
2547*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC",
2548*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSDESC_OFF_G1",
2549*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC",
2550*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21",
2551*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",
2552*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19",
2553*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",
2554*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",
2555*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1",
2556*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12",
2557*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12",
2558*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC",
2559*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0",
2560*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC",
2561*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1",
2562*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC",
2563*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2",
2564*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLS_DTPMOD64",
2565*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLS_DTPREL64",
2566*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TLS_TPREL64",
2567*ef5ccd6cSJohn Marino   "BFD_RELOC_AARCH64_TSTBR14",
2568a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_COPY",
2569a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_GLOB_DAT",
2570a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_JMP_SLOT",
2571a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_RELATIVE",
2572a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_BROFF_X1",
2573a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_JOFFLONG_X1",
2574a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT",
2575a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM8_X0",
2576a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM8_Y0",
2577a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM8_X1",
2578a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM8_Y1",
2579a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_DEST_IMM8_X1",
2580a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_MT_IMM15_X1",
2581a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_MF_IMM15_X1",
2582a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0",
2583a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1",
2584a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_LO",
2585a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_LO",
2586a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_HI",
2587a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_HI",
2588a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_HA",
2589a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_HA",
2590a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_PCREL",
2591a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_PCREL",
2592a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL",
2593a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL",
2594a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL",
2595a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL",
2596a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL",
2597a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL",
2598a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_GOT",
2599a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_GOT",
2600a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO",
2601a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO",
2602a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI",
2603a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI",
2604a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA",
2605a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA",
2606a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_MMSTART_X0",
2607a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_MMEND_X0",
2608a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_MMSTART_X1",
2609a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_MMEND_X1",
2610a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_SHAMT_X0",
2611a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_SHAMT_X1",
2612a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_SHAMT_Y0",
2613a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_SHAMT_Y1",
2614*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_TLS_GD_CALL",
2615*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD",
2616*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD",
2617*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD",
2618*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD",
2619*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_TLS_IE_LOAD",
2620a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD",
2621a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD",
2622a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO",
2623a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO",
2624a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI",
2625a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI",
2626a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA",
2627a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA",
2628a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE",
2629a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE",
2630a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO",
2631a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO",
2632a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI",
2633a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI",
2634a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA",
2635a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA",
2636a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_TLS_DTPMOD32",
2637a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_TLS_DTPOFF32",
2638a45ae5f8SJohn Marino   "BFD_RELOC_TILEPRO_TLS_TPOFF32",
2639*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE",
2640*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE",
2641*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO",
2642*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO",
2643*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI",
2644*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI",
2645*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA",
2646*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA",
2647a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_HW0",
2648a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_HW1",
2649a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_HW2",
2650a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_HW3",
2651a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_HW0_LAST",
2652a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_HW1_LAST",
2653a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_HW2_LAST",
2654a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_COPY",
2655a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_GLOB_DAT",
2656a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_JMP_SLOT",
2657a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_RELATIVE",
2658a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_BROFF_X1",
2659a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_JUMPOFF_X1",
2660a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_JUMPOFF_X1_PLT",
2661a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM8_X0",
2662a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM8_Y0",
2663a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM8_X1",
2664a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM8_Y1",
2665a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_DEST_IMM8_X1",
2666a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_MT_IMM14_X1",
2667a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_MF_IMM14_X1",
2668a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_MMSTART_X0",
2669a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_MMEND_X0",
2670a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_SHAMT_X0",
2671a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_SHAMT_X1",
2672a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_SHAMT_Y0",
2673a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_SHAMT_Y1",
2674a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0",
2675a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0",
2676a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW1",
2677a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW1",
2678a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW2",
2679a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW2",
2680a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW3",
2681a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW3",
2682a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST",
2683a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST",
2684a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST",
2685a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST",
2686a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST",
2687a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST",
2688a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL",
2689a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL",
2690a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL",
2691a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL",
2692a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL",
2693a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL",
2694a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL",
2695a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL",
2696a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL",
2697a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL",
2698a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL",
2699a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL",
2700a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL",
2701a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL",
2702a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT",
2703a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT",
2704*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL",
2705*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL",
2706*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL",
2707*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL",
2708*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL",
2709*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL",
2710a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT",
2711a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT",
2712a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT",
2713a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT",
2714*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL",
2715*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL",
2716a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD",
2717a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD",
2718*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE",
2719*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE",
2720*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE",
2721*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE",
2722*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE",
2723*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE",
2724a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD",
2725a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD",
2726a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD",
2727a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD",
2728a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE",
2729a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE",
2730*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL",
2731*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL",
2732*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL",
2733*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL",
2734*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL",
2735*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL",
2736a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE",
2737a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE",
2738a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE",
2739a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE",
2740a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_TLS_DTPMOD64",
2741a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_TLS_DTPOFF64",
2742a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_TLS_TPOFF64",
2743a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_TLS_DTPMOD32",
2744a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_TLS_DTPOFF32",
2745a45ae5f8SJohn Marino   "BFD_RELOC_TILEGX_TLS_TPOFF32",
2746*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_TLS_GD_CALL",
2747*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD",
2748*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD",
2749*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD",
2750*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD",
2751*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_TLS_IE_LOAD",
2752*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD",
2753*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD",
2754*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD",
2755*ef5ccd6cSJohn Marino   "BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD",
2756a45ae5f8SJohn Marino   "BFD_RELOC_EPIPHANY_SIMM8",
2757a45ae5f8SJohn Marino   "BFD_RELOC_EPIPHANY_SIMM24",
2758a45ae5f8SJohn Marino   "BFD_RELOC_EPIPHANY_HIGH",
2759a45ae5f8SJohn Marino   "BFD_RELOC_EPIPHANY_LOW",
2760a45ae5f8SJohn Marino   "BFD_RELOC_EPIPHANY_SIMM11",
2761a45ae5f8SJohn Marino   "BFD_RELOC_EPIPHANY_IMM11",
2762a45ae5f8SJohn Marino   "BFD_RELOC_EPIPHANY_IMM8",
27635796c8dcSSimon Schubert  "@@overflow: BFD_RELOC_UNUSED@@",
27645796c8dcSSimon Schubert };
27655796c8dcSSimon Schubert #endif
27665796c8dcSSimon Schubert 
27675796c8dcSSimon Schubert reloc_howto_type *bfd_default_reloc_type_lookup
27685796c8dcSSimon Schubert    (bfd *abfd, bfd_reloc_code_real_type  code);
27695796c8dcSSimon Schubert 
27705796c8dcSSimon Schubert bfd_boolean bfd_generic_relax_section
27715796c8dcSSimon Schubert    (bfd *abfd,
27725796c8dcSSimon Schubert     asection *section,
27735796c8dcSSimon Schubert     struct bfd_link_info *,
27745796c8dcSSimon Schubert     bfd_boolean *);
27755796c8dcSSimon Schubert 
27765796c8dcSSimon Schubert bfd_boolean bfd_generic_gc_sections
27775796c8dcSSimon Schubert    (bfd *, struct bfd_link_info *);
27785796c8dcSSimon Schubert 
2779*ef5ccd6cSJohn Marino bfd_boolean bfd_generic_lookup_section_flags
2780*ef5ccd6cSJohn Marino    (struct bfd_link_info *, struct flag_info *, asection *);
2781a45ae5f8SJohn Marino 
27825796c8dcSSimon Schubert bfd_boolean bfd_generic_merge_sections
27835796c8dcSSimon Schubert    (bfd *, struct bfd_link_info *);
27845796c8dcSSimon Schubert 
27855796c8dcSSimon Schubert bfd_byte *bfd_generic_get_relocated_section_contents
27865796c8dcSSimon Schubert    (bfd *abfd,
27875796c8dcSSimon Schubert     struct bfd_link_info *link_info,
27885796c8dcSSimon Schubert     struct bfd_link_order *link_order,
27895796c8dcSSimon Schubert     bfd_byte *data,
27905796c8dcSSimon Schubert     bfd_boolean relocatable,
27915796c8dcSSimon Schubert     asymbol **symbols);
27925796c8dcSSimon Schubert 
27935796c8dcSSimon Schubert /* Extracted from archures.c.  */
27945796c8dcSSimon Schubert extern const bfd_arch_info_type bfd_default_arch_struct;
27955796c8dcSSimon Schubert bfd_boolean bfd_default_set_arch_mach
27965796c8dcSSimon Schubert    (bfd *abfd, enum bfd_architecture arch, unsigned long mach);
27975796c8dcSSimon Schubert 
27985796c8dcSSimon Schubert const bfd_arch_info_type *bfd_default_compatible
27995796c8dcSSimon Schubert    (const bfd_arch_info_type *a, const bfd_arch_info_type *b);
28005796c8dcSSimon Schubert 
28015796c8dcSSimon Schubert bfd_boolean bfd_default_scan
28025796c8dcSSimon Schubert    (const struct bfd_arch_info *info, const char *string);
28035796c8dcSSimon Schubert 
2804*ef5ccd6cSJohn Marino void *bfd_arch_default_fill (bfd_size_type count,
2805*ef5ccd6cSJohn Marino     bfd_boolean is_bigendian,
2806*ef5ccd6cSJohn Marino     bfd_boolean code);
2807*ef5ccd6cSJohn Marino 
28085796c8dcSSimon Schubert /* Extracted from elf.c.  */
2809