Home | History | Annotate | Line # | Download | only in earmhf
bfd.h revision 1.1.4.3
      1  1.1.4.2  tls /* This file is automatically generated.  DO NOT EDIT! */
      2  1.1.4.2  tls /* Generated from: 	NetBSD: mknative-binutils,v 1.8 2011/09/25 04:00:58 christos Exp  */
      3  1.1.4.2  tls /* Generated from: NetBSD: mknative.common,v 1.9 2007/02/05 18:26:01 apb Exp  */
      4  1.1.4.2  tls 
      5  1.1.4.2  tls /* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically
      6  1.1.4.2  tls    generated from "bfd-in.h", "init.c", "opncls.c", "libbfd.c",
      7  1.1.4.2  tls    "bfdio.c", "bfdwin.c", "section.c", "archures.c", "reloc.c",
      8  1.1.4.2  tls    "syms.c", "bfd.c", "archive.c", "corefile.c", "targets.c", "format.c",
      9  1.1.4.2  tls    "linker.c", "simple.c" and "compress.c".
     10  1.1.4.2  tls    Run "make headers" in your build bfd/ to regenerate.  */
     11  1.1.4.2  tls 
     12  1.1.4.2  tls /* Main header file for the bfd library -- portable access to object files.
     13  1.1.4.2  tls 
     14  1.1.4.3  tls    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
     15  1.1.4.3  tls    2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
     16  1.1.4.3  tls    2012 Free Software Foundation, Inc.
     17  1.1.4.2  tls 
     18  1.1.4.2  tls    Contributed by Cygnus Support.
     19  1.1.4.2  tls 
     20  1.1.4.2  tls    This file is part of BFD, the Binary File Descriptor library.
     21  1.1.4.2  tls 
     22  1.1.4.2  tls    This program is free software; you can redistribute it and/or modify
     23  1.1.4.2  tls    it under the terms of the GNU General Public License as published by
     24  1.1.4.2  tls    the Free Software Foundation; either version 3 of the License, or
     25  1.1.4.2  tls    (at your option) any later version.
     26  1.1.4.2  tls 
     27  1.1.4.2  tls    This program is distributed in the hope that it will be useful,
     28  1.1.4.2  tls    but WITHOUT ANY WARRANTY; without even the implied warranty of
     29  1.1.4.2  tls    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     30  1.1.4.2  tls    GNU General Public License for more details.
     31  1.1.4.2  tls 
     32  1.1.4.2  tls    You should have received a copy of the GNU General Public License
     33  1.1.4.2  tls    along with this program; if not, write to the Free Software
     34  1.1.4.2  tls    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
     35  1.1.4.2  tls 
     36  1.1.4.2  tls #ifndef __BFD_H_SEEN__
     37  1.1.4.2  tls #define __BFD_H_SEEN__
     38  1.1.4.2  tls 
     39  1.1.4.3  tls /* PR 14072: Ensure that config.h is included first.  */
     40  1.1.4.3  tls #if !defined PACKAGE && !defined PACKAGE_VERSION
     41  1.1.4.3  tls #error config.h must be included before this header
     42  1.1.4.3  tls #endif
     43  1.1.4.3  tls 
     44  1.1.4.2  tls #ifdef __cplusplus
     45  1.1.4.2  tls extern "C" {
     46  1.1.4.2  tls #endif
     47  1.1.4.2  tls 
     48  1.1.4.2  tls #include "ansidecl.h"
     49  1.1.4.2  tls #include "symcat.h"
     50  1.1.4.3  tls #include <sys/stat.h>
     51  1.1.4.3  tls 
     52  1.1.4.2  tls #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
     53  1.1.4.2  tls #ifndef SABER
     54  1.1.4.2  tls /* This hack is to avoid a problem with some strict ANSI C preprocessors.
     55  1.1.4.2  tls    The problem is, "32_" is not a valid preprocessing token, and we don't
     56  1.1.4.2  tls    want extra underscores (e.g., "nlm_32_").  The XCONCAT2 macro will
     57  1.1.4.2  tls    cause the inner CONCAT2 macros to be evaluated first, producing
     58  1.1.4.2  tls    still-valid pp-tokens.  Then the final concatenation can be done.  */
     59  1.1.4.2  tls #undef CONCAT4
     60  1.1.4.2  tls #define CONCAT4(a,b,c,d) XCONCAT2(CONCAT2(a,b),CONCAT2(c,d))
     61  1.1.4.2  tls #endif
     62  1.1.4.2  tls #endif
     63  1.1.4.2  tls 
     64  1.1.4.2  tls /* This is a utility macro to handle the situation where the code
     65  1.1.4.2  tls    wants to place a constant string into the code, followed by a
     66  1.1.4.2  tls    comma and then the length of the string.  Doing this by hand
     67  1.1.4.2  tls    is error prone, so using this macro is safer.  */
     68  1.1.4.2  tls #define STRING_COMMA_LEN(STR) (STR), (sizeof (STR) - 1)
     69  1.1.4.2  tls /* Unfortunately it is not possible to use the STRING_COMMA_LEN macro
     70  1.1.4.2  tls    to create the arguments to another macro, since the preprocessor
     71  1.1.4.2  tls    will mis-count the number of arguments to the outer macro (by not
     72  1.1.4.2  tls    evaluating STRING_COMMA_LEN and so missing the comma).  This is a
     73  1.1.4.2  tls    problem for example when trying to use STRING_COMMA_LEN to build
     74  1.1.4.2  tls    the arguments to the strncmp() macro.  Hence this alternative
     75  1.1.4.2  tls    definition of strncmp is provided here.
     76  1.1.4.2  tls 
     77  1.1.4.2  tls    Note - these macros do NOT work if STR2 is not a constant string.  */
     78  1.1.4.2  tls #define CONST_STRNEQ(STR1,STR2) (strncmp ((STR1), (STR2), sizeof (STR2) - 1) == 0)
     79  1.1.4.2  tls   /* strcpy() can have a similar problem, but since we know we are
     80  1.1.4.2  tls      copying a constant string, we can use memcpy which will be faster
     81  1.1.4.2  tls      since there is no need to check for a NUL byte inside STR.  We
     82  1.1.4.2  tls      can also save time if we do not need to copy the terminating NUL.  */
     83  1.1.4.2  tls #define LITMEMCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2) - 1)
     84  1.1.4.2  tls #define LITSTRCPY(DEST,STR2) memcpy ((DEST), (STR2), sizeof (STR2))
     85  1.1.4.2  tls 
     86  1.1.4.2  tls 
     87  1.1.4.2  tls #define BFD_SUPPORTS_PLUGINS 0
     88  1.1.4.2  tls 
     89  1.1.4.2  tls /* The word size used by BFD on the host.  This may be 64 with a 32
     90  1.1.4.2  tls    bit target if the host is 64 bit, or if other 64 bit targets have
     91  1.1.4.2  tls    been selected with --enable-targets, or if --enable-64-bit-bfd.  */
     92  1.1.4.2  tls #define BFD_ARCH_SIZE 32
     93  1.1.4.2  tls 
     94  1.1.4.2  tls /* The word size of the default bfd target.  */
     95  1.1.4.2  tls #define BFD_DEFAULT_TARGET_SIZE 32
     96  1.1.4.2  tls 
     97  1.1.4.2  tls #define BFD_HOST_64BIT_LONG 0
     98  1.1.4.2  tls #define BFD_HOST_64BIT_LONG_LONG 1
     99  1.1.4.2  tls #if 1
    100  1.1.4.2  tls #define BFD_HOST_64_BIT long long
    101  1.1.4.2  tls #define BFD_HOST_U_64_BIT unsigned long long
    102  1.1.4.2  tls typedef BFD_HOST_64_BIT bfd_int64_t;
    103  1.1.4.2  tls typedef BFD_HOST_U_64_BIT bfd_uint64_t;
    104  1.1.4.2  tls #endif
    105  1.1.4.2  tls 
    106  1.1.4.2  tls #if BFD_ARCH_SIZE >= 64
    107  1.1.4.2  tls #define BFD64
    108  1.1.4.2  tls #endif
    109  1.1.4.2  tls 
    110  1.1.4.2  tls #ifndef INLINE
    111  1.1.4.2  tls #if __GNUC__ >= 2
    112  1.1.4.2  tls #define INLINE __inline__
    113  1.1.4.2  tls #else
    114  1.1.4.2  tls #define INLINE
    115  1.1.4.2  tls #endif
    116  1.1.4.2  tls #endif
    117  1.1.4.2  tls 
    118  1.1.4.2  tls /* Declaring a type wide enough to hold a host long and a host pointer.  */
    119  1.1.4.2  tls #define BFD_HOSTPTR_T	unsigned long
    120  1.1.4.2  tls typedef BFD_HOSTPTR_T bfd_hostptr_t;
    121  1.1.4.2  tls 
    122  1.1.4.2  tls /* Forward declaration.  */
    123  1.1.4.2  tls typedef struct bfd bfd;
    124  1.1.4.2  tls 
    125  1.1.4.2  tls /* Boolean type used in bfd.  Too many systems define their own
    126  1.1.4.2  tls    versions of "boolean" for us to safely typedef a "boolean" of
    127  1.1.4.2  tls    our own.  Using an enum for "bfd_boolean" has its own set of
    128  1.1.4.2  tls    problems, with strange looking casts required to avoid warnings
    129  1.1.4.2  tls    on some older compilers.  Thus we just use an int.
    130  1.1.4.2  tls 
    131  1.1.4.2  tls    General rule: Functions which are bfd_boolean return TRUE on
    132  1.1.4.2  tls    success and FALSE on failure (unless they're a predicate).  */
    133  1.1.4.2  tls 
    134  1.1.4.2  tls typedef int bfd_boolean;
    135  1.1.4.2  tls #undef FALSE
    136  1.1.4.2  tls #undef TRUE
    137  1.1.4.2  tls #define FALSE 0
    138  1.1.4.2  tls #define TRUE 1
    139  1.1.4.2  tls 
    140  1.1.4.2  tls #ifdef BFD64
    141  1.1.4.2  tls 
    142  1.1.4.2  tls #ifndef BFD_HOST_64_BIT
    143  1.1.4.2  tls  #error No 64 bit integer type available
    144  1.1.4.2  tls #endif /* ! defined (BFD_HOST_64_BIT) */
    145  1.1.4.2  tls 
    146  1.1.4.2  tls typedef BFD_HOST_U_64_BIT bfd_vma;
    147  1.1.4.2  tls typedef BFD_HOST_64_BIT bfd_signed_vma;
    148  1.1.4.2  tls typedef BFD_HOST_U_64_BIT bfd_size_type;
    149  1.1.4.2  tls typedef BFD_HOST_U_64_BIT symvalue;
    150  1.1.4.2  tls 
    151  1.1.4.2  tls #if BFD_HOST_64BIT_LONG
    152  1.1.4.2  tls #define BFD_VMA_FMT "l"
    153  1.1.4.2  tls #elif defined (__MSVCRT__)
    154  1.1.4.2  tls #define BFD_VMA_FMT "I64"
    155  1.1.4.2  tls #else
    156  1.1.4.2  tls #define BFD_VMA_FMT "ll"
    157  1.1.4.2  tls #endif
    158  1.1.4.2  tls 
    159  1.1.4.2  tls #ifndef fprintf_vma
    160  1.1.4.2  tls #define sprintf_vma(s,x) sprintf (s, "%016" BFD_VMA_FMT "x", x)
    161  1.1.4.2  tls #define fprintf_vma(f,x) fprintf (f, "%016" BFD_VMA_FMT "x", x)
    162  1.1.4.2  tls #endif
    163  1.1.4.2  tls 
    164  1.1.4.2  tls #else /* not BFD64  */
    165  1.1.4.2  tls 
    166  1.1.4.2  tls /* Represent a target address.  Also used as a generic unsigned type
    167  1.1.4.2  tls    which is guaranteed to be big enough to hold any arithmetic types
    168  1.1.4.2  tls    we need to deal with.  */
    169  1.1.4.2  tls typedef unsigned long bfd_vma;
    170  1.1.4.2  tls 
    171  1.1.4.2  tls /* A generic signed type which is guaranteed to be big enough to hold any
    172  1.1.4.2  tls    arithmetic types we need to deal with.  Can be assumed to be compatible
    173  1.1.4.2  tls    with bfd_vma in the same way that signed and unsigned ints are compatible
    174  1.1.4.2  tls    (as parameters, in assignment, etc).  */
    175  1.1.4.2  tls typedef long bfd_signed_vma;
    176  1.1.4.2  tls 
    177  1.1.4.2  tls typedef unsigned long symvalue;
    178  1.1.4.2  tls typedef unsigned long bfd_size_type;
    179  1.1.4.2  tls 
    180  1.1.4.2  tls /* Print a bfd_vma x on stream s.  */
    181  1.1.4.2  tls #define BFD_VMA_FMT "l"
    182  1.1.4.2  tls #define fprintf_vma(s,x) fprintf (s, "%08" BFD_VMA_FMT "x", x)
    183  1.1.4.2  tls #define sprintf_vma(s,x) sprintf (s, "%08" BFD_VMA_FMT "x", x)
    184  1.1.4.2  tls 
    185  1.1.4.2  tls #endif /* not BFD64  */
    186  1.1.4.2  tls 
    187  1.1.4.2  tls #define HALF_BFD_SIZE_TYPE \
    188  1.1.4.2  tls   (((bfd_size_type) 1) << (8 * sizeof (bfd_size_type) / 2))
    189  1.1.4.2  tls 
    190  1.1.4.2  tls #ifndef BFD_HOST_64_BIT
    191  1.1.4.2  tls /* Fall back on a 32 bit type.  The idea is to make these types always
    192  1.1.4.2  tls    available for function return types, but in the case that
    193  1.1.4.2  tls    BFD_HOST_64_BIT is undefined such a function should abort or
    194  1.1.4.2  tls    otherwise signal an error.  */
    195  1.1.4.2  tls typedef bfd_signed_vma bfd_int64_t;
    196  1.1.4.2  tls typedef bfd_vma bfd_uint64_t;
    197  1.1.4.2  tls #endif
    198  1.1.4.2  tls 
    199  1.1.4.2  tls /* An offset into a file.  BFD always uses the largest possible offset
    200  1.1.4.2  tls    based on the build time availability of fseek, fseeko, or fseeko64.  */
    201  1.1.4.2  tls typedef BFD_HOST_64_BIT file_ptr;
    202  1.1.4.2  tls typedef unsigned BFD_HOST_64_BIT ufile_ptr;
    203  1.1.4.2  tls 
    204  1.1.4.2  tls extern void bfd_sprintf_vma (bfd *, char *, bfd_vma);
    205  1.1.4.2  tls extern void bfd_fprintf_vma (bfd *, void *, bfd_vma);
    206  1.1.4.2  tls 
    207  1.1.4.2  tls #define printf_vma(x) fprintf_vma(stdout,x)
    208  1.1.4.2  tls #define bfd_printf_vma(abfd,x) bfd_fprintf_vma (abfd,stdout,x)
    209  1.1.4.2  tls 
    210  1.1.4.2  tls typedef unsigned int flagword;	/* 32 bits of flags */
    211  1.1.4.2  tls typedef unsigned char bfd_byte;
    212  1.1.4.2  tls 
    213  1.1.4.2  tls /* File formats.  */
    215  1.1.4.2  tls 
    216  1.1.4.2  tls typedef enum bfd_format
    217  1.1.4.2  tls {
    218  1.1.4.2  tls   bfd_unknown = 0,	/* File format is unknown.  */
    219  1.1.4.2  tls   bfd_object,		/* Linker/assembler/compiler output.  */
    220  1.1.4.2  tls   bfd_archive,		/* Object archive file.  */
    221  1.1.4.2  tls   bfd_core,		/* Core dump.  */
    222  1.1.4.2  tls   bfd_type_end		/* Marks the end; don't use it!  */
    223  1.1.4.2  tls }
    224  1.1.4.2  tls bfd_format;
    225  1.1.4.2  tls 
    226  1.1.4.2  tls /* Symbols and relocation.  */
    228  1.1.4.2  tls 
    229  1.1.4.2  tls /* A count of carsyms (canonical archive symbols).  */
    230  1.1.4.2  tls typedef unsigned long symindex;
    231  1.1.4.2  tls 
    232  1.1.4.2  tls /* How to perform a relocation.  */
    233  1.1.4.2  tls typedef const struct reloc_howto_struct reloc_howto_type;
    234  1.1.4.2  tls 
    235  1.1.4.2  tls #define BFD_NO_MORE_SYMBOLS ((symindex) ~0)
    236  1.1.4.2  tls 
    237  1.1.4.2  tls /* General purpose part of a symbol X;
    238  1.1.4.2  tls    target specific parts are in libcoff.h, libaout.h, etc.  */
    239  1.1.4.2  tls 
    240  1.1.4.2  tls #define bfd_get_section(x) ((x)->section)
    241  1.1.4.2  tls #define bfd_get_output_section(x) ((x)->section->output_section)
    242  1.1.4.2  tls #define bfd_set_section(x,y) ((x)->section) = (y)
    243  1.1.4.2  tls #define bfd_asymbol_base(x) ((x)->section->vma)
    244  1.1.4.2  tls #define bfd_asymbol_value(x) (bfd_asymbol_base(x) + (x)->value)
    245  1.1.4.2  tls #define bfd_asymbol_name(x) ((x)->name)
    246  1.1.4.2  tls /*Perhaps future: #define bfd_asymbol_bfd(x) ((x)->section->owner)*/
    247  1.1.4.2  tls #define bfd_asymbol_bfd(x) ((x)->the_bfd)
    248  1.1.4.2  tls #define bfd_asymbol_flavour(x)			\
    249  1.1.4.2  tls   (((x)->flags & BSF_SYNTHETIC) != 0		\
    250  1.1.4.2  tls    ? bfd_target_unknown_flavour			\
    251  1.1.4.2  tls    : bfd_asymbol_bfd (x)->xvec->flavour)
    252  1.1.4.2  tls 
    253  1.1.4.2  tls /* A canonical archive symbol.  */
    254  1.1.4.2  tls /* This is a type pun with struct ranlib on purpose!  */
    255  1.1.4.2  tls typedef struct carsym
    256  1.1.4.2  tls {
    257  1.1.4.2  tls   char *name;
    258  1.1.4.2  tls   file_ptr file_offset;	/* Look here to find the file.  */
    259  1.1.4.2  tls }
    260  1.1.4.2  tls carsym;			/* To make these you call a carsymogen.  */
    261  1.1.4.2  tls 
    262  1.1.4.2  tls /* Used in generating armaps (archive tables of contents).
    263  1.1.4.2  tls    Perhaps just a forward definition would do?  */
    264  1.1.4.2  tls struct orl 			/* Output ranlib.  */
    265  1.1.4.2  tls {
    266  1.1.4.2  tls   char **name;		/* Symbol name.  */
    267  1.1.4.2  tls   union
    268  1.1.4.2  tls   {
    269  1.1.4.2  tls     file_ptr pos;
    270  1.1.4.2  tls     bfd *abfd;
    271  1.1.4.2  tls   } u;			/* bfd* or file position.  */
    272  1.1.4.2  tls   int namidx;		/* Index into string table.  */
    273  1.1.4.2  tls };
    274  1.1.4.2  tls 
    275  1.1.4.2  tls /* Linenumber stuff.  */
    277  1.1.4.2  tls typedef struct lineno_cache_entry
    278  1.1.4.2  tls {
    279  1.1.4.2  tls   unsigned int line_number;	/* Linenumber from start of function.  */
    280  1.1.4.2  tls   union
    281  1.1.4.2  tls   {
    282  1.1.4.2  tls     struct bfd_symbol *sym;	/* Function name.  */
    283  1.1.4.2  tls     bfd_vma offset;	    		/* Offset into section.  */
    284  1.1.4.2  tls   } u;
    285  1.1.4.2  tls }
    286  1.1.4.2  tls alent;
    287  1.1.4.2  tls 
    288  1.1.4.2  tls /* Object and core file sections.  */
    290  1.1.4.2  tls 
    291  1.1.4.2  tls #define	align_power(addr, align)	\
    292  1.1.4.3  tls   (((addr) + ((bfd_vma) 1 << (align)) - 1) & ((bfd_vma) -1 << (align)))
    293  1.1.4.3  tls 
    294  1.1.4.3  tls typedef struct bfd_section *sec_ptr;
    295  1.1.4.3  tls 
    296  1.1.4.3  tls #define bfd_get_section_name(bfd, ptr) ((void) bfd, (ptr)->name)
    297  1.1.4.2  tls #define bfd_get_section_vma(bfd, ptr) ((void) bfd, (ptr)->vma)
    298  1.1.4.2  tls #define bfd_get_section_lma(bfd, ptr) ((void) bfd, (ptr)->lma)
    299  1.1.4.2  tls #define bfd_get_section_alignment(bfd, ptr) ((void) bfd, \
    300  1.1.4.2  tls 					     (ptr)->alignment_power)
    301  1.1.4.2  tls #define bfd_section_name(bfd, ptr) ((ptr)->name)
    302  1.1.4.2  tls #define bfd_section_size(bfd, ptr) ((ptr)->size)
    303  1.1.4.3  tls #define bfd_get_section_size(ptr) ((ptr)->size)
    304  1.1.4.3  tls #define bfd_section_vma(bfd, ptr) ((ptr)->vma)
    305  1.1.4.2  tls #define bfd_section_lma(bfd, ptr) ((ptr)->lma)
    306  1.1.4.2  tls #define bfd_section_alignment(bfd, ptr) ((ptr)->alignment_power)
    307  1.1.4.2  tls #define bfd_get_section_flags(bfd, ptr) ((void) bfd, (ptr)->flags)
    308  1.1.4.2  tls #define bfd_get_section_userdata(bfd, ptr) ((void) bfd, (ptr)->userdata)
    309  1.1.4.2  tls 
    310  1.1.4.2  tls #define bfd_is_com_section(ptr) (((ptr)->flags & SEC_IS_COMMON) != 0)
    311  1.1.4.2  tls 
    312  1.1.4.2  tls #define bfd_set_section_vma(bfd, ptr, val) (((ptr)->vma = (ptr)->lma = (val)), ((ptr)->user_set_vma = TRUE), TRUE)
    313  1.1.4.3  tls #define bfd_set_section_alignment(bfd, ptr, val) (((ptr)->alignment_power = (val)),TRUE)
    314  1.1.4.3  tls #define bfd_set_section_userdata(bfd, ptr, val) (((ptr)->userdata = (val)),TRUE)
    315  1.1.4.2  tls /* Find the address one past the end of SEC.  */
    316  1.1.4.2  tls #define bfd_get_section_limit(bfd, sec) \
    317  1.1.4.3  tls   (((bfd)->direction != write_direction && (sec)->rawsize != 0	\
    318  1.1.4.2  tls     ? (sec)->rawsize : (sec)->size) / bfd_octets_per_byte (bfd))
    319  1.1.4.2  tls 
    320  1.1.4.3  tls /* Return TRUE if input section SEC has been discarded.  */
    321  1.1.4.3  tls #define discarded_section(sec)				\
    322  1.1.4.2  tls   (!bfd_is_abs_section (sec)					\
    323  1.1.4.2  tls    && bfd_is_abs_section ((sec)->output_section)		\
    324  1.1.4.2  tls    && (sec)->sec_info_type != SEC_INFO_TYPE_MERGE		\
    325  1.1.4.2  tls    && (sec)->sec_info_type != SEC_INFO_TYPE_JUST_SYMS)
    326  1.1.4.2  tls 
    327  1.1.4.2  tls typedef enum bfd_print_symbol
    329  1.1.4.2  tls {
    330  1.1.4.2  tls   bfd_print_symbol_name,
    331  1.1.4.2  tls   bfd_print_symbol_more,
    332  1.1.4.2  tls   bfd_print_symbol_all
    333  1.1.4.2  tls } bfd_print_symbol_type;
    334  1.1.4.2  tls 
    335  1.1.4.2  tls /* Information about a symbol that nm needs.  */
    336  1.1.4.2  tls 
    337  1.1.4.2  tls typedef struct _symbol_info
    338  1.1.4.2  tls {
    339  1.1.4.2  tls   symvalue value;
    340  1.1.4.2  tls   char type;
    341  1.1.4.2  tls   const char *name;            /* Symbol name.  */
    342  1.1.4.2  tls   unsigned char stab_type;     /* Stab type.  */
    343  1.1.4.2  tls   char stab_other;             /* Stab other.  */
    344  1.1.4.2  tls   short stab_desc;             /* Stab desc.  */
    345  1.1.4.2  tls   const char *stab_name;       /* String for stab type.  */
    346  1.1.4.2  tls } symbol_info;
    347  1.1.4.2  tls 
    348  1.1.4.2  tls /* Get the name of a stabs type code.  */
    349  1.1.4.2  tls 
    350  1.1.4.2  tls extern const char *bfd_get_stab_name (int);
    351  1.1.4.2  tls 
    352  1.1.4.2  tls /* Hash table routines.  There is no way to free up a hash table.  */
    354  1.1.4.2  tls 
    355  1.1.4.2  tls /* An element in the hash table.  Most uses will actually use a larger
    356  1.1.4.2  tls    structure, and an instance of this will be the first field.  */
    357  1.1.4.2  tls 
    358  1.1.4.2  tls struct bfd_hash_entry
    359  1.1.4.2  tls {
    360  1.1.4.2  tls   /* Next entry for this hash code.  */
    361  1.1.4.2  tls   struct bfd_hash_entry *next;
    362  1.1.4.2  tls   /* String being hashed.  */
    363  1.1.4.2  tls   const char *string;
    364  1.1.4.2  tls   /* Hash code.  This is the full hash code, not the index into the
    365  1.1.4.2  tls      table.  */
    366  1.1.4.2  tls   unsigned long hash;
    367  1.1.4.2  tls };
    368  1.1.4.2  tls 
    369  1.1.4.2  tls /* A hash table.  */
    370  1.1.4.2  tls 
    371  1.1.4.2  tls struct bfd_hash_table
    372  1.1.4.2  tls {
    373  1.1.4.2  tls   /* The hash array.  */
    374  1.1.4.2  tls   struct bfd_hash_entry **table;
    375  1.1.4.2  tls   /* A function used to create new elements in the hash table.  The
    376  1.1.4.2  tls      first entry is itself a pointer to an element.  When this
    377  1.1.4.2  tls      function is first invoked, this pointer will be NULL.  However,
    378  1.1.4.2  tls      having the pointer permits a hierarchy of method functions to be
    379  1.1.4.2  tls      built each of which calls the function in the superclass.  Thus
    380  1.1.4.2  tls      each function should be written to allocate a new block of memory
    381  1.1.4.2  tls      only if the argument is NULL.  */
    382  1.1.4.2  tls   struct bfd_hash_entry *(*newfunc)
    383  1.1.4.2  tls     (struct bfd_hash_entry *, struct bfd_hash_table *, const char *);
    384  1.1.4.2  tls    /* An objalloc for this hash table.  This is a struct objalloc *,
    385  1.1.4.2  tls      but we use void * to avoid requiring the inclusion of objalloc.h.  */
    386  1.1.4.2  tls   void *memory;
    387  1.1.4.2  tls   /* The number of slots in the hash table.  */
    388  1.1.4.2  tls   unsigned int size;
    389  1.1.4.2  tls   /* The number of entries in the hash table.  */
    390  1.1.4.2  tls   unsigned int count;
    391  1.1.4.2  tls   /* The size of elements.  */
    392  1.1.4.2  tls   unsigned int entsize;
    393  1.1.4.2  tls   /* If non-zero, don't grow the hash table.  */
    394  1.1.4.2  tls   unsigned int frozen:1;
    395  1.1.4.2  tls };
    396  1.1.4.2  tls 
    397  1.1.4.2  tls /* Initialize a hash table.  */
    398  1.1.4.2  tls extern bfd_boolean bfd_hash_table_init
    399  1.1.4.2  tls   (struct bfd_hash_table *,
    400  1.1.4.2  tls    struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
    401  1.1.4.2  tls 			       struct bfd_hash_table *,
    402  1.1.4.2  tls 			       const char *),
    403  1.1.4.2  tls    unsigned int);
    404  1.1.4.2  tls 
    405  1.1.4.2  tls /* Initialize a hash table specifying a size.  */
    406  1.1.4.2  tls extern bfd_boolean bfd_hash_table_init_n
    407  1.1.4.2  tls   (struct bfd_hash_table *,
    408  1.1.4.2  tls    struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
    409  1.1.4.2  tls 			       struct bfd_hash_table *,
    410  1.1.4.2  tls 			       const char *),
    411  1.1.4.2  tls    unsigned int, unsigned int);
    412  1.1.4.2  tls 
    413  1.1.4.2  tls /* Free up a hash table.  */
    414  1.1.4.2  tls extern void bfd_hash_table_free
    415  1.1.4.2  tls   (struct bfd_hash_table *);
    416  1.1.4.2  tls 
    417  1.1.4.2  tls /* Look up a string in a hash table.  If CREATE is TRUE, a new entry
    418  1.1.4.2  tls    will be created for this string if one does not already exist.  The
    419  1.1.4.2  tls    COPY argument must be TRUE if this routine should copy the string
    420  1.1.4.2  tls    into newly allocated memory when adding an entry.  */
    421  1.1.4.2  tls extern struct bfd_hash_entry *bfd_hash_lookup
    422  1.1.4.2  tls   (struct bfd_hash_table *, const char *, bfd_boolean create,
    423  1.1.4.2  tls    bfd_boolean copy);
    424  1.1.4.2  tls 
    425  1.1.4.2  tls /* Insert an entry in a hash table.  */
    426  1.1.4.2  tls extern struct bfd_hash_entry *bfd_hash_insert
    427  1.1.4.2  tls   (struct bfd_hash_table *, const char *, unsigned long);
    428  1.1.4.2  tls 
    429  1.1.4.2  tls /* Rename an entry in a hash table.  */
    430  1.1.4.2  tls extern void bfd_hash_rename
    431  1.1.4.2  tls   (struct bfd_hash_table *, const char *, struct bfd_hash_entry *);
    432  1.1.4.2  tls 
    433  1.1.4.2  tls /* Replace an entry in a hash table.  */
    434  1.1.4.2  tls extern void bfd_hash_replace
    435  1.1.4.2  tls   (struct bfd_hash_table *, struct bfd_hash_entry *old,
    436  1.1.4.2  tls    struct bfd_hash_entry *nw);
    437  1.1.4.2  tls 
    438  1.1.4.2  tls /* Base method for creating a hash table entry.  */
    439  1.1.4.2  tls extern struct bfd_hash_entry *bfd_hash_newfunc
    440  1.1.4.2  tls   (struct bfd_hash_entry *, struct bfd_hash_table *, const char *);
    441  1.1.4.2  tls 
    442  1.1.4.2  tls /* Grab some space for a hash table entry.  */
    443  1.1.4.2  tls extern void *bfd_hash_allocate
    444  1.1.4.2  tls   (struct bfd_hash_table *, unsigned int);
    445  1.1.4.2  tls 
    446  1.1.4.2  tls /* Traverse a hash table in a random order, calling a function on each
    447  1.1.4.2  tls    element.  If the function returns FALSE, the traversal stops.  The
    448  1.1.4.2  tls    INFO argument is passed to the function.  */
    449  1.1.4.2  tls extern void bfd_hash_traverse
    450  1.1.4.2  tls   (struct bfd_hash_table *,
    451  1.1.4.3  tls    bfd_boolean (*) (struct bfd_hash_entry *, void *),
    452  1.1.4.2  tls    void *info);
    453  1.1.4.2  tls 
    454  1.1.4.2  tls /* Allows the default size of a hash table to be configured. New hash
    455  1.1.4.2  tls    tables allocated using bfd_hash_table_init will be created with
    456  1.1.4.2  tls    this size.  */
    457  1.1.4.2  tls extern unsigned long bfd_hash_set_default_size (unsigned long);
    458  1.1.4.2  tls 
    459  1.1.4.2  tls /* This structure is used to keep track of stabs in sections
    460  1.1.4.2  tls    information while linking.  */
    461  1.1.4.2  tls 
    462  1.1.4.2  tls struct stab_info
    463  1.1.4.2  tls {
    464  1.1.4.2  tls   /* A hash table used to hold stabs strings.  */
    465  1.1.4.2  tls   struct bfd_strtab_hash *strings;
    466  1.1.4.2  tls   /* The header file hash table.  */
    467  1.1.4.2  tls   struct bfd_hash_table includes;
    468  1.1.4.2  tls   /* The first .stabstr section.  */
    469  1.1.4.2  tls   struct bfd_section *stabstr;
    470  1.1.4.2  tls };
    471  1.1.4.2  tls 
    472  1.1.4.2  tls #define COFF_SWAP_TABLE (void *) &bfd_coff_std_swap_table
    473  1.1.4.2  tls 
    474  1.1.4.2  tls /* User program access to BFD facilities.  */
    475  1.1.4.2  tls 
    476  1.1.4.2  tls /* Direct I/O routines, for programs which know more about the object
    477  1.1.4.2  tls    file than BFD does.  Use higher level routines if possible.  */
    478  1.1.4.2  tls 
    479  1.1.4.2  tls extern bfd_size_type bfd_bread (void *, bfd_size_type, bfd *);
    480  1.1.4.2  tls extern bfd_size_type bfd_bwrite (const void *, bfd_size_type, bfd *);
    481  1.1.4.2  tls extern int bfd_seek (bfd *, file_ptr, int);
    482  1.1.4.2  tls extern file_ptr bfd_tell (bfd *);
    483  1.1.4.2  tls extern int bfd_flush (bfd *);
    484  1.1.4.2  tls extern int bfd_stat (bfd *, struct stat *);
    485  1.1.4.2  tls 
    486  1.1.4.2  tls /* Deprecated old routines.  */
    487  1.1.4.2  tls #if __GNUC__
    488  1.1.4.2  tls #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)				\
    489  1.1.4.2  tls   (warn_deprecated ("bfd_read", __FILE__, __LINE__, __FUNCTION__),	\
    490  1.1.4.2  tls    bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
    491  1.1.4.2  tls #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD)				\
    492  1.1.4.2  tls   (warn_deprecated ("bfd_write", __FILE__, __LINE__, __FUNCTION__),	\
    493  1.1.4.2  tls    bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
    494  1.1.4.2  tls #else
    495  1.1.4.2  tls #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD)				\
    496  1.1.4.2  tls   (warn_deprecated ("bfd_read", (const char *) 0, 0, (const char *) 0), \
    497  1.1.4.2  tls    bfd_bread ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
    498  1.1.4.2  tls #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD)				\
    499  1.1.4.2  tls   (warn_deprecated ("bfd_write", (const char *) 0, 0, (const char *) 0),\
    500  1.1.4.2  tls    bfd_bwrite ((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
    501  1.1.4.2  tls #endif
    502  1.1.4.2  tls extern void warn_deprecated (const char *, const char *, int, const char *);
    503  1.1.4.2  tls 
    504  1.1.4.2  tls /* Cast from const char * to char * so that caller can assign to
    505  1.1.4.2  tls    a char * without a warning.  */
    506  1.1.4.2  tls #define bfd_get_filename(abfd) ((char *) (abfd)->filename)
    507  1.1.4.2  tls #define bfd_get_cacheable(abfd) ((abfd)->cacheable)
    508  1.1.4.2  tls #define bfd_get_format(abfd) ((abfd)->format)
    509  1.1.4.2  tls #define bfd_get_target(abfd) ((abfd)->xvec->name)
    510  1.1.4.2  tls #define bfd_get_flavour(abfd) ((abfd)->xvec->flavour)
    511  1.1.4.2  tls #define bfd_family_coff(abfd) \
    512  1.1.4.2  tls   (bfd_get_flavour (abfd) == bfd_target_coff_flavour || \
    513  1.1.4.2  tls    bfd_get_flavour (abfd) == bfd_target_xcoff_flavour)
    514  1.1.4.2  tls #define bfd_big_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_BIG)
    515  1.1.4.2  tls #define bfd_little_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_LITTLE)
    516  1.1.4.2  tls #define bfd_header_big_endian(abfd) \
    517  1.1.4.2  tls   ((abfd)->xvec->header_byteorder == BFD_ENDIAN_BIG)
    518  1.1.4.2  tls #define bfd_header_little_endian(abfd) \
    519  1.1.4.2  tls   ((abfd)->xvec->header_byteorder == BFD_ENDIAN_LITTLE)
    520  1.1.4.2  tls #define bfd_get_file_flags(abfd) ((abfd)->flags)
    521  1.1.4.2  tls #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
    522  1.1.4.2  tls #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
    523  1.1.4.2  tls #define bfd_my_archive(abfd) ((abfd)->my_archive)
    524  1.1.4.2  tls #define bfd_has_map(abfd) ((abfd)->has_armap)
    525  1.1.4.2  tls #define bfd_is_thin_archive(abfd) ((abfd)->is_thin_archive)
    526  1.1.4.2  tls 
    527  1.1.4.2  tls #define bfd_valid_reloc_types(abfd) ((abfd)->xvec->valid_reloc_types)
    528  1.1.4.2  tls #define bfd_usrdata(abfd) ((abfd)->usrdata)
    529  1.1.4.2  tls 
    530  1.1.4.2  tls #define bfd_get_start_address(abfd) ((abfd)->start_address)
    531  1.1.4.2  tls #define bfd_get_symcount(abfd) ((abfd)->symcount)
    532  1.1.4.2  tls #define bfd_get_outsymbols(abfd) ((abfd)->outsymbols)
    533  1.1.4.2  tls #define bfd_count_sections(abfd) ((abfd)->section_count)
    534  1.1.4.2  tls 
    535  1.1.4.2  tls #define bfd_get_dynamic_symcount(abfd) ((abfd)->dynsymcount)
    536  1.1.4.2  tls 
    537  1.1.4.2  tls #define bfd_get_symbol_leading_char(abfd) ((abfd)->xvec->symbol_leading_char)
    538  1.1.4.2  tls 
    539  1.1.4.2  tls #define bfd_set_cacheable(abfd,bool) (((abfd)->cacheable = bool), TRUE)
    540  1.1.4.2  tls 
    541  1.1.4.2  tls extern bfd_boolean bfd_cache_close
    542  1.1.4.2  tls   (bfd *abfd);
    543  1.1.4.2  tls /* NB: This declaration should match the autogenerated one in libbfd.h.  */
    544  1.1.4.2  tls 
    545  1.1.4.2  tls extern bfd_boolean bfd_cache_close_all (void);
    546  1.1.4.2  tls 
    547  1.1.4.2  tls extern bfd_boolean bfd_record_phdr
    548  1.1.4.2  tls   (bfd *, unsigned long, bfd_boolean, flagword, bfd_boolean, bfd_vma,
    549  1.1.4.2  tls    bfd_boolean, bfd_boolean, unsigned int, struct bfd_section **);
    550  1.1.4.2  tls 
    551  1.1.4.2  tls /* Byte swapping routines.  */
    552  1.1.4.2  tls 
    553  1.1.4.2  tls bfd_uint64_t bfd_getb64 (const void *);
    554  1.1.4.2  tls bfd_uint64_t bfd_getl64 (const void *);
    555  1.1.4.2  tls bfd_int64_t bfd_getb_signed_64 (const void *);
    556  1.1.4.2  tls bfd_int64_t bfd_getl_signed_64 (const void *);
    557  1.1.4.2  tls bfd_vma bfd_getb32 (const void *);
    558  1.1.4.2  tls bfd_vma bfd_getl32 (const void *);
    559  1.1.4.2  tls bfd_signed_vma bfd_getb_signed_32 (const void *);
    560  1.1.4.2  tls bfd_signed_vma bfd_getl_signed_32 (const void *);
    561  1.1.4.2  tls bfd_vma bfd_getb16 (const void *);
    562  1.1.4.2  tls bfd_vma bfd_getl16 (const void *);
    563  1.1.4.2  tls bfd_signed_vma bfd_getb_signed_16 (const void *);
    564  1.1.4.2  tls bfd_signed_vma bfd_getl_signed_16 (const void *);
    565  1.1.4.2  tls void bfd_putb64 (bfd_uint64_t, void *);
    566  1.1.4.2  tls void bfd_putl64 (bfd_uint64_t, void *);
    567  1.1.4.2  tls void bfd_putb32 (bfd_vma, void *);
    568  1.1.4.2  tls void bfd_putl32 (bfd_vma, void *);
    569  1.1.4.2  tls void bfd_putb16 (bfd_vma, void *);
    570  1.1.4.2  tls void bfd_putl16 (bfd_vma, void *);
    571  1.1.4.2  tls 
    572  1.1.4.2  tls /* Byte swapping routines which take size and endiannes as arguments.  */
    573  1.1.4.2  tls 
    574  1.1.4.2  tls bfd_uint64_t bfd_get_bits (const void *, int, bfd_boolean);
    575  1.1.4.2  tls void bfd_put_bits (bfd_uint64_t, void *, int, bfd_boolean);
    576  1.1.4.2  tls 
    577  1.1.4.2  tls #if defined(__STDC__) || defined(ALMOST_STDC)
    578  1.1.4.3  tls struct ecoff_debug_info;
    579  1.1.4.2  tls struct ecoff_debug_swap;
    580  1.1.4.2  tls struct ecoff_extr;
    581  1.1.4.3  tls struct bfd_symbol;
    582  1.1.4.3  tls struct bfd_link_info;
    583  1.1.4.3  tls struct bfd_link_hash_entry;
    584  1.1.4.3  tls struct bfd_section_already_linked;
    585  1.1.4.3  tls struct bfd_elf_version_tree;
    586  1.1.4.3  tls #endif
    587  1.1.4.3  tls 
    588  1.1.4.3  tls extern bfd_boolean bfd_section_already_linked_table_init (void);
    589  1.1.4.3  tls extern void bfd_section_already_linked_table_free (void);
    590  1.1.4.2  tls extern bfd_boolean _bfd_handle_already_linked
    591  1.1.4.2  tls   (struct bfd_section *, struct bfd_section_already_linked *,
    592  1.1.4.2  tls    struct bfd_link_info *);
    593  1.1.4.2  tls 
    594  1.1.4.2  tls /* Externally visible ECOFF routines.  */
    596  1.1.4.2  tls 
    597  1.1.4.2  tls extern bfd_vma bfd_ecoff_get_gp_value
    598  1.1.4.2  tls   (bfd * abfd);
    599  1.1.4.2  tls extern bfd_boolean bfd_ecoff_set_gp_value
    600  1.1.4.2  tls   (bfd *abfd, bfd_vma gp_value);
    601  1.1.4.2  tls extern bfd_boolean bfd_ecoff_set_regmasks
    602  1.1.4.2  tls   (bfd *abfd, unsigned long gprmask, unsigned long fprmask,
    603  1.1.4.2  tls    unsigned long *cprmask);
    604  1.1.4.2  tls extern void *bfd_ecoff_debug_init
    605  1.1.4.2  tls   (bfd *output_bfd, struct ecoff_debug_info *output_debug,
    606  1.1.4.2  tls    const struct ecoff_debug_swap *output_swap, struct bfd_link_info *);
    607  1.1.4.2  tls extern void bfd_ecoff_debug_free
    608  1.1.4.2  tls   (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
    609  1.1.4.2  tls    const struct ecoff_debug_swap *output_swap, struct bfd_link_info *);
    610  1.1.4.2  tls extern bfd_boolean bfd_ecoff_debug_accumulate
    611  1.1.4.2  tls   (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
    612  1.1.4.2  tls    const struct ecoff_debug_swap *output_swap, bfd *input_bfd,
    613  1.1.4.2  tls    struct ecoff_debug_info *input_debug,
    614  1.1.4.2  tls    const struct ecoff_debug_swap *input_swap, struct bfd_link_info *);
    615  1.1.4.2  tls extern bfd_boolean bfd_ecoff_debug_accumulate_other
    616  1.1.4.2  tls   (void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug,
    617  1.1.4.2  tls    const struct ecoff_debug_swap *output_swap, bfd *input_bfd,
    618  1.1.4.2  tls    struct bfd_link_info *);
    619  1.1.4.2  tls extern bfd_boolean bfd_ecoff_debug_externals
    620  1.1.4.2  tls   (bfd *abfd, struct ecoff_debug_info *debug,
    621  1.1.4.2  tls    const struct ecoff_debug_swap *swap, bfd_boolean relocatable,
    622  1.1.4.2  tls    bfd_boolean (*get_extr) (struct bfd_symbol *, struct ecoff_extr *),
    623  1.1.4.2  tls    void (*set_index) (struct bfd_symbol *, bfd_size_type));
    624  1.1.4.2  tls extern bfd_boolean bfd_ecoff_debug_one_external
    625  1.1.4.2  tls   (bfd *abfd, struct ecoff_debug_info *debug,
    626  1.1.4.2  tls    const struct ecoff_debug_swap *swap, const char *name,
    627  1.1.4.2  tls    struct ecoff_extr *esym);
    628  1.1.4.2  tls extern bfd_size_type bfd_ecoff_debug_size
    629  1.1.4.2  tls   (bfd *abfd, struct ecoff_debug_info *debug,
    630  1.1.4.2  tls    const struct ecoff_debug_swap *swap);
    631  1.1.4.2  tls extern bfd_boolean bfd_ecoff_write_debug
    632  1.1.4.2  tls   (bfd *abfd, struct ecoff_debug_info *debug,
    633  1.1.4.2  tls    const struct ecoff_debug_swap *swap, file_ptr where);
    634  1.1.4.2  tls extern bfd_boolean bfd_ecoff_write_accumulated_debug
    635  1.1.4.2  tls   (void *handle, bfd *abfd, struct ecoff_debug_info *debug,
    636  1.1.4.2  tls    const struct ecoff_debug_swap *swap,
    637  1.1.4.2  tls    struct bfd_link_info *info, file_ptr where);
    638  1.1.4.2  tls 
    639  1.1.4.2  tls /* Externally visible ELF routines.  */
    640  1.1.4.2  tls 
    641  1.1.4.2  tls struct bfd_link_needed_list
    642  1.1.4.2  tls {
    643  1.1.4.2  tls   struct bfd_link_needed_list *next;
    644  1.1.4.2  tls   bfd *by;
    645  1.1.4.2  tls   const char *name;
    646  1.1.4.2  tls };
    647  1.1.4.2  tls 
    648  1.1.4.2  tls enum dynamic_lib_link_class {
    649  1.1.4.2  tls   DYN_NORMAL = 0,
    650  1.1.4.2  tls   DYN_AS_NEEDED = 1,
    651  1.1.4.2  tls   DYN_DT_NEEDED = 2,
    652  1.1.4.2  tls   DYN_NO_ADD_NEEDED = 4,
    653  1.1.4.2  tls   DYN_NO_NEEDED = 8
    654  1.1.4.2  tls };
    655  1.1.4.2  tls 
    656  1.1.4.2  tls enum notice_asneeded_action {
    657  1.1.4.2  tls   notice_as_needed,
    658  1.1.4.2  tls   notice_not_needed,
    659  1.1.4.2  tls   notice_needed
    660  1.1.4.2  tls };
    661  1.1.4.2  tls 
    662  1.1.4.2  tls extern bfd_boolean bfd_elf_record_link_assignment
    663  1.1.4.2  tls   (bfd *, struct bfd_link_info *, const char *, bfd_boolean,
    664  1.1.4.3  tls    bfd_boolean);
    665  1.1.4.2  tls extern struct bfd_link_needed_list *bfd_elf_get_needed_list
    666  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    667  1.1.4.2  tls extern bfd_boolean bfd_elf_get_bfd_needed_list
    668  1.1.4.2  tls   (bfd *, struct bfd_link_needed_list **);
    669  1.1.4.2  tls extern bfd_boolean bfd_elf_size_dynamic_sections
    670  1.1.4.2  tls   (bfd *, const char *, const char *, const char *, const char *, const char *,
    671  1.1.4.2  tls    const char * const *, struct bfd_link_info *, struct bfd_section **);
    672  1.1.4.2  tls extern bfd_boolean bfd_elf_size_dynsym_hash_dynstr
    673  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    674  1.1.4.2  tls extern void bfd_elf_set_dt_needed_name
    675  1.1.4.2  tls   (bfd *, const char *);
    676  1.1.4.2  tls extern const char *bfd_elf_get_dt_soname
    677  1.1.4.2  tls   (bfd *);
    678  1.1.4.2  tls extern void bfd_elf_set_dyn_lib_class
    679  1.1.4.2  tls   (bfd *, enum dynamic_lib_link_class);
    680  1.1.4.2  tls extern int bfd_elf_get_dyn_lib_class
    681  1.1.4.2  tls   (bfd *);
    682  1.1.4.2  tls extern struct bfd_link_needed_list *bfd_elf_get_runpath_list
    683  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    684  1.1.4.2  tls extern bfd_boolean bfd_elf_discard_info
    685  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    686  1.1.4.2  tls extern unsigned int _bfd_elf_default_action_discarded
    687  1.1.4.2  tls   (struct bfd_section *);
    688  1.1.4.2  tls 
    689  1.1.4.2  tls /* Return an upper bound on the number of bytes required to store a
    690  1.1.4.2  tls    copy of ABFD's program header table entries.  Return -1 if an error
    691  1.1.4.2  tls    occurs; bfd_get_error will return an appropriate code.  */
    692  1.1.4.2  tls extern long bfd_get_elf_phdr_upper_bound
    693  1.1.4.2  tls   (bfd *abfd);
    694  1.1.4.2  tls 
    695  1.1.4.2  tls /* Copy ABFD's program header table entries to *PHDRS.  The entries
    696  1.1.4.2  tls    will be stored as an array of Elf_Internal_Phdr structures, as
    697  1.1.4.2  tls    defined in include/elf/internal.h.  To find out how large the
    698  1.1.4.2  tls    buffer needs to be, call bfd_get_elf_phdr_upper_bound.
    699  1.1.4.2  tls 
    700  1.1.4.2  tls    Return the number of program header table entries read, or -1 if an
    701  1.1.4.2  tls    error occurs; bfd_get_error will return an appropriate code.  */
    702  1.1.4.2  tls extern int bfd_get_elf_phdrs
    703  1.1.4.2  tls   (bfd *abfd, void *phdrs);
    704  1.1.4.2  tls 
    705  1.1.4.2  tls /* Create a new BFD as if by bfd_openr.  Rather than opening a file,
    706  1.1.4.2  tls    reconstruct an ELF file by reading the segments out of remote memory
    707  1.1.4.2  tls    based on the ELF file header at EHDR_VMA and the ELF program headers it
    708  1.1.4.2  tls    points to.  If not null, *LOADBASEP is filled in with the difference
    709  1.1.4.2  tls    between the VMAs from which the segments were read, and the VMAs the
    710  1.1.4.2  tls    file headers (and hence BFD's idea of each section's VMA) put them at.
    711  1.1.4.2  tls 
    712  1.1.4.3  tls    The function TARGET_READ_MEMORY is called to copy LEN bytes from the
    713  1.1.4.3  tls    remote memory at target address VMA into the local buffer at MYADDR; it
    714  1.1.4.2  tls    should return zero on success or an `errno' code on failure.  TEMPL must
    715  1.1.4.2  tls    be a BFD for an ELF target with the word size and byte order found in
    716  1.1.4.2  tls    the remote memory.  */
    717  1.1.4.2  tls extern bfd *bfd_elf_bfd_from_remote_memory
    718  1.1.4.3  tls   (bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep,
    719  1.1.4.3  tls    int (*target_read_memory) (bfd_vma vma, bfd_byte *myaddr,
    720  1.1.4.3  tls 			      bfd_size_type len));
    721  1.1.4.2  tls 
    722  1.1.4.2  tls extern struct bfd_section *_bfd_elf_tls_setup
    723  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    724  1.1.4.2  tls 
    725  1.1.4.2  tls extern struct bfd_section *
    726  1.1.4.2  tls _bfd_nearby_section (bfd *, struct bfd_section *, bfd_vma);
    727  1.1.4.2  tls 
    728  1.1.4.2  tls extern void _bfd_fix_excluded_sec_syms
    729  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    730  1.1.4.2  tls 
    731  1.1.4.2  tls extern unsigned bfd_m68k_mach_to_features (int);
    732  1.1.4.2  tls 
    733  1.1.4.2  tls extern int bfd_m68k_features_to_mach (unsigned);
    734  1.1.4.2  tls 
    735  1.1.4.2  tls extern bfd_boolean bfd_m68k_elf32_create_embedded_relocs
    736  1.1.4.2  tls   (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
    737  1.1.4.2  tls    char **);
    738  1.1.4.2  tls 
    739  1.1.4.2  tls extern void bfd_elf_m68k_set_target_options (struct bfd_link_info *, int);
    740  1.1.4.2  tls 
    741  1.1.4.2  tls extern bfd_boolean bfd_bfin_elf32_create_embedded_relocs
    742  1.1.4.2  tls   (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
    743  1.1.4.2  tls    char **);
    744  1.1.4.2  tls 
    745  1.1.4.2  tls extern bfd_boolean bfd_cr16_elf32_create_embedded_relocs
    746  1.1.4.2  tls   (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *,
    747  1.1.4.2  tls    char **);
    748  1.1.4.2  tls 
    749  1.1.4.2  tls /* SunOS shared library support routines for the linker.  */
    750  1.1.4.2  tls 
    751  1.1.4.2  tls extern struct bfd_link_needed_list *bfd_sunos_get_needed_list
    752  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    753  1.1.4.2  tls extern bfd_boolean bfd_sunos_record_link_assignment
    754  1.1.4.2  tls   (bfd *, struct bfd_link_info *, const char *);
    755  1.1.4.2  tls extern bfd_boolean bfd_sunos_size_dynamic_sections
    756  1.1.4.2  tls   (bfd *, struct bfd_link_info *, struct bfd_section **,
    757  1.1.4.2  tls    struct bfd_section **, struct bfd_section **);
    758  1.1.4.2  tls 
    759  1.1.4.2  tls /* Linux shared library support routines for the linker.  */
    760  1.1.4.2  tls 
    761  1.1.4.2  tls extern bfd_boolean bfd_i386linux_size_dynamic_sections
    762  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    763  1.1.4.2  tls extern bfd_boolean bfd_m68klinux_size_dynamic_sections
    764  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    765  1.1.4.2  tls extern bfd_boolean bfd_sparclinux_size_dynamic_sections
    766  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    767  1.1.4.2  tls 
    768  1.1.4.2  tls /* mmap hacks */
    769  1.1.4.2  tls 
    770  1.1.4.2  tls struct _bfd_window_internal;
    771  1.1.4.2  tls typedef struct _bfd_window_internal bfd_window_internal;
    772  1.1.4.2  tls 
    773  1.1.4.2  tls typedef struct _bfd_window
    774  1.1.4.2  tls {
    775  1.1.4.2  tls   /* What the user asked for.  */
    776  1.1.4.2  tls   void *data;
    777  1.1.4.2  tls   bfd_size_type size;
    778  1.1.4.2  tls   /* The actual window used by BFD.  Small user-requested read-only
    779  1.1.4.2  tls      regions sharing a page may share a single window into the object
    780  1.1.4.2  tls      file.  Read-write versions shouldn't until I've fixed things to
    781  1.1.4.2  tls      keep track of which portions have been claimed by the
    782  1.1.4.2  tls      application; don't want to give the same region back when the
    783  1.1.4.2  tls      application wants two writable copies!  */
    784  1.1.4.2  tls   struct _bfd_window_internal *i;
    785  1.1.4.2  tls }
    786  1.1.4.2  tls bfd_window;
    787  1.1.4.2  tls 
    788  1.1.4.2  tls extern void bfd_init_window
    789  1.1.4.2  tls   (bfd_window *);
    790  1.1.4.2  tls extern void bfd_free_window
    791  1.1.4.2  tls   (bfd_window *);
    792  1.1.4.2  tls extern bfd_boolean bfd_get_file_window
    793  1.1.4.2  tls   (bfd *, file_ptr, bfd_size_type, bfd_window *, bfd_boolean);
    794  1.1.4.2  tls 
    795  1.1.4.2  tls /* XCOFF support routines for the linker.  */
    796  1.1.4.2  tls 
    797  1.1.4.2  tls extern bfd_boolean bfd_xcoff_split_import_path
    798  1.1.4.2  tls   (bfd *, const char *, const char **, const char **);
    799  1.1.4.2  tls extern bfd_boolean bfd_xcoff_set_archive_import_path
    800  1.1.4.2  tls   (struct bfd_link_info *, bfd *, const char *);
    801  1.1.4.2  tls extern bfd_boolean bfd_xcoff_link_record_set
    802  1.1.4.2  tls   (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_size_type);
    803  1.1.4.2  tls extern bfd_boolean bfd_xcoff_import_symbol
    804  1.1.4.2  tls   (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_vma,
    805  1.1.4.2  tls    const char *, const char *, const char *, unsigned int);
    806  1.1.4.2  tls extern bfd_boolean bfd_xcoff_export_symbol
    807  1.1.4.2  tls   (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *);
    808  1.1.4.2  tls extern bfd_boolean bfd_xcoff_link_count_reloc
    809  1.1.4.2  tls   (bfd *, struct bfd_link_info *, const char *);
    810  1.1.4.2  tls extern bfd_boolean bfd_xcoff_record_link_assignment
    811  1.1.4.2  tls   (bfd *, struct bfd_link_info *, const char *);
    812  1.1.4.2  tls extern bfd_boolean bfd_xcoff_size_dynamic_sections
    813  1.1.4.2  tls   (bfd *, struct bfd_link_info *, const char *, const char *,
    814  1.1.4.2  tls    unsigned long, unsigned long, unsigned long, bfd_boolean,
    815  1.1.4.2  tls    int, bfd_boolean, unsigned int, struct bfd_section **, bfd_boolean);
    816  1.1.4.2  tls extern bfd_boolean bfd_xcoff_link_generate_rtinit
    817  1.1.4.2  tls   (bfd *, const char *, const char *, bfd_boolean);
    818  1.1.4.2  tls 
    819  1.1.4.2  tls /* XCOFF support routines for ar.  */
    820  1.1.4.2  tls extern bfd_boolean bfd_xcoff_ar_archive_set_magic
    821  1.1.4.2  tls   (bfd *, char *);
    822  1.1.4.2  tls 
    823  1.1.4.2  tls /* Externally visible COFF routines.  */
    824  1.1.4.2  tls 
    825  1.1.4.2  tls #if defined(__STDC__) || defined(ALMOST_STDC)
    826  1.1.4.2  tls struct internal_syment;
    827  1.1.4.2  tls union internal_auxent;
    828  1.1.4.2  tls #endif
    829  1.1.4.2  tls 
    830  1.1.4.2  tls extern bfd_boolean bfd_coff_get_syment
    831  1.1.4.2  tls   (bfd *, struct bfd_symbol *, struct internal_syment *);
    832  1.1.4.2  tls 
    833  1.1.4.2  tls extern bfd_boolean bfd_coff_get_auxent
    834  1.1.4.2  tls   (bfd *, struct bfd_symbol *, int, union internal_auxent *);
    835  1.1.4.2  tls 
    836  1.1.4.2  tls extern bfd_boolean bfd_coff_set_symbol_class
    837  1.1.4.2  tls   (bfd *, struct bfd_symbol *, unsigned int);
    838  1.1.4.2  tls 
    839  1.1.4.2  tls extern bfd_boolean bfd_m68k_coff_create_embedded_relocs
    840  1.1.4.2  tls   (bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **);
    841  1.1.4.2  tls 
    842  1.1.4.2  tls /* ARM VFP11 erratum workaround support.  */
    843  1.1.4.2  tls typedef enum
    844  1.1.4.2  tls {
    845  1.1.4.2  tls   BFD_ARM_VFP11_FIX_DEFAULT,
    846  1.1.4.2  tls   BFD_ARM_VFP11_FIX_NONE,
    847  1.1.4.2  tls   BFD_ARM_VFP11_FIX_SCALAR,
    848  1.1.4.2  tls   BFD_ARM_VFP11_FIX_VECTOR
    849  1.1.4.2  tls } bfd_arm_vfp11_fix;
    850  1.1.4.2  tls 
    851  1.1.4.2  tls extern void bfd_elf32_arm_init_maps
    852  1.1.4.2  tls   (bfd *);
    853  1.1.4.2  tls 
    854  1.1.4.2  tls extern void bfd_elf32_arm_set_vfp11_fix
    855  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    856  1.1.4.2  tls 
    857  1.1.4.2  tls extern void bfd_elf32_arm_set_cortex_a8_fix
    858  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    859  1.1.4.2  tls 
    860  1.1.4.2  tls extern bfd_boolean bfd_elf32_arm_vfp11_erratum_scan
    861  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    862  1.1.4.2  tls 
    863  1.1.4.2  tls extern void bfd_elf32_arm_vfp11_fix_veneer_locations
    864  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    865  1.1.4.2  tls 
    866  1.1.4.2  tls /* ARM Interworking support.  Called from linker.  */
    867  1.1.4.2  tls extern bfd_boolean bfd_arm_allocate_interworking_sections
    868  1.1.4.2  tls   (struct bfd_link_info *);
    869  1.1.4.2  tls 
    870  1.1.4.2  tls extern bfd_boolean bfd_arm_process_before_allocation
    871  1.1.4.2  tls   (bfd *, struct bfd_link_info *, int);
    872  1.1.4.2  tls 
    873  1.1.4.2  tls extern bfd_boolean bfd_arm_get_bfd_for_interworking
    874  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    875  1.1.4.2  tls 
    876  1.1.4.2  tls /* PE ARM Interworking support.  Called from linker.  */
    877  1.1.4.2  tls extern bfd_boolean bfd_arm_pe_allocate_interworking_sections
    878  1.1.4.2  tls   (struct bfd_link_info *);
    879  1.1.4.2  tls 
    880  1.1.4.2  tls extern bfd_boolean bfd_arm_pe_process_before_allocation
    881  1.1.4.2  tls   (bfd *, struct bfd_link_info *, int);
    882  1.1.4.2  tls 
    883  1.1.4.2  tls extern bfd_boolean bfd_arm_pe_get_bfd_for_interworking
    884  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    885  1.1.4.2  tls 
    886  1.1.4.2  tls /* ELF ARM Interworking support.  Called from linker.  */
    887  1.1.4.2  tls extern bfd_boolean bfd_elf32_arm_allocate_interworking_sections
    888  1.1.4.3  tls   (struct bfd_link_info *);
    889  1.1.4.2  tls 
    890  1.1.4.2  tls extern bfd_boolean bfd_elf32_arm_process_before_allocation
    891  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    892  1.1.4.2  tls 
    893  1.1.4.2  tls void bfd_elf32_arm_set_target_relocs
    894  1.1.4.2  tls   (bfd *, struct bfd_link_info *, int, char *, int, int, bfd_arm_vfp11_fix,
    895  1.1.4.2  tls    int, int, int, int, int);
    896  1.1.4.2  tls 
    897  1.1.4.2  tls extern bfd_boolean bfd_elf32_arm_get_bfd_for_interworking
    898  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    899  1.1.4.2  tls 
    900  1.1.4.2  tls extern bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd
    901  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    902  1.1.4.2  tls 
    903  1.1.4.2  tls /* ELF ARM mapping symbol support */
    904  1.1.4.2  tls #define BFD_ARM_SPECIAL_SYM_TYPE_MAP	(1 << 0)
    905  1.1.4.2  tls #define BFD_ARM_SPECIAL_SYM_TYPE_TAG	(1 << 1)
    906  1.1.4.2  tls #define BFD_ARM_SPECIAL_SYM_TYPE_OTHER  (1 << 2)
    907  1.1.4.2  tls #define BFD_ARM_SPECIAL_SYM_TYPE_ANY	(~0)
    908  1.1.4.2  tls extern bfd_boolean bfd_is_arm_special_symbol_name
    909  1.1.4.2  tls   (const char * name, int type);
    910  1.1.4.2  tls 
    911  1.1.4.2  tls extern void bfd_elf32_arm_set_byteswap_code (struct bfd_link_info *, int);
    912  1.1.4.2  tls 
    913  1.1.4.2  tls /* ARM Note section processing.  */
    914  1.1.4.2  tls extern bfd_boolean bfd_arm_merge_machines
    915  1.1.4.2  tls   (bfd *, bfd *);
    916  1.1.4.2  tls 
    917  1.1.4.2  tls extern bfd_boolean bfd_arm_update_notes
    918  1.1.4.2  tls   (bfd *, const char *);
    919  1.1.4.2  tls 
    920  1.1.4.2  tls extern unsigned int bfd_arm_get_mach_from_notes
    921  1.1.4.2  tls   (bfd *, const char *);
    922  1.1.4.2  tls 
    923  1.1.4.2  tls /* ARM stub generation support.  Called from the linker.  */
    924  1.1.4.2  tls extern int elf32_arm_setup_section_lists
    925  1.1.4.2  tls   (bfd *, struct bfd_link_info *);
    926  1.1.4.2  tls extern void elf32_arm_next_input_section
    927  1.1.4.2  tls   (struct bfd_link_info *, struct bfd_section *);
    928  1.1.4.2  tls extern bfd_boolean elf32_arm_size_stubs
    929  1.1.4.2  tls   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
    930  1.1.4.2  tls    struct bfd_section * (*) (const char *, struct bfd_section *), void (*) (void));
    931  1.1.4.3  tls extern bfd_boolean elf32_arm_build_stubs
    932  1.1.4.3  tls   (struct bfd_link_info *);
    933  1.1.4.3  tls 
    934  1.1.4.3  tls /* ARM unwind section editing support.  */
    935  1.1.4.2  tls extern bfd_boolean elf32_arm_fix_exidx_coverage
    936  1.1.4.2  tls (struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
    937  1.1.4.2  tls 
    938  1.1.4.2  tls /* C6x unwind section editing support.  */
    939  1.1.4.2  tls extern bfd_boolean elf32_tic6x_fix_exidx_coverage
    940  1.1.4.2  tls (struct bfd_section **, unsigned int, struct bfd_link_info *, bfd_boolean);
    941  1.1.4.2  tls 
    942  1.1.4.3  tls /* PowerPC @tls opcode transform/validate.  */
    943  1.1.4.3  tls extern unsigned int _bfd_elf_ppc_at_tls_transform
    944  1.1.4.3  tls   (unsigned int, unsigned int);
    945  1.1.4.3  tls /* PowerPC @tprel opcode transform/validate.  */
    946  1.1.4.3  tls extern unsigned int _bfd_elf_ppc_at_tprel_transform
    947  1.1.4.3  tls   (unsigned int, unsigned int);
    948  1.1.4.3  tls 
    949  1.1.4.3  tls extern void bfd_elf64_aarch64_init_maps
    950  1.1.4.3  tls   (bfd *);
    951  1.1.4.3  tls 
    952  1.1.4.3  tls void bfd_elf64_aarch64_set_options
    953  1.1.4.3  tls   (bfd *, struct bfd_link_info *, int, int, int);
    954  1.1.4.3  tls 
    955  1.1.4.3  tls /* ELF AArch64 mapping symbol support.  */
    956  1.1.4.3  tls #define BFD_AARCH64_SPECIAL_SYM_TYPE_MAP	(1 << 0)
    957  1.1.4.3  tls #define BFD_AARCH64_SPECIAL_SYM_TYPE_TAG	(1 << 1)
    958  1.1.4.3  tls #define BFD_AARCH64_SPECIAL_SYM_TYPE_OTHER	(1 << 2)
    959  1.1.4.3  tls #define BFD_AARCH64_SPECIAL_SYM_TYPE_ANY	(~0)
    960  1.1.4.3  tls extern bfd_boolean bfd_is_aarch64_special_symbol_name
    961  1.1.4.3  tls   (const char * name, int type);
    962  1.1.4.3  tls 
    963  1.1.4.3  tls /* AArch64 stub generation support.  Called from the linker.  */
    964  1.1.4.3  tls extern int elf64_aarch64_setup_section_lists
    965  1.1.4.3  tls   (bfd *, struct bfd_link_info *);
    966  1.1.4.3  tls extern void elf64_aarch64_next_input_section
    967  1.1.4.3  tls   (struct bfd_link_info *, struct bfd_section *);
    968  1.1.4.2  tls extern bfd_boolean elf64_aarch64_size_stubs
    969  1.1.4.2  tls   (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
    970  1.1.4.2  tls    struct bfd_section * (*) (const char *, struct bfd_section *),
    971  1.1.4.2  tls    void (*) (void));
    972  1.1.4.2  tls extern bfd_boolean elf64_aarch64_build_stubs
    973  1.1.4.2  tls   (struct bfd_link_info *);
    974  1.1.4.2  tls 
    975  1.1.4.2  tls /* TI COFF load page support.  */
    976  1.1.4.2  tls extern void bfd_ticoff_set_section_load_page
    977  1.1.4.2  tls   (struct bfd_section *, int);
    978  1.1.4.2  tls 
    979  1.1.4.2  tls extern int bfd_ticoff_get_section_load_page
    980  1.1.4.2  tls   (struct bfd_section *);
    981  1.1.4.2  tls 
    982  1.1.4.2  tls /* H8/300 functions.  */
    983  1.1.4.2  tls extern bfd_vma bfd_h8300_pad_address
    984  1.1.4.2  tls   (bfd *, bfd_vma);
    985  1.1.4.2  tls 
    986  1.1.4.2  tls /* IA64 Itanium code generation.  Called from linker.  */
    987  1.1.4.2  tls extern void bfd_elf32_ia64_after_parse
    988  1.1.4.2  tls   (int);
    989  1.1.4.2  tls 
    990  1.1.4.2  tls extern void bfd_elf64_ia64_after_parse
    991  1.1.4.2  tls   (int);
    992  1.1.4.2  tls 
    993  1.1.4.2  tls /* This structure is used for a comdat section, as in PE.  A comdat
    994  1.1.4.2  tls    section is associated with a particular symbol.  When the linker
    995  1.1.4.2  tls    sees a comdat section, it keeps only one of the sections with a
    996  1.1.4.2  tls    given name and associated with a given symbol.  */
    997  1.1.4.2  tls 
    998  1.1.4.2  tls struct coff_comdat_info
    999  1.1.4.2  tls {
   1000  1.1.4.2  tls   /* The name of the symbol associated with a comdat section.  */
   1001  1.1.4.2  tls   const char *name;
   1002  1.1.4.2  tls 
   1003  1.1.4.2  tls   /* The local symbol table index of the symbol associated with a
   1004  1.1.4.2  tls      comdat section.  This is only meaningful to the object file format
   1005  1.1.4.2  tls      specific code; it is not an index into the list returned by
   1006  1.1.4.2  tls      bfd_canonicalize_symtab.  */
   1007  1.1.4.2  tls   long symbol;
   1008  1.1.4.2  tls };
   1009  1.1.4.2  tls 
   1010  1.1.4.2  tls extern struct coff_comdat_info *bfd_coff_get_comdat_section
   1011  1.1.4.2  tls   (bfd *, struct bfd_section *);
   1012  1.1.4.2  tls 
   1013  1.1.4.2  tls /* Extracted from init.c.  */
   1014  1.1.4.2  tls void bfd_init (void);
   1015  1.1.4.2  tls 
   1016  1.1.4.2  tls /* Extracted from opncls.c.  */
   1017  1.1.4.2  tls extern unsigned int bfd_use_reserved_id;
   1018  1.1.4.2  tls bfd *bfd_fopen (const char *filename, const char *target,
   1019  1.1.4.2  tls     const char *mode, int fd);
   1020  1.1.4.2  tls 
   1021  1.1.4.2  tls bfd *bfd_openr (const char *filename, const char *target);
   1022  1.1.4.2  tls 
   1023  1.1.4.2  tls bfd *bfd_fdopenr (const char *filename, const char *target, int fd);
   1024  1.1.4.2  tls 
   1025  1.1.4.2  tls bfd *bfd_openstreamr (const char *, const char *, void *);
   1026  1.1.4.2  tls 
   1027  1.1.4.2  tls bfd *bfd_openr_iovec (const char *filename, const char *target,
   1028  1.1.4.2  tls     void *(*open_func) (struct bfd *nbfd,
   1029  1.1.4.2  tls     void *open_closure),
   1030  1.1.4.2  tls     void *open_closure,
   1031  1.1.4.2  tls     file_ptr (*pread_func) (struct bfd *nbfd,
   1032  1.1.4.2  tls     void *stream,
   1033  1.1.4.2  tls     void *buf,
   1034  1.1.4.2  tls     file_ptr nbytes,
   1035  1.1.4.2  tls     file_ptr offset),
   1036  1.1.4.2  tls     int (*close_func) (struct bfd *nbfd,
   1037  1.1.4.2  tls     void *stream),
   1038  1.1.4.2  tls     int (*stat_func) (struct bfd *abfd,
   1039  1.1.4.2  tls     void *stream,
   1040  1.1.4.2  tls     struct stat *sb));
   1041  1.1.4.2  tls 
   1042  1.1.4.2  tls bfd *bfd_openw (const char *filename, const char *target);
   1043  1.1.4.2  tls 
   1044  1.1.4.2  tls bfd_boolean bfd_close (bfd *abfd);
   1045  1.1.4.2  tls 
   1046  1.1.4.2  tls bfd_boolean bfd_close_all_done (bfd *);
   1047  1.1.4.2  tls 
   1048  1.1.4.2  tls bfd *bfd_create (const char *filename, bfd *templ);
   1049  1.1.4.2  tls 
   1050  1.1.4.2  tls bfd_boolean bfd_make_writable (bfd *abfd);
   1051  1.1.4.2  tls 
   1052  1.1.4.2  tls bfd_boolean bfd_make_readable (bfd *abfd);
   1053  1.1.4.2  tls 
   1054  1.1.4.2  tls void *bfd_alloc (bfd *abfd, bfd_size_type wanted);
   1055  1.1.4.2  tls 
   1056  1.1.4.2  tls void *bfd_zalloc (bfd *abfd, bfd_size_type wanted);
   1057  1.1.4.2  tls 
   1058  1.1.4.2  tls unsigned long bfd_calc_gnu_debuglink_crc32
   1059  1.1.4.2  tls    (unsigned long crc, const unsigned char *buf, bfd_size_type len);
   1060  1.1.4.2  tls 
   1061  1.1.4.2  tls char *bfd_follow_gnu_debuglink (bfd *abfd, const char *dir);
   1062  1.1.4.2  tls 
   1063  1.1.4.2  tls struct bfd_section *bfd_create_gnu_debuglink_section
   1064  1.1.4.2  tls    (bfd *abfd, const char *filename);
   1065  1.1.4.2  tls 
   1066  1.1.4.2  tls bfd_boolean bfd_fill_in_gnu_debuglink_section
   1067  1.1.4.2  tls    (bfd *abfd, struct bfd_section *sect, const char *filename);
   1068  1.1.4.2  tls 
   1069  1.1.4.2  tls /* Extracted from libbfd.c.  */
   1070  1.1.4.2  tls 
   1071  1.1.4.2  tls /* Byte swapping macros for user section data.  */
   1072  1.1.4.2  tls 
   1073  1.1.4.2  tls #define bfd_put_8(abfd, val, ptr) \
   1074  1.1.4.2  tls   ((void) (*((unsigned char *) (ptr)) = (val) & 0xff))
   1075  1.1.4.2  tls #define bfd_put_signed_8 \
   1076  1.1.4.2  tls   bfd_put_8
   1077  1.1.4.2  tls #define bfd_get_8(abfd, ptr) \
   1078  1.1.4.2  tls   (*(const unsigned char *) (ptr) & 0xff)
   1079  1.1.4.2  tls #define bfd_get_signed_8(abfd, ptr) \
   1080  1.1.4.2  tls   (((*(const unsigned char *) (ptr) & 0xff) ^ 0x80) - 0x80)
   1081  1.1.4.2  tls 
   1082  1.1.4.2  tls #define bfd_put_16(abfd, val, ptr) \
   1083  1.1.4.2  tls   BFD_SEND (abfd, bfd_putx16, ((val),(ptr)))
   1084  1.1.4.2  tls #define bfd_put_signed_16 \
   1085  1.1.4.2  tls   bfd_put_16
   1086  1.1.4.2  tls #define bfd_get_16(abfd, ptr) \
   1087  1.1.4.2  tls   BFD_SEND (abfd, bfd_getx16, (ptr))
   1088  1.1.4.2  tls #define bfd_get_signed_16(abfd, ptr) \
   1089  1.1.4.2  tls   BFD_SEND (abfd, bfd_getx_signed_16, (ptr))
   1090  1.1.4.2  tls 
   1091  1.1.4.2  tls #define bfd_put_32(abfd, val, ptr) \
   1092  1.1.4.2  tls   BFD_SEND (abfd, bfd_putx32, ((val),(ptr)))
   1093  1.1.4.2  tls #define bfd_put_signed_32 \
   1094  1.1.4.2  tls   bfd_put_32
   1095  1.1.4.2  tls #define bfd_get_32(abfd, ptr) \
   1096  1.1.4.2  tls   BFD_SEND (abfd, bfd_getx32, (ptr))
   1097  1.1.4.2  tls #define bfd_get_signed_32(abfd, ptr) \
   1098  1.1.4.2  tls   BFD_SEND (abfd, bfd_getx_signed_32, (ptr))
   1099  1.1.4.2  tls 
   1100  1.1.4.2  tls #define bfd_put_64(abfd, val, ptr) \
   1101  1.1.4.2  tls   BFD_SEND (abfd, bfd_putx64, ((val), (ptr)))
   1102  1.1.4.2  tls #define bfd_put_signed_64 \
   1103  1.1.4.2  tls   bfd_put_64
   1104  1.1.4.2  tls #define bfd_get_64(abfd, ptr) \
   1105  1.1.4.2  tls   BFD_SEND (abfd, bfd_getx64, (ptr))
   1106  1.1.4.2  tls #define bfd_get_signed_64(abfd, ptr) \
   1107  1.1.4.2  tls   BFD_SEND (abfd, bfd_getx_signed_64, (ptr))
   1108  1.1.4.2  tls 
   1109  1.1.4.2  tls #define bfd_get(bits, abfd, ptr)                       \
   1110  1.1.4.2  tls   ((bits) == 8 ? (bfd_vma) bfd_get_8 (abfd, ptr)       \
   1111  1.1.4.2  tls    : (bits) == 16 ? bfd_get_16 (abfd, ptr)             \
   1112  1.1.4.2  tls    : (bits) == 32 ? bfd_get_32 (abfd, ptr)             \
   1113  1.1.4.2  tls    : (bits) == 64 ? bfd_get_64 (abfd, ptr)             \
   1114  1.1.4.2  tls    : (abort (), (bfd_vma) - 1))
   1115  1.1.4.2  tls 
   1116  1.1.4.2  tls #define bfd_put(bits, abfd, val, ptr)                  \
   1117  1.1.4.2  tls   ((bits) == 8 ? bfd_put_8  (abfd, val, ptr)           \
   1118  1.1.4.2  tls    : (bits) == 16 ? bfd_put_16 (abfd, val, ptr)                \
   1119  1.1.4.2  tls    : (bits) == 32 ? bfd_put_32 (abfd, val, ptr)                \
   1120  1.1.4.2  tls    : (bits) == 64 ? bfd_put_64 (abfd, val, ptr)                \
   1121  1.1.4.2  tls    : (abort (), (void) 0))
   1122  1.1.4.2  tls 
   1123  1.1.4.2  tls 
   1124  1.1.4.2  tls /* Byte swapping macros for file header data.  */
   1125  1.1.4.2  tls 
   1126  1.1.4.2  tls #define bfd_h_put_8(abfd, val, ptr) \
   1127  1.1.4.2  tls   bfd_put_8 (abfd, val, ptr)
   1128  1.1.4.2  tls #define bfd_h_put_signed_8(abfd, val, ptr) \
   1129  1.1.4.2  tls   bfd_put_8 (abfd, val, ptr)
   1130  1.1.4.2  tls #define bfd_h_get_8(abfd, ptr) \
   1131  1.1.4.2  tls   bfd_get_8 (abfd, ptr)
   1132  1.1.4.2  tls #define bfd_h_get_signed_8(abfd, ptr) \
   1133  1.1.4.2  tls   bfd_get_signed_8 (abfd, ptr)
   1134  1.1.4.2  tls 
   1135  1.1.4.2  tls #define bfd_h_put_16(abfd, val, ptr) \
   1136  1.1.4.2  tls   BFD_SEND (abfd, bfd_h_putx16, (val, ptr))
   1137  1.1.4.2  tls #define bfd_h_put_signed_16 \
   1138  1.1.4.2  tls   bfd_h_put_16
   1139  1.1.4.2  tls #define bfd_h_get_16(abfd, ptr) \
   1140  1.1.4.2  tls   BFD_SEND (abfd, bfd_h_getx16, (ptr))
   1141  1.1.4.2  tls #define bfd_h_get_signed_16(abfd, ptr) \
   1142  1.1.4.2  tls   BFD_SEND (abfd, bfd_h_getx_signed_16, (ptr))
   1143  1.1.4.2  tls 
   1144  1.1.4.2  tls #define bfd_h_put_32(abfd, val, ptr) \
   1145  1.1.4.2  tls   BFD_SEND (abfd, bfd_h_putx32, (val, ptr))
   1146  1.1.4.2  tls #define bfd_h_put_signed_32 \
   1147  1.1.4.2  tls   bfd_h_put_32
   1148  1.1.4.2  tls #define bfd_h_get_32(abfd, ptr) \
   1149  1.1.4.2  tls   BFD_SEND (abfd, bfd_h_getx32, (ptr))
   1150  1.1.4.2  tls #define bfd_h_get_signed_32(abfd, ptr) \
   1151  1.1.4.2  tls   BFD_SEND (abfd, bfd_h_getx_signed_32, (ptr))
   1152  1.1.4.2  tls 
   1153  1.1.4.2  tls #define bfd_h_put_64(abfd, val, ptr) \
   1154  1.1.4.2  tls   BFD_SEND (abfd, bfd_h_putx64, (val, ptr))
   1155  1.1.4.2  tls #define bfd_h_put_signed_64 \
   1156  1.1.4.2  tls   bfd_h_put_64
   1157  1.1.4.2  tls #define bfd_h_get_64(abfd, ptr) \
   1158  1.1.4.2  tls   BFD_SEND (abfd, bfd_h_getx64, (ptr))
   1159  1.1.4.2  tls #define bfd_h_get_signed_64(abfd, ptr) \
   1160  1.1.4.2  tls   BFD_SEND (abfd, bfd_h_getx_signed_64, (ptr))
   1161  1.1.4.2  tls 
   1162  1.1.4.2  tls /* Aliases for the above, which should eventually go away.  */
   1163  1.1.4.2  tls 
   1164  1.1.4.2  tls #define H_PUT_64  bfd_h_put_64
   1165  1.1.4.2  tls #define H_PUT_32  bfd_h_put_32
   1166  1.1.4.2  tls #define H_PUT_16  bfd_h_put_16
   1167  1.1.4.2  tls #define H_PUT_8   bfd_h_put_8
   1168  1.1.4.2  tls #define H_PUT_S64 bfd_h_put_signed_64
   1169  1.1.4.2  tls #define H_PUT_S32 bfd_h_put_signed_32
   1170  1.1.4.2  tls #define H_PUT_S16 bfd_h_put_signed_16
   1171  1.1.4.2  tls #define H_PUT_S8  bfd_h_put_signed_8
   1172  1.1.4.2  tls #define H_GET_64  bfd_h_get_64
   1173  1.1.4.2  tls #define H_GET_32  bfd_h_get_32
   1174  1.1.4.2  tls #define H_GET_16  bfd_h_get_16
   1175  1.1.4.2  tls #define H_GET_8   bfd_h_get_8
   1176  1.1.4.2  tls #define H_GET_S64 bfd_h_get_signed_64
   1177  1.1.4.2  tls #define H_GET_S32 bfd_h_get_signed_32
   1178  1.1.4.2  tls #define H_GET_S16 bfd_h_get_signed_16
   1179  1.1.4.2  tls #define H_GET_S8  bfd_h_get_signed_8
   1180  1.1.4.2  tls 
   1181  1.1.4.3  tls 
   1182  1.1.4.3  tls /* Extracted from bfdio.c.  */
   1183  1.1.4.2  tls long bfd_get_mtime (bfd *abfd);
   1184  1.1.4.2  tls 
   1185  1.1.4.2  tls file_ptr bfd_get_size (bfd *abfd);
   1186  1.1.4.2  tls 
   1187  1.1.4.2  tls void *bfd_mmap (bfd *abfd, void *addr, bfd_size_type len,
   1188  1.1.4.2  tls     int prot, int flags, file_ptr offset,
   1189  1.1.4.2  tls     void **map_addr, bfd_size_type *map_len);
   1190  1.1.4.2  tls 
   1191  1.1.4.2  tls /* Extracted from bfdwin.c.  */
   1192  1.1.4.2  tls /* Extracted from section.c.  */
   1193  1.1.4.2  tls typedef struct bfd_section
   1194  1.1.4.2  tls {
   1195  1.1.4.2  tls   /* The name of the section; the name isn't a copy, the pointer is
   1196  1.1.4.2  tls      the same as that passed to bfd_make_section.  */
   1197  1.1.4.2  tls   const char *name;
   1198  1.1.4.2  tls 
   1199  1.1.4.2  tls   /* A unique sequence number.  */
   1200  1.1.4.2  tls   int id;
   1201  1.1.4.2  tls 
   1202  1.1.4.2  tls   /* Which section in the bfd; 0..n-1 as sections are created in a bfd.  */
   1203  1.1.4.2  tls   int index;
   1204  1.1.4.2  tls 
   1205  1.1.4.2  tls   /* The next section in the list belonging to the BFD, or NULL.  */
   1206  1.1.4.2  tls   struct bfd_section *next;
   1207  1.1.4.2  tls 
   1208  1.1.4.2  tls   /* The previous section in the list belonging to the BFD, or NULL.  */
   1209  1.1.4.2  tls   struct bfd_section *prev;
   1210  1.1.4.2  tls 
   1211  1.1.4.2  tls   /* The field flags contains attributes of the section. Some
   1212  1.1.4.2  tls      flags are read in from the object file, and some are
   1213  1.1.4.2  tls      synthesized from other information.  */
   1214  1.1.4.2  tls   flagword flags;
   1215  1.1.4.2  tls 
   1216  1.1.4.2  tls #define SEC_NO_FLAGS   0x000
   1217  1.1.4.2  tls 
   1218  1.1.4.2  tls   /* Tells the OS to allocate space for this section when loading.
   1219  1.1.4.2  tls      This is clear for a section containing debug information only.  */
   1220  1.1.4.2  tls #define SEC_ALLOC      0x001
   1221  1.1.4.2  tls 
   1222  1.1.4.2  tls   /* Tells the OS to load the section from the file when loading.
   1223  1.1.4.2  tls      This is clear for a .bss section.  */
   1224  1.1.4.2  tls #define SEC_LOAD       0x002
   1225  1.1.4.2  tls 
   1226  1.1.4.2  tls   /* The section contains data still to be relocated, so there is
   1227  1.1.4.2  tls      some relocation information too.  */
   1228  1.1.4.2  tls #define SEC_RELOC      0x004
   1229  1.1.4.2  tls 
   1230  1.1.4.2  tls   /* A signal to the OS that the section contains read only data.  */
   1231  1.1.4.2  tls #define SEC_READONLY   0x008
   1232  1.1.4.2  tls 
   1233  1.1.4.2  tls   /* The section contains code only.  */
   1234  1.1.4.2  tls #define SEC_CODE       0x010
   1235  1.1.4.2  tls 
   1236  1.1.4.2  tls   /* The section contains data only.  */
   1237  1.1.4.2  tls #define SEC_DATA       0x020
   1238  1.1.4.2  tls 
   1239  1.1.4.2  tls   /* The section will reside in ROM.  */
   1240  1.1.4.2  tls #define SEC_ROM        0x040
   1241  1.1.4.2  tls 
   1242  1.1.4.2  tls   /* The section contains constructor information. This section
   1243  1.1.4.2  tls      type is used by the linker to create lists of constructors and
   1244  1.1.4.2  tls      destructors used by <<g++>>. When a back end sees a symbol
   1245  1.1.4.2  tls      which should be used in a constructor list, it creates a new
   1246  1.1.4.2  tls      section for the type of name (e.g., <<__CTOR_LIST__>>), attaches
   1247  1.1.4.2  tls      the symbol to it, and builds a relocation. To build the lists
   1248  1.1.4.2  tls      of constructors, all the linker has to do is catenate all the
   1249  1.1.4.2  tls      sections called <<__CTOR_LIST__>> and relocate the data
   1250  1.1.4.2  tls      contained within - exactly the operations it would peform on
   1251  1.1.4.2  tls      standard data.  */
   1252  1.1.4.2  tls #define SEC_CONSTRUCTOR 0x080
   1253  1.1.4.2  tls 
   1254  1.1.4.2  tls   /* The section has contents - a data section could be
   1255  1.1.4.2  tls      <<SEC_ALLOC>> | <<SEC_HAS_CONTENTS>>; a debug section could be
   1256  1.1.4.2  tls      <<SEC_HAS_CONTENTS>>  */
   1257  1.1.4.2  tls #define SEC_HAS_CONTENTS 0x100
   1258  1.1.4.2  tls 
   1259  1.1.4.2  tls   /* An instruction to the linker to not output the section
   1260  1.1.4.2  tls      even if it has information which would normally be written.  */
   1261  1.1.4.2  tls #define SEC_NEVER_LOAD 0x200
   1262  1.1.4.2  tls 
   1263  1.1.4.2  tls   /* The section contains thread local data.  */
   1264  1.1.4.2  tls #define SEC_THREAD_LOCAL 0x400
   1265  1.1.4.2  tls 
   1266  1.1.4.2  tls   /* The section has GOT references.  This flag is only for the
   1267  1.1.4.2  tls      linker, and is currently only used by the elf32-hppa back end.
   1268  1.1.4.2  tls      It will be set if global offset table references were detected
   1269  1.1.4.2  tls      in this section, which indicate to the linker that the section
   1270  1.1.4.2  tls      contains PIC code, and must be handled specially when doing a
   1271  1.1.4.2  tls      static link.  */
   1272  1.1.4.2  tls #define SEC_HAS_GOT_REF 0x800
   1273  1.1.4.2  tls 
   1274  1.1.4.2  tls   /* The section contains common symbols (symbols may be defined
   1275  1.1.4.2  tls      multiple times, the value of a symbol is the amount of
   1276  1.1.4.2  tls      space it requires, and the largest symbol value is the one
   1277  1.1.4.2  tls      used).  Most targets have exactly one of these (which we
   1278  1.1.4.2  tls      translate to bfd_com_section_ptr), but ECOFF has two.  */
   1279  1.1.4.2  tls #define SEC_IS_COMMON 0x1000
   1280  1.1.4.2  tls 
   1281  1.1.4.2  tls   /* The section contains only debugging information.  For
   1282  1.1.4.2  tls      example, this is set for ELF .debug and .stab sections.
   1283  1.1.4.2  tls      strip tests this flag to see if a section can be
   1284  1.1.4.2  tls      discarded.  */
   1285  1.1.4.2  tls #define SEC_DEBUGGING 0x2000
   1286  1.1.4.2  tls 
   1287  1.1.4.2  tls   /* The contents of this section are held in memory pointed to
   1288  1.1.4.2  tls      by the contents field.  This is checked by bfd_get_section_contents,
   1289  1.1.4.2  tls      and the data is retrieved from memory if appropriate.  */
   1290  1.1.4.2  tls #define SEC_IN_MEMORY 0x4000
   1291  1.1.4.2  tls 
   1292  1.1.4.2  tls   /* The contents of this section are to be excluded by the
   1293  1.1.4.2  tls      linker for executable and shared objects unless those
   1294  1.1.4.2  tls      objects are to be further relocated.  */
   1295  1.1.4.2  tls #define SEC_EXCLUDE 0x8000
   1296  1.1.4.2  tls 
   1297  1.1.4.2  tls   /* The contents of this section are to be sorted based on the sum of
   1298  1.1.4.2  tls      the symbol and addend values specified by the associated relocation
   1299  1.1.4.2  tls      entries.  Entries without associated relocation entries will be
   1300  1.1.4.2  tls      appended to the end of the section in an unspecified order.  */
   1301  1.1.4.2  tls #define SEC_SORT_ENTRIES 0x10000
   1302  1.1.4.2  tls 
   1303  1.1.4.2  tls   /* When linking, duplicate sections of the same name should be
   1304  1.1.4.2  tls      discarded, rather than being combined into a single section as
   1305  1.1.4.2  tls      is usually done.  This is similar to how common symbols are
   1306  1.1.4.2  tls      handled.  See SEC_LINK_DUPLICATES below.  */
   1307  1.1.4.2  tls #define SEC_LINK_ONCE 0x20000
   1308  1.1.4.2  tls 
   1309  1.1.4.2  tls   /* If SEC_LINK_ONCE is set, this bitfield describes how the linker
   1310  1.1.4.2  tls      should handle duplicate sections.  */
   1311  1.1.4.2  tls #define SEC_LINK_DUPLICATES 0xc0000
   1312  1.1.4.2  tls 
   1313  1.1.4.2  tls   /* This value for SEC_LINK_DUPLICATES means that duplicate
   1314  1.1.4.2  tls      sections with the same name should simply be discarded.  */
   1315  1.1.4.2  tls #define SEC_LINK_DUPLICATES_DISCARD 0x0
   1316  1.1.4.2  tls 
   1317  1.1.4.2  tls   /* This value for SEC_LINK_DUPLICATES means that the linker
   1318  1.1.4.2  tls      should warn if there are any duplicate sections, although
   1319  1.1.4.2  tls      it should still only link one copy.  */
   1320  1.1.4.2  tls #define SEC_LINK_DUPLICATES_ONE_ONLY 0x40000
   1321  1.1.4.2  tls 
   1322  1.1.4.2  tls   /* This value for SEC_LINK_DUPLICATES means that the linker
   1323  1.1.4.2  tls      should warn if any duplicate sections are a different size.  */
   1324  1.1.4.2  tls #define SEC_LINK_DUPLICATES_SAME_SIZE 0x80000
   1325  1.1.4.2  tls 
   1326  1.1.4.2  tls   /* This value for SEC_LINK_DUPLICATES means that the linker
   1327  1.1.4.2  tls      should warn if any duplicate sections contain different
   1328  1.1.4.2  tls      contents.  */
   1329  1.1.4.2  tls #define SEC_LINK_DUPLICATES_SAME_CONTENTS \
   1330  1.1.4.2  tls   (SEC_LINK_DUPLICATES_ONE_ONLY | SEC_LINK_DUPLICATES_SAME_SIZE)
   1331  1.1.4.2  tls 
   1332  1.1.4.2  tls   /* This section was created by the linker as part of dynamic
   1333  1.1.4.2  tls      relocation or other arcane processing.  It is skipped when
   1334  1.1.4.2  tls      going through the first-pass output, trusting that someone
   1335  1.1.4.2  tls      else up the line will take care of it later.  */
   1336  1.1.4.2  tls #define SEC_LINKER_CREATED 0x100000
   1337  1.1.4.2  tls 
   1338  1.1.4.2  tls   /* This section should not be subject to garbage collection.
   1339  1.1.4.2  tls      Also set to inform the linker that this section should not be
   1340  1.1.4.2  tls      listed in the link map as discarded.  */
   1341  1.1.4.2  tls #define SEC_KEEP 0x200000
   1342  1.1.4.2  tls 
   1343  1.1.4.2  tls   /* This section contains "short" data, and should be placed
   1344  1.1.4.2  tls      "near" the GP.  */
   1345  1.1.4.2  tls #define SEC_SMALL_DATA 0x400000
   1346  1.1.4.2  tls 
   1347  1.1.4.2  tls   /* Attempt to merge identical entities in the section.
   1348  1.1.4.2  tls      Entity size is given in the entsize field.  */
   1349  1.1.4.2  tls #define SEC_MERGE 0x800000
   1350  1.1.4.2  tls 
   1351  1.1.4.2  tls   /* If given with SEC_MERGE, entities to merge are zero terminated
   1352  1.1.4.2  tls      strings where entsize specifies character size instead of fixed
   1353  1.1.4.2  tls      size entries.  */
   1354  1.1.4.2  tls #define SEC_STRINGS 0x1000000
   1355  1.1.4.2  tls 
   1356  1.1.4.2  tls   /* This section contains data about section groups.  */
   1357  1.1.4.2  tls #define SEC_GROUP 0x2000000
   1358  1.1.4.2  tls 
   1359  1.1.4.2  tls   /* The section is a COFF shared library section.  This flag is
   1360  1.1.4.2  tls      only for the linker.  If this type of section appears in
   1361  1.1.4.2  tls      the input file, the linker must copy it to the output file
   1362  1.1.4.2  tls      without changing the vma or size.  FIXME: Although this
   1363  1.1.4.3  tls      was originally intended to be general, it really is COFF
   1364  1.1.4.3  tls      specific (and the flag was renamed to indicate this).  It
   1365  1.1.4.3  tls      might be cleaner to have some more general mechanism to
   1366  1.1.4.3  tls      allow the back end to control what the linker does with
   1367  1.1.4.3  tls      sections.  */
   1368  1.1.4.2  tls #define SEC_COFF_SHARED_LIBRARY 0x4000000
   1369  1.1.4.2  tls 
   1370  1.1.4.2  tls   /* This input section should be copied to output in reverse order
   1371  1.1.4.2  tls      as an array of pointers.  This is for ELF linker internal use
   1372  1.1.4.2  tls      only.  */
   1373  1.1.4.2  tls #define SEC_ELF_REVERSE_COPY 0x4000000
   1374  1.1.4.2  tls 
   1375  1.1.4.2  tls   /* This section contains data which may be shared with other
   1376  1.1.4.2  tls      executables or shared objects. This is for COFF only.  */
   1377  1.1.4.2  tls #define SEC_COFF_SHARED 0x8000000
   1378  1.1.4.2  tls 
   1379  1.1.4.2  tls   /* When a section with this flag is being linked, then if the size of
   1380  1.1.4.2  tls      the input section is less than a page, it should not cross a page
   1381  1.1.4.2  tls      boundary.  If the size of the input section is one page or more,
   1382  1.1.4.2  tls      it should be aligned on a page boundary.  This is for TI
   1383  1.1.4.2  tls      TMS320C54X only.  */
   1384  1.1.4.2  tls #define SEC_TIC54X_BLOCK 0x10000000
   1385  1.1.4.2  tls 
   1386  1.1.4.2  tls   /* Conditionally link this section; do not link if there are no
   1387  1.1.4.2  tls      references found to any symbol in the section.  This is for TI
   1388  1.1.4.2  tls      TMS320C54X only.  */
   1389  1.1.4.2  tls #define SEC_TIC54X_CLINK 0x20000000
   1390  1.1.4.2  tls 
   1391  1.1.4.2  tls   /* Indicate that section has the no read flag set. This happens
   1392  1.1.4.2  tls      when memory read flag isn't set. */
   1393  1.1.4.2  tls #define SEC_COFF_NOREAD 0x40000000
   1394  1.1.4.2  tls 
   1395  1.1.4.2  tls   /*  End of section flags.  */
   1396  1.1.4.2  tls 
   1397  1.1.4.2  tls   /* Some internal packed boolean fields.  */
   1398  1.1.4.2  tls 
   1399  1.1.4.2  tls   /* See the vma field.  */
   1400  1.1.4.2  tls   unsigned int user_set_vma : 1;
   1401  1.1.4.2  tls 
   1402  1.1.4.2  tls   /* A mark flag used by some of the linker backends.  */
   1403  1.1.4.2  tls   unsigned int linker_mark : 1;
   1404  1.1.4.2  tls 
   1405  1.1.4.2  tls   /* Another mark flag used by some of the linker backends.  Set for
   1406  1.1.4.2  tls      output sections that have an input section.  */
   1407  1.1.4.2  tls   unsigned int linker_has_input : 1;
   1408  1.1.4.2  tls 
   1409  1.1.4.2  tls   /* Mark flag used by some linker backends for garbage collection.  */
   1410  1.1.4.2  tls   unsigned int gc_mark : 1;
   1411  1.1.4.2  tls 
   1412  1.1.4.2  tls   /* Section compression status.  */
   1413  1.1.4.2  tls   unsigned int compress_status : 2;
   1414  1.1.4.2  tls #define COMPRESS_SECTION_NONE    0
   1415  1.1.4.2  tls #define COMPRESS_SECTION_DONE    1
   1416  1.1.4.2  tls #define DECOMPRESS_SECTION_SIZED 2
   1417  1.1.4.2  tls 
   1418  1.1.4.3  tls   /* The following flags are used by the ELF linker. */
   1419  1.1.4.3  tls 
   1420  1.1.4.3  tls   /* Mark sections which have been allocated to segments.  */
   1421  1.1.4.3  tls   unsigned int segment_mark : 1;
   1422  1.1.4.3  tls 
   1423  1.1.4.2  tls   /* Type of sec_info information.  */
   1424  1.1.4.2  tls   unsigned int sec_info_type:3;
   1425  1.1.4.2  tls #define SEC_INFO_TYPE_NONE      0
   1426  1.1.4.2  tls #define SEC_INFO_TYPE_STABS     1
   1427  1.1.4.2  tls #define SEC_INFO_TYPE_MERGE     2
   1428  1.1.4.2  tls #define SEC_INFO_TYPE_EH_FRAME  3
   1429  1.1.4.2  tls #define SEC_INFO_TYPE_JUST_SYMS 4
   1430  1.1.4.2  tls 
   1431  1.1.4.2  tls   /* Nonzero if this section uses RELA relocations, rather than REL.  */
   1432  1.1.4.2  tls   unsigned int use_rela_p:1;
   1433  1.1.4.2  tls 
   1434  1.1.4.2  tls   /* Bits used by various backends.  The generic code doesn't touch
   1435  1.1.4.2  tls      these fields.  */
   1436  1.1.4.2  tls 
   1437  1.1.4.2  tls   unsigned int sec_flg0:1;
   1438  1.1.4.2  tls   unsigned int sec_flg1:1;
   1439  1.1.4.2  tls   unsigned int sec_flg2:1;
   1440  1.1.4.2  tls   unsigned int sec_flg3:1;
   1441  1.1.4.2  tls   unsigned int sec_flg4:1;
   1442  1.1.4.2  tls   unsigned int sec_flg5:1;
   1443  1.1.4.2  tls 
   1444  1.1.4.2  tls   /* End of internal packed boolean fields.  */
   1445  1.1.4.2  tls 
   1446  1.1.4.2  tls   /*  The virtual memory address of the section - where it will be
   1447  1.1.4.2  tls       at run time.  The symbols are relocated against this.  The
   1448  1.1.4.2  tls       user_set_vma flag is maintained by bfd; if it's not set, the
   1449  1.1.4.2  tls       backend can assign addresses (for example, in <<a.out>>, where
   1450  1.1.4.2  tls       the default address for <<.data>> is dependent on the specific
   1451  1.1.4.2  tls       target and various flags).  */
   1452  1.1.4.2  tls   bfd_vma vma;
   1453  1.1.4.2  tls 
   1454  1.1.4.2  tls   /*  The load address of the section - where it would be in a
   1455  1.1.4.2  tls       rom image; really only used for writing section header
   1456  1.1.4.2  tls       information.  */
   1457  1.1.4.2  tls   bfd_vma lma;
   1458  1.1.4.2  tls 
   1459  1.1.4.2  tls   /* The size of the section in octets, as it will be output.
   1460  1.1.4.2  tls      Contains a value even if the section has no contents (e.g., the
   1461  1.1.4.2  tls      size of <<.bss>>).  */
   1462  1.1.4.2  tls   bfd_size_type size;
   1463  1.1.4.2  tls 
   1464  1.1.4.2  tls   /* For input sections, the original size on disk of the section, in
   1465  1.1.4.2  tls      octets.  This field should be set for any section whose size is
   1466  1.1.4.2  tls      changed by linker relaxation.  It is required for sections where
   1467  1.1.4.2  tls      the linker relaxation scheme doesn't cache altered section and
   1468  1.1.4.2  tls      reloc contents (stabs, eh_frame, SEC_MERGE, some coff relaxing
   1469  1.1.4.2  tls      targets), and thus the original size needs to be kept to read the
   1470  1.1.4.2  tls      section multiple times.  For output sections, rawsize holds the
   1471  1.1.4.2  tls      section size calculated on a previous linker relaxation pass.  */
   1472  1.1.4.2  tls   bfd_size_type rawsize;
   1473  1.1.4.2  tls 
   1474  1.1.4.2  tls   /* The compressed size of the section in octets.  */
   1475  1.1.4.2  tls   bfd_size_type compressed_size;
   1476  1.1.4.2  tls 
   1477  1.1.4.2  tls   /* Relaxation table. */
   1478  1.1.4.2  tls   struct relax_table *relax;
   1479  1.1.4.2  tls 
   1480  1.1.4.2  tls   /* Count of used relaxation table entries. */
   1481  1.1.4.2  tls   int relax_count;
   1482  1.1.4.2  tls 
   1483  1.1.4.2  tls 
   1484  1.1.4.2  tls   /* If this section is going to be output, then this value is the
   1485  1.1.4.2  tls      offset in *bytes* into the output section of the first byte in the
   1486  1.1.4.2  tls      input section (byte ==> smallest addressable unit on the
   1487  1.1.4.2  tls      target).  In most cases, if this was going to start at the
   1488  1.1.4.2  tls      100th octet (8-bit quantity) in the output section, this value
   1489  1.1.4.2  tls      would be 100.  However, if the target byte size is 16 bits
   1490  1.1.4.2  tls      (bfd_octets_per_byte is "2"), this value would be 50.  */
   1491  1.1.4.2  tls   bfd_vma output_offset;
   1492  1.1.4.2  tls 
   1493  1.1.4.2  tls   /* The output section through which to map on output.  */
   1494  1.1.4.2  tls   struct bfd_section *output_section;
   1495  1.1.4.2  tls 
   1496  1.1.4.2  tls   /* The alignment requirement of the section, as an exponent of 2 -
   1497  1.1.4.2  tls      e.g., 3 aligns to 2^3 (or 8).  */
   1498  1.1.4.2  tls   unsigned int alignment_power;
   1499  1.1.4.2  tls 
   1500  1.1.4.2  tls   /* If an input section, a pointer to a vector of relocation
   1501  1.1.4.2  tls      records for the data in this section.  */
   1502  1.1.4.2  tls   struct reloc_cache_entry *relocation;
   1503  1.1.4.2  tls 
   1504  1.1.4.2  tls   /* If an output section, a pointer to a vector of pointers to
   1505  1.1.4.2  tls      relocation records for the data in this section.  */
   1506  1.1.4.2  tls   struct reloc_cache_entry **orelocation;
   1507  1.1.4.2  tls 
   1508  1.1.4.2  tls   /* The number of relocation records in one of the above.  */
   1509  1.1.4.2  tls   unsigned reloc_count;
   1510  1.1.4.2  tls 
   1511  1.1.4.2  tls   /* Information below is back end specific - and not always used
   1512  1.1.4.2  tls      or updated.  */
   1513  1.1.4.2  tls 
   1514  1.1.4.2  tls   /* File position of section data.  */
   1515  1.1.4.2  tls   file_ptr filepos;
   1516  1.1.4.2  tls 
   1517  1.1.4.2  tls   /* File position of relocation info.  */
   1518  1.1.4.2  tls   file_ptr rel_filepos;
   1519  1.1.4.2  tls 
   1520  1.1.4.2  tls   /* File position of line data.  */
   1521  1.1.4.2  tls   file_ptr line_filepos;
   1522  1.1.4.2  tls 
   1523  1.1.4.2  tls   /* Pointer to data for applications.  */
   1524  1.1.4.2  tls   void *userdata;
   1525  1.1.4.2  tls 
   1526  1.1.4.2  tls   /* If the SEC_IN_MEMORY flag is set, this points to the actual
   1527  1.1.4.2  tls      contents.  */
   1528  1.1.4.2  tls   unsigned char *contents;
   1529  1.1.4.2  tls 
   1530  1.1.4.2  tls   /* Attached line number information.  */
   1531  1.1.4.2  tls   alent *lineno;
   1532  1.1.4.2  tls 
   1533  1.1.4.2  tls   /* Number of line number records.  */
   1534  1.1.4.2  tls   unsigned int lineno_count;
   1535  1.1.4.2  tls 
   1536  1.1.4.2  tls   /* Entity size for merging purposes.  */
   1537  1.1.4.2  tls   unsigned int entsize;
   1538  1.1.4.2  tls 
   1539  1.1.4.2  tls   /* Points to the kept section if this section is a link-once section,
   1540  1.1.4.2  tls      and is discarded.  */
   1541  1.1.4.2  tls   struct bfd_section *kept_section;
   1542  1.1.4.2  tls 
   1543  1.1.4.2  tls   /* When a section is being output, this value changes as more
   1544  1.1.4.2  tls      linenumbers are written out.  */
   1545  1.1.4.2  tls   file_ptr moving_line_filepos;
   1546  1.1.4.2  tls 
   1547  1.1.4.2  tls   /* What the section number is in the target world.  */
   1548  1.1.4.2  tls   int target_index;
   1549  1.1.4.2  tls 
   1550  1.1.4.2  tls   void *used_by_bfd;
   1551  1.1.4.2  tls 
   1552  1.1.4.2  tls   /* If this is a constructor section then here is a list of the
   1553  1.1.4.2  tls      relocations created to relocate items within it.  */
   1554  1.1.4.2  tls   struct relent_chain *constructor_chain;
   1555  1.1.4.2  tls 
   1556  1.1.4.2  tls   /* The BFD which owns the section.  */
   1557  1.1.4.2  tls   bfd *owner;
   1558  1.1.4.2  tls 
   1559  1.1.4.2  tls   /* A symbol which points at this section only.  */
   1560  1.1.4.2  tls   struct bfd_symbol *symbol;
   1561  1.1.4.2  tls   struct bfd_symbol **symbol_ptr_ptr;
   1562  1.1.4.2  tls 
   1563  1.1.4.2  tls   /* Early in the link process, map_head and map_tail are used to build
   1564  1.1.4.2  tls      a list of input sections attached to an output section.  Later,
   1565  1.1.4.2  tls      output sections use these fields for a list of bfd_link_order
   1566  1.1.4.2  tls      structs.  */
   1567  1.1.4.2  tls   union {
   1568  1.1.4.2  tls     struct bfd_link_order *link_order;
   1569  1.1.4.2  tls     struct bfd_section *s;
   1570  1.1.4.2  tls   } map_head, map_tail;
   1571  1.1.4.2  tls } asection;
   1572  1.1.4.2  tls 
   1573  1.1.4.2  tls /* Relax table contains information about instructions which can
   1574  1.1.4.2  tls    be removed by relaxation -- replacing a long address with a
   1575  1.1.4.2  tls    short address.  */
   1576  1.1.4.2  tls struct relax_table {
   1577  1.1.4.2  tls   /* Address where bytes may be deleted. */
   1578  1.1.4.2  tls   bfd_vma addr;
   1579  1.1.4.3  tls 
   1580  1.1.4.3  tls   /* Number of bytes to be deleted.  */
   1581  1.1.4.3  tls   int size;
   1582  1.1.4.2  tls };
   1583  1.1.4.2  tls 
   1584  1.1.4.2  tls /* These sections are global, and are managed by BFD.  The application
   1585  1.1.4.2  tls    and target back end are not permitted to change the values in
   1586  1.1.4.2  tls    these sections.  */
   1587  1.1.4.2  tls extern asection std_section[4];
   1588  1.1.4.3  tls 
   1589  1.1.4.3  tls #define BFD_ABS_SECTION_NAME "*ABS*"
   1590  1.1.4.3  tls #define BFD_UND_SECTION_NAME "*UND*"
   1591  1.1.4.3  tls #define BFD_COM_SECTION_NAME "*COM*"
   1592  1.1.4.3  tls #define BFD_IND_SECTION_NAME "*IND*"
   1593  1.1.4.2  tls 
   1594  1.1.4.3  tls /* Pointer to the common section.  */
   1595  1.1.4.3  tls #define bfd_com_section_ptr (&std_section[0])
   1596  1.1.4.3  tls /* Pointer to the undefined section.  */
   1597  1.1.4.3  tls #define bfd_und_section_ptr (&std_section[1])
   1598  1.1.4.2  tls /* Pointer to the absolute section.  */
   1599  1.1.4.2  tls #define bfd_abs_section_ptr (&std_section[2])
   1600  1.1.4.2  tls /* Pointer to the indirect section.  */
   1601  1.1.4.2  tls #define bfd_ind_section_ptr (&std_section[3])
   1602  1.1.4.2  tls 
   1603  1.1.4.2  tls #define bfd_is_und_section(sec) ((sec) == bfd_und_section_ptr)
   1604  1.1.4.2  tls #define bfd_is_abs_section(sec) ((sec) == bfd_abs_section_ptr)
   1605  1.1.4.2  tls #define bfd_is_ind_section(sec) ((sec) == bfd_ind_section_ptr)
   1606  1.1.4.2  tls 
   1607  1.1.4.2  tls #define bfd_is_const_section(SEC)              \
   1608  1.1.4.2  tls  (   ((SEC) == bfd_abs_section_ptr)            \
   1609  1.1.4.2  tls   || ((SEC) == bfd_und_section_ptr)            \
   1610  1.1.4.2  tls   || ((SEC) == bfd_com_section_ptr)            \
   1611  1.1.4.2  tls   || ((SEC) == bfd_ind_section_ptr))
   1612  1.1.4.2  tls 
   1613  1.1.4.2  tls /* Macros to handle insertion and deletion of a bfd's sections.  These
   1614  1.1.4.2  tls    only handle the list pointers, ie. do not adjust section_count,
   1615  1.1.4.2  tls    target_index etc.  */
   1616  1.1.4.2  tls #define bfd_section_list_remove(ABFD, S) \
   1617  1.1.4.2  tls   do                                                   \
   1618  1.1.4.2  tls     {                                                  \
   1619  1.1.4.2  tls       asection *_s = S;                                \
   1620  1.1.4.2  tls       asection *_next = _s->next;                      \
   1621  1.1.4.2  tls       asection *_prev = _s->prev;                      \
   1622  1.1.4.2  tls       if (_prev)                                       \
   1623  1.1.4.2  tls         _prev->next = _next;                           \
   1624  1.1.4.2  tls       else                                             \
   1625  1.1.4.2  tls         (ABFD)->sections = _next;                      \
   1626  1.1.4.2  tls       if (_next)                                       \
   1627  1.1.4.2  tls         _next->prev = _prev;                           \
   1628  1.1.4.2  tls       else                                             \
   1629  1.1.4.2  tls         (ABFD)->section_last = _prev;                  \
   1630  1.1.4.2  tls     }                                                  \
   1631  1.1.4.2  tls   while (0)
   1632  1.1.4.2  tls #define bfd_section_list_append(ABFD, S) \
   1633  1.1.4.2  tls   do                                                   \
   1634  1.1.4.2  tls     {                                                  \
   1635  1.1.4.2  tls       asection *_s = S;                                \
   1636  1.1.4.2  tls       bfd *_abfd = ABFD;                               \
   1637  1.1.4.2  tls       _s->next = NULL;                                 \
   1638  1.1.4.2  tls       if (_abfd->section_last)                         \
   1639  1.1.4.2  tls         {                                              \
   1640  1.1.4.2  tls           _s->prev = _abfd->section_last;              \
   1641  1.1.4.2  tls           _abfd->section_last->next = _s;              \
   1642  1.1.4.2  tls         }                                              \
   1643  1.1.4.2  tls       else                                             \
   1644  1.1.4.2  tls         {                                              \
   1645  1.1.4.2  tls           _s->prev = NULL;                             \
   1646  1.1.4.2  tls           _abfd->sections = _s;                        \
   1647  1.1.4.2  tls         }                                              \
   1648  1.1.4.2  tls       _abfd->section_last = _s;                        \
   1649  1.1.4.2  tls     }                                                  \
   1650  1.1.4.2  tls   while (0)
   1651  1.1.4.2  tls #define bfd_section_list_prepend(ABFD, S) \
   1652  1.1.4.2  tls   do                                                   \
   1653  1.1.4.2  tls     {                                                  \
   1654  1.1.4.2  tls       asection *_s = S;                                \
   1655  1.1.4.2  tls       bfd *_abfd = ABFD;                               \
   1656  1.1.4.2  tls       _s->prev = NULL;                                 \
   1657  1.1.4.2  tls       if (_abfd->sections)                             \
   1658  1.1.4.2  tls         {                                              \
   1659  1.1.4.2  tls           _s->next = _abfd->sections;                  \
   1660  1.1.4.2  tls           _abfd->sections->prev = _s;                  \
   1661  1.1.4.2  tls         }                                              \
   1662  1.1.4.2  tls       else                                             \
   1663  1.1.4.2  tls         {                                              \
   1664  1.1.4.2  tls           _s->next = NULL;                             \
   1665  1.1.4.2  tls           _abfd->section_last = _s;                    \
   1666  1.1.4.2  tls         }                                              \
   1667  1.1.4.2  tls       _abfd->sections = _s;                            \
   1668  1.1.4.2  tls     }                                                  \
   1669  1.1.4.2  tls   while (0)
   1670  1.1.4.2  tls #define bfd_section_list_insert_after(ABFD, A, S) \
   1671  1.1.4.2  tls   do                                                   \
   1672  1.1.4.2  tls     {                                                  \
   1673  1.1.4.2  tls       asection *_a = A;                                \
   1674  1.1.4.2  tls       asection *_s = S;                                \
   1675  1.1.4.2  tls       asection *_next = _a->next;                      \
   1676  1.1.4.2  tls       _s->next = _next;                                \
   1677  1.1.4.2  tls       _s->prev = _a;                                   \
   1678  1.1.4.2  tls       _a->next = _s;                                   \
   1679  1.1.4.2  tls       if (_next)                                       \
   1680  1.1.4.2  tls         _next->prev = _s;                              \
   1681  1.1.4.2  tls       else                                             \
   1682  1.1.4.2  tls         (ABFD)->section_last = _s;                     \
   1683  1.1.4.2  tls     }                                                  \
   1684  1.1.4.2  tls   while (0)
   1685  1.1.4.2  tls #define bfd_section_list_insert_before(ABFD, B, S) \
   1686  1.1.4.2  tls   do                                                   \
   1687  1.1.4.2  tls     {                                                  \
   1688  1.1.4.2  tls       asection *_b = B;                                \
   1689  1.1.4.2  tls       asection *_s = S;                                \
   1690  1.1.4.2  tls       asection *_prev = _b->prev;                      \
   1691  1.1.4.2  tls       _s->prev = _prev;                                \
   1692  1.1.4.2  tls       _s->next = _b;                                   \
   1693  1.1.4.2  tls       _b->prev = _s;                                   \
   1694  1.1.4.2  tls       if (_prev)                                       \
   1695  1.1.4.2  tls         _prev->next = _s;                              \
   1696  1.1.4.2  tls       else                                             \
   1697  1.1.4.2  tls         (ABFD)->sections = _s;                         \
   1698  1.1.4.2  tls     }                                                  \
   1699  1.1.4.2  tls   while (0)
   1700  1.1.4.2  tls #define bfd_section_removed_from_list(ABFD, S) \
   1701  1.1.4.2  tls   ((S)->next == NULL ? (ABFD)->section_last != (S) : (S)->next->prev != (S))
   1702  1.1.4.2  tls 
   1703  1.1.4.2  tls #define BFD_FAKE_SECTION(SEC, FLAGS, SYM, NAME, IDX)                   \
   1704  1.1.4.2  tls   /* name, id,  index, next, prev, flags, user_set_vma,            */  \
   1705  1.1.4.2  tls   { NAME,  IDX, 0,     NULL, NULL, FLAGS, 0,                           \
   1706  1.1.4.2  tls                                                                        \
   1707  1.1.4.2  tls   /* linker_mark, linker_has_input, gc_mark, decompress_status,    */  \
   1708  1.1.4.2  tls      0,           0,                1,       0,                        \
   1709  1.1.4.2  tls                                                                        \
   1710  1.1.4.2  tls   /* segment_mark, sec_info_type, use_rela_p,                      */  \
   1711  1.1.4.2  tls      0,            0,             0,                                   \
   1712  1.1.4.3  tls                                                                        \
   1713  1.1.4.3  tls   /* sec_flg0, sec_flg1, sec_flg2, sec_flg3, sec_flg4, sec_flg5,   */  \
   1714  1.1.4.2  tls      0,        0,        0,        0,        0,        0,              \
   1715  1.1.4.2  tls                                                                        \
   1716  1.1.4.2  tls   /* vma, lma, size, rawsize, compressed_size, relax, relax_count, */  \
   1717  1.1.4.2  tls      0,   0,   0,    0,       0,               0,     0,               \
   1718  1.1.4.2  tls                                                                        \
   1719  1.1.4.2  tls   /* output_offset, output_section, alignment_power,               */  \
   1720  1.1.4.2  tls      0,             &SEC,           0,                                 \
   1721  1.1.4.2  tls                                                                        \
   1722  1.1.4.2  tls   /* relocation, orelocation, reloc_count, filepos, rel_filepos,   */  \
   1723  1.1.4.2  tls      NULL,       NULL,        0,           0,       0,                 \
   1724  1.1.4.2  tls                                                                        \
   1725  1.1.4.2  tls   /* line_filepos, userdata, contents, lineno, lineno_count,       */  \
   1726  1.1.4.2  tls      0,            NULL,     NULL,     NULL,   0,                      \
   1727  1.1.4.2  tls                                                                        \
   1728  1.1.4.2  tls   /* entsize, kept_section, moving_line_filepos,                    */ \
   1729  1.1.4.2  tls      0,       NULL,          0,                                        \
   1730  1.1.4.2  tls                                                                        \
   1731  1.1.4.2  tls   /* target_index, used_by_bfd, constructor_chain, owner,          */  \
   1732  1.1.4.2  tls      0,            NULL,        NULL,              NULL,               \
   1733  1.1.4.2  tls                                                                        \
   1734  1.1.4.2  tls   /* symbol,                    symbol_ptr_ptr,                    */  \
   1735  1.1.4.2  tls      (struct bfd_symbol *) SYM, &SEC.symbol,                           \
   1736  1.1.4.2  tls                                                                        \
   1737  1.1.4.2  tls   /* map_head, map_tail                                            */  \
   1738  1.1.4.3  tls      { NULL }, { NULL }                                                \
   1739  1.1.4.3  tls     }
   1740  1.1.4.3  tls 
   1741  1.1.4.3  tls void bfd_section_list_clear (bfd *);
   1742  1.1.4.2  tls 
   1743  1.1.4.2  tls asection *bfd_get_section_by_name (bfd *abfd, const char *name);
   1744  1.1.4.2  tls 
   1745  1.1.4.2  tls asection *bfd_get_next_section_by_name (asection *sec);
   1746  1.1.4.2  tls 
   1747  1.1.4.2  tls asection *bfd_get_linker_section (bfd *abfd, const char *name);
   1748  1.1.4.2  tls 
   1749  1.1.4.2  tls asection *bfd_get_section_by_name_if
   1750  1.1.4.2  tls    (bfd *abfd,
   1751  1.1.4.2  tls     const char *name,
   1752  1.1.4.2  tls     bfd_boolean (*func) (bfd *abfd, asection *sect, void *obj),
   1753  1.1.4.2  tls     void *obj);
   1754  1.1.4.2  tls 
   1755  1.1.4.2  tls char *bfd_get_unique_section_name
   1756  1.1.4.2  tls    (bfd *abfd, const char *templat, int *count);
   1757  1.1.4.2  tls 
   1758  1.1.4.2  tls asection *bfd_make_section_old_way (bfd *abfd, const char *name);
   1759  1.1.4.2  tls 
   1760  1.1.4.2  tls asection *bfd_make_section_anyway_with_flags
   1761  1.1.4.2  tls    (bfd *abfd, const char *name, flagword flags);
   1762  1.1.4.2  tls 
   1763  1.1.4.2  tls asection *bfd_make_section_anyway (bfd *abfd, const char *name);
   1764  1.1.4.2  tls 
   1765  1.1.4.2  tls asection *bfd_make_section_with_flags
   1766  1.1.4.2  tls    (bfd *, const char *name, flagword flags);
   1767  1.1.4.2  tls 
   1768  1.1.4.2  tls asection *bfd_make_section (bfd *, const char *name);
   1769  1.1.4.2  tls 
   1770  1.1.4.2  tls bfd_boolean bfd_set_section_flags
   1771  1.1.4.2  tls    (bfd *abfd, asection *sec, flagword flags);
   1772  1.1.4.2  tls 
   1773  1.1.4.2  tls void bfd_rename_section
   1774  1.1.4.2  tls    (bfd *abfd, asection *sec, const char *newname);
   1775  1.1.4.2  tls 
   1776  1.1.4.2  tls void bfd_map_over_sections
   1777  1.1.4.2  tls    (bfd *abfd,
   1778  1.1.4.2  tls     void (*func) (bfd *abfd, asection *sect, void *obj),
   1779  1.1.4.2  tls     void *obj);
   1780  1.1.4.2  tls 
   1781  1.1.4.2  tls asection *bfd_sections_find_if
   1782  1.1.4.2  tls    (bfd *abfd,
   1783  1.1.4.2  tls     bfd_boolean (*operation) (bfd *abfd, asection *sect, void *obj),
   1784  1.1.4.2  tls     void *obj);
   1785  1.1.4.2  tls 
   1786  1.1.4.2  tls bfd_boolean bfd_set_section_size
   1787  1.1.4.2  tls    (bfd *abfd, asection *sec, bfd_size_type val);
   1788  1.1.4.2  tls 
   1789  1.1.4.2  tls bfd_boolean bfd_set_section_contents
   1790  1.1.4.2  tls    (bfd *abfd, asection *section, const void *data,
   1791  1.1.4.2  tls     file_ptr offset, bfd_size_type count);
   1792  1.1.4.2  tls 
   1793  1.1.4.2  tls bfd_boolean bfd_get_section_contents
   1794  1.1.4.2  tls    (bfd *abfd, asection *section, void *location, file_ptr offset,
   1795  1.1.4.2  tls     bfd_size_type count);
   1796  1.1.4.2  tls 
   1797  1.1.4.2  tls bfd_boolean bfd_malloc_and_get_section
   1798  1.1.4.2  tls    (bfd *abfd, asection *section, bfd_byte **buf);
   1799  1.1.4.2  tls 
   1800  1.1.4.2  tls bfd_boolean bfd_copy_private_section_data
   1801  1.1.4.2  tls    (bfd *ibfd, asection *isec, bfd *obfd, asection *osec);
   1802  1.1.4.2  tls 
   1803  1.1.4.2  tls #define bfd_copy_private_section_data(ibfd, isection, obfd, osection) \
   1804  1.1.4.2  tls      BFD_SEND (obfd, _bfd_copy_private_section_data, \
   1805  1.1.4.2  tls                (ibfd, isection, obfd, osection))
   1806  1.1.4.2  tls bfd_boolean bfd_generic_is_group_section (bfd *, const asection *sec);
   1807  1.1.4.2  tls 
   1808  1.1.4.2  tls bfd_boolean bfd_generic_discard_group (bfd *abfd, asection *group);
   1809  1.1.4.2  tls 
   1810  1.1.4.2  tls /* Extracted from archures.c.  */
   1811  1.1.4.2  tls enum bfd_architecture
   1812  1.1.4.2  tls {
   1813  1.1.4.2  tls   bfd_arch_unknown,   /* File arch not known.  */
   1814  1.1.4.2  tls   bfd_arch_obscure,   /* Arch known, not one of these.  */
   1815  1.1.4.2  tls   bfd_arch_m68k,      /* Motorola 68xxx */
   1816  1.1.4.2  tls #define bfd_mach_m68000 1
   1817  1.1.4.2  tls #define bfd_mach_m68008 2
   1818  1.1.4.2  tls #define bfd_mach_m68010 3
   1819  1.1.4.2  tls #define bfd_mach_m68020 4
   1820  1.1.4.2  tls #define bfd_mach_m68030 5
   1821  1.1.4.2  tls #define bfd_mach_m68040 6
   1822  1.1.4.2  tls #define bfd_mach_m68060 7
   1823  1.1.4.2  tls #define bfd_mach_cpu32  8
   1824  1.1.4.2  tls #define bfd_mach_fido   9
   1825  1.1.4.2  tls #define bfd_mach_mcf_isa_a_nodiv 10
   1826  1.1.4.2  tls #define bfd_mach_mcf_isa_a 11
   1827  1.1.4.2  tls #define bfd_mach_mcf_isa_a_mac 12
   1828  1.1.4.2  tls #define bfd_mach_mcf_isa_a_emac 13
   1829  1.1.4.2  tls #define bfd_mach_mcf_isa_aplus 14
   1830  1.1.4.2  tls #define bfd_mach_mcf_isa_aplus_mac 15
   1831  1.1.4.2  tls #define bfd_mach_mcf_isa_aplus_emac 16
   1832  1.1.4.2  tls #define bfd_mach_mcf_isa_b_nousp 17
   1833  1.1.4.2  tls #define bfd_mach_mcf_isa_b_nousp_mac 18
   1834  1.1.4.2  tls #define bfd_mach_mcf_isa_b_nousp_emac 19
   1835  1.1.4.2  tls #define bfd_mach_mcf_isa_b 20
   1836  1.1.4.2  tls #define bfd_mach_mcf_isa_b_mac 21
   1837  1.1.4.2  tls #define bfd_mach_mcf_isa_b_emac 22
   1838  1.1.4.2  tls #define bfd_mach_mcf_isa_b_float 23
   1839  1.1.4.2  tls #define bfd_mach_mcf_isa_b_float_mac 24
   1840  1.1.4.2  tls #define bfd_mach_mcf_isa_b_float_emac 25
   1841  1.1.4.2  tls #define bfd_mach_mcf_isa_c 26
   1842  1.1.4.2  tls #define bfd_mach_mcf_isa_c_mac 27
   1843  1.1.4.2  tls #define bfd_mach_mcf_isa_c_emac 28
   1844  1.1.4.2  tls #define bfd_mach_mcf_isa_c_nodiv 29
   1845  1.1.4.2  tls #define bfd_mach_mcf_isa_c_nodiv_mac 30
   1846  1.1.4.2  tls #define bfd_mach_mcf_isa_c_nodiv_emac 31
   1847  1.1.4.2  tls   bfd_arch_vax,       /* DEC Vax */
   1848  1.1.4.2  tls   bfd_arch_i960,      /* Intel 960 */
   1849  1.1.4.2  tls     /* The order of the following is important.
   1850  1.1.4.2  tls        lower number indicates a machine type that
   1851  1.1.4.2  tls        only accepts a subset of the instructions
   1852  1.1.4.2  tls        available to machines with higher numbers.
   1853  1.1.4.2  tls        The exception is the "ca", which is
   1854  1.1.4.2  tls        incompatible with all other machines except
   1855  1.1.4.2  tls        "core".  */
   1856  1.1.4.2  tls 
   1857  1.1.4.2  tls #define bfd_mach_i960_core      1
   1858  1.1.4.2  tls #define bfd_mach_i960_ka_sa     2
   1859  1.1.4.2  tls #define bfd_mach_i960_kb_sb     3
   1860  1.1.4.2  tls #define bfd_mach_i960_mc        4
   1861  1.1.4.2  tls #define bfd_mach_i960_xa        5
   1862  1.1.4.2  tls #define bfd_mach_i960_ca        6
   1863  1.1.4.2  tls #define bfd_mach_i960_jx        7
   1864  1.1.4.2  tls #define bfd_mach_i960_hx        8
   1865  1.1.4.2  tls 
   1866  1.1.4.2  tls   bfd_arch_or32,      /* OpenRISC 32 */
   1867  1.1.4.2  tls 
   1868  1.1.4.2  tls   bfd_arch_sparc,     /* SPARC */
   1869  1.1.4.2  tls #define bfd_mach_sparc                 1
   1870  1.1.4.2  tls /* The difference between v8plus and v9 is that v9 is a true 64 bit env.  */
   1871  1.1.4.2  tls #define bfd_mach_sparc_sparclet        2
   1872  1.1.4.2  tls #define bfd_mach_sparc_sparclite       3
   1873  1.1.4.2  tls #define bfd_mach_sparc_v8plus          4
   1874  1.1.4.2  tls #define bfd_mach_sparc_v8plusa         5 /* with ultrasparc add'ns.  */
   1875  1.1.4.2  tls #define bfd_mach_sparc_sparclite_le    6
   1876  1.1.4.2  tls #define bfd_mach_sparc_v9              7
   1877  1.1.4.2  tls #define bfd_mach_sparc_v9a             8 /* with ultrasparc add'ns.  */
   1878  1.1.4.2  tls #define bfd_mach_sparc_v8plusb         9 /* with cheetah add'ns.  */
   1879  1.1.4.2  tls #define bfd_mach_sparc_v9b             10 /* with cheetah add'ns.  */
   1880  1.1.4.2  tls /* Nonzero if MACH has the v9 instruction set.  */
   1881  1.1.4.2  tls #define bfd_mach_sparc_v9_p(mach) \
   1882  1.1.4.2  tls   ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9b \
   1883  1.1.4.2  tls    && (mach) != bfd_mach_sparc_sparclite_le)
   1884  1.1.4.2  tls /* Nonzero if MACH is a 64 bit sparc architecture.  */
   1885  1.1.4.2  tls #define bfd_mach_sparc_64bit_p(mach) \
   1886  1.1.4.2  tls   ((mach) >= bfd_mach_sparc_v9 && (mach) != bfd_mach_sparc_v8plusb)
   1887  1.1.4.2  tls   bfd_arch_spu,       /* PowerPC SPU */
   1888  1.1.4.2  tls #define bfd_mach_spu           256
   1889  1.1.4.2  tls   bfd_arch_mips,      /* MIPS Rxxxx */
   1890  1.1.4.2  tls #define bfd_mach_mips3000              3000
   1891  1.1.4.2  tls #define bfd_mach_mips3900              3900
   1892  1.1.4.2  tls #define bfd_mach_mips4000              4000
   1893  1.1.4.2  tls #define bfd_mach_mips4010              4010
   1894  1.1.4.2  tls #define bfd_mach_mips4100              4100
   1895  1.1.4.2  tls #define bfd_mach_mips4111              4111
   1896  1.1.4.2  tls #define bfd_mach_mips4120              4120
   1897  1.1.4.2  tls #define bfd_mach_mips4300              4300
   1898  1.1.4.2  tls #define bfd_mach_mips4400              4400
   1899  1.1.4.2  tls #define bfd_mach_mips4600              4600
   1900  1.1.4.2  tls #define bfd_mach_mips4650              4650
   1901  1.1.4.2  tls #define bfd_mach_mips5000              5000
   1902  1.1.4.2  tls #define bfd_mach_mips5400              5400
   1903  1.1.4.2  tls #define bfd_mach_mips5500              5500
   1904  1.1.4.2  tls #define bfd_mach_mips6000              6000
   1905  1.1.4.2  tls #define bfd_mach_mips7000              7000
   1906  1.1.4.2  tls #define bfd_mach_mips8000              8000
   1907  1.1.4.2  tls #define bfd_mach_mips9000              9000
   1908  1.1.4.2  tls #define bfd_mach_mips10000             10000
   1909  1.1.4.3  tls #define bfd_mach_mips12000             12000
   1910  1.1.4.2  tls #define bfd_mach_mips14000             14000
   1911  1.1.4.2  tls #define bfd_mach_mips16000             16000
   1912  1.1.4.3  tls #define bfd_mach_mips16                16
   1913  1.1.4.3  tls #define bfd_mach_mips5                 5
   1914  1.1.4.2  tls #define bfd_mach_mips_loongson_2e      3001
   1915  1.1.4.2  tls #define bfd_mach_mips_loongson_2f      3002
   1916  1.1.4.2  tls #define bfd_mach_mips_loongson_3a      3003
   1917  1.1.4.2  tls #define bfd_mach_mips_sb1              12310201 /* octal 'SB', 01 */
   1918  1.1.4.2  tls #define bfd_mach_mips_octeon           6501
   1919  1.1.4.3  tls #define bfd_mach_mips_octeonp          6601
   1920  1.1.4.2  tls #define bfd_mach_mips_octeon2          6502
   1921  1.1.4.3  tls #define bfd_mach_mips_xlr              887682   /* decimal 'XLR'  */
   1922  1.1.4.3  tls #define bfd_mach_mipsisa32             32
   1923  1.1.4.3  tls #define bfd_mach_mipsisa32r2           33
   1924  1.1.4.3  tls #define bfd_mach_mipsisa64             64
   1925  1.1.4.3  tls #define bfd_mach_mipsisa64r2           65
   1926  1.1.4.3  tls #define bfd_mach_mips_micromips        96
   1927  1.1.4.3  tls   bfd_arch_i386,      /* Intel 386 */
   1928  1.1.4.3  tls #define bfd_mach_i386_intel_syntax     (1 << 0)
   1929  1.1.4.2  tls #define bfd_mach_i386_i8086            (1 << 1)
   1930  1.1.4.3  tls #define bfd_mach_i386_i386             (1 << 2)
   1931  1.1.4.3  tls #define bfd_mach_x86_64                (1 << 3)
   1932  1.1.4.3  tls #define bfd_mach_x64_32                (1 << 4)
   1933  1.1.4.3  tls #define bfd_mach_i386_i386_intel_syntax (bfd_mach_i386_i386 | bfd_mach_i386_intel_syntax)
   1934  1.1.4.3  tls #define bfd_mach_x86_64_intel_syntax   (bfd_mach_x86_64 | bfd_mach_i386_intel_syntax)
   1935  1.1.4.2  tls #define bfd_mach_x64_32_intel_syntax   (bfd_mach_x64_32 | bfd_mach_i386_intel_syntax)
   1936  1.1.4.2  tls   bfd_arch_l1om,   /* Intel L1OM */
   1937  1.1.4.2  tls #define bfd_mach_l1om                  (1 << 5)
   1938  1.1.4.2  tls #define bfd_mach_l1om_intel_syntax     (bfd_mach_l1om | bfd_mach_i386_intel_syntax)
   1939  1.1.4.2  tls   bfd_arch_k1om,   /* Intel K1OM */
   1940  1.1.4.2  tls #define bfd_mach_k1om                  (1 << 6)
   1941  1.1.4.2  tls #define bfd_mach_k1om_intel_syntax     (bfd_mach_k1om | bfd_mach_i386_intel_syntax)
   1942  1.1.4.2  tls   bfd_arch_we32k,     /* AT&T WE32xxx */
   1943  1.1.4.2  tls   bfd_arch_tahoe,     /* CCI/Harris Tahoe */
   1944  1.1.4.2  tls   bfd_arch_i860,      /* Intel 860 */
   1945  1.1.4.2  tls   bfd_arch_i370,      /* IBM 360/370 Mainframes */
   1946  1.1.4.2  tls   bfd_arch_romp,      /* IBM ROMP PC/RT */
   1947  1.1.4.2  tls   bfd_arch_convex,    /* Convex */
   1948  1.1.4.2  tls   bfd_arch_m88k,      /* Motorola 88xxx */
   1949  1.1.4.2  tls   bfd_arch_m98k,      /* Motorola 98xxx */
   1950  1.1.4.2  tls   bfd_arch_pyramid,   /* Pyramid Technology */
   1951  1.1.4.2  tls   bfd_arch_h8300,     /* Renesas H8/300 (formerly Hitachi H8/300) */
   1952  1.1.4.2  tls #define bfd_mach_h8300    1
   1953  1.1.4.2  tls #define bfd_mach_h8300h   2
   1954  1.1.4.2  tls #define bfd_mach_h8300s   3
   1955  1.1.4.2  tls #define bfd_mach_h8300hn  4
   1956  1.1.4.2  tls #define bfd_mach_h8300sn  5
   1957  1.1.4.2  tls #define bfd_mach_h8300sx  6
   1958  1.1.4.2  tls #define bfd_mach_h8300sxn 7
   1959  1.1.4.2  tls   bfd_arch_pdp11,     /* DEC PDP-11 */
   1960  1.1.4.2  tls   bfd_arch_plugin,
   1961  1.1.4.2  tls   bfd_arch_powerpc,   /* PowerPC */
   1962  1.1.4.2  tls #define bfd_mach_ppc           32
   1963  1.1.4.2  tls #define bfd_mach_ppc64         64
   1964  1.1.4.2  tls #define bfd_mach_ppc_403       403
   1965  1.1.4.2  tls #define bfd_mach_ppc_403gc     4030
   1966  1.1.4.2  tls #define bfd_mach_ppc_405       405
   1967  1.1.4.2  tls #define bfd_mach_ppc_505       505
   1968  1.1.4.2  tls #define bfd_mach_ppc_601       601
   1969  1.1.4.2  tls #define bfd_mach_ppc_602       602
   1970  1.1.4.2  tls #define bfd_mach_ppc_603       603
   1971  1.1.4.2  tls #define bfd_mach_ppc_ec603e    6031
   1972  1.1.4.2  tls #define bfd_mach_ppc_604       604
   1973  1.1.4.2  tls #define bfd_mach_ppc_620       620
   1974  1.1.4.2  tls #define bfd_mach_ppc_630       630
   1975  1.1.4.2  tls #define bfd_mach_ppc_750       750
   1976  1.1.4.2  tls #define bfd_mach_ppc_860       860
   1977  1.1.4.3  tls #define bfd_mach_ppc_a35       35
   1978  1.1.4.3  tls #define bfd_mach_ppc_rs64ii    642
   1979  1.1.4.2  tls #define bfd_mach_ppc_rs64iii   643
   1980  1.1.4.3  tls #define bfd_mach_ppc_7400      7400
   1981  1.1.4.2  tls #define bfd_mach_ppc_e500      500
   1982  1.1.4.2  tls #define bfd_mach_ppc_e500mc    5001
   1983  1.1.4.2  tls #define bfd_mach_ppc_e500mc64  5005
   1984  1.1.4.2  tls #define bfd_mach_ppc_e5500     5006
   1985  1.1.4.2  tls #define bfd_mach_ppc_e6500     5007
   1986  1.1.4.2  tls #define bfd_mach_ppc_titan     83
   1987  1.1.4.2  tls #define bfd_mach_ppc_vle       84
   1988  1.1.4.2  tls   bfd_arch_rs6000,    /* IBM RS/6000 */
   1989  1.1.4.2  tls #define bfd_mach_rs6k          6000
   1990  1.1.4.2  tls #define bfd_mach_rs6k_rs1      6001
   1991  1.1.4.2  tls #define bfd_mach_rs6k_rsc      6003
   1992  1.1.4.2  tls #define bfd_mach_rs6k_rs2      6002
   1993  1.1.4.2  tls   bfd_arch_hppa,      /* HP PA RISC */
   1994  1.1.4.2  tls #define bfd_mach_hppa10        10
   1995  1.1.4.2  tls #define bfd_mach_hppa11        11
   1996  1.1.4.2  tls #define bfd_mach_hppa20        20
   1997  1.1.4.2  tls #define bfd_mach_hppa20w       25
   1998  1.1.4.2  tls   bfd_arch_d10v,      /* Mitsubishi D10V */
   1999  1.1.4.2  tls #define bfd_mach_d10v          1
   2000  1.1.4.2  tls #define bfd_mach_d10v_ts2      2
   2001  1.1.4.2  tls #define bfd_mach_d10v_ts3      3
   2002  1.1.4.3  tls   bfd_arch_d30v,      /* Mitsubishi D30V */
   2003  1.1.4.3  tls   bfd_arch_dlx,       /* DLX */
   2004  1.1.4.2  tls   bfd_arch_m68hc11,   /* Motorola 68HC11 */
   2005  1.1.4.2  tls   bfd_arch_m68hc12,   /* Motorola 68HC12 */
   2006  1.1.4.2  tls #define bfd_mach_m6812_default 0
   2007  1.1.4.2  tls #define bfd_mach_m6812         1
   2008  1.1.4.2  tls #define bfd_mach_m6812s        2
   2009  1.1.4.2  tls   bfd_arch_m9s12x,   /* Freescale S12X */
   2010  1.1.4.2  tls   bfd_arch_m9s12xg,  /* Freescale XGATE */
   2011  1.1.4.2  tls   bfd_arch_z8k,       /* Zilog Z8000 */
   2012  1.1.4.2  tls #define bfd_mach_z8001         1
   2013  1.1.4.2  tls #define bfd_mach_z8002         2
   2014  1.1.4.2  tls   bfd_arch_h8500,     /* Renesas H8/500 (formerly Hitachi H8/500) */
   2015  1.1.4.2  tls   bfd_arch_sh,        /* Renesas / SuperH SH (formerly Hitachi SH) */
   2016  1.1.4.2  tls #define bfd_mach_sh            1
   2017  1.1.4.2  tls #define bfd_mach_sh2        0x20
   2018  1.1.4.2  tls #define bfd_mach_sh_dsp     0x2d
   2019  1.1.4.2  tls #define bfd_mach_sh2a       0x2a
   2020  1.1.4.2  tls #define bfd_mach_sh2a_nofpu 0x2b
   2021  1.1.4.2  tls #define bfd_mach_sh2a_nofpu_or_sh4_nommu_nofpu 0x2a1
   2022  1.1.4.2  tls #define bfd_mach_sh2a_nofpu_or_sh3_nommu 0x2a2
   2023  1.1.4.2  tls #define bfd_mach_sh2a_or_sh4  0x2a3
   2024  1.1.4.2  tls #define bfd_mach_sh2a_or_sh3e 0x2a4
   2025  1.1.4.2  tls #define bfd_mach_sh2e       0x2e
   2026  1.1.4.2  tls #define bfd_mach_sh3        0x30
   2027  1.1.4.2  tls #define bfd_mach_sh3_nommu  0x31
   2028  1.1.4.2  tls #define bfd_mach_sh3_dsp    0x3d
   2029  1.1.4.2  tls #define bfd_mach_sh3e       0x3e
   2030  1.1.4.2  tls #define bfd_mach_sh4        0x40
   2031  1.1.4.2  tls #define bfd_mach_sh4_nofpu  0x41
   2032  1.1.4.2  tls #define bfd_mach_sh4_nommu_nofpu  0x42
   2033  1.1.4.2  tls #define bfd_mach_sh4a       0x4a
   2034  1.1.4.2  tls #define bfd_mach_sh4a_nofpu 0x4b
   2035  1.1.4.2  tls #define bfd_mach_sh4al_dsp  0x4d
   2036  1.1.4.2  tls #define bfd_mach_sh5        0x50
   2037  1.1.4.2  tls   bfd_arch_alpha,     /* Dec Alpha */
   2038  1.1.4.2  tls #define bfd_mach_alpha_ev4  0x10
   2039  1.1.4.2  tls #define bfd_mach_alpha_ev5  0x20
   2040  1.1.4.2  tls #define bfd_mach_alpha_ev6  0x30
   2041  1.1.4.2  tls   bfd_arch_arm,       /* Advanced Risc Machines ARM.  */
   2042  1.1.4.2  tls #define bfd_mach_arm_unknown   0
   2043  1.1.4.2  tls #define bfd_mach_arm_2         1
   2044  1.1.4.2  tls #define bfd_mach_arm_2a        2
   2045  1.1.4.2  tls #define bfd_mach_arm_3         3
   2046  1.1.4.2  tls #define bfd_mach_arm_3M        4
   2047  1.1.4.2  tls #define bfd_mach_arm_4         5
   2048  1.1.4.2  tls #define bfd_mach_arm_4T        6
   2049  1.1.4.2  tls #define bfd_mach_arm_5         7
   2050  1.1.4.2  tls #define bfd_mach_arm_5T        8
   2051  1.1.4.2  tls #define bfd_mach_arm_5TE       9
   2052  1.1.4.2  tls #define bfd_mach_arm_XScale    10
   2053  1.1.4.2  tls #define bfd_mach_arm_ep9312    11
   2054  1.1.4.2  tls #define bfd_mach_arm_iWMMXt    12
   2055  1.1.4.2  tls #define bfd_mach_arm_iWMMXt2   13
   2056  1.1.4.2  tls   bfd_arch_ns32k,     /* National Semiconductors ns32000 */
   2057  1.1.4.2  tls   bfd_arch_w65,       /* WDC 65816 */
   2058  1.1.4.2  tls   bfd_arch_tic30,     /* Texas Instruments TMS320C30 */
   2059  1.1.4.2  tls   bfd_arch_tic4x,     /* Texas Instruments TMS320C3X/4X */
   2060  1.1.4.2  tls #define bfd_mach_tic3x         30
   2061  1.1.4.2  tls #define bfd_mach_tic4x         40
   2062  1.1.4.2  tls   bfd_arch_tic54x,    /* Texas Instruments TMS320C54X */
   2063  1.1.4.2  tls   bfd_arch_tic6x,     /* Texas Instruments TMS320C6X */
   2064  1.1.4.2  tls   bfd_arch_tic80,     /* TI TMS320c80 (MVP) */
   2065  1.1.4.2  tls   bfd_arch_v850,      /* NEC V850 */
   2066  1.1.4.2  tls #define bfd_mach_v850          1
   2067  1.1.4.2  tls #define bfd_mach_v850e         'E'
   2068  1.1.4.2  tls #define bfd_mach_v850e1        '1'
   2069  1.1.4.2  tls #define bfd_mach_v850e2        0x4532
   2070  1.1.4.2  tls #define bfd_mach_v850e2v3      0x45325633
   2071  1.1.4.2  tls   bfd_arch_arc,       /* ARC Cores */
   2072  1.1.4.2  tls #define bfd_mach_arc_5         5
   2073  1.1.4.2  tls #define bfd_mach_arc_6         6
   2074  1.1.4.2  tls #define bfd_mach_arc_7         7
   2075  1.1.4.2  tls #define bfd_mach_arc_8         8
   2076  1.1.4.2  tls  bfd_arch_m32c,     /* Renesas M16C/M32C.  */
   2077  1.1.4.2  tls #define bfd_mach_m16c        0x75
   2078  1.1.4.2  tls #define bfd_mach_m32c        0x78
   2079  1.1.4.2  tls   bfd_arch_m32r,      /* Renesas M32R (formerly Mitsubishi M32R/D) */
   2080  1.1.4.2  tls #define bfd_mach_m32r          1 /* For backwards compatibility.  */
   2081  1.1.4.2  tls #define bfd_mach_m32rx         'x'
   2082  1.1.4.2  tls #define bfd_mach_m32r2         '2'
   2083  1.1.4.2  tls   bfd_arch_mn10200,   /* Matsushita MN10200 */
   2084  1.1.4.2  tls   bfd_arch_mn10300,   /* Matsushita MN10300 */
   2085  1.1.4.2  tls #define bfd_mach_mn10300               300
   2086  1.1.4.2  tls #define bfd_mach_am33          330
   2087  1.1.4.2  tls #define bfd_mach_am33_2        332
   2088  1.1.4.2  tls   bfd_arch_fr30,
   2089  1.1.4.2  tls #define bfd_mach_fr30          0x46523330
   2090  1.1.4.2  tls   bfd_arch_frv,
   2091  1.1.4.2  tls #define bfd_mach_frv           1
   2092  1.1.4.2  tls #define bfd_mach_frvsimple     2
   2093  1.1.4.2  tls #define bfd_mach_fr300         300
   2094  1.1.4.2  tls #define bfd_mach_fr400         400
   2095  1.1.4.2  tls #define bfd_mach_fr450         450
   2096  1.1.4.2  tls #define bfd_mach_frvtomcat     499     /* fr500 prototype */
   2097  1.1.4.2  tls #define bfd_mach_fr500         500
   2098  1.1.4.2  tls #define bfd_mach_fr550         550
   2099  1.1.4.2  tls   bfd_arch_moxie,       /* The moxie processor */
   2100  1.1.4.2  tls #define bfd_mach_moxie         1
   2101  1.1.4.2  tls   bfd_arch_mcore,
   2102  1.1.4.2  tls   bfd_arch_mep,
   2103  1.1.4.2  tls #define bfd_mach_mep           1
   2104  1.1.4.2  tls #define bfd_mach_mep_h1        0x6831
   2105  1.1.4.2  tls #define bfd_mach_mep_c5        0x6335
   2106  1.1.4.2  tls   bfd_arch_ia64,      /* HP/Intel ia64 */
   2107  1.1.4.2  tls #define bfd_mach_ia64_elf64    64
   2108  1.1.4.3  tls #define bfd_mach_ia64_elf32    32
   2109  1.1.4.3  tls   bfd_arch_ip2k,      /* Ubicom IP2K microcontrollers. */
   2110  1.1.4.3  tls #define bfd_mach_ip2022        1
   2111  1.1.4.2  tls #define bfd_mach_ip2022ext     2
   2112  1.1.4.2  tls  bfd_arch_iq2000,     /* Vitesse IQ2000.  */
   2113  1.1.4.2  tls #define bfd_mach_iq2000        1
   2114  1.1.4.2  tls #define bfd_mach_iq10          2
   2115  1.1.4.2  tls   bfd_arch_epiphany,   /* Adapteva EPIPHANY */
   2116  1.1.4.2  tls #define bfd_mach_epiphany16    1
   2117  1.1.4.2  tls #define bfd_mach_epiphany32    2
   2118  1.1.4.2  tls   bfd_arch_mt,
   2119  1.1.4.2  tls #define bfd_mach_ms1           1
   2120  1.1.4.2  tls #define bfd_mach_mrisc2        2
   2121  1.1.4.2  tls #define bfd_mach_ms2           3
   2122  1.1.4.2  tls   bfd_arch_pj,
   2123  1.1.4.2  tls   bfd_arch_avr,       /* Atmel AVR microcontrollers.  */
   2124  1.1.4.2  tls #define bfd_mach_avr1          1
   2125  1.1.4.2  tls #define bfd_mach_avr2          2
   2126  1.1.4.2  tls #define bfd_mach_avr25         25
   2127  1.1.4.3  tls #define bfd_mach_avr3          3
   2128  1.1.4.3  tls #define bfd_mach_avr31         31
   2129  1.1.4.3  tls #define bfd_mach_avr35         35
   2130  1.1.4.3  tls #define bfd_mach_avr4          4
   2131  1.1.4.3  tls #define bfd_mach_avr5          5
   2132  1.1.4.3  tls #define bfd_mach_avr51         51
   2133  1.1.4.3  tls #define bfd_mach_avr6          6
   2134  1.1.4.2  tls #define bfd_mach_avrxmega1 101
   2135  1.1.4.2  tls #define bfd_mach_avrxmega2 102
   2136  1.1.4.2  tls #define bfd_mach_avrxmega3 103
   2137  1.1.4.2  tls #define bfd_mach_avrxmega4 104
   2138  1.1.4.2  tls #define bfd_mach_avrxmega5 105
   2139  1.1.4.2  tls #define bfd_mach_avrxmega6 106
   2140  1.1.4.2  tls #define bfd_mach_avrxmega7 107
   2141  1.1.4.2  tls   bfd_arch_bfin,        /* ADI Blackfin */
   2142  1.1.4.2  tls #define bfd_mach_bfin          1
   2143  1.1.4.2  tls   bfd_arch_cr16,       /* National Semiconductor CompactRISC (ie CR16). */
   2144  1.1.4.2  tls #define bfd_mach_cr16          1
   2145  1.1.4.2  tls   bfd_arch_cr16c,       /* National Semiconductor CompactRISC. */
   2146  1.1.4.3  tls #define bfd_mach_cr16c         1
   2147  1.1.4.3  tls   bfd_arch_crx,       /*  National Semiconductor CRX.  */
   2148  1.1.4.2  tls #define bfd_mach_crx           1
   2149  1.1.4.2  tls   bfd_arch_cris,      /* Axis CRIS */
   2150  1.1.4.2  tls #define bfd_mach_cris_v0_v10   255
   2151  1.1.4.2  tls #define bfd_mach_cris_v32      32
   2152  1.1.4.2  tls #define bfd_mach_cris_v10_v32  1032
   2153  1.1.4.2  tls   bfd_arch_rl78,
   2154  1.1.4.2  tls #define bfd_mach_rl78  0x75
   2155  1.1.4.2  tls   bfd_arch_rx,        /* Renesas RX.  */
   2156  1.1.4.2  tls #define bfd_mach_rx            0x75
   2157  1.1.4.2  tls   bfd_arch_s390,      /* IBM s390 */
   2158  1.1.4.2  tls #define bfd_mach_s390_31       31
   2159  1.1.4.2  tls #define bfd_mach_s390_64       64
   2160  1.1.4.2  tls   bfd_arch_score,     /* Sunplus score */
   2161  1.1.4.2  tls #define bfd_mach_score3         3
   2162  1.1.4.2  tls #define bfd_mach_score7         7
   2163  1.1.4.2  tls   bfd_arch_openrisc,  /* OpenRISC */
   2164  1.1.4.2  tls   bfd_arch_mmix,      /* Donald Knuth's educational processor.  */
   2165  1.1.4.2  tls   bfd_arch_xstormy16,
   2166  1.1.4.2  tls #define bfd_mach_xstormy16     1
   2167  1.1.4.2  tls   bfd_arch_msp430,    /* Texas Instruments MSP430 architecture.  */
   2168  1.1.4.2  tls #define bfd_mach_msp11          11
   2169  1.1.4.2  tls #define bfd_mach_msp110         110
   2170  1.1.4.2  tls #define bfd_mach_msp12          12
   2171  1.1.4.2  tls #define bfd_mach_msp13          13
   2172  1.1.4.2  tls #define bfd_mach_msp14          14
   2173  1.1.4.2  tls #define bfd_mach_msp15          15
   2174  1.1.4.2  tls #define bfd_mach_msp16          16
   2175  1.1.4.2  tls #define bfd_mach_msp21          21
   2176  1.1.4.2  tls #define bfd_mach_msp31          31
   2177  1.1.4.2  tls #define bfd_mach_msp32          32
   2178  1.1.4.2  tls #define bfd_mach_msp33          33
   2179  1.1.4.3  tls #define bfd_mach_msp41          41
   2180  1.1.4.3  tls #define bfd_mach_msp42          42
   2181  1.1.4.3  tls #define bfd_mach_msp43          43
   2182  1.1.4.2  tls #define bfd_mach_msp44          44
   2183  1.1.4.2  tls   bfd_arch_xc16x,     /* Infineon's XC16X Series.               */
   2184  1.1.4.2  tls #define bfd_mach_xc16x         1
   2185  1.1.4.2  tls #define bfd_mach_xc16xl        2
   2186  1.1.4.2  tls #define bfd_mach_xc16xs        3
   2187  1.1.4.2  tls   bfd_arch_xgate,   /* Freescale XGATE */
   2188  1.1.4.2  tls #define bfd_mach_xgate         1
   2189  1.1.4.2  tls   bfd_arch_xtensa,    /* Tensilica's Xtensa cores.  */
   2190  1.1.4.2  tls #define bfd_mach_xtensa        1
   2191  1.1.4.2  tls   bfd_arch_z80,
   2192  1.1.4.3  tls #define bfd_mach_z80strict      1 /* No undocumented opcodes.  */
   2193  1.1.4.3  tls #define bfd_mach_z80            3 /* With ixl, ixh, iyl, and iyh.  */
   2194  1.1.4.3  tls #define bfd_mach_z80full        7 /* All undocumented instructions.  */
   2195  1.1.4.3  tls #define bfd_mach_r800           11 /* R800: successor with multiplication.  */
   2196  1.1.4.3  tls   bfd_arch_lm32,      /* Lattice Mico32 */
   2197  1.1.4.3  tls #define bfd_mach_lm32      1
   2198  1.1.4.3  tls   bfd_arch_microblaze,/* Xilinx MicroBlaze. */
   2199  1.1.4.2  tls   bfd_arch_tilepro,   /* Tilera TILEPro */
   2200  1.1.4.2  tls   bfd_arch_tilegx, /* Tilera TILE-Gx */
   2201  1.1.4.2  tls #define bfd_mach_tilepro   1
   2202  1.1.4.2  tls #define bfd_mach_tilegx    1
   2203  1.1.4.2  tls #define bfd_mach_tilegx32  2
   2204  1.1.4.2  tls   bfd_arch_aarch64,   /* AArch64  */
   2205  1.1.4.2  tls #define bfd_mach_aarch64 0
   2206  1.1.4.2  tls   bfd_arch_last
   2207  1.1.4.2  tls   };
   2208  1.1.4.2  tls 
   2209  1.1.4.2  tls typedef struct bfd_arch_info
   2210  1.1.4.2  tls {
   2211  1.1.4.2  tls   int bits_per_word;
   2212  1.1.4.2  tls   int bits_per_address;
   2213  1.1.4.2  tls   int bits_per_byte;
   2214  1.1.4.2  tls   enum bfd_architecture arch;
   2215  1.1.4.2  tls   unsigned long mach;
   2216  1.1.4.2  tls   const char *arch_name;
   2217  1.1.4.2  tls   const char *printable_name;
   2218  1.1.4.2  tls   unsigned int section_align_power;
   2219  1.1.4.2  tls   /* TRUE if this is the default machine for the architecture.
   2220  1.1.4.2  tls      The default arch should be the first entry for an arch so that
   2221  1.1.4.3  tls      all the entries for that arch can be accessed via <<next>>.  */
   2222  1.1.4.3  tls   bfd_boolean the_default;
   2223  1.1.4.3  tls   const struct bfd_arch_info * (*compatible)
   2224  1.1.4.3  tls     (const struct bfd_arch_info *a, const struct bfd_arch_info *b);
   2225  1.1.4.3  tls 
   2226  1.1.4.3  tls   bfd_boolean (*scan) (const struct bfd_arch_info *, const char *);
   2227  1.1.4.2  tls 
   2228  1.1.4.2  tls   /* Allocate via bfd_malloc and return a fill buffer of size COUNT.  If
   2229  1.1.4.2  tls      IS_BIGENDIAN is TRUE, the order of bytes is big endian.  If CODE is
   2230  1.1.4.2  tls      TRUE, the buffer contains code.  */
   2231  1.1.4.2  tls   void *(*fill) (bfd_size_type count, bfd_boolean is_bigendian,
   2232  1.1.4.2  tls                  bfd_boolean code);
   2233  1.1.4.2  tls 
   2234  1.1.4.2  tls   const struct bfd_arch_info *next;
   2235  1.1.4.2  tls }
   2236  1.1.4.2  tls bfd_arch_info_type;
   2237  1.1.4.2  tls 
   2238  1.1.4.2  tls const char *bfd_printable_name (bfd *abfd);
   2239  1.1.4.2  tls 
   2240  1.1.4.2  tls const bfd_arch_info_type *bfd_scan_arch (const char *string);
   2241  1.1.4.2  tls 
   2242  1.1.4.2  tls const char **bfd_arch_list (void);
   2243  1.1.4.2  tls 
   2244  1.1.4.2  tls const bfd_arch_info_type *bfd_arch_get_compatible
   2245  1.1.4.2  tls    (const bfd *abfd, const bfd *bbfd, bfd_boolean accept_unknowns);
   2246  1.1.4.2  tls 
   2247  1.1.4.2  tls void bfd_set_arch_info (bfd *abfd, const bfd_arch_info_type *arg);
   2248  1.1.4.2  tls 
   2249  1.1.4.2  tls enum bfd_architecture bfd_get_arch (bfd *abfd);
   2250  1.1.4.2  tls 
   2251  1.1.4.2  tls unsigned long bfd_get_mach (bfd *abfd);
   2252  1.1.4.2  tls 
   2253  1.1.4.2  tls unsigned int bfd_arch_bits_per_byte (bfd *abfd);
   2254  1.1.4.2  tls 
   2255  1.1.4.2  tls unsigned int bfd_arch_bits_per_address (bfd *abfd);
   2256  1.1.4.2  tls 
   2257  1.1.4.2  tls const bfd_arch_info_type *bfd_get_arch_info (bfd *abfd);
   2258  1.1.4.2  tls 
   2259  1.1.4.2  tls const bfd_arch_info_type *bfd_lookup_arch
   2260  1.1.4.2  tls    (enum bfd_architecture arch, unsigned long machine);
   2261  1.1.4.2  tls 
   2262  1.1.4.2  tls const char *bfd_printable_arch_mach
   2263  1.1.4.2  tls    (enum bfd_architecture arch, unsigned long machine);
   2264  1.1.4.2  tls 
   2265  1.1.4.2  tls unsigned int bfd_octets_per_byte (bfd *abfd);
   2266  1.1.4.2  tls 
   2267  1.1.4.2  tls unsigned int bfd_arch_mach_octets_per_byte
   2268  1.1.4.2  tls    (enum bfd_architecture arch, unsigned long machine);
   2269  1.1.4.2  tls 
   2270  1.1.4.2  tls /* Extracted from reloc.c.  */
   2271  1.1.4.2  tls typedef enum bfd_reloc_status
   2272  1.1.4.2  tls {
   2273  1.1.4.2  tls   /* No errors detected.  */
   2274  1.1.4.2  tls   bfd_reloc_ok,
   2275  1.1.4.2  tls 
   2276  1.1.4.2  tls   /* The relocation was performed, but there was an overflow.  */
   2277  1.1.4.2  tls   bfd_reloc_overflow,
   2278  1.1.4.2  tls 
   2279  1.1.4.2  tls   /* The address to relocate was not within the section supplied.  */
   2280  1.1.4.2  tls   bfd_reloc_outofrange,
   2281  1.1.4.2  tls 
   2282  1.1.4.2  tls   /* Used by special functions.  */
   2283  1.1.4.2  tls   bfd_reloc_continue,
   2284  1.1.4.2  tls 
   2285  1.1.4.2  tls   /* Unsupported relocation size requested.  */
   2286  1.1.4.2  tls   bfd_reloc_notsupported,
   2287  1.1.4.2  tls 
   2288  1.1.4.2  tls   /* Unused.  */
   2289  1.1.4.2  tls   bfd_reloc_other,
   2290  1.1.4.2  tls 
   2291  1.1.4.2  tls   /* The symbol to relocate against was undefined.  */
   2292  1.1.4.2  tls   bfd_reloc_undefined,
   2293  1.1.4.2  tls 
   2294  1.1.4.2  tls   /* The relocation was performed, but may not be ok - presently
   2295  1.1.4.2  tls      generated only when linking i960 coff files with i960 b.out
   2296  1.1.4.2  tls      symbols.  If this type is returned, the error_message argument
   2297  1.1.4.2  tls      to bfd_perform_relocation will be set.  */
   2298  1.1.4.2  tls   bfd_reloc_dangerous
   2299  1.1.4.2  tls  }
   2300  1.1.4.2  tls  bfd_reloc_status_type;
   2301  1.1.4.2  tls 
   2302  1.1.4.2  tls 
   2303  1.1.4.2  tls typedef struct reloc_cache_entry
   2304  1.1.4.2  tls {
   2305  1.1.4.2  tls   /* A pointer into the canonical table of pointers.  */
   2306  1.1.4.2  tls   struct bfd_symbol **sym_ptr_ptr;
   2307  1.1.4.2  tls 
   2308  1.1.4.2  tls   /* offset in section.  */
   2309  1.1.4.2  tls   bfd_size_type address;
   2310  1.1.4.2  tls 
   2311  1.1.4.2  tls   /* addend for relocation value.  */
   2312  1.1.4.2  tls   bfd_vma addend;
   2313  1.1.4.2  tls 
   2314  1.1.4.2  tls   /* Pointer to how to perform the required relocation.  */
   2315  1.1.4.2  tls   reloc_howto_type *howto;
   2316  1.1.4.2  tls 
   2317  1.1.4.2  tls }
   2318  1.1.4.2  tls arelent;
   2319  1.1.4.2  tls 
   2320  1.1.4.2  tls enum complain_overflow
   2321  1.1.4.2  tls {
   2322  1.1.4.2  tls   /* Do not complain on overflow.  */
   2323  1.1.4.2  tls   complain_overflow_dont,
   2324  1.1.4.2  tls 
   2325  1.1.4.2  tls   /* Complain if the value overflows when considered as a signed
   2326  1.1.4.2  tls      number one bit larger than the field.  ie. A bitfield of N bits
   2327  1.1.4.2  tls      is allowed to represent -2**n to 2**n-1.  */
   2328  1.1.4.2  tls   complain_overflow_bitfield,
   2329  1.1.4.2  tls 
   2330  1.1.4.2  tls   /* Complain if the value overflows when considered as a signed
   2331  1.1.4.2  tls      number.  */
   2332  1.1.4.2  tls   complain_overflow_signed,
   2333  1.1.4.2  tls 
   2334  1.1.4.2  tls   /* Complain if the value overflows when considered as an
   2335  1.1.4.2  tls      unsigned number.  */
   2336  1.1.4.2  tls   complain_overflow_unsigned
   2337  1.1.4.2  tls };
   2338  1.1.4.2  tls 
   2339  1.1.4.2  tls struct reloc_howto_struct
   2340  1.1.4.2  tls {
   2341  1.1.4.2  tls   /*  The type field has mainly a documentary use - the back end can
   2342  1.1.4.2  tls       do what it wants with it, though normally the back end's
   2343  1.1.4.2  tls       external idea of what a reloc number is stored
   2344  1.1.4.2  tls       in this field.  For example, a PC relative word relocation
   2345  1.1.4.2  tls       in a coff environment has the type 023 - because that's
   2346  1.1.4.2  tls       what the outside world calls a R_PCRWORD reloc.  */
   2347  1.1.4.2  tls   unsigned int type;
   2348  1.1.4.2  tls 
   2349  1.1.4.2  tls   /*  The value the final relocation is shifted right by.  This drops
   2350  1.1.4.2  tls       unwanted data from the relocation.  */
   2351  1.1.4.2  tls   unsigned int rightshift;
   2352  1.1.4.2  tls 
   2353  1.1.4.2  tls   /*  The size of the item to be relocated.  This is *not* a
   2354  1.1.4.2  tls       power-of-two measure.  To get the number of bytes operated
   2355  1.1.4.2  tls       on by a type of relocation, use bfd_get_reloc_size.  */
   2356  1.1.4.2  tls   int size;
   2357  1.1.4.2  tls 
   2358  1.1.4.2  tls   /*  The number of bits in the item to be relocated.  This is used
   2359  1.1.4.2  tls       when doing overflow checking.  */
   2360  1.1.4.2  tls   unsigned int bitsize;
   2361  1.1.4.2  tls 
   2362  1.1.4.2  tls   /*  The relocation is relative to the field being relocated.  */
   2363  1.1.4.2  tls   bfd_boolean pc_relative;
   2364  1.1.4.2  tls 
   2365  1.1.4.2  tls   /*  The bit position of the reloc value in the destination.
   2366  1.1.4.2  tls       The relocated value is left shifted by this amount.  */
   2367  1.1.4.2  tls   unsigned int bitpos;
   2368  1.1.4.2  tls 
   2369  1.1.4.2  tls   /* What type of overflow error should be checked for when
   2370  1.1.4.2  tls      relocating.  */
   2371  1.1.4.2  tls   enum complain_overflow complain_on_overflow;
   2372  1.1.4.2  tls 
   2373  1.1.4.2  tls   /* If this field is non null, then the supplied function is
   2374  1.1.4.2  tls      called rather than the normal function.  This allows really
   2375  1.1.4.2  tls      strange relocation methods to be accommodated (e.g., i960 callj
   2376  1.1.4.2  tls      instructions).  */
   2377  1.1.4.2  tls   bfd_reloc_status_type (*special_function)
   2378  1.1.4.2  tls     (bfd *, arelent *, struct bfd_symbol *, void *, asection *,
   2379  1.1.4.2  tls      bfd *, char **);
   2380  1.1.4.2  tls 
   2381  1.1.4.2  tls   /* The textual name of the relocation type.  */
   2382  1.1.4.2  tls   char *name;
   2383  1.1.4.2  tls 
   2384  1.1.4.2  tls   /* Some formats record a relocation addend in the section contents
   2385  1.1.4.2  tls      rather than with the relocation.  For ELF formats this is the
   2386  1.1.4.2  tls      distinction between USE_REL and USE_RELA (though the code checks
   2387  1.1.4.2  tls      for USE_REL == 1/0).  The value of this field is TRUE if the
   2388  1.1.4.2  tls      addend is recorded with the section contents; when performing a
   2389  1.1.4.2  tls      partial link (ld -r) the section contents (the data) will be
   2390  1.1.4.2  tls      modified.  The value of this field is FALSE if addends are
   2391  1.1.4.2  tls      recorded with the relocation (in arelent.addend); when performing
   2392  1.1.4.2  tls      a partial link the relocation will be modified.
   2393  1.1.4.2  tls      All relocations for all ELF USE_RELA targets should set this field
   2394  1.1.4.2  tls      to FALSE (values of TRUE should be looked on with suspicion).
   2395  1.1.4.2  tls      However, the converse is not true: not all relocations of all ELF
   2396  1.1.4.2  tls      USE_REL targets set this field to TRUE.  Why this is so is peculiar
   2397  1.1.4.2  tls      to each particular target.  For relocs that aren't used in partial
   2398  1.1.4.2  tls      links (e.g. GOT stuff) it doesn't matter what this is set to.  */
   2399  1.1.4.2  tls   bfd_boolean partial_inplace;
   2400  1.1.4.2  tls 
   2401  1.1.4.2  tls   /* src_mask selects the part of the instruction (or data) to be used
   2402  1.1.4.2  tls      in the relocation sum.  If the target relocations don't have an
   2403  1.1.4.2  tls      addend in the reloc, eg. ELF USE_REL, src_mask will normally equal
   2404  1.1.4.2  tls      dst_mask to extract the addend from the section contents.  If
   2405  1.1.4.2  tls      relocations do have an addend in the reloc, eg. ELF USE_RELA, this
   2406  1.1.4.2  tls      field should be zero.  Non-zero values for ELF USE_RELA targets are
   2407  1.1.4.2  tls      bogus as in those cases the value in the dst_mask part of the
   2408  1.1.4.2  tls      section contents should be treated as garbage.  */
   2409  1.1.4.2  tls   bfd_vma src_mask;
   2410  1.1.4.2  tls 
   2411  1.1.4.2  tls   /* dst_mask selects which parts of the instruction (or data) are
   2412  1.1.4.2  tls      replaced with a relocated value.  */
   2413  1.1.4.2  tls   bfd_vma dst_mask;
   2414  1.1.4.2  tls 
   2415  1.1.4.2  tls   /* When some formats create PC relative instructions, they leave
   2416  1.1.4.2  tls      the value of the pc of the place being relocated in the offset
   2417  1.1.4.2  tls      slot of the instruction, so that a PC relative relocation can
   2418  1.1.4.2  tls      be made just by adding in an ordinary offset (e.g., sun3 a.out).
   2419  1.1.4.2  tls      Some formats leave the displacement part of an instruction
   2420  1.1.4.2  tls      empty (e.g., m88k bcs); this flag signals the fact.  */
   2421  1.1.4.2  tls   bfd_boolean pcrel_offset;
   2422  1.1.4.2  tls };
   2423  1.1.4.2  tls 
   2424  1.1.4.2  tls #define HOWTO(C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC) \
   2425  1.1.4.2  tls   { (unsigned) C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC }
   2426  1.1.4.2  tls #define NEWHOWTO(FUNCTION, NAME, SIZE, REL, IN) \
   2427  1.1.4.2  tls   HOWTO (0, 0, SIZE, 0, REL, 0, complain_overflow_dont, FUNCTION, \
   2428  1.1.4.2  tls          NAME, FALSE, 0, 0, IN)
   2429  1.1.4.2  tls 
   2430  1.1.4.2  tls #define EMPTY_HOWTO(C) \
   2431  1.1.4.2  tls   HOWTO ((C), 0, 0, 0, FALSE, 0, complain_overflow_dont, NULL, \
   2432  1.1.4.2  tls          NULL, FALSE, 0, 0, FALSE)
   2433  1.1.4.2  tls 
   2434  1.1.4.2  tls #define HOWTO_PREPARE(relocation, symbol)               \
   2435  1.1.4.2  tls   {                                                     \
   2436  1.1.4.2  tls     if (symbol != NULL)                                 \
   2437  1.1.4.2  tls       {                                                 \
   2438  1.1.4.2  tls         if (bfd_is_com_section (symbol->section))       \
   2439  1.1.4.2  tls           {                                             \
   2440  1.1.4.2  tls             relocation = 0;                             \
   2441  1.1.4.2  tls           }                                             \
   2442  1.1.4.2  tls         else                                            \
   2443  1.1.4.2  tls           {                                             \
   2444  1.1.4.2  tls             relocation = symbol->value;                 \
   2445  1.1.4.2  tls           }                                             \
   2446  1.1.4.2  tls       }                                                 \
   2447  1.1.4.2  tls   }
   2448  1.1.4.2  tls 
   2449  1.1.4.2  tls unsigned int bfd_get_reloc_size (reloc_howto_type *);
   2450  1.1.4.2  tls 
   2451  1.1.4.2  tls typedef struct relent_chain
   2452  1.1.4.2  tls {
   2453  1.1.4.2  tls   arelent relent;
   2454  1.1.4.2  tls   struct relent_chain *next;
   2455  1.1.4.2  tls }
   2456  1.1.4.2  tls arelent_chain;
   2457  1.1.4.2  tls 
   2458  1.1.4.2  tls bfd_reloc_status_type bfd_check_overflow
   2459  1.1.4.2  tls    (enum complain_overflow how,
   2460  1.1.4.2  tls     unsigned int bitsize,
   2461  1.1.4.2  tls     unsigned int rightshift,
   2462  1.1.4.2  tls     unsigned int addrsize,
   2463  1.1.4.2  tls     bfd_vma relocation);
   2464  1.1.4.2  tls 
   2465  1.1.4.2  tls bfd_reloc_status_type bfd_perform_relocation
   2466  1.1.4.2  tls    (bfd *abfd,
   2467  1.1.4.2  tls     arelent *reloc_entry,
   2468  1.1.4.2  tls     void *data,
   2469  1.1.4.2  tls     asection *input_section,
   2470  1.1.4.2  tls     bfd *output_bfd,
   2471  1.1.4.2  tls     char **error_message);
   2472  1.1.4.2  tls 
   2473  1.1.4.2  tls bfd_reloc_status_type bfd_install_relocation
   2474  1.1.4.2  tls    (bfd *abfd,
   2475  1.1.4.2  tls     arelent *reloc_entry,
   2476  1.1.4.2  tls     void *data, bfd_vma data_start,
   2477  1.1.4.2  tls     asection *input_section,
   2478  1.1.4.2  tls     char **error_message);
   2479  1.1.4.2  tls 
   2480  1.1.4.2  tls enum bfd_reloc_code_real {
   2481  1.1.4.2  tls   _dummy_first_bfd_reloc_code_real,
   2482  1.1.4.2  tls 
   2483  1.1.4.2  tls 
   2484  1.1.4.2  tls /* Basic absolute relocations of N bits.  */
   2485  1.1.4.2  tls   BFD_RELOC_64,
   2486  1.1.4.2  tls   BFD_RELOC_32,
   2487  1.1.4.2  tls   BFD_RELOC_26,
   2488  1.1.4.2  tls   BFD_RELOC_24,
   2489  1.1.4.2  tls   BFD_RELOC_16,
   2490  1.1.4.2  tls   BFD_RELOC_14,
   2491  1.1.4.2  tls   BFD_RELOC_8,
   2492  1.1.4.2  tls 
   2493  1.1.4.2  tls /* PC-relative relocations.  Sometimes these are relative to the address
   2494  1.1.4.2  tls of the relocation itself; sometimes they are relative to the start of
   2495  1.1.4.2  tls the section containing the relocation.  It depends on the specific target.
   2496  1.1.4.2  tls 
   2497  1.1.4.2  tls The 24-bit relocation is used in some Intel 960 configurations.  */
   2498  1.1.4.2  tls   BFD_RELOC_64_PCREL,
   2499  1.1.4.2  tls   BFD_RELOC_32_PCREL,
   2500  1.1.4.2  tls   BFD_RELOC_24_PCREL,
   2501  1.1.4.2  tls   BFD_RELOC_16_PCREL,
   2502  1.1.4.2  tls   BFD_RELOC_12_PCREL,
   2503  1.1.4.2  tls   BFD_RELOC_8_PCREL,
   2504  1.1.4.2  tls 
   2505  1.1.4.2  tls /* Section relative relocations.  Some targets need this for DWARF2.  */
   2506  1.1.4.2  tls   BFD_RELOC_32_SECREL,
   2507  1.1.4.2  tls 
   2508  1.1.4.2  tls /* For ELF.  */
   2509  1.1.4.2  tls   BFD_RELOC_32_GOT_PCREL,
   2510  1.1.4.2  tls   BFD_RELOC_16_GOT_PCREL,
   2511  1.1.4.2  tls   BFD_RELOC_8_GOT_PCREL,
   2512  1.1.4.2  tls   BFD_RELOC_32_GOTOFF,
   2513  1.1.4.2  tls   BFD_RELOC_16_GOTOFF,
   2514  1.1.4.2  tls   BFD_RELOC_LO16_GOTOFF,
   2515  1.1.4.2  tls   BFD_RELOC_HI16_GOTOFF,
   2516  1.1.4.2  tls   BFD_RELOC_HI16_S_GOTOFF,
   2517  1.1.4.2  tls   BFD_RELOC_8_GOTOFF,
   2518  1.1.4.2  tls   BFD_RELOC_64_PLT_PCREL,
   2519  1.1.4.2  tls   BFD_RELOC_32_PLT_PCREL,
   2520  1.1.4.2  tls   BFD_RELOC_24_PLT_PCREL,
   2521  1.1.4.2  tls   BFD_RELOC_16_PLT_PCREL,
   2522  1.1.4.2  tls   BFD_RELOC_8_PLT_PCREL,
   2523  1.1.4.2  tls   BFD_RELOC_64_PLTOFF,
   2524  1.1.4.2  tls   BFD_RELOC_32_PLTOFF,
   2525  1.1.4.2  tls   BFD_RELOC_16_PLTOFF,
   2526  1.1.4.2  tls   BFD_RELOC_LO16_PLTOFF,
   2527  1.1.4.2  tls   BFD_RELOC_HI16_PLTOFF,
   2528  1.1.4.2  tls   BFD_RELOC_HI16_S_PLTOFF,
   2529  1.1.4.2  tls   BFD_RELOC_8_PLTOFF,
   2530  1.1.4.2  tls 
   2531  1.1.4.2  tls /* Relocations used by 68K ELF.  */
   2532  1.1.4.2  tls   BFD_RELOC_68K_GLOB_DAT,
   2533  1.1.4.2  tls   BFD_RELOC_68K_JMP_SLOT,
   2534  1.1.4.2  tls   BFD_RELOC_68K_RELATIVE,
   2535  1.1.4.2  tls   BFD_RELOC_68K_TLS_GD32,
   2536  1.1.4.2  tls   BFD_RELOC_68K_TLS_GD16,
   2537  1.1.4.2  tls   BFD_RELOC_68K_TLS_GD8,
   2538  1.1.4.2  tls   BFD_RELOC_68K_TLS_LDM32,
   2539  1.1.4.2  tls   BFD_RELOC_68K_TLS_LDM16,
   2540  1.1.4.2  tls   BFD_RELOC_68K_TLS_LDM8,
   2541  1.1.4.2  tls   BFD_RELOC_68K_TLS_LDO32,
   2542  1.1.4.2  tls   BFD_RELOC_68K_TLS_LDO16,
   2543  1.1.4.2  tls   BFD_RELOC_68K_TLS_LDO8,
   2544  1.1.4.2  tls   BFD_RELOC_68K_TLS_IE32,
   2545  1.1.4.2  tls   BFD_RELOC_68K_TLS_IE16,
   2546  1.1.4.2  tls   BFD_RELOC_68K_TLS_IE8,
   2547  1.1.4.2  tls   BFD_RELOC_68K_TLS_LE32,
   2548  1.1.4.2  tls   BFD_RELOC_68K_TLS_LE16,
   2549  1.1.4.2  tls   BFD_RELOC_68K_TLS_LE8,
   2550  1.1.4.2  tls 
   2551  1.1.4.2  tls /* Linkage-table relative.  */
   2552  1.1.4.2  tls   BFD_RELOC_32_BASEREL,
   2553  1.1.4.2  tls   BFD_RELOC_16_BASEREL,
   2554  1.1.4.2  tls   BFD_RELOC_LO16_BASEREL,
   2555  1.1.4.2  tls   BFD_RELOC_HI16_BASEREL,
   2556  1.1.4.2  tls   BFD_RELOC_HI16_S_BASEREL,
   2557  1.1.4.2  tls   BFD_RELOC_8_BASEREL,
   2558  1.1.4.2  tls   BFD_RELOC_RVA,
   2559  1.1.4.2  tls 
   2560  1.1.4.2  tls /* Absolute 8-bit relocation, but used to form an address like 0xFFnn.  */
   2561  1.1.4.2  tls   BFD_RELOC_8_FFnn,
   2562  1.1.4.2  tls 
   2563  1.1.4.2  tls /* These PC-relative relocations are stored as word displacements --
   2564  1.1.4.2  tls i.e., byte displacements shifted right two bits.  The 30-bit word
   2565  1.1.4.2  tls displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the
   2566  1.1.4.2  tls SPARC.  (SPARC tools generally refer to this as <<WDISP30>>.)  The
   2567  1.1.4.2  tls signed 16-bit displacement is used on the MIPS, and the 23-bit
   2568  1.1.4.2  tls displacement is used on the Alpha.  */
   2569  1.1.4.2  tls   BFD_RELOC_32_PCREL_S2,
   2570  1.1.4.2  tls   BFD_RELOC_16_PCREL_S2,
   2571  1.1.4.2  tls   BFD_RELOC_23_PCREL_S2,
   2572  1.1.4.2  tls 
   2573  1.1.4.2  tls /* High 22 bits and low 10 bits of 32-bit value, placed into lower bits of
   2574  1.1.4.2  tls the target word.  These are used on the SPARC.  */
   2575  1.1.4.2  tls   BFD_RELOC_HI22,
   2576  1.1.4.2  tls   BFD_RELOC_LO10,
   2577  1.1.4.2  tls 
   2578  1.1.4.2  tls /* For systems that allocate a Global Pointer register, these are
   2579  1.1.4.2  tls displacements off that register.  These relocation types are
   2580  1.1.4.2  tls handled specially, because the value the register will have is
   2581  1.1.4.2  tls decided relatively late.  */
   2582  1.1.4.2  tls   BFD_RELOC_GPREL16,
   2583  1.1.4.2  tls   BFD_RELOC_GPREL32,
   2584  1.1.4.2  tls 
   2585  1.1.4.2  tls /* Reloc types used for i960/b.out.  */
   2586  1.1.4.2  tls   BFD_RELOC_I960_CALLJ,
   2587  1.1.4.2  tls 
   2588  1.1.4.2  tls /* SPARC ELF relocations.  There is probably some overlap with other
   2589  1.1.4.2  tls relocation types already defined.  */
   2590  1.1.4.2  tls   BFD_RELOC_NONE,
   2591  1.1.4.2  tls   BFD_RELOC_SPARC_WDISP22,
   2592  1.1.4.2  tls   BFD_RELOC_SPARC22,
   2593  1.1.4.2  tls   BFD_RELOC_SPARC13,
   2594  1.1.4.2  tls   BFD_RELOC_SPARC_GOT10,
   2595  1.1.4.2  tls   BFD_RELOC_SPARC_GOT13,
   2596  1.1.4.2  tls   BFD_RELOC_SPARC_GOT22,
   2597  1.1.4.2  tls   BFD_RELOC_SPARC_PC10,
   2598  1.1.4.2  tls   BFD_RELOC_SPARC_PC22,
   2599  1.1.4.2  tls   BFD_RELOC_SPARC_WPLT30,
   2600  1.1.4.2  tls   BFD_RELOC_SPARC_COPY,
   2601  1.1.4.2  tls   BFD_RELOC_SPARC_GLOB_DAT,
   2602  1.1.4.2  tls   BFD_RELOC_SPARC_JMP_SLOT,
   2603  1.1.4.2  tls   BFD_RELOC_SPARC_RELATIVE,
   2604  1.1.4.2  tls   BFD_RELOC_SPARC_UA16,
   2605  1.1.4.2  tls   BFD_RELOC_SPARC_UA32,
   2606  1.1.4.2  tls   BFD_RELOC_SPARC_UA64,
   2607  1.1.4.2  tls   BFD_RELOC_SPARC_GOTDATA_HIX22,
   2608  1.1.4.2  tls   BFD_RELOC_SPARC_GOTDATA_LOX10,
   2609  1.1.4.2  tls   BFD_RELOC_SPARC_GOTDATA_OP_HIX22,
   2610  1.1.4.2  tls   BFD_RELOC_SPARC_GOTDATA_OP_LOX10,
   2611  1.1.4.2  tls   BFD_RELOC_SPARC_GOTDATA_OP,
   2612  1.1.4.2  tls   BFD_RELOC_SPARC_JMP_IREL,
   2613  1.1.4.2  tls   BFD_RELOC_SPARC_IRELATIVE,
   2614  1.1.4.2  tls 
   2615  1.1.4.2  tls /* I think these are specific to SPARC a.out (e.g., Sun 4).  */
   2616  1.1.4.2  tls   BFD_RELOC_SPARC_BASE13,
   2617  1.1.4.2  tls   BFD_RELOC_SPARC_BASE22,
   2618  1.1.4.2  tls 
   2619  1.1.4.2  tls /* SPARC64 relocations  */
   2620  1.1.4.2  tls #define BFD_RELOC_SPARC_64 BFD_RELOC_64
   2621  1.1.4.2  tls   BFD_RELOC_SPARC_10,
   2622  1.1.4.2  tls   BFD_RELOC_SPARC_11,
   2623  1.1.4.2  tls   BFD_RELOC_SPARC_OLO10,
   2624  1.1.4.2  tls   BFD_RELOC_SPARC_HH22,
   2625  1.1.4.2  tls   BFD_RELOC_SPARC_HM10,
   2626  1.1.4.2  tls   BFD_RELOC_SPARC_LM22,
   2627  1.1.4.2  tls   BFD_RELOC_SPARC_PC_HH22,
   2628  1.1.4.2  tls   BFD_RELOC_SPARC_PC_HM10,
   2629  1.1.4.2  tls   BFD_RELOC_SPARC_PC_LM22,
   2630  1.1.4.2  tls   BFD_RELOC_SPARC_WDISP16,
   2631  1.1.4.2  tls   BFD_RELOC_SPARC_WDISP19,
   2632  1.1.4.2  tls   BFD_RELOC_SPARC_7,
   2633  1.1.4.2  tls   BFD_RELOC_SPARC_6,
   2634  1.1.4.2  tls   BFD_RELOC_SPARC_5,
   2635  1.1.4.2  tls #define BFD_RELOC_SPARC_DISP64 BFD_RELOC_64_PCREL
   2636  1.1.4.2  tls   BFD_RELOC_SPARC_PLT32,
   2637  1.1.4.3  tls   BFD_RELOC_SPARC_PLT64,
   2638  1.1.4.3  tls   BFD_RELOC_SPARC_HIX22,
   2639  1.1.4.3  tls   BFD_RELOC_SPARC_LOX10,
   2640  1.1.4.3  tls   BFD_RELOC_SPARC_H44,
   2641  1.1.4.2  tls   BFD_RELOC_SPARC_M44,
   2642  1.1.4.2  tls   BFD_RELOC_SPARC_L44,
   2643  1.1.4.2  tls   BFD_RELOC_SPARC_REGISTER,
   2644  1.1.4.2  tls   BFD_RELOC_SPARC_H34,
   2645  1.1.4.2  tls   BFD_RELOC_SPARC_SIZE32,
   2646  1.1.4.2  tls   BFD_RELOC_SPARC_SIZE64,
   2647  1.1.4.2  tls   BFD_RELOC_SPARC_WDISP10,
   2648  1.1.4.2  tls 
   2649  1.1.4.2  tls /* SPARC little endian relocation  */
   2650  1.1.4.2  tls   BFD_RELOC_SPARC_REV32,
   2651  1.1.4.2  tls 
   2652  1.1.4.2  tls /* SPARC TLS relocations  */
   2653  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_GD_HI22,
   2654  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_GD_LO10,
   2655  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_GD_ADD,
   2656  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_GD_CALL,
   2657  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_LDM_HI22,
   2658  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_LDM_LO10,
   2659  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_LDM_ADD,
   2660  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_LDM_CALL,
   2661  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_LDO_HIX22,
   2662  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_LDO_LOX10,
   2663  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_LDO_ADD,
   2664  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_IE_HI22,
   2665  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_IE_LO10,
   2666  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_IE_LD,
   2667  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_IE_LDX,
   2668  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_IE_ADD,
   2669  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_LE_HIX22,
   2670  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_LE_LOX10,
   2671  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_DTPMOD32,
   2672  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_DTPMOD64,
   2673  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_DTPOFF32,
   2674  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_DTPOFF64,
   2675  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_TPOFF32,
   2676  1.1.4.2  tls   BFD_RELOC_SPARC_TLS_TPOFF64,
   2677  1.1.4.2  tls 
   2678  1.1.4.2  tls /* SPU Relocations.  */
   2679  1.1.4.2  tls   BFD_RELOC_SPU_IMM7,
   2680  1.1.4.2  tls   BFD_RELOC_SPU_IMM8,
   2681  1.1.4.2  tls   BFD_RELOC_SPU_IMM10,
   2682  1.1.4.2  tls   BFD_RELOC_SPU_IMM10W,
   2683  1.1.4.2  tls   BFD_RELOC_SPU_IMM16,
   2684  1.1.4.2  tls   BFD_RELOC_SPU_IMM16W,
   2685  1.1.4.2  tls   BFD_RELOC_SPU_IMM18,
   2686  1.1.4.2  tls   BFD_RELOC_SPU_PCREL9a,
   2687  1.1.4.2  tls   BFD_RELOC_SPU_PCREL9b,
   2688  1.1.4.2  tls   BFD_RELOC_SPU_PCREL16,
   2689  1.1.4.2  tls   BFD_RELOC_SPU_LO16,
   2690  1.1.4.2  tls   BFD_RELOC_SPU_HI16,
   2691  1.1.4.2  tls   BFD_RELOC_SPU_PPU32,
   2692  1.1.4.2  tls   BFD_RELOC_SPU_PPU64,
   2693  1.1.4.2  tls   BFD_RELOC_SPU_ADD_PIC,
   2694  1.1.4.2  tls 
   2695  1.1.4.2  tls /* Alpha ECOFF and ELF relocations.  Some of these treat the symbol or
   2696  1.1.4.2  tls "addend" in some special way.
   2697  1.1.4.2  tls For GPDISP_HI16 ("gpdisp") relocations, the symbol is ignored when
   2698  1.1.4.2  tls writing; when reading, it will be the absolute section symbol.  The
   2699  1.1.4.2  tls addend is the displacement in bytes of the "lda" instruction from
   2700  1.1.4.2  tls the "ldah" instruction (which is at the address of this reloc).  */
   2701  1.1.4.2  tls   BFD_RELOC_ALPHA_GPDISP_HI16,
   2702  1.1.4.2  tls 
   2703  1.1.4.2  tls /* For GPDISP_LO16 ("ignore") relocations, the symbol is handled as
   2704  1.1.4.2  tls with GPDISP_HI16 relocs.  The addend is ignored when writing the
   2705  1.1.4.2  tls relocations out, and is filled in with the file's GP value on
   2706  1.1.4.2  tls reading, for convenience.  */
   2707  1.1.4.2  tls   BFD_RELOC_ALPHA_GPDISP_LO16,
   2708  1.1.4.2  tls 
   2709  1.1.4.2  tls /* The ELF GPDISP relocation is exactly the same as the GPDISP_HI16
   2710  1.1.4.2  tls relocation except that there is no accompanying GPDISP_LO16
   2711  1.1.4.2  tls relocation.  */
   2712  1.1.4.2  tls   BFD_RELOC_ALPHA_GPDISP,
   2713  1.1.4.2  tls 
   2714  1.1.4.2  tls /* The Alpha LITERAL/LITUSE relocs are produced by a symbol reference;
   2715  1.1.4.2  tls the assembler turns it into a LDQ instruction to load the address of
   2716  1.1.4.2  tls the symbol, and then fills in a register in the real instruction.
   2717  1.1.4.2  tls 
   2718  1.1.4.2  tls The LITERAL reloc, at the LDQ instruction, refers to the .lita
   2719  1.1.4.2  tls section symbol.  The addend is ignored when writing, but is filled
   2720  1.1.4.2  tls in with the file's GP value on reading, for convenience, as with the
   2721  1.1.4.2  tls GPDISP_LO16 reloc.
   2722  1.1.4.2  tls 
   2723  1.1.4.2  tls The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16.
   2724  1.1.4.2  tls It should refer to the symbol to be referenced, as with 16_GOTOFF,
   2725  1.1.4.2  tls but it generates output not based on the position within the .got
   2726  1.1.4.2  tls section, but relative to the GP value chosen for the file during the
   2727  1.1.4.2  tls final link stage.
   2728  1.1.4.2  tls 
   2729  1.1.4.2  tls The LITUSE reloc, on the instruction using the loaded address, gives
   2730  1.1.4.2  tls information to the linker that it might be able to use to optimize
   2731  1.1.4.2  tls away some literal section references.  The symbol is ignored (read
   2732  1.1.4.2  tls as the absolute section symbol), and the "addend" indicates the type
   2733  1.1.4.2  tls of instruction using the register:
   2734  1.1.4.2  tls 1 - "memory" fmt insn
   2735  1.1.4.2  tls 2 - byte-manipulation (byte offset reg)
   2736  1.1.4.2  tls 3 - jsr (target of branch)  */
   2737  1.1.4.2  tls   BFD_RELOC_ALPHA_LITERAL,
   2738  1.1.4.2  tls   BFD_RELOC_ALPHA_ELF_LITERAL,
   2739  1.1.4.2  tls   BFD_RELOC_ALPHA_LITUSE,
   2740  1.1.4.2  tls 
   2741  1.1.4.2  tls /* The HINT relocation indicates a value that should be filled into the
   2742  1.1.4.2  tls "hint" field of a jmp/jsr/ret instruction, for possible branch-
   2743  1.1.4.2  tls prediction logic which may be provided on some processors.  */
   2744  1.1.4.2  tls   BFD_RELOC_ALPHA_HINT,
   2745  1.1.4.2  tls 
   2746  1.1.4.2  tls /* The LINKAGE relocation outputs a linkage pair in the object file,
   2747  1.1.4.2  tls which is filled by the linker.  */
   2748  1.1.4.2  tls   BFD_RELOC_ALPHA_LINKAGE,
   2749  1.1.4.2  tls 
   2750  1.1.4.2  tls /* The CODEADDR relocation outputs a STO_CA in the object file,
   2751  1.1.4.2  tls which is filled by the linker.  */
   2752  1.1.4.2  tls   BFD_RELOC_ALPHA_CODEADDR,
   2753  1.1.4.2  tls 
   2754  1.1.4.2  tls /* The GPREL_HI/LO relocations together form a 32-bit offset from the
   2755  1.1.4.2  tls GP register.  */
   2756  1.1.4.2  tls   BFD_RELOC_ALPHA_GPREL_HI16,
   2757  1.1.4.2  tls   BFD_RELOC_ALPHA_GPREL_LO16,
   2758  1.1.4.2  tls 
   2759  1.1.4.2  tls /* Like BFD_RELOC_23_PCREL_S2, except that the source and target must
   2760  1.1.4.2  tls share a common GP, and the target address is adjusted for
   2761  1.1.4.2  tls STO_ALPHA_STD_GPLOAD.  */
   2762  1.1.4.2  tls   BFD_RELOC_ALPHA_BRSGP,
   2763  1.1.4.2  tls 
   2764  1.1.4.2  tls /* The NOP relocation outputs a NOP if the longword displacement
   2765  1.1.4.2  tls between two procedure entry points is < 2^21.  */
   2766  1.1.4.2  tls   BFD_RELOC_ALPHA_NOP,
   2767  1.1.4.2  tls 
   2768  1.1.4.2  tls /* The BSR relocation outputs a BSR if the longword displacement
   2769  1.1.4.2  tls between two procedure entry points is < 2^21.  */
   2770  1.1.4.2  tls   BFD_RELOC_ALPHA_BSR,
   2771  1.1.4.2  tls 
   2772  1.1.4.2  tls /* The LDA relocation outputs a LDA if the longword displacement
   2773  1.1.4.2  tls between two procedure entry points is < 2^16.  */
   2774  1.1.4.2  tls   BFD_RELOC_ALPHA_LDA,
   2775  1.1.4.2  tls 
   2776  1.1.4.2  tls /* The BOH relocation outputs a BSR if the longword displacement
   2777  1.1.4.2  tls between two procedure entry points is < 2^21, or else a hint.  */
   2778  1.1.4.2  tls   BFD_RELOC_ALPHA_BOH,
   2779  1.1.4.2  tls 
   2780  1.1.4.2  tls /* Alpha thread-local storage relocations.  */
   2781  1.1.4.2  tls   BFD_RELOC_ALPHA_TLSGD,
   2782  1.1.4.2  tls   BFD_RELOC_ALPHA_TLSLDM,
   2783  1.1.4.2  tls   BFD_RELOC_ALPHA_DTPMOD64,
   2784  1.1.4.2  tls   BFD_RELOC_ALPHA_GOTDTPREL16,
   2785  1.1.4.2  tls   BFD_RELOC_ALPHA_DTPREL64,
   2786  1.1.4.2  tls   BFD_RELOC_ALPHA_DTPREL_HI16,
   2787  1.1.4.2  tls   BFD_RELOC_ALPHA_DTPREL_LO16,
   2788  1.1.4.3  tls   BFD_RELOC_ALPHA_DTPREL16,
   2789  1.1.4.2  tls   BFD_RELOC_ALPHA_GOTTPREL16,
   2790  1.1.4.3  tls   BFD_RELOC_ALPHA_TPREL64,
   2791  1.1.4.2  tls   BFD_RELOC_ALPHA_TPREL_HI16,
   2792  1.1.4.2  tls   BFD_RELOC_ALPHA_TPREL_LO16,
   2793  1.1.4.2  tls   BFD_RELOC_ALPHA_TPREL16,
   2794  1.1.4.2  tls 
   2795  1.1.4.2  tls /* The MIPS jump instruction.  */
   2796  1.1.4.2  tls   BFD_RELOC_MIPS_JMP,
   2797  1.1.4.2  tls   BFD_RELOC_MICROMIPS_JMP,
   2798  1.1.4.2  tls 
   2799  1.1.4.2  tls /* The MIPS16 jump instruction.  */
   2800  1.1.4.2  tls   BFD_RELOC_MIPS16_JMP,
   2801  1.1.4.2  tls 
   2802  1.1.4.2  tls /* MIPS16 GP relative reloc.  */
   2803  1.1.4.2  tls   BFD_RELOC_MIPS16_GPREL,
   2804  1.1.4.2  tls 
   2805  1.1.4.2  tls /* High 16 bits of 32-bit value; simple reloc.  */
   2806  1.1.4.2  tls   BFD_RELOC_HI16,
   2807  1.1.4.2  tls 
   2808  1.1.4.2  tls /* High 16 bits of 32-bit value but the low 16 bits will be sign
   2809  1.1.4.2  tls extended and added to form the final result.  If the low 16
   2810  1.1.4.2  tls bits form a negative number, we need to add one to the high value
   2811  1.1.4.2  tls to compensate for the borrow when the low bits are added.  */
   2812  1.1.4.2  tls   BFD_RELOC_HI16_S,
   2813  1.1.4.2  tls 
   2814  1.1.4.2  tls /* Low 16 bits.  */
   2815  1.1.4.2  tls   BFD_RELOC_LO16,
   2816  1.1.4.2  tls 
   2817  1.1.4.2  tls /* High 16 bits of 32-bit pc-relative value  */
   2818  1.1.4.2  tls   BFD_RELOC_HI16_PCREL,
   2819  1.1.4.2  tls 
   2820  1.1.4.2  tls /* High 16 bits of 32-bit pc-relative value, adjusted  */
   2821  1.1.4.2  tls   BFD_RELOC_HI16_S_PCREL,
   2822  1.1.4.2  tls 
   2823  1.1.4.2  tls /* Low 16 bits of pc-relative value  */
   2824  1.1.4.2  tls   BFD_RELOC_LO16_PCREL,
   2825  1.1.4.2  tls 
   2826  1.1.4.2  tls /* Equivalent of BFD_RELOC_MIPS_*, but with the MIPS16 layout of
   2827  1.1.4.2  tls 16-bit immediate fields  */
   2828  1.1.4.2  tls   BFD_RELOC_MIPS16_GOT16,
   2829  1.1.4.2  tls   BFD_RELOC_MIPS16_CALL16,
   2830  1.1.4.2  tls 
   2831  1.1.4.2  tls /* MIPS16 high 16 bits of 32-bit value.  */
   2832  1.1.4.2  tls   BFD_RELOC_MIPS16_HI16,
   2833  1.1.4.2  tls 
   2834  1.1.4.2  tls /* MIPS16 high 16 bits of 32-bit value but the low 16 bits will be sign
   2835  1.1.4.2  tls extended and added to form the final result.  If the low 16
   2836  1.1.4.3  tls bits form a negative number, we need to add one to the high value
   2837  1.1.4.3  tls to compensate for the borrow when the low bits are added.  */
   2838  1.1.4.3  tls   BFD_RELOC_MIPS16_HI16_S,
   2839  1.1.4.3  tls 
   2840  1.1.4.3  tls /* MIPS16 low 16 bits.  */
   2841  1.1.4.3  tls   BFD_RELOC_MIPS16_LO16,
   2842  1.1.4.3  tls 
   2843  1.1.4.3  tls /* MIPS16 TLS relocations  */
   2844  1.1.4.3  tls   BFD_RELOC_MIPS16_TLS_GD,
   2845  1.1.4.2  tls   BFD_RELOC_MIPS16_TLS_LDM,
   2846  1.1.4.2  tls   BFD_RELOC_MIPS16_TLS_DTPREL_HI16,
   2847  1.1.4.3  tls   BFD_RELOC_MIPS16_TLS_DTPREL_LO16,
   2848  1.1.4.3  tls   BFD_RELOC_MIPS16_TLS_GOTTPREL,
   2849  1.1.4.3  tls   BFD_RELOC_MIPS16_TLS_TPREL_HI16,
   2850  1.1.4.3  tls   BFD_RELOC_MIPS16_TLS_TPREL_LO16,
   2851  1.1.4.3  tls 
   2852  1.1.4.3  tls /* Relocation against a MIPS literal section.  */
   2853  1.1.4.3  tls   BFD_RELOC_MIPS_LITERAL,
   2854  1.1.4.3  tls   BFD_RELOC_MICROMIPS_LITERAL,
   2855  1.1.4.3  tls 
   2856  1.1.4.3  tls /* microMIPS PC-relative relocations.  */
   2857  1.1.4.3  tls   BFD_RELOC_MICROMIPS_7_PCREL_S1,
   2858  1.1.4.3  tls   BFD_RELOC_MICROMIPS_10_PCREL_S1,
   2859  1.1.4.2  tls   BFD_RELOC_MICROMIPS_16_PCREL_S1,
   2860  1.1.4.2  tls 
   2861  1.1.4.2  tls /* microMIPS versions of generic BFD relocs.  */
   2862  1.1.4.3  tls   BFD_RELOC_MICROMIPS_GPREL16,
   2863  1.1.4.2  tls   BFD_RELOC_MICROMIPS_HI16,
   2864  1.1.4.3  tls   BFD_RELOC_MICROMIPS_HI16_S,
   2865  1.1.4.2  tls   BFD_RELOC_MICROMIPS_LO16,
   2866  1.1.4.3  tls 
   2867  1.1.4.2  tls /* MIPS ELF relocations.  */
   2868  1.1.4.3  tls   BFD_RELOC_MIPS_GOT16,
   2869  1.1.4.2  tls   BFD_RELOC_MICROMIPS_GOT16,
   2870  1.1.4.3  tls   BFD_RELOC_MIPS_CALL16,
   2871  1.1.4.2  tls   BFD_RELOC_MICROMIPS_CALL16,
   2872  1.1.4.3  tls   BFD_RELOC_MIPS_GOT_HI16,
   2873  1.1.4.2  tls   BFD_RELOC_MICROMIPS_GOT_HI16,
   2874  1.1.4.3  tls   BFD_RELOC_MIPS_GOT_LO16,
   2875  1.1.4.2  tls   BFD_RELOC_MICROMIPS_GOT_LO16,
   2876  1.1.4.3  tls   BFD_RELOC_MIPS_CALL_HI16,
   2877  1.1.4.2  tls   BFD_RELOC_MICROMIPS_CALL_HI16,
   2878  1.1.4.3  tls   BFD_RELOC_MIPS_CALL_LO16,
   2879  1.1.4.2  tls   BFD_RELOC_MICROMIPS_CALL_LO16,
   2880  1.1.4.3  tls   BFD_RELOC_MIPS_SUB,
   2881  1.1.4.2  tls   BFD_RELOC_MICROMIPS_SUB,
   2882  1.1.4.2  tls   BFD_RELOC_MIPS_GOT_PAGE,
   2883  1.1.4.2  tls   BFD_RELOC_MICROMIPS_GOT_PAGE,
   2884  1.1.4.2  tls   BFD_RELOC_MIPS_GOT_OFST,
   2885  1.1.4.2  tls   BFD_RELOC_MICROMIPS_GOT_OFST,
   2886  1.1.4.2  tls   BFD_RELOC_MIPS_GOT_DISP,
   2887  1.1.4.3  tls   BFD_RELOC_MICROMIPS_GOT_DISP,
   2888  1.1.4.2  tls   BFD_RELOC_MIPS_SHIFT5,
   2889  1.1.4.3  tls   BFD_RELOC_MIPS_SHIFT6,
   2890  1.1.4.2  tls   BFD_RELOC_MIPS_INSERT_A,
   2891  1.1.4.3  tls   BFD_RELOC_MIPS_INSERT_B,
   2892  1.1.4.2  tls   BFD_RELOC_MIPS_DELETE,
   2893  1.1.4.2  tls   BFD_RELOC_MIPS_HIGHEST,
   2894  1.1.4.2  tls   BFD_RELOC_MICROMIPS_HIGHEST,
   2895  1.1.4.3  tls   BFD_RELOC_MIPS_HIGHER,
   2896  1.1.4.2  tls   BFD_RELOC_MICROMIPS_HIGHER,
   2897  1.1.4.2  tls   BFD_RELOC_MIPS_SCN_DISP,
   2898  1.1.4.2  tls   BFD_RELOC_MICROMIPS_SCN_DISP,
   2899  1.1.4.2  tls   BFD_RELOC_MIPS_REL16,
   2900  1.1.4.2  tls   BFD_RELOC_MIPS_RELGOT,
   2901  1.1.4.3  tls   BFD_RELOC_MIPS_JALR,
   2902  1.1.4.2  tls   BFD_RELOC_MICROMIPS_JALR,
   2903  1.1.4.3  tls   BFD_RELOC_MIPS_TLS_DTPMOD32,
   2904  1.1.4.2  tls   BFD_RELOC_MIPS_TLS_DTPREL32,
   2905  1.1.4.3  tls   BFD_RELOC_MIPS_TLS_DTPMOD64,
   2906  1.1.4.2  tls   BFD_RELOC_MIPS_TLS_DTPREL64,
   2907  1.1.4.3  tls   BFD_RELOC_MIPS_TLS_GD,
   2908  1.1.4.2  tls   BFD_RELOC_MICROMIPS_TLS_GD,
   2909  1.1.4.3  tls   BFD_RELOC_MIPS_TLS_LDM,
   2910  1.1.4.2  tls   BFD_RELOC_MICROMIPS_TLS_LDM,
   2911  1.1.4.2  tls   BFD_RELOC_MIPS_TLS_DTPREL_HI16,
   2912  1.1.4.2  tls   BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16,
   2913  1.1.4.3  tls   BFD_RELOC_MIPS_TLS_DTPREL_LO16,
   2914  1.1.4.2  tls   BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16,
   2915  1.1.4.3  tls   BFD_RELOC_MIPS_TLS_GOTTPREL,
   2916  1.1.4.2  tls   BFD_RELOC_MICROMIPS_TLS_GOTTPREL,
   2917  1.1.4.2  tls   BFD_RELOC_MIPS_TLS_TPREL32,
   2918  1.1.4.2  tls   BFD_RELOC_MIPS_TLS_TPREL64,
   2919  1.1.4.2  tls   BFD_RELOC_MIPS_TLS_TPREL_HI16,
   2920  1.1.4.2  tls   BFD_RELOC_MICROMIPS_TLS_TPREL_HI16,
   2921  1.1.4.2  tls   BFD_RELOC_MIPS_TLS_TPREL_LO16,
   2922  1.1.4.2  tls   BFD_RELOC_MICROMIPS_TLS_TPREL_LO16,
   2923  1.1.4.2  tls 
   2924  1.1.4.2  tls 
   2925  1.1.4.2  tls /* MIPS ELF relocations (VxWorks and PLT extensions).  */
   2926  1.1.4.2  tls   BFD_RELOC_MIPS_COPY,
   2927  1.1.4.2  tls   BFD_RELOC_MIPS_JUMP_SLOT,
   2928  1.1.4.2  tls 
   2929  1.1.4.2  tls 
   2930  1.1.4.2  tls /* Moxie ELF relocations.  */
   2931  1.1.4.2  tls   BFD_RELOC_MOXIE_10_PCREL,
   2932  1.1.4.2  tls 
   2933  1.1.4.2  tls 
   2934  1.1.4.2  tls /* Fujitsu Frv Relocations.  */
   2935  1.1.4.2  tls   BFD_RELOC_FRV_LABEL16,
   2936  1.1.4.2  tls   BFD_RELOC_FRV_LABEL24,
   2937  1.1.4.2  tls   BFD_RELOC_FRV_LO16,
   2938  1.1.4.2  tls   BFD_RELOC_FRV_HI16,
   2939  1.1.4.2  tls   BFD_RELOC_FRV_GPREL12,
   2940  1.1.4.2  tls   BFD_RELOC_FRV_GPRELU12,
   2941  1.1.4.2  tls   BFD_RELOC_FRV_GPREL32,
   2942  1.1.4.2  tls   BFD_RELOC_FRV_GPRELHI,
   2943  1.1.4.2  tls   BFD_RELOC_FRV_GPRELLO,
   2944  1.1.4.2  tls   BFD_RELOC_FRV_GOT12,
   2945  1.1.4.2  tls   BFD_RELOC_FRV_GOTHI,
   2946  1.1.4.2  tls   BFD_RELOC_FRV_GOTLO,
   2947  1.1.4.2  tls   BFD_RELOC_FRV_FUNCDESC,
   2948  1.1.4.2  tls   BFD_RELOC_FRV_FUNCDESC_GOT12,
   2949  1.1.4.2  tls   BFD_RELOC_FRV_FUNCDESC_GOTHI,
   2950  1.1.4.2  tls   BFD_RELOC_FRV_FUNCDESC_GOTLO,
   2951  1.1.4.2  tls   BFD_RELOC_FRV_FUNCDESC_VALUE,
   2952  1.1.4.2  tls   BFD_RELOC_FRV_FUNCDESC_GOTOFF12,
   2953  1.1.4.2  tls   BFD_RELOC_FRV_FUNCDESC_GOTOFFHI,
   2954  1.1.4.2  tls   BFD_RELOC_FRV_FUNCDESC_GOTOFFLO,
   2955  1.1.4.2  tls   BFD_RELOC_FRV_GOTOFF12,
   2956  1.1.4.2  tls   BFD_RELOC_FRV_GOTOFFHI,
   2957  1.1.4.2  tls   BFD_RELOC_FRV_GOTOFFLO,
   2958  1.1.4.2  tls   BFD_RELOC_FRV_GETTLSOFF,
   2959  1.1.4.2  tls   BFD_RELOC_FRV_TLSDESC_VALUE,
   2960  1.1.4.2  tls   BFD_RELOC_FRV_GOTTLSDESC12,
   2961  1.1.4.2  tls   BFD_RELOC_FRV_GOTTLSDESCHI,
   2962  1.1.4.2  tls   BFD_RELOC_FRV_GOTTLSDESCLO,
   2963  1.1.4.2  tls   BFD_RELOC_FRV_TLSMOFF12,
   2964  1.1.4.2  tls   BFD_RELOC_FRV_TLSMOFFHI,
   2965  1.1.4.2  tls   BFD_RELOC_FRV_TLSMOFFLO,
   2966  1.1.4.2  tls   BFD_RELOC_FRV_GOTTLSOFF12,
   2967  1.1.4.2  tls   BFD_RELOC_FRV_GOTTLSOFFHI,
   2968  1.1.4.2  tls   BFD_RELOC_FRV_GOTTLSOFFLO,
   2969  1.1.4.2  tls   BFD_RELOC_FRV_TLSOFF,
   2970  1.1.4.2  tls   BFD_RELOC_FRV_TLSDESC_RELAX,
   2971  1.1.4.2  tls   BFD_RELOC_FRV_GETTLSOFF_RELAX,
   2972  1.1.4.2  tls   BFD_RELOC_FRV_TLSOFF_RELAX,
   2973  1.1.4.2  tls   BFD_RELOC_FRV_TLSMOFF,
   2974  1.1.4.2  tls 
   2975  1.1.4.2  tls 
   2976  1.1.4.2  tls /* This is a 24bit GOT-relative reloc for the mn10300.  */
   2977  1.1.4.2  tls   BFD_RELOC_MN10300_GOTOFF24,
   2978  1.1.4.2  tls 
   2979  1.1.4.2  tls /* This is a 32bit GOT-relative reloc for the mn10300, offset by two bytes
   2980  1.1.4.2  tls in the instruction.  */
   2981  1.1.4.2  tls   BFD_RELOC_MN10300_GOT32,
   2982  1.1.4.2  tls 
   2983  1.1.4.2  tls /* This is a 24bit GOT-relative reloc for the mn10300, offset by two bytes
   2984  1.1.4.2  tls in the instruction.  */
   2985  1.1.4.2  tls   BFD_RELOC_MN10300_GOT24,
   2986  1.1.4.2  tls 
   2987  1.1.4.2  tls /* This is a 16bit GOT-relative reloc for the mn10300, offset by two bytes
   2988  1.1.4.2  tls in the instruction.  */
   2989  1.1.4.2  tls   BFD_RELOC_MN10300_GOT16,
   2990  1.1.4.2  tls 
   2991  1.1.4.2  tls /* Copy symbol at runtime.  */
   2992  1.1.4.2  tls   BFD_RELOC_MN10300_COPY,
   2993  1.1.4.2  tls 
   2994  1.1.4.2  tls /* Create GOT entry.  */
   2995  1.1.4.2  tls   BFD_RELOC_MN10300_GLOB_DAT,
   2996  1.1.4.2  tls 
   2997  1.1.4.2  tls /* Create PLT entry.  */
   2998  1.1.4.2  tls   BFD_RELOC_MN10300_JMP_SLOT,
   2999  1.1.4.2  tls 
   3000  1.1.4.2  tls /* Adjust by program base.  */
   3001  1.1.4.2  tls   BFD_RELOC_MN10300_RELATIVE,
   3002  1.1.4.2  tls 
   3003  1.1.4.2  tls /* Together with another reloc targeted at the same location,
   3004  1.1.4.2  tls allows for a value that is the difference of two symbols
   3005  1.1.4.2  tls in the same section.  */
   3006  1.1.4.3  tls   BFD_RELOC_MN10300_SYM_DIFF,
   3007  1.1.4.3  tls 
   3008  1.1.4.3  tls /* The addend of this reloc is an alignment power that must
   3009  1.1.4.3  tls be honoured at the offset's location, regardless of linker
   3010  1.1.4.3  tls relaxation.  */
   3011  1.1.4.3  tls   BFD_RELOC_MN10300_ALIGN,
   3012  1.1.4.3  tls 
   3013  1.1.4.3  tls /* Various TLS-related relocations.  */
   3014  1.1.4.3  tls   BFD_RELOC_MN10300_TLS_GD,
   3015  1.1.4.3  tls   BFD_RELOC_MN10300_TLS_LD,
   3016  1.1.4.3  tls   BFD_RELOC_MN10300_TLS_LDO,
   3017  1.1.4.3  tls   BFD_RELOC_MN10300_TLS_GOTIE,
   3018  1.1.4.3  tls   BFD_RELOC_MN10300_TLS_IE,
   3019  1.1.4.3  tls   BFD_RELOC_MN10300_TLS_LE,
   3020  1.1.4.3  tls   BFD_RELOC_MN10300_TLS_DTPMOD,
   3021  1.1.4.3  tls   BFD_RELOC_MN10300_TLS_DTPOFF,
   3022  1.1.4.3  tls   BFD_RELOC_MN10300_TLS_TPOFF,
   3023  1.1.4.3  tls 
   3024  1.1.4.3  tls /* This is a 32bit pcrel reloc for the mn10300, offset by two bytes in the
   3025  1.1.4.2  tls instruction.  */
   3026  1.1.4.2  tls   BFD_RELOC_MN10300_32_PCREL,
   3027  1.1.4.2  tls 
   3028  1.1.4.2  tls /* This is a 16bit pcrel reloc for the mn10300, offset by two bytes in the
   3029  1.1.4.2  tls instruction.  */
   3030  1.1.4.2  tls   BFD_RELOC_MN10300_16_PCREL,
   3031  1.1.4.2  tls 
   3032  1.1.4.2  tls 
   3033  1.1.4.2  tls /* i386/elf relocations  */
   3034  1.1.4.2  tls   BFD_RELOC_386_GOT32,
   3035  1.1.4.2  tls   BFD_RELOC_386_PLT32,
   3036  1.1.4.2  tls   BFD_RELOC_386_COPY,
   3037  1.1.4.2  tls   BFD_RELOC_386_GLOB_DAT,
   3038  1.1.4.2  tls   BFD_RELOC_386_JUMP_SLOT,
   3039  1.1.4.2  tls   BFD_RELOC_386_RELATIVE,
   3040  1.1.4.2  tls   BFD_RELOC_386_GOTOFF,
   3041  1.1.4.2  tls   BFD_RELOC_386_GOTPC,
   3042  1.1.4.2  tls   BFD_RELOC_386_TLS_TPOFF,
   3043  1.1.4.2  tls   BFD_RELOC_386_TLS_IE,
   3044  1.1.4.2  tls   BFD_RELOC_386_TLS_GOTIE,
   3045  1.1.4.2  tls   BFD_RELOC_386_TLS_LE,
   3046  1.1.4.2  tls   BFD_RELOC_386_TLS_GD,
   3047  1.1.4.2  tls   BFD_RELOC_386_TLS_LDM,
   3048  1.1.4.2  tls   BFD_RELOC_386_TLS_LDO_32,
   3049  1.1.4.2  tls   BFD_RELOC_386_TLS_IE_32,
   3050  1.1.4.2  tls   BFD_RELOC_386_TLS_LE_32,
   3051  1.1.4.2  tls   BFD_RELOC_386_TLS_DTPMOD32,
   3052  1.1.4.2  tls   BFD_RELOC_386_TLS_DTPOFF32,
   3053  1.1.4.2  tls   BFD_RELOC_386_TLS_TPOFF32,
   3054  1.1.4.2  tls   BFD_RELOC_386_TLS_GOTDESC,
   3055  1.1.4.2  tls   BFD_RELOC_386_TLS_DESC_CALL,
   3056  1.1.4.2  tls   BFD_RELOC_386_TLS_DESC,
   3057  1.1.4.2  tls   BFD_RELOC_386_IRELATIVE,
   3058  1.1.4.2  tls 
   3059  1.1.4.2  tls /* x86-64/elf relocations  */
   3060  1.1.4.2  tls   BFD_RELOC_X86_64_GOT32,
   3061  1.1.4.2  tls   BFD_RELOC_X86_64_PLT32,
   3062  1.1.4.2  tls   BFD_RELOC_X86_64_COPY,
   3063  1.1.4.2  tls   BFD_RELOC_X86_64_GLOB_DAT,
   3064  1.1.4.2  tls   BFD_RELOC_X86_64_JUMP_SLOT,
   3065  1.1.4.2  tls   BFD_RELOC_X86_64_RELATIVE,
   3066  1.1.4.2  tls   BFD_RELOC_X86_64_GOTPCREL,
   3067  1.1.4.2  tls   BFD_RELOC_X86_64_32S,
   3068  1.1.4.2  tls   BFD_RELOC_X86_64_DTPMOD64,
   3069  1.1.4.2  tls   BFD_RELOC_X86_64_DTPOFF64,
   3070  1.1.4.2  tls   BFD_RELOC_X86_64_TPOFF64,
   3071  1.1.4.2  tls   BFD_RELOC_X86_64_TLSGD,
   3072  1.1.4.2  tls   BFD_RELOC_X86_64_TLSLD,
   3073  1.1.4.2  tls   BFD_RELOC_X86_64_DTPOFF32,
   3074  1.1.4.2  tls   BFD_RELOC_X86_64_GOTTPOFF,
   3075  1.1.4.2  tls   BFD_RELOC_X86_64_TPOFF32,
   3076  1.1.4.2  tls   BFD_RELOC_X86_64_GOTOFF64,
   3077  1.1.4.2  tls   BFD_RELOC_X86_64_GOTPC32,
   3078  1.1.4.2  tls   BFD_RELOC_X86_64_GOT64,
   3079  1.1.4.2  tls   BFD_RELOC_X86_64_GOTPCREL64,
   3080  1.1.4.2  tls   BFD_RELOC_X86_64_GOTPC64,
   3081  1.1.4.2  tls   BFD_RELOC_X86_64_GOTPLT64,
   3082  1.1.4.2  tls   BFD_RELOC_X86_64_PLTOFF64,
   3083  1.1.4.2  tls   BFD_RELOC_X86_64_GOTPC32_TLSDESC,
   3084  1.1.4.2  tls   BFD_RELOC_X86_64_TLSDESC_CALL,
   3085  1.1.4.2  tls   BFD_RELOC_X86_64_TLSDESC,
   3086  1.1.4.2  tls   BFD_RELOC_X86_64_IRELATIVE,
   3087  1.1.4.2  tls 
   3088  1.1.4.2  tls /* ns32k relocations  */
   3089  1.1.4.2  tls   BFD_RELOC_NS32K_IMM_8,
   3090  1.1.4.2  tls   BFD_RELOC_NS32K_IMM_16,
   3091  1.1.4.2  tls   BFD_RELOC_NS32K_IMM_32,
   3092  1.1.4.2  tls   BFD_RELOC_NS32K_IMM_8_PCREL,
   3093  1.1.4.2  tls   BFD_RELOC_NS32K_IMM_16_PCREL,
   3094  1.1.4.2  tls   BFD_RELOC_NS32K_IMM_32_PCREL,
   3095  1.1.4.2  tls   BFD_RELOC_NS32K_DISP_8,
   3096  1.1.4.2  tls   BFD_RELOC_NS32K_DISP_16,
   3097  1.1.4.2  tls   BFD_RELOC_NS32K_DISP_32,
   3098  1.1.4.2  tls   BFD_RELOC_NS32K_DISP_8_PCREL,
   3099  1.1.4.2  tls   BFD_RELOC_NS32K_DISP_16_PCREL,
   3100  1.1.4.2  tls   BFD_RELOC_NS32K_DISP_32_PCREL,
   3101  1.1.4.2  tls 
   3102  1.1.4.2  tls /* PDP11 relocations  */
   3103  1.1.4.2  tls   BFD_RELOC_PDP11_DISP_8_PCREL,
   3104  1.1.4.2  tls   BFD_RELOC_PDP11_DISP_6_PCREL,
   3105  1.1.4.2  tls 
   3106  1.1.4.2  tls /* Picojava relocs.  Not all of these appear in object files.  */
   3107  1.1.4.2  tls   BFD_RELOC_PJ_CODE_HI16,
   3108  1.1.4.2  tls   BFD_RELOC_PJ_CODE_LO16,
   3109  1.1.4.2  tls   BFD_RELOC_PJ_CODE_DIR16,
   3110  1.1.4.2  tls   BFD_RELOC_PJ_CODE_DIR32,
   3111  1.1.4.2  tls   BFD_RELOC_PJ_CODE_REL16,
   3112  1.1.4.2  tls   BFD_RELOC_PJ_CODE_REL32,
   3113  1.1.4.2  tls 
   3114  1.1.4.2  tls /* Power(rs6000) and PowerPC relocations.  */
   3115  1.1.4.2  tls   BFD_RELOC_PPC_B26,
   3116  1.1.4.2  tls   BFD_RELOC_PPC_BA26,
   3117  1.1.4.2  tls   BFD_RELOC_PPC_TOC16,
   3118  1.1.4.2  tls   BFD_RELOC_PPC_B16,
   3119  1.1.4.2  tls   BFD_RELOC_PPC_B16_BRTAKEN,
   3120  1.1.4.2  tls   BFD_RELOC_PPC_B16_BRNTAKEN,
   3121  1.1.4.2  tls   BFD_RELOC_PPC_BA16,
   3122  1.1.4.2  tls   BFD_RELOC_PPC_BA16_BRTAKEN,
   3123  1.1.4.2  tls   BFD_RELOC_PPC_BA16_BRNTAKEN,
   3124  1.1.4.2  tls   BFD_RELOC_PPC_COPY,
   3125  1.1.4.2  tls   BFD_RELOC_PPC_GLOB_DAT,
   3126  1.1.4.2  tls   BFD_RELOC_PPC_JMP_SLOT,
   3127  1.1.4.2  tls   BFD_RELOC_PPC_RELATIVE,
   3128  1.1.4.2  tls   BFD_RELOC_PPC_LOCAL24PC,
   3129  1.1.4.2  tls   BFD_RELOC_PPC_EMB_NADDR32,
   3130  1.1.4.2  tls   BFD_RELOC_PPC_EMB_NADDR16,
   3131  1.1.4.2  tls   BFD_RELOC_PPC_EMB_NADDR16_LO,
   3132  1.1.4.2  tls   BFD_RELOC_PPC_EMB_NADDR16_HI,
   3133  1.1.4.2  tls   BFD_RELOC_PPC_EMB_NADDR16_HA,
   3134  1.1.4.2  tls   BFD_RELOC_PPC_EMB_SDAI16,
   3135  1.1.4.2  tls   BFD_RELOC_PPC_EMB_SDA2I16,
   3136  1.1.4.2  tls   BFD_RELOC_PPC_EMB_SDA2REL,
   3137  1.1.4.2  tls   BFD_RELOC_PPC_EMB_SDA21,
   3138  1.1.4.3  tls   BFD_RELOC_PPC_EMB_MRKREF,
   3139  1.1.4.3  tls   BFD_RELOC_PPC_EMB_RELSEC16,
   3140  1.1.4.3  tls   BFD_RELOC_PPC_EMB_RELST_LO,
   3141  1.1.4.3  tls   BFD_RELOC_PPC_EMB_RELST_HI,
   3142  1.1.4.3  tls   BFD_RELOC_PPC_EMB_RELST_HA,
   3143  1.1.4.3  tls   BFD_RELOC_PPC_EMB_BIT_FLD,
   3144  1.1.4.3  tls   BFD_RELOC_PPC_EMB_RELSDA,
   3145  1.1.4.3  tls   BFD_RELOC_PPC_VLE_REL8,
   3146  1.1.4.3  tls   BFD_RELOC_PPC_VLE_REL15,
   3147  1.1.4.3  tls   BFD_RELOC_PPC_VLE_REL24,
   3148  1.1.4.3  tls   BFD_RELOC_PPC_VLE_LO16A,
   3149  1.1.4.3  tls   BFD_RELOC_PPC_VLE_LO16D,
   3150  1.1.4.3  tls   BFD_RELOC_PPC_VLE_HI16A,
   3151  1.1.4.3  tls   BFD_RELOC_PPC_VLE_HI16D,
   3152  1.1.4.3  tls   BFD_RELOC_PPC_VLE_HA16A,
   3153  1.1.4.3  tls   BFD_RELOC_PPC_VLE_HA16D,
   3154  1.1.4.3  tls   BFD_RELOC_PPC_VLE_SDA21,
   3155  1.1.4.2  tls   BFD_RELOC_PPC_VLE_SDA21_LO,
   3156  1.1.4.2  tls   BFD_RELOC_PPC_VLE_SDAREL_LO16A,
   3157  1.1.4.2  tls   BFD_RELOC_PPC_VLE_SDAREL_LO16D,
   3158  1.1.4.2  tls   BFD_RELOC_PPC_VLE_SDAREL_HI16A,
   3159  1.1.4.2  tls   BFD_RELOC_PPC_VLE_SDAREL_HI16D,
   3160  1.1.4.2  tls   BFD_RELOC_PPC_VLE_SDAREL_HA16A,
   3161  1.1.4.2  tls   BFD_RELOC_PPC_VLE_SDAREL_HA16D,
   3162  1.1.4.2  tls   BFD_RELOC_PPC64_HIGHER,
   3163  1.1.4.2  tls   BFD_RELOC_PPC64_HIGHER_S,
   3164  1.1.4.2  tls   BFD_RELOC_PPC64_HIGHEST,
   3165  1.1.4.2  tls   BFD_RELOC_PPC64_HIGHEST_S,
   3166  1.1.4.2  tls   BFD_RELOC_PPC64_TOC16_LO,
   3167  1.1.4.2  tls   BFD_RELOC_PPC64_TOC16_HI,
   3168  1.1.4.2  tls   BFD_RELOC_PPC64_TOC16_HA,
   3169  1.1.4.2  tls   BFD_RELOC_PPC64_TOC,
   3170  1.1.4.2  tls   BFD_RELOC_PPC64_PLTGOT16,
   3171  1.1.4.2  tls   BFD_RELOC_PPC64_PLTGOT16_LO,
   3172  1.1.4.2  tls   BFD_RELOC_PPC64_PLTGOT16_HI,
   3173  1.1.4.2  tls   BFD_RELOC_PPC64_PLTGOT16_HA,
   3174  1.1.4.2  tls   BFD_RELOC_PPC64_ADDR16_DS,
   3175  1.1.4.2  tls   BFD_RELOC_PPC64_ADDR16_LO_DS,
   3176  1.1.4.2  tls   BFD_RELOC_PPC64_GOT16_DS,
   3177  1.1.4.2  tls   BFD_RELOC_PPC64_GOT16_LO_DS,
   3178  1.1.4.2  tls   BFD_RELOC_PPC64_PLT16_LO_DS,
   3179  1.1.4.2  tls   BFD_RELOC_PPC64_SECTOFF_DS,
   3180  1.1.4.2  tls   BFD_RELOC_PPC64_SECTOFF_LO_DS,
   3181  1.1.4.2  tls   BFD_RELOC_PPC64_TOC16_DS,
   3182  1.1.4.2  tls   BFD_RELOC_PPC64_TOC16_LO_DS,
   3183  1.1.4.2  tls   BFD_RELOC_PPC64_PLTGOT16_DS,
   3184  1.1.4.2  tls   BFD_RELOC_PPC64_PLTGOT16_LO_DS,
   3185  1.1.4.2  tls 
   3186  1.1.4.2  tls /* PowerPC and PowerPC64 thread-local storage relocations.  */
   3187  1.1.4.2  tls   BFD_RELOC_PPC_TLS,
   3188  1.1.4.2  tls   BFD_RELOC_PPC_TLSGD,
   3189  1.1.4.2  tls   BFD_RELOC_PPC_TLSLD,
   3190  1.1.4.2  tls   BFD_RELOC_PPC_DTPMOD,
   3191  1.1.4.2  tls   BFD_RELOC_PPC_TPREL16,
   3192  1.1.4.2  tls   BFD_RELOC_PPC_TPREL16_LO,
   3193  1.1.4.2  tls   BFD_RELOC_PPC_TPREL16_HI,
   3194  1.1.4.2  tls   BFD_RELOC_PPC_TPREL16_HA,
   3195  1.1.4.2  tls   BFD_RELOC_PPC_TPREL,
   3196  1.1.4.2  tls   BFD_RELOC_PPC_DTPREL16,
   3197  1.1.4.2  tls   BFD_RELOC_PPC_DTPREL16_LO,
   3198  1.1.4.2  tls   BFD_RELOC_PPC_DTPREL16_HI,
   3199  1.1.4.2  tls   BFD_RELOC_PPC_DTPREL16_HA,
   3200  1.1.4.2  tls   BFD_RELOC_PPC_DTPREL,
   3201  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TLSGD16,
   3202  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TLSGD16_LO,
   3203  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TLSGD16_HI,
   3204  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TLSGD16_HA,
   3205  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TLSLD16,
   3206  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TLSLD16_LO,
   3207  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TLSLD16_HI,
   3208  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TLSLD16_HA,
   3209  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TPREL16,
   3210  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TPREL16_LO,
   3211  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TPREL16_HI,
   3212  1.1.4.2  tls   BFD_RELOC_PPC_GOT_TPREL16_HA,
   3213  1.1.4.2  tls   BFD_RELOC_PPC_GOT_DTPREL16,
   3214  1.1.4.2  tls   BFD_RELOC_PPC_GOT_DTPREL16_LO,
   3215  1.1.4.2  tls   BFD_RELOC_PPC_GOT_DTPREL16_HI,
   3216  1.1.4.2  tls   BFD_RELOC_PPC_GOT_DTPREL16_HA,
   3217  1.1.4.2  tls   BFD_RELOC_PPC64_TPREL16_DS,
   3218  1.1.4.2  tls   BFD_RELOC_PPC64_TPREL16_LO_DS,
   3219  1.1.4.2  tls   BFD_RELOC_PPC64_TPREL16_HIGHER,
   3220  1.1.4.2  tls   BFD_RELOC_PPC64_TPREL16_HIGHERA,
   3221  1.1.4.2  tls   BFD_RELOC_PPC64_TPREL16_HIGHEST,
   3222  1.1.4.2  tls   BFD_RELOC_PPC64_TPREL16_HIGHESTA,
   3223  1.1.4.2  tls   BFD_RELOC_PPC64_DTPREL16_DS,
   3224  1.1.4.2  tls   BFD_RELOC_PPC64_DTPREL16_LO_DS,
   3225  1.1.4.2  tls   BFD_RELOC_PPC64_DTPREL16_HIGHER,
   3226  1.1.4.2  tls   BFD_RELOC_PPC64_DTPREL16_HIGHERA,
   3227  1.1.4.2  tls   BFD_RELOC_PPC64_DTPREL16_HIGHEST,
   3228  1.1.4.2  tls   BFD_RELOC_PPC64_DTPREL16_HIGHESTA,
   3229  1.1.4.2  tls 
   3230  1.1.4.2  tls /* IBM 370/390 relocations  */
   3231  1.1.4.2  tls   BFD_RELOC_I370_D12,
   3232  1.1.4.2  tls 
   3233  1.1.4.2  tls /* The type of reloc used to build a constructor table - at the moment
   3234  1.1.4.2  tls probably a 32 bit wide absolute relocation, but the target can choose.
   3235  1.1.4.2  tls It generally does map to one of the other relocation types.  */
   3236  1.1.4.2  tls   BFD_RELOC_CTOR,
   3237  1.1.4.2  tls 
   3238  1.1.4.2  tls /* ARM 26 bit pc-relative branch.  The lowest two bits must be zero and are
   3239  1.1.4.2  tls not stored in the instruction.  */
   3240  1.1.4.2  tls   BFD_RELOC_ARM_PCREL_BRANCH,
   3241  1.1.4.2  tls 
   3242  1.1.4.2  tls /* ARM 26 bit pc-relative branch.  The lowest bit must be zero and is
   3243  1.1.4.2  tls not stored in the instruction.  The 2nd lowest bit comes from a 1 bit
   3244  1.1.4.2  tls field in the instruction.  */
   3245  1.1.4.2  tls   BFD_RELOC_ARM_PCREL_BLX,
   3246  1.1.4.2  tls 
   3247  1.1.4.2  tls /* Thumb 22 bit pc-relative branch.  The lowest bit must be zero and is
   3248  1.1.4.2  tls not stored in the instruction.  The 2nd lowest bit comes from a 1 bit
   3249  1.1.4.2  tls field in the instruction.  */
   3250  1.1.4.2  tls   BFD_RELOC_THUMB_PCREL_BLX,
   3251  1.1.4.2  tls 
   3252  1.1.4.2  tls /* ARM 26-bit pc-relative branch for an unconditional BL or BLX instruction.  */
   3253  1.1.4.2  tls   BFD_RELOC_ARM_PCREL_CALL,
   3254  1.1.4.2  tls 
   3255  1.1.4.2  tls /* ARM 26-bit pc-relative branch for B or conditional BL instruction.  */
   3256  1.1.4.2  tls   BFD_RELOC_ARM_PCREL_JUMP,
   3257  1.1.4.2  tls 
   3258  1.1.4.2  tls /* Thumb 7-, 9-, 12-, 20-, 23-, and 25-bit pc-relative branches.
   3259  1.1.4.2  tls The lowest bit must be zero and is not stored in the instruction.
   3260  1.1.4.2  tls Note that the corresponding ELF R_ARM_THM_JUMPnn constant has an
   3261  1.1.4.2  tls "nn" one smaller in all cases.  Note further that BRANCH23
   3262  1.1.4.2  tls corresponds to R_ARM_THM_CALL.  */
   3263  1.1.4.2  tls   BFD_RELOC_THUMB_PCREL_BRANCH7,
   3264  1.1.4.2  tls   BFD_RELOC_THUMB_PCREL_BRANCH9,
   3265  1.1.4.2  tls   BFD_RELOC_THUMB_PCREL_BRANCH12,
   3266  1.1.4.2  tls   BFD_RELOC_THUMB_PCREL_BRANCH20,
   3267  1.1.4.2  tls   BFD_RELOC_THUMB_PCREL_BRANCH23,
   3268  1.1.4.2  tls   BFD_RELOC_THUMB_PCREL_BRANCH25,
   3269  1.1.4.2  tls 
   3270  1.1.4.2  tls /* 12-bit immediate offset, used in ARM-format ldr and str instructions.  */
   3271  1.1.4.2  tls   BFD_RELOC_ARM_OFFSET_IMM,
   3272  1.1.4.2  tls 
   3273  1.1.4.2  tls /* 5-bit immediate offset, used in Thumb-format ldr and str instructions.  */
   3274  1.1.4.2  tls   BFD_RELOC_ARM_THUMB_OFFSET,
   3275  1.1.4.2  tls 
   3276  1.1.4.2  tls /* Pc-relative or absolute relocation depending on target.  Used for
   3277  1.1.4.2  tls entries in .init_array sections.  */
   3278  1.1.4.2  tls   BFD_RELOC_ARM_TARGET1,
   3279  1.1.4.2  tls 
   3280  1.1.4.2  tls /* Read-only segment base relative address.  */
   3281  1.1.4.2  tls   BFD_RELOC_ARM_ROSEGREL32,
   3282  1.1.4.2  tls 
   3283  1.1.4.2  tls /* Data segment base relative address.  */
   3284  1.1.4.2  tls   BFD_RELOC_ARM_SBREL32,
   3285  1.1.4.2  tls 
   3286  1.1.4.2  tls /* This reloc is used for references to RTTI data from exception handling
   3287  1.1.4.2  tls tables.  The actual definition depends on the target.  It may be a
   3288  1.1.4.2  tls pc-relative or some form of GOT-indirect relocation.  */
   3289  1.1.4.2  tls   BFD_RELOC_ARM_TARGET2,
   3290  1.1.4.2  tls 
   3291  1.1.4.2  tls /* 31-bit PC relative address.  */
   3292  1.1.4.2  tls   BFD_RELOC_ARM_PREL31,
   3293  1.1.4.2  tls 
   3294  1.1.4.2  tls /* Low and High halfword relocations for MOVW and MOVT instructions.  */
   3295  1.1.4.2  tls   BFD_RELOC_ARM_MOVW,
   3296  1.1.4.2  tls   BFD_RELOC_ARM_MOVT,
   3297  1.1.4.2  tls   BFD_RELOC_ARM_MOVW_PCREL,
   3298  1.1.4.2  tls   BFD_RELOC_ARM_MOVT_PCREL,
   3299  1.1.4.2  tls   BFD_RELOC_ARM_THUMB_MOVW,
   3300  1.1.4.2  tls   BFD_RELOC_ARM_THUMB_MOVT,
   3301  1.1.4.2  tls   BFD_RELOC_ARM_THUMB_MOVW_PCREL,
   3302  1.1.4.2  tls   BFD_RELOC_ARM_THUMB_MOVT_PCREL,
   3303  1.1.4.2  tls 
   3304  1.1.4.2  tls /* Relocations for setting up GOTs and PLTs for shared libraries.  */
   3305  1.1.4.2  tls   BFD_RELOC_ARM_JUMP_SLOT,
   3306  1.1.4.2  tls   BFD_RELOC_ARM_GLOB_DAT,
   3307  1.1.4.2  tls   BFD_RELOC_ARM_GOT32,
   3308  1.1.4.2  tls   BFD_RELOC_ARM_PLT32,
   3309  1.1.4.2  tls   BFD_RELOC_ARM_RELATIVE,
   3310  1.1.4.2  tls   BFD_RELOC_ARM_GOTOFF,
   3311  1.1.4.2  tls   BFD_RELOC_ARM_GOTPC,
   3312  1.1.4.2  tls   BFD_RELOC_ARM_GOT_PREL,
   3313  1.1.4.2  tls 
   3314  1.1.4.2  tls /* ARM thread-local storage relocations.  */
   3315  1.1.4.2  tls   BFD_RELOC_ARM_TLS_GD32,
   3316  1.1.4.3  tls   BFD_RELOC_ARM_TLS_LDO32,
   3317  1.1.4.3  tls   BFD_RELOC_ARM_TLS_LDM32,
   3318  1.1.4.3  tls   BFD_RELOC_ARM_TLS_DTPOFF32,
   3319  1.1.4.3  tls   BFD_RELOC_ARM_TLS_DTPMOD32,
   3320  1.1.4.3  tls   BFD_RELOC_ARM_TLS_TPOFF32,
   3321  1.1.4.3  tls   BFD_RELOC_ARM_TLS_IE32,
   3322  1.1.4.2  tls   BFD_RELOC_ARM_TLS_LE32,
   3323  1.1.4.2  tls   BFD_RELOC_ARM_TLS_GOTDESC,
   3324  1.1.4.2  tls   BFD_RELOC_ARM_TLS_CALL,
   3325  1.1.4.2  tls   BFD_RELOC_ARM_THM_TLS_CALL,
   3326  1.1.4.2  tls   BFD_RELOC_ARM_TLS_DESCSEQ,
   3327  1.1.4.2  tls   BFD_RELOC_ARM_THM_TLS_DESCSEQ,
   3328  1.1.4.2  tls   BFD_RELOC_ARM_TLS_DESC,
   3329  1.1.4.2  tls 
   3330  1.1.4.2  tls /* ARM group relocations.  */
   3331  1.1.4.2  tls   BFD_RELOC_ARM_ALU_PC_G0_NC,
   3332  1.1.4.2  tls   BFD_RELOC_ARM_ALU_PC_G0,
   3333  1.1.4.2  tls   BFD_RELOC_ARM_ALU_PC_G1_NC,
   3334  1.1.4.2  tls   BFD_RELOC_ARM_ALU_PC_G1,
   3335  1.1.4.2  tls   BFD_RELOC_ARM_ALU_PC_G2,
   3336  1.1.4.2  tls   BFD_RELOC_ARM_LDR_PC_G0,
   3337  1.1.4.2  tls   BFD_RELOC_ARM_LDR_PC_G1,
   3338  1.1.4.2  tls   BFD_RELOC_ARM_LDR_PC_G2,
   3339  1.1.4.2  tls   BFD_RELOC_ARM_LDRS_PC_G0,
   3340  1.1.4.2  tls   BFD_RELOC_ARM_LDRS_PC_G1,
   3341  1.1.4.2  tls   BFD_RELOC_ARM_LDRS_PC_G2,
   3342  1.1.4.2  tls   BFD_RELOC_ARM_LDC_PC_G0,
   3343  1.1.4.2  tls   BFD_RELOC_ARM_LDC_PC_G1,
   3344  1.1.4.2  tls   BFD_RELOC_ARM_LDC_PC_G2,
   3345  1.1.4.2  tls   BFD_RELOC_ARM_ALU_SB_G0_NC,
   3346  1.1.4.2  tls   BFD_RELOC_ARM_ALU_SB_G0,
   3347  1.1.4.2  tls   BFD_RELOC_ARM_ALU_SB_G1_NC,
   3348  1.1.4.2  tls   BFD_RELOC_ARM_ALU_SB_G1,
   3349  1.1.4.2  tls   BFD_RELOC_ARM_ALU_SB_G2,
   3350  1.1.4.2  tls   BFD_RELOC_ARM_LDR_SB_G0,
   3351  1.1.4.2  tls   BFD_RELOC_ARM_LDR_SB_G1,
   3352  1.1.4.2  tls   BFD_RELOC_ARM_LDR_SB_G2,
   3353  1.1.4.2  tls   BFD_RELOC_ARM_LDRS_SB_G0,
   3354  1.1.4.2  tls   BFD_RELOC_ARM_LDRS_SB_G1,
   3355  1.1.4.2  tls   BFD_RELOC_ARM_LDRS_SB_G2,
   3356  1.1.4.3  tls   BFD_RELOC_ARM_LDC_SB_G0,
   3357  1.1.4.3  tls   BFD_RELOC_ARM_LDC_SB_G1,
   3358  1.1.4.3  tls   BFD_RELOC_ARM_LDC_SB_G2,
   3359  1.1.4.2  tls 
   3360  1.1.4.2  tls /* Annotation of BX instructions.  */
   3361  1.1.4.2  tls   BFD_RELOC_ARM_V4BX,
   3362  1.1.4.2  tls 
   3363  1.1.4.2  tls /* ARM support for STT_GNU_IFUNC.  */
   3364  1.1.4.2  tls   BFD_RELOC_ARM_IRELATIVE,
   3365  1.1.4.2  tls 
   3366  1.1.4.2  tls /* These relocs are only used within the ARM assembler.  They are not
   3367  1.1.4.2  tls (at present) written to any object files.  */
   3368  1.1.4.2  tls   BFD_RELOC_ARM_IMMEDIATE,
   3369  1.1.4.2  tls   BFD_RELOC_ARM_ADRL_IMMEDIATE,
   3370  1.1.4.2  tls   BFD_RELOC_ARM_T32_IMMEDIATE,
   3371  1.1.4.2  tls   BFD_RELOC_ARM_T32_ADD_IMM,
   3372  1.1.4.2  tls   BFD_RELOC_ARM_T32_IMM12,
   3373  1.1.4.2  tls   BFD_RELOC_ARM_T32_ADD_PC12,
   3374  1.1.4.2  tls   BFD_RELOC_ARM_SHIFT_IMM,
   3375  1.1.4.2  tls   BFD_RELOC_ARM_SMC,
   3376  1.1.4.2  tls   BFD_RELOC_ARM_HVC,
   3377  1.1.4.2  tls   BFD_RELOC_ARM_SWI,
   3378  1.1.4.2  tls   BFD_RELOC_ARM_MULTI,
   3379  1.1.4.2  tls   BFD_RELOC_ARM_CP_OFF_IMM,
   3380  1.1.4.2  tls   BFD_RELOC_ARM_CP_OFF_IMM_S2,
   3381  1.1.4.2  tls   BFD_RELOC_ARM_T32_CP_OFF_IMM,
   3382  1.1.4.2  tls   BFD_RELOC_ARM_T32_CP_OFF_IMM_S2,
   3383  1.1.4.2  tls   BFD_RELOC_ARM_ADR_IMM,
   3384  1.1.4.2  tls   BFD_RELOC_ARM_LDR_IMM,
   3385  1.1.4.2  tls   BFD_RELOC_ARM_LITERAL,
   3386  1.1.4.2  tls   BFD_RELOC_ARM_IN_POOL,
   3387  1.1.4.2  tls   BFD_RELOC_ARM_OFFSET_IMM8,
   3388  1.1.4.2  tls   BFD_RELOC_ARM_T32_OFFSET_U8,
   3389  1.1.4.2  tls   BFD_RELOC_ARM_T32_OFFSET_IMM,
   3390  1.1.4.2  tls   BFD_RELOC_ARM_HWLITERAL,
   3391  1.1.4.2  tls   BFD_RELOC_ARM_THUMB_ADD,
   3392  1.1.4.2  tls   BFD_RELOC_ARM_THUMB_IMM,
   3393  1.1.4.2  tls   BFD_RELOC_ARM_THUMB_SHIFT,
   3394  1.1.4.2  tls 
   3395  1.1.4.2  tls /* Renesas / SuperH SH relocs.  Not all of these appear in object files.  */
   3396  1.1.4.2  tls   BFD_RELOC_SH_PCDISP8BY2,
   3397  1.1.4.2  tls   BFD_RELOC_SH_PCDISP12BY2,
   3398  1.1.4.2  tls   BFD_RELOC_SH_IMM3,
   3399  1.1.4.2  tls   BFD_RELOC_SH_IMM3U,
   3400  1.1.4.2  tls   BFD_RELOC_SH_DISP12,
   3401  1.1.4.2  tls   BFD_RELOC_SH_DISP12BY2,
   3402  1.1.4.2  tls   BFD_RELOC_SH_DISP12BY4,
   3403  1.1.4.2  tls   BFD_RELOC_SH_DISP12BY8,
   3404  1.1.4.2  tls   BFD_RELOC_SH_DISP20,
   3405  1.1.4.2  tls   BFD_RELOC_SH_DISP20BY8,
   3406  1.1.4.2  tls   BFD_RELOC_SH_IMM4,
   3407  1.1.4.2  tls   BFD_RELOC_SH_IMM4BY2,
   3408  1.1.4.2  tls   BFD_RELOC_SH_IMM4BY4,
   3409  1.1.4.2  tls   BFD_RELOC_SH_IMM8,
   3410  1.1.4.2  tls   BFD_RELOC_SH_IMM8BY2,
   3411  1.1.4.2  tls   BFD_RELOC_SH_IMM8BY4,
   3412  1.1.4.2  tls   BFD_RELOC_SH_PCRELIMM8BY2,
   3413  1.1.4.2  tls   BFD_RELOC_SH_PCRELIMM8BY4,
   3414  1.1.4.2  tls   BFD_RELOC_SH_SWITCH16,
   3415  1.1.4.2  tls   BFD_RELOC_SH_SWITCH32,
   3416  1.1.4.2  tls   BFD_RELOC_SH_USES,
   3417  1.1.4.2  tls   BFD_RELOC_SH_COUNT,
   3418  1.1.4.2  tls   BFD_RELOC_SH_ALIGN,
   3419  1.1.4.2  tls   BFD_RELOC_SH_CODE,
   3420  1.1.4.2  tls   BFD_RELOC_SH_DATA,
   3421  1.1.4.2  tls   BFD_RELOC_SH_LABEL,
   3422  1.1.4.2  tls   BFD_RELOC_SH_LOOP_START,
   3423  1.1.4.2  tls   BFD_RELOC_SH_LOOP_END,
   3424  1.1.4.2  tls   BFD_RELOC_SH_COPY,
   3425  1.1.4.2  tls   BFD_RELOC_SH_GLOB_DAT,
   3426  1.1.4.2  tls   BFD_RELOC_SH_JMP_SLOT,
   3427  1.1.4.2  tls   BFD_RELOC_SH_RELATIVE,
   3428  1.1.4.2  tls   BFD_RELOC_SH_GOTPC,
   3429  1.1.4.2  tls   BFD_RELOC_SH_GOT_LOW16,
   3430  1.1.4.2  tls   BFD_RELOC_SH_GOT_MEDLOW16,
   3431  1.1.4.2  tls   BFD_RELOC_SH_GOT_MEDHI16,
   3432  1.1.4.2  tls   BFD_RELOC_SH_GOT_HI16,
   3433  1.1.4.2  tls   BFD_RELOC_SH_GOTPLT_LOW16,
   3434  1.1.4.2  tls   BFD_RELOC_SH_GOTPLT_MEDLOW16,
   3435  1.1.4.2  tls   BFD_RELOC_SH_GOTPLT_MEDHI16,
   3436  1.1.4.2  tls   BFD_RELOC_SH_GOTPLT_HI16,
   3437  1.1.4.2  tls   BFD_RELOC_SH_PLT_LOW16,
   3438  1.1.4.2  tls   BFD_RELOC_SH_PLT_MEDLOW16,
   3439  1.1.4.2  tls   BFD_RELOC_SH_PLT_MEDHI16,
   3440  1.1.4.2  tls   BFD_RELOC_SH_PLT_HI16,
   3441  1.1.4.2  tls   BFD_RELOC_SH_GOTOFF_LOW16,
   3442  1.1.4.2  tls   BFD_RELOC_SH_GOTOFF_MEDLOW16,
   3443  1.1.4.2  tls   BFD_RELOC_SH_GOTOFF_MEDHI16,
   3444  1.1.4.2  tls   BFD_RELOC_SH_GOTOFF_HI16,
   3445  1.1.4.2  tls   BFD_RELOC_SH_GOTPC_LOW16,
   3446  1.1.4.2  tls   BFD_RELOC_SH_GOTPC_MEDLOW16,
   3447  1.1.4.2  tls   BFD_RELOC_SH_GOTPC_MEDHI16,
   3448  1.1.4.2  tls   BFD_RELOC_SH_GOTPC_HI16,
   3449  1.1.4.2  tls   BFD_RELOC_SH_COPY64,
   3450  1.1.4.2  tls   BFD_RELOC_SH_GLOB_DAT64,
   3451  1.1.4.2  tls   BFD_RELOC_SH_JMP_SLOT64,
   3452  1.1.4.2  tls   BFD_RELOC_SH_RELATIVE64,
   3453  1.1.4.2  tls   BFD_RELOC_SH_GOT10BY4,
   3454  1.1.4.2  tls   BFD_RELOC_SH_GOT10BY8,
   3455  1.1.4.2  tls   BFD_RELOC_SH_GOTPLT10BY4,
   3456  1.1.4.2  tls   BFD_RELOC_SH_GOTPLT10BY8,
   3457  1.1.4.2  tls   BFD_RELOC_SH_GOTPLT32,
   3458  1.1.4.2  tls   BFD_RELOC_SH_SHMEDIA_CODE,
   3459  1.1.4.2  tls   BFD_RELOC_SH_IMMU5,
   3460  1.1.4.2  tls   BFD_RELOC_SH_IMMS6,
   3461  1.1.4.2  tls   BFD_RELOC_SH_IMMS6BY32,
   3462  1.1.4.2  tls   BFD_RELOC_SH_IMMU6,
   3463  1.1.4.2  tls   BFD_RELOC_SH_IMMS10,
   3464  1.1.4.2  tls   BFD_RELOC_SH_IMMS10BY2,
   3465  1.1.4.2  tls   BFD_RELOC_SH_IMMS10BY4,
   3466  1.1.4.2  tls   BFD_RELOC_SH_IMMS10BY8,
   3467  1.1.4.2  tls   BFD_RELOC_SH_IMMS16,
   3468  1.1.4.2  tls   BFD_RELOC_SH_IMMU16,
   3469  1.1.4.2  tls   BFD_RELOC_SH_IMM_LOW16,
   3470  1.1.4.2  tls   BFD_RELOC_SH_IMM_LOW16_PCREL,
   3471  1.1.4.2  tls   BFD_RELOC_SH_IMM_MEDLOW16,
   3472  1.1.4.2  tls   BFD_RELOC_SH_IMM_MEDLOW16_PCREL,
   3473  1.1.4.2  tls   BFD_RELOC_SH_IMM_MEDHI16,
   3474  1.1.4.2  tls   BFD_RELOC_SH_IMM_MEDHI16_PCREL,
   3475  1.1.4.2  tls   BFD_RELOC_SH_IMM_HI16,
   3476  1.1.4.2  tls   BFD_RELOC_SH_IMM_HI16_PCREL,
   3477  1.1.4.2  tls   BFD_RELOC_SH_PT_16,
   3478  1.1.4.2  tls   BFD_RELOC_SH_TLS_GD_32,
   3479  1.1.4.2  tls   BFD_RELOC_SH_TLS_LD_32,
   3480  1.1.4.2  tls   BFD_RELOC_SH_TLS_LDO_32,
   3481  1.1.4.2  tls   BFD_RELOC_SH_TLS_IE_32,
   3482  1.1.4.2  tls   BFD_RELOC_SH_TLS_LE_32,
   3483  1.1.4.2  tls   BFD_RELOC_SH_TLS_DTPMOD32,
   3484  1.1.4.2  tls   BFD_RELOC_SH_TLS_DTPOFF32,
   3485  1.1.4.2  tls   BFD_RELOC_SH_TLS_TPOFF32,
   3486  1.1.4.2  tls   BFD_RELOC_SH_GOT20,
   3487  1.1.4.2  tls   BFD_RELOC_SH_GOTOFF20,
   3488  1.1.4.2  tls   BFD_RELOC_SH_GOTFUNCDESC,
   3489  1.1.4.2  tls   BFD_RELOC_SH_GOTFUNCDESC20,
   3490  1.1.4.2  tls   BFD_RELOC_SH_GOTOFFFUNCDESC,
   3491  1.1.4.2  tls   BFD_RELOC_SH_GOTOFFFUNCDESC20,
   3492  1.1.4.2  tls   BFD_RELOC_SH_FUNCDESC,
   3493  1.1.4.2  tls 
   3494  1.1.4.2  tls /* ARC Cores relocs.
   3495  1.1.4.2  tls ARC 22 bit pc-relative branch.  The lowest two bits must be zero and are
   3496  1.1.4.2  tls not stored in the instruction.  The high 20 bits are installed in bits 26
   3497  1.1.4.2  tls through 7 of the instruction.  */
   3498  1.1.4.2  tls   BFD_RELOC_ARC_B22_PCREL,
   3499  1.1.4.2  tls 
   3500  1.1.4.2  tls /* ARC 26 bit absolute branch.  The lowest two bits must be zero and are not
   3501  1.1.4.2  tls stored in the instruction.  The high 24 bits are installed in bits 23
   3502  1.1.4.2  tls through 0.  */
   3503  1.1.4.2  tls   BFD_RELOC_ARC_B26,
   3504  1.1.4.2  tls 
   3505  1.1.4.2  tls /* ADI Blackfin 16 bit immediate absolute reloc.  */
   3506  1.1.4.2  tls   BFD_RELOC_BFIN_16_IMM,
   3507  1.1.4.2  tls 
   3508  1.1.4.2  tls /* ADI Blackfin 16 bit immediate absolute reloc higher 16 bits.  */
   3509  1.1.4.2  tls   BFD_RELOC_BFIN_16_HIGH,
   3510  1.1.4.2  tls 
   3511  1.1.4.2  tls /* ADI Blackfin 'a' part of LSETUP.  */
   3512  1.1.4.2  tls   BFD_RELOC_BFIN_4_PCREL,
   3513  1.1.4.2  tls 
   3514  1.1.4.2  tls /* ADI Blackfin.  */
   3515  1.1.4.2  tls   BFD_RELOC_BFIN_5_PCREL,
   3516  1.1.4.2  tls 
   3517  1.1.4.2  tls /* ADI Blackfin 16 bit immediate absolute reloc lower 16 bits.  */
   3518  1.1.4.2  tls   BFD_RELOC_BFIN_16_LOW,
   3519  1.1.4.2  tls 
   3520  1.1.4.2  tls /* ADI Blackfin.  */
   3521  1.1.4.2  tls   BFD_RELOC_BFIN_10_PCREL,
   3522  1.1.4.2  tls 
   3523  1.1.4.2  tls /* ADI Blackfin 'b' part of LSETUP.  */
   3524  1.1.4.2  tls   BFD_RELOC_BFIN_11_PCREL,
   3525  1.1.4.2  tls 
   3526  1.1.4.2  tls /* ADI Blackfin.  */
   3527  1.1.4.2  tls   BFD_RELOC_BFIN_12_PCREL_JUMP,
   3528  1.1.4.2  tls 
   3529  1.1.4.2  tls /* ADI Blackfin Short jump, pcrel.  */
   3530  1.1.4.2  tls   BFD_RELOC_BFIN_12_PCREL_JUMP_S,
   3531  1.1.4.2  tls 
   3532  1.1.4.2  tls /* ADI Blackfin Call.x not implemented.  */
   3533  1.1.4.2  tls   BFD_RELOC_BFIN_24_PCREL_CALL_X,
   3534  1.1.4.2  tls 
   3535  1.1.4.2  tls /* ADI Blackfin Long Jump pcrel.  */
   3536  1.1.4.2  tls   BFD_RELOC_BFIN_24_PCREL_JUMP_L,
   3537  1.1.4.2  tls 
   3538  1.1.4.2  tls /* ADI Blackfin FD-PIC relocations.  */
   3539  1.1.4.2  tls   BFD_RELOC_BFIN_GOT17M4,
   3540  1.1.4.2  tls   BFD_RELOC_BFIN_GOTHI,
   3541  1.1.4.2  tls   BFD_RELOC_BFIN_GOTLO,
   3542  1.1.4.2  tls   BFD_RELOC_BFIN_FUNCDESC,
   3543  1.1.4.2  tls   BFD_RELOC_BFIN_FUNCDESC_GOT17M4,
   3544  1.1.4.2  tls   BFD_RELOC_BFIN_FUNCDESC_GOTHI,
   3545  1.1.4.2  tls   BFD_RELOC_BFIN_FUNCDESC_GOTLO,
   3546  1.1.4.2  tls   BFD_RELOC_BFIN_FUNCDESC_VALUE,
   3547  1.1.4.2  tls   BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4,
   3548  1.1.4.2  tls   BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI,
   3549  1.1.4.2  tls   BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO,
   3550  1.1.4.2  tls   BFD_RELOC_BFIN_GOTOFF17M4,
   3551  1.1.4.2  tls   BFD_RELOC_BFIN_GOTOFFHI,
   3552  1.1.4.2  tls   BFD_RELOC_BFIN_GOTOFFLO,
   3553  1.1.4.2  tls 
   3554  1.1.4.2  tls /* ADI Blackfin GOT relocation.  */
   3555  1.1.4.2  tls   BFD_RELOC_BFIN_GOT,
   3556  1.1.4.2  tls 
   3557  1.1.4.2  tls /* ADI Blackfin PLTPC relocation.  */
   3558  1.1.4.2  tls   BFD_RELOC_BFIN_PLTPC,
   3559  1.1.4.2  tls 
   3560  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3561  1.1.4.2  tls   BFD_ARELOC_BFIN_PUSH,
   3562  1.1.4.2  tls 
   3563  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3564  1.1.4.2  tls   BFD_ARELOC_BFIN_CONST,
   3565  1.1.4.2  tls 
   3566  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3567  1.1.4.2  tls   BFD_ARELOC_BFIN_ADD,
   3568  1.1.4.2  tls 
   3569  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3570  1.1.4.2  tls   BFD_ARELOC_BFIN_SUB,
   3571  1.1.4.2  tls 
   3572  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3573  1.1.4.2  tls   BFD_ARELOC_BFIN_MULT,
   3574  1.1.4.2  tls 
   3575  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3576  1.1.4.2  tls   BFD_ARELOC_BFIN_DIV,
   3577  1.1.4.2  tls 
   3578  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3579  1.1.4.2  tls   BFD_ARELOC_BFIN_MOD,
   3580  1.1.4.2  tls 
   3581  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3582  1.1.4.2  tls   BFD_ARELOC_BFIN_LSHIFT,
   3583  1.1.4.2  tls 
   3584  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3585  1.1.4.2  tls   BFD_ARELOC_BFIN_RSHIFT,
   3586  1.1.4.2  tls 
   3587  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3588  1.1.4.2  tls   BFD_ARELOC_BFIN_AND,
   3589  1.1.4.2  tls 
   3590  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3591  1.1.4.2  tls   BFD_ARELOC_BFIN_OR,
   3592  1.1.4.2  tls 
   3593  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3594  1.1.4.2  tls   BFD_ARELOC_BFIN_XOR,
   3595  1.1.4.2  tls 
   3596  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3597  1.1.4.2  tls   BFD_ARELOC_BFIN_LAND,
   3598  1.1.4.2  tls 
   3599  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3600  1.1.4.2  tls   BFD_ARELOC_BFIN_LOR,
   3601  1.1.4.2  tls 
   3602  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3603  1.1.4.2  tls   BFD_ARELOC_BFIN_LEN,
   3604  1.1.4.2  tls 
   3605  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3606  1.1.4.2  tls   BFD_ARELOC_BFIN_NEG,
   3607  1.1.4.2  tls 
   3608  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3609  1.1.4.2  tls   BFD_ARELOC_BFIN_COMP,
   3610  1.1.4.2  tls 
   3611  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3612  1.1.4.2  tls   BFD_ARELOC_BFIN_PAGE,
   3613  1.1.4.2  tls 
   3614  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3615  1.1.4.2  tls   BFD_ARELOC_BFIN_HWPAGE,
   3616  1.1.4.2  tls 
   3617  1.1.4.2  tls /* ADI Blackfin arithmetic relocation.  */
   3618  1.1.4.2  tls   BFD_ARELOC_BFIN_ADDR,
   3619  1.1.4.2  tls 
   3620  1.1.4.2  tls /* Mitsubishi D10V relocs.
   3621  1.1.4.2  tls This is a 10-bit reloc with the right 2 bits
   3622  1.1.4.2  tls assumed to be 0.  */
   3623  1.1.4.2  tls   BFD_RELOC_D10V_10_PCREL_R,
   3624  1.1.4.2  tls 
   3625  1.1.4.2  tls /* Mitsubishi D10V relocs.
   3626  1.1.4.2  tls This is a 10-bit reloc with the right 2 bits
   3627  1.1.4.2  tls assumed to be 0.  This is the same as the previous reloc
   3628  1.1.4.2  tls except it is in the left container, i.e.,
   3629  1.1.4.2  tls shifted left 15 bits.  */
   3630  1.1.4.2  tls   BFD_RELOC_D10V_10_PCREL_L,
   3631  1.1.4.2  tls 
   3632  1.1.4.2  tls /* This is an 18-bit reloc with the right 2 bits
   3633  1.1.4.2  tls assumed to be 0.  */
   3634  1.1.4.2  tls   BFD_RELOC_D10V_18,
   3635  1.1.4.2  tls 
   3636  1.1.4.2  tls /* This is an 18-bit reloc with the right 2 bits
   3637  1.1.4.2  tls assumed to be 0.  */
   3638  1.1.4.2  tls   BFD_RELOC_D10V_18_PCREL,
   3639  1.1.4.2  tls 
   3640  1.1.4.2  tls /* Mitsubishi D30V relocs.
   3641  1.1.4.2  tls This is a 6-bit absolute reloc.  */
   3642  1.1.4.2  tls   BFD_RELOC_D30V_6,
   3643  1.1.4.2  tls 
   3644  1.1.4.2  tls /* This is a 6-bit pc-relative reloc with
   3645  1.1.4.2  tls the right 3 bits assumed to be 0.  */
   3646  1.1.4.2  tls   BFD_RELOC_D30V_9_PCREL,
   3647  1.1.4.2  tls 
   3648  1.1.4.2  tls /* This is a 6-bit pc-relative reloc with
   3649  1.1.4.2  tls the right 3 bits assumed to be 0. Same
   3650  1.1.4.2  tls as the previous reloc but on the right side
   3651  1.1.4.2  tls of the container.  */
   3652  1.1.4.2  tls   BFD_RELOC_D30V_9_PCREL_R,
   3653  1.1.4.2  tls 
   3654  1.1.4.2  tls /* This is a 12-bit absolute reloc with the
   3655  1.1.4.2  tls right 3 bitsassumed to be 0.  */
   3656  1.1.4.2  tls   BFD_RELOC_D30V_15,
   3657  1.1.4.2  tls 
   3658  1.1.4.2  tls /* This is a 12-bit pc-relative reloc with
   3659  1.1.4.2  tls the right 3 bits assumed to be 0.  */
   3660  1.1.4.2  tls   BFD_RELOC_D30V_15_PCREL,
   3661  1.1.4.2  tls 
   3662  1.1.4.2  tls /* This is a 12-bit pc-relative reloc with
   3663  1.1.4.2  tls the right 3 bits assumed to be 0. Same
   3664  1.1.4.2  tls as the previous reloc but on the right side
   3665  1.1.4.2  tls of the container.  */
   3666  1.1.4.2  tls   BFD_RELOC_D30V_15_PCREL_R,
   3667  1.1.4.2  tls 
   3668  1.1.4.2  tls /* This is an 18-bit absolute reloc with
   3669  1.1.4.2  tls the right 3 bits assumed to be 0.  */
   3670  1.1.4.2  tls   BFD_RELOC_D30V_21,
   3671  1.1.4.2  tls 
   3672  1.1.4.2  tls /* This is an 18-bit pc-relative reloc with
   3673  1.1.4.2  tls the right 3 bits assumed to be 0.  */
   3674  1.1.4.2  tls   BFD_RELOC_D30V_21_PCREL,
   3675  1.1.4.2  tls 
   3676  1.1.4.2  tls /* This is an 18-bit pc-relative reloc with
   3677  1.1.4.2  tls the right 3 bits assumed to be 0. Same
   3678  1.1.4.2  tls as the previous reloc but on the right side
   3679  1.1.4.2  tls of the container.  */
   3680  1.1.4.2  tls   BFD_RELOC_D30V_21_PCREL_R,
   3681  1.1.4.2  tls 
   3682  1.1.4.2  tls /* This is a 32-bit absolute reloc.  */
   3683  1.1.4.2  tls   BFD_RELOC_D30V_32,
   3684  1.1.4.2  tls 
   3685  1.1.4.2  tls /* This is a 32-bit pc-relative reloc.  */
   3686  1.1.4.2  tls   BFD_RELOC_D30V_32_PCREL,
   3687  1.1.4.2  tls 
   3688  1.1.4.2  tls /* DLX relocs  */
   3689  1.1.4.2  tls   BFD_RELOC_DLX_HI16_S,
   3690  1.1.4.2  tls 
   3691  1.1.4.2  tls /* DLX relocs  */
   3692  1.1.4.2  tls   BFD_RELOC_DLX_LO16,
   3693  1.1.4.2  tls 
   3694  1.1.4.2  tls /* DLX relocs  */
   3695  1.1.4.2  tls   BFD_RELOC_DLX_JMP26,
   3696  1.1.4.2  tls 
   3697  1.1.4.2  tls /* Renesas M16C/M32C Relocations.  */
   3698  1.1.4.2  tls   BFD_RELOC_M32C_HI8,
   3699  1.1.4.2  tls   BFD_RELOC_M32C_RL_JUMP,
   3700  1.1.4.2  tls   BFD_RELOC_M32C_RL_1ADDR,
   3701  1.1.4.2  tls   BFD_RELOC_M32C_RL_2ADDR,
   3702  1.1.4.2  tls 
   3703  1.1.4.2  tls /* Renesas M32R (formerly Mitsubishi M32R) relocs.
   3704  1.1.4.2  tls This is a 24 bit absolute address.  */
   3705  1.1.4.2  tls   BFD_RELOC_M32R_24,
   3706  1.1.4.2  tls 
   3707  1.1.4.2  tls /* This is a 10-bit pc-relative reloc with the right 2 bits assumed to be 0.  */
   3708  1.1.4.2  tls   BFD_RELOC_M32R_10_PCREL,
   3709  1.1.4.2  tls 
   3710  1.1.4.2  tls /* This is an 18-bit reloc with the right 2 bits assumed to be 0.  */
   3711  1.1.4.2  tls   BFD_RELOC_M32R_18_PCREL,
   3712  1.1.4.2  tls 
   3713  1.1.4.2  tls /* This is a 26-bit reloc with the right 2 bits assumed to be 0.  */
   3714  1.1.4.2  tls   BFD_RELOC_M32R_26_PCREL,
   3715  1.1.4.2  tls 
   3716  1.1.4.2  tls /* This is a 16-bit reloc containing the high 16 bits of an address
   3717  1.1.4.2  tls used when the lower 16 bits are treated as unsigned.  */
   3718  1.1.4.2  tls   BFD_RELOC_M32R_HI16_ULO,
   3719  1.1.4.2  tls 
   3720  1.1.4.2  tls /* This is a 16-bit reloc containing the high 16 bits of an address
   3721  1.1.4.2  tls used when the lower 16 bits are treated as signed.  */
   3722  1.1.4.2  tls   BFD_RELOC_M32R_HI16_SLO,
   3723  1.1.4.2  tls 
   3724  1.1.4.2  tls /* This is a 16-bit reloc containing the lower 16 bits of an address.  */
   3725  1.1.4.2  tls   BFD_RELOC_M32R_LO16,
   3726  1.1.4.2  tls 
   3727  1.1.4.2  tls /* This is a 16-bit reloc containing the small data area offset for use in
   3728  1.1.4.2  tls add3, load, and store instructions.  */
   3729  1.1.4.2  tls   BFD_RELOC_M32R_SDA16,
   3730  1.1.4.2  tls 
   3731  1.1.4.2  tls /* For PIC.  */
   3732  1.1.4.2  tls   BFD_RELOC_M32R_GOT24,
   3733  1.1.4.2  tls   BFD_RELOC_M32R_26_PLTREL,
   3734  1.1.4.2  tls   BFD_RELOC_M32R_COPY,
   3735  1.1.4.2  tls   BFD_RELOC_M32R_GLOB_DAT,
   3736  1.1.4.2  tls   BFD_RELOC_M32R_JMP_SLOT,
   3737  1.1.4.2  tls   BFD_RELOC_M32R_RELATIVE,
   3738  1.1.4.2  tls   BFD_RELOC_M32R_GOTOFF,
   3739  1.1.4.2  tls   BFD_RELOC_M32R_GOTOFF_HI_ULO,
   3740  1.1.4.2  tls   BFD_RELOC_M32R_GOTOFF_HI_SLO,
   3741  1.1.4.2  tls   BFD_RELOC_M32R_GOTOFF_LO,
   3742  1.1.4.2  tls   BFD_RELOC_M32R_GOTPC24,
   3743  1.1.4.2  tls   BFD_RELOC_M32R_GOT16_HI_ULO,
   3744  1.1.4.2  tls   BFD_RELOC_M32R_GOT16_HI_SLO,
   3745  1.1.4.2  tls   BFD_RELOC_M32R_GOT16_LO,
   3746  1.1.4.2  tls   BFD_RELOC_M32R_GOTPC_HI_ULO,
   3747  1.1.4.2  tls   BFD_RELOC_M32R_GOTPC_HI_SLO,
   3748  1.1.4.2  tls   BFD_RELOC_M32R_GOTPC_LO,
   3749  1.1.4.2  tls 
   3750  1.1.4.2  tls /* This is a 9-bit reloc  */
   3751  1.1.4.2  tls   BFD_RELOC_V850_9_PCREL,
   3752  1.1.4.2  tls 
   3753  1.1.4.2  tls /* This is a 22-bit reloc  */
   3754  1.1.4.2  tls   BFD_RELOC_V850_22_PCREL,
   3755  1.1.4.2  tls 
   3756  1.1.4.2  tls /* This is a 16 bit offset from the short data area pointer.  */
   3757  1.1.4.2  tls   BFD_RELOC_V850_SDA_16_16_OFFSET,
   3758  1.1.4.2  tls 
   3759  1.1.4.2  tls /* This is a 16 bit offset (of which only 15 bits are used) from the
   3760  1.1.4.2  tls short data area pointer.  */
   3761  1.1.4.2  tls   BFD_RELOC_V850_SDA_15_16_OFFSET,
   3762  1.1.4.2  tls 
   3763  1.1.4.2  tls /* This is a 16 bit offset from the zero data area pointer.  */
   3764  1.1.4.2  tls   BFD_RELOC_V850_ZDA_16_16_OFFSET,
   3765  1.1.4.2  tls 
   3766  1.1.4.2  tls /* This is a 16 bit offset (of which only 15 bits are used) from the
   3767  1.1.4.2  tls zero data area pointer.  */
   3768  1.1.4.2  tls   BFD_RELOC_V850_ZDA_15_16_OFFSET,
   3769  1.1.4.2  tls 
   3770  1.1.4.2  tls /* This is an 8 bit offset (of which only 6 bits are used) from the
   3771  1.1.4.2  tls tiny data area pointer.  */
   3772  1.1.4.2  tls   BFD_RELOC_V850_TDA_6_8_OFFSET,
   3773  1.1.4.2  tls 
   3774  1.1.4.2  tls /* This is an 8bit offset (of which only 7 bits are used) from the tiny
   3775  1.1.4.2  tls data area pointer.  */
   3776  1.1.4.2  tls   BFD_RELOC_V850_TDA_7_8_OFFSET,
   3777  1.1.4.2  tls 
   3778  1.1.4.2  tls /* This is a 7 bit offset from the tiny data area pointer.  */
   3779  1.1.4.2  tls   BFD_RELOC_V850_TDA_7_7_OFFSET,
   3780  1.1.4.2  tls 
   3781  1.1.4.2  tls /* This is a 16 bit offset from the tiny data area pointer.  */
   3782  1.1.4.2  tls   BFD_RELOC_V850_TDA_16_16_OFFSET,
   3783  1.1.4.2  tls 
   3784  1.1.4.2  tls /* This is a 5 bit offset (of which only 4 bits are used) from the tiny
   3785  1.1.4.2  tls data area pointer.  */
   3786  1.1.4.2  tls   BFD_RELOC_V850_TDA_4_5_OFFSET,
   3787  1.1.4.2  tls 
   3788  1.1.4.2  tls /* This is a 4 bit offset from the tiny data area pointer.  */
   3789  1.1.4.2  tls   BFD_RELOC_V850_TDA_4_4_OFFSET,
   3790  1.1.4.2  tls 
   3791  1.1.4.2  tls /* This is a 16 bit offset from the short data area pointer, with the
   3792  1.1.4.2  tls bits placed non-contiguously in the instruction.  */
   3793  1.1.4.2  tls   BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET,
   3794  1.1.4.2  tls 
   3795  1.1.4.2  tls /* This is a 16 bit offset from the zero data area pointer, with the
   3796  1.1.4.2  tls bits placed non-contiguously in the instruction.  */
   3797  1.1.4.2  tls   BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET,
   3798  1.1.4.2  tls 
   3799  1.1.4.2  tls /* This is a 6 bit offset from the call table base pointer.  */
   3800  1.1.4.2  tls   BFD_RELOC_V850_CALLT_6_7_OFFSET,
   3801  1.1.4.2  tls 
   3802  1.1.4.2  tls /* This is a 16 bit offset from the call table base pointer.  */
   3803  1.1.4.2  tls   BFD_RELOC_V850_CALLT_16_16_OFFSET,
   3804  1.1.4.2  tls 
   3805  1.1.4.2  tls /* Used for relaxing indirect function calls.  */
   3806  1.1.4.2  tls   BFD_RELOC_V850_LONGCALL,
   3807  1.1.4.2  tls 
   3808  1.1.4.2  tls /* Used for relaxing indirect jumps.  */
   3809  1.1.4.2  tls   BFD_RELOC_V850_LONGJUMP,
   3810  1.1.4.2  tls 
   3811  1.1.4.2  tls /* Used to maintain alignment whilst relaxing.  */
   3812  1.1.4.2  tls   BFD_RELOC_V850_ALIGN,
   3813  1.1.4.2  tls 
   3814  1.1.4.2  tls /* This is a variation of BFD_RELOC_LO16 that can be used in v850e ld.bu
   3815  1.1.4.2  tls instructions.  */
   3816  1.1.4.2  tls   BFD_RELOC_V850_LO16_SPLIT_OFFSET,
   3817  1.1.4.2  tls 
   3818  1.1.4.2  tls /* This is a 16-bit reloc.  */
   3819  1.1.4.2  tls   BFD_RELOC_V850_16_PCREL,
   3820  1.1.4.2  tls 
   3821  1.1.4.2  tls /* This is a 17-bit reloc.  */
   3822  1.1.4.2  tls   BFD_RELOC_V850_17_PCREL,
   3823  1.1.4.2  tls 
   3824  1.1.4.2  tls /* This is a 23-bit reloc.  */
   3825  1.1.4.2  tls   BFD_RELOC_V850_23,
   3826  1.1.4.2  tls 
   3827  1.1.4.2  tls /* This is a 32-bit reloc.  */
   3828  1.1.4.2  tls   BFD_RELOC_V850_32_PCREL,
   3829  1.1.4.2  tls 
   3830  1.1.4.2  tls /* This is a 32-bit reloc.  */
   3831  1.1.4.2  tls   BFD_RELOC_V850_32_ABS,
   3832  1.1.4.2  tls 
   3833  1.1.4.2  tls /* This is a 16-bit reloc.  */
   3834  1.1.4.2  tls   BFD_RELOC_V850_16_SPLIT_OFFSET,
   3835  1.1.4.2  tls 
   3836  1.1.4.2  tls /* This is a 16-bit reloc.  */
   3837  1.1.4.2  tls   BFD_RELOC_V850_16_S1,
   3838  1.1.4.2  tls 
   3839  1.1.4.2  tls /* Low 16 bits. 16 bit shifted by 1.  */
   3840  1.1.4.2  tls   BFD_RELOC_V850_LO16_S1,
   3841  1.1.4.2  tls 
   3842  1.1.4.2  tls /* This is a 16 bit offset from the call table base pointer.  */
   3843  1.1.4.2  tls   BFD_RELOC_V850_CALLT_15_16_OFFSET,
   3844  1.1.4.2  tls 
   3845  1.1.4.2  tls /* DSO relocations.  */
   3846  1.1.4.2  tls   BFD_RELOC_V850_32_GOTPCREL,
   3847  1.1.4.2  tls 
   3848  1.1.4.2  tls /* DSO relocations.  */
   3849  1.1.4.2  tls   BFD_RELOC_V850_16_GOT,
   3850  1.1.4.2  tls 
   3851  1.1.4.2  tls /* DSO relocations.  */
   3852  1.1.4.2  tls   BFD_RELOC_V850_32_GOT,
   3853  1.1.4.2  tls 
   3854  1.1.4.2  tls /* DSO relocations.  */
   3855  1.1.4.2  tls   BFD_RELOC_V850_22_PLT_PCREL,
   3856  1.1.4.2  tls 
   3857  1.1.4.2  tls /* DSO relocations.  */
   3858  1.1.4.2  tls   BFD_RELOC_V850_32_PLT_PCREL,
   3859  1.1.4.2  tls 
   3860  1.1.4.2  tls /* DSO relocations.  */
   3861  1.1.4.2  tls   BFD_RELOC_V850_COPY,
   3862  1.1.4.2  tls 
   3863  1.1.4.2  tls /* DSO relocations.  */
   3864  1.1.4.2  tls   BFD_RELOC_V850_GLOB_DAT,
   3865  1.1.4.2  tls 
   3866  1.1.4.2  tls /* DSO relocations.  */
   3867  1.1.4.2  tls   BFD_RELOC_V850_JMP_SLOT,
   3868  1.1.4.2  tls 
   3869  1.1.4.2  tls /* DSO relocations.  */
   3870  1.1.4.2  tls   BFD_RELOC_V850_RELATIVE,
   3871  1.1.4.2  tls 
   3872  1.1.4.2  tls /* DSO relocations.  */
   3873  1.1.4.2  tls   BFD_RELOC_V850_16_GOTOFF,
   3874  1.1.4.2  tls 
   3875  1.1.4.2  tls /* DSO relocations.  */
   3876  1.1.4.2  tls   BFD_RELOC_V850_32_GOTOFF,
   3877  1.1.4.2  tls 
   3878  1.1.4.2  tls /* start code.  */
   3879  1.1.4.2  tls   BFD_RELOC_V850_CODE,
   3880  1.1.4.2  tls 
   3881  1.1.4.2  tls /* start data in text.  */
   3882  1.1.4.2  tls   BFD_RELOC_V850_DATA,
   3883  1.1.4.2  tls 
   3884  1.1.4.2  tls /* This is a 8bit DP reloc for the tms320c30, where the most
   3885  1.1.4.2  tls significant 8 bits of a 24 bit word are placed into the least
   3886  1.1.4.2  tls significant 8 bits of the opcode.  */
   3887  1.1.4.2  tls   BFD_RELOC_TIC30_LDP,
   3888  1.1.4.2  tls 
   3889  1.1.4.2  tls /* This is a 7bit reloc for the tms320c54x, where the least
   3890  1.1.4.2  tls significant 7 bits of a 16 bit word are placed into the least
   3891  1.1.4.2  tls significant 7 bits of the opcode.  */
   3892  1.1.4.2  tls   BFD_RELOC_TIC54X_PARTLS7,
   3893  1.1.4.2  tls 
   3894  1.1.4.2  tls /* This is a 9bit DP reloc for the tms320c54x, where the most
   3895  1.1.4.2  tls significant 9 bits of a 16 bit word are placed into the least
   3896  1.1.4.2  tls significant 9 bits of the opcode.  */
   3897  1.1.4.2  tls   BFD_RELOC_TIC54X_PARTMS9,
   3898  1.1.4.2  tls 
   3899  1.1.4.2  tls /* This is an extended address 23-bit reloc for the tms320c54x.  */
   3900  1.1.4.2  tls   BFD_RELOC_TIC54X_23,
   3901  1.1.4.2  tls 
   3902  1.1.4.2  tls /* This is a 16-bit reloc for the tms320c54x, where the least
   3903  1.1.4.2  tls significant 16 bits of a 23-bit extended address are placed into
   3904  1.1.4.2  tls the opcode.  */
   3905  1.1.4.2  tls   BFD_RELOC_TIC54X_16_OF_23,
   3906  1.1.4.2  tls 
   3907  1.1.4.2  tls /* This is a reloc for the tms320c54x, where the most
   3908  1.1.4.2  tls significant 7 bits of a 23-bit extended address are placed into
   3909  1.1.4.2  tls the opcode.  */
   3910  1.1.4.2  tls   BFD_RELOC_TIC54X_MS7_OF_23,
   3911  1.1.4.2  tls 
   3912  1.1.4.2  tls /* TMS320C6000 relocations.  */
   3913  1.1.4.2  tls   BFD_RELOC_C6000_PCR_S21,
   3914  1.1.4.2  tls   BFD_RELOC_C6000_PCR_S12,
   3915  1.1.4.2  tls   BFD_RELOC_C6000_PCR_S10,
   3916  1.1.4.2  tls   BFD_RELOC_C6000_PCR_S7,
   3917  1.1.4.2  tls   BFD_RELOC_C6000_ABS_S16,
   3918  1.1.4.2  tls   BFD_RELOC_C6000_ABS_L16,
   3919  1.1.4.2  tls   BFD_RELOC_C6000_ABS_H16,
   3920  1.1.4.2  tls   BFD_RELOC_C6000_SBR_U15_B,
   3921  1.1.4.2  tls   BFD_RELOC_C6000_SBR_U15_H,
   3922  1.1.4.2  tls   BFD_RELOC_C6000_SBR_U15_W,
   3923  1.1.4.2  tls   BFD_RELOC_C6000_SBR_S16,
   3924  1.1.4.2  tls   BFD_RELOC_C6000_SBR_L16_B,
   3925  1.1.4.2  tls   BFD_RELOC_C6000_SBR_L16_H,
   3926  1.1.4.2  tls   BFD_RELOC_C6000_SBR_L16_W,
   3927  1.1.4.2  tls   BFD_RELOC_C6000_SBR_H16_B,
   3928  1.1.4.2  tls   BFD_RELOC_C6000_SBR_H16_H,
   3929  1.1.4.3  tls   BFD_RELOC_C6000_SBR_H16_W,
   3930  1.1.4.3  tls   BFD_RELOC_C6000_SBR_GOT_U15_W,
   3931  1.1.4.3  tls   BFD_RELOC_C6000_SBR_GOT_L16_W,
   3932  1.1.4.3  tls   BFD_RELOC_C6000_SBR_GOT_H16_W,
   3933  1.1.4.2  tls   BFD_RELOC_C6000_DSBT_INDEX,
   3934  1.1.4.2  tls   BFD_RELOC_C6000_PREL31,
   3935  1.1.4.2  tls   BFD_RELOC_C6000_COPY,
   3936  1.1.4.2  tls   BFD_RELOC_C6000_JUMP_SLOT,
   3937  1.1.4.2  tls   BFD_RELOC_C6000_EHTYPE,
   3938  1.1.4.2  tls   BFD_RELOC_C6000_PCR_H16,
   3939  1.1.4.2  tls   BFD_RELOC_C6000_PCR_L16,
   3940  1.1.4.2  tls   BFD_RELOC_C6000_ALIGN,
   3941  1.1.4.2  tls   BFD_RELOC_C6000_FPHEAD,
   3942  1.1.4.2  tls   BFD_RELOC_C6000_NOCMP,
   3943  1.1.4.2  tls 
   3944  1.1.4.2  tls /* This is a 48 bit reloc for the FR30 that stores 32 bits.  */
   3945  1.1.4.2  tls   BFD_RELOC_FR30_48,
   3946  1.1.4.2  tls 
   3947  1.1.4.2  tls /* This is a 32 bit reloc for the FR30 that stores 20 bits split up into
   3948  1.1.4.2  tls two sections.  */
   3949  1.1.4.2  tls   BFD_RELOC_FR30_20,
   3950  1.1.4.2  tls 
   3951  1.1.4.2  tls /* This is a 16 bit reloc for the FR30 that stores a 6 bit word offset in
   3952  1.1.4.2  tls 4 bits.  */
   3953  1.1.4.2  tls   BFD_RELOC_FR30_6_IN_4,
   3954  1.1.4.2  tls 
   3955  1.1.4.2  tls /* This is a 16 bit reloc for the FR30 that stores an 8 bit byte offset
   3956  1.1.4.2  tls into 8 bits.  */
   3957  1.1.4.2  tls   BFD_RELOC_FR30_8_IN_8,
   3958  1.1.4.2  tls 
   3959  1.1.4.2  tls /* This is a 16 bit reloc for the FR30 that stores a 9 bit short offset
   3960  1.1.4.2  tls into 8 bits.  */
   3961  1.1.4.2  tls   BFD_RELOC_FR30_9_IN_8,
   3962  1.1.4.2  tls 
   3963  1.1.4.2  tls /* This is a 16 bit reloc for the FR30 that stores a 10 bit word offset
   3964  1.1.4.2  tls into 8 bits.  */
   3965  1.1.4.2  tls   BFD_RELOC_FR30_10_IN_8,
   3966  1.1.4.2  tls 
   3967  1.1.4.2  tls /* This is a 16 bit reloc for the FR30 that stores a 9 bit pc relative
   3968  1.1.4.2  tls short offset into 8 bits.  */
   3969  1.1.4.2  tls   BFD_RELOC_FR30_9_PCREL,
   3970  1.1.4.2  tls 
   3971  1.1.4.2  tls /* This is a 16 bit reloc for the FR30 that stores a 12 bit pc relative
   3972  1.1.4.2  tls short offset into 11 bits.  */
   3973  1.1.4.2  tls   BFD_RELOC_FR30_12_PCREL,
   3974  1.1.4.2  tls 
   3975  1.1.4.2  tls /* Motorola Mcore relocations.  */
   3976  1.1.4.2  tls   BFD_RELOC_MCORE_PCREL_IMM8BY4,
   3977  1.1.4.2  tls   BFD_RELOC_MCORE_PCREL_IMM11BY2,
   3978  1.1.4.2  tls   BFD_RELOC_MCORE_PCREL_IMM4BY2,
   3979  1.1.4.2  tls   BFD_RELOC_MCORE_PCREL_32,
   3980  1.1.4.2  tls   BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2,
   3981  1.1.4.2  tls   BFD_RELOC_MCORE_RVA,
   3982  1.1.4.2  tls 
   3983  1.1.4.2  tls /* Toshiba Media Processor Relocations.  */
   3984  1.1.4.2  tls   BFD_RELOC_MEP_8,
   3985  1.1.4.2  tls   BFD_RELOC_MEP_16,
   3986  1.1.4.2  tls   BFD_RELOC_MEP_32,
   3987  1.1.4.2  tls   BFD_RELOC_MEP_PCREL8A2,
   3988  1.1.4.2  tls   BFD_RELOC_MEP_PCREL12A2,
   3989  1.1.4.2  tls   BFD_RELOC_MEP_PCREL17A2,
   3990  1.1.4.2  tls   BFD_RELOC_MEP_PCREL24A2,
   3991  1.1.4.2  tls   BFD_RELOC_MEP_PCABS24A2,
   3992  1.1.4.2  tls   BFD_RELOC_MEP_LOW16,
   3993  1.1.4.2  tls   BFD_RELOC_MEP_HI16U,
   3994  1.1.4.2  tls   BFD_RELOC_MEP_HI16S,
   3995  1.1.4.2  tls   BFD_RELOC_MEP_GPREL,
   3996  1.1.4.2  tls   BFD_RELOC_MEP_TPREL,
   3997  1.1.4.2  tls   BFD_RELOC_MEP_TPREL7,
   3998  1.1.4.2  tls   BFD_RELOC_MEP_TPREL7A2,
   3999  1.1.4.2  tls   BFD_RELOC_MEP_TPREL7A4,
   4000  1.1.4.2  tls   BFD_RELOC_MEP_UIMM24,
   4001  1.1.4.2  tls   BFD_RELOC_MEP_ADDR24A4,
   4002  1.1.4.2  tls   BFD_RELOC_MEP_GNU_VTINHERIT,
   4003  1.1.4.2  tls   BFD_RELOC_MEP_GNU_VTENTRY,
   4004  1.1.4.2  tls 
   4005  1.1.4.2  tls 
   4006  1.1.4.2  tls /* These are relocations for the GETA instruction.  */
   4007  1.1.4.2  tls   BFD_RELOC_MMIX_GETA,
   4008  1.1.4.2  tls   BFD_RELOC_MMIX_GETA_1,
   4009  1.1.4.2  tls   BFD_RELOC_MMIX_GETA_2,
   4010  1.1.4.2  tls   BFD_RELOC_MMIX_GETA_3,
   4011  1.1.4.2  tls 
   4012  1.1.4.2  tls /* These are relocations for a conditional branch instruction.  */
   4013  1.1.4.2  tls   BFD_RELOC_MMIX_CBRANCH,
   4014  1.1.4.2  tls   BFD_RELOC_MMIX_CBRANCH_J,
   4015  1.1.4.2  tls   BFD_RELOC_MMIX_CBRANCH_1,
   4016  1.1.4.2  tls   BFD_RELOC_MMIX_CBRANCH_2,
   4017  1.1.4.2  tls   BFD_RELOC_MMIX_CBRANCH_3,
   4018  1.1.4.2  tls 
   4019  1.1.4.2  tls /* These are relocations for the PUSHJ instruction.  */
   4020  1.1.4.2  tls   BFD_RELOC_MMIX_PUSHJ,
   4021  1.1.4.2  tls   BFD_RELOC_MMIX_PUSHJ_1,
   4022  1.1.4.2  tls   BFD_RELOC_MMIX_PUSHJ_2,
   4023  1.1.4.2  tls   BFD_RELOC_MMIX_PUSHJ_3,
   4024  1.1.4.2  tls   BFD_RELOC_MMIX_PUSHJ_STUBBABLE,
   4025  1.1.4.2  tls 
   4026  1.1.4.2  tls /* These are relocations for the JMP instruction.  */
   4027  1.1.4.2  tls   BFD_RELOC_MMIX_JMP,
   4028  1.1.4.2  tls   BFD_RELOC_MMIX_JMP_1,
   4029  1.1.4.2  tls   BFD_RELOC_MMIX_JMP_2,
   4030  1.1.4.2  tls   BFD_RELOC_MMIX_JMP_3,
   4031  1.1.4.2  tls 
   4032  1.1.4.2  tls /* This is a relocation for a relative address as in a GETA instruction or
   4033  1.1.4.2  tls a branch.  */
   4034  1.1.4.2  tls   BFD_RELOC_MMIX_ADDR19,
   4035  1.1.4.2  tls 
   4036  1.1.4.2  tls /* This is a relocation for a relative address as in a JMP instruction.  */
   4037  1.1.4.2  tls   BFD_RELOC_MMIX_ADDR27,
   4038  1.1.4.2  tls 
   4039  1.1.4.2  tls /* This is a relocation for an instruction field that may be a general
   4040  1.1.4.2  tls register or a value 0..255.  */
   4041  1.1.4.2  tls   BFD_RELOC_MMIX_REG_OR_BYTE,
   4042  1.1.4.2  tls 
   4043  1.1.4.2  tls /* This is a relocation for an instruction field that may be a general
   4044  1.1.4.2  tls register.  */
   4045  1.1.4.2  tls   BFD_RELOC_MMIX_REG,
   4046  1.1.4.2  tls 
   4047  1.1.4.2  tls /* This is a relocation for two instruction fields holding a register and
   4048  1.1.4.2  tls an offset, the equivalent of the relocation.  */
   4049  1.1.4.2  tls   BFD_RELOC_MMIX_BASE_PLUS_OFFSET,
   4050  1.1.4.2  tls 
   4051  1.1.4.2  tls /* This relocation is an assertion that the expression is not allocated as
   4052  1.1.4.2  tls a global register.  It does not modify contents.  */
   4053  1.1.4.2  tls   BFD_RELOC_MMIX_LOCAL,
   4054  1.1.4.2  tls 
   4055  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 8 bit pc relative
   4056  1.1.4.2  tls short offset into 7 bits.  */
   4057  1.1.4.2  tls   BFD_RELOC_AVR_7_PCREL,
   4058  1.1.4.2  tls 
   4059  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 13 bit pc relative
   4060  1.1.4.2  tls short offset into 12 bits.  */
   4061  1.1.4.2  tls   BFD_RELOC_AVR_13_PCREL,
   4062  1.1.4.2  tls 
   4063  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 17 bit value (usually
   4064  1.1.4.2  tls program memory address) into 16 bits.  */
   4065  1.1.4.2  tls   BFD_RELOC_AVR_16_PM,
   4066  1.1.4.2  tls 
   4067  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 8 bit value (usually
   4068  1.1.4.2  tls data memory address) into 8 bit immediate value of LDI insn.  */
   4069  1.1.4.2  tls   BFD_RELOC_AVR_LO8_LDI,
   4070  1.1.4.2  tls 
   4071  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
   4072  1.1.4.2  tls of data memory address) into 8 bit immediate value of LDI insn.  */
   4073  1.1.4.2  tls   BFD_RELOC_AVR_HI8_LDI,
   4074  1.1.4.2  tls 
   4075  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
   4076  1.1.4.2  tls of program memory address) into 8 bit immediate value of LDI insn.  */
   4077  1.1.4.2  tls   BFD_RELOC_AVR_HH8_LDI,
   4078  1.1.4.2  tls 
   4079  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
   4080  1.1.4.2  tls of 32 bit value) into 8 bit immediate value of LDI insn.  */
   4081  1.1.4.2  tls   BFD_RELOC_AVR_MS8_LDI,
   4082  1.1.4.2  tls 
   4083  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
   4084  1.1.4.2  tls (usually data memory address) into 8 bit immediate value of SUBI insn.  */
   4085  1.1.4.2  tls   BFD_RELOC_AVR_LO8_LDI_NEG,
   4086  1.1.4.2  tls 
   4087  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
   4088  1.1.4.2  tls (high 8 bit of data memory address) into 8 bit immediate value of
   4089  1.1.4.2  tls SUBI insn.  */
   4090  1.1.4.2  tls   BFD_RELOC_AVR_HI8_LDI_NEG,
   4091  1.1.4.2  tls 
   4092  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
   4093  1.1.4.2  tls (most high 8 bit of program memory address) into 8 bit immediate value
   4094  1.1.4.2  tls of LDI or SUBI insn.  */
   4095  1.1.4.2  tls   BFD_RELOC_AVR_HH8_LDI_NEG,
   4096  1.1.4.2  tls 
   4097  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores negated 8 bit value (msb
   4098  1.1.4.2  tls of 32 bit value) into 8 bit immediate value of LDI insn.  */
   4099  1.1.4.2  tls   BFD_RELOC_AVR_MS8_LDI_NEG,
   4100  1.1.4.2  tls 
   4101  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 8 bit value (usually
   4102  1.1.4.2  tls command address) into 8 bit immediate value of LDI insn.  */
   4103  1.1.4.2  tls   BFD_RELOC_AVR_LO8_LDI_PM,
   4104  1.1.4.2  tls 
   4105  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 8 bit value
   4106  1.1.4.2  tls (command address) into 8 bit immediate value of LDI insn. If the address
   4107  1.1.4.2  tls is beyond the 128k boundary, the linker inserts a jump stub for this reloc
   4108  1.1.4.2  tls in the lower 128k.  */
   4109  1.1.4.2  tls   BFD_RELOC_AVR_LO8_LDI_GS,
   4110  1.1.4.2  tls 
   4111  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
   4112  1.1.4.2  tls of command address) into 8 bit immediate value of LDI insn.  */
   4113  1.1.4.2  tls   BFD_RELOC_AVR_HI8_LDI_PM,
   4114  1.1.4.2  tls 
   4115  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
   4116  1.1.4.2  tls of command address) into 8 bit immediate value of LDI insn.  If the address
   4117  1.1.4.2  tls is beyond the 128k boundary, the linker inserts a jump stub for this reloc
   4118  1.1.4.2  tls below 128k.  */
   4119  1.1.4.2  tls   BFD_RELOC_AVR_HI8_LDI_GS,
   4120  1.1.4.2  tls 
   4121  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit
   4122  1.1.4.2  tls of command address) into 8 bit immediate value of LDI insn.  */
   4123  1.1.4.2  tls   BFD_RELOC_AVR_HH8_LDI_PM,
   4124  1.1.4.2  tls 
   4125  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
   4126  1.1.4.2  tls (usually command address) into 8 bit immediate value of SUBI insn.  */
   4127  1.1.4.2  tls   BFD_RELOC_AVR_LO8_LDI_PM_NEG,
   4128  1.1.4.2  tls 
   4129  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
   4130  1.1.4.2  tls (high 8 bit of 16 bit command address) into 8 bit immediate value
   4131  1.1.4.2  tls of SUBI insn.  */
   4132  1.1.4.2  tls   BFD_RELOC_AVR_HI8_LDI_PM_NEG,
   4133  1.1.4.2  tls 
   4134  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores negated 8 bit value
   4135  1.1.4.2  tls (high 6 bit of 22 bit command address) into 8 bit immediate
   4136  1.1.4.2  tls value of SUBI insn.  */
   4137  1.1.4.2  tls   BFD_RELOC_AVR_HH8_LDI_PM_NEG,
   4138  1.1.4.2  tls 
   4139  1.1.4.2  tls /* This is a 32 bit reloc for the AVR that stores 23 bit value
   4140  1.1.4.2  tls into 22 bits.  */
   4141  1.1.4.2  tls   BFD_RELOC_AVR_CALL,
   4142  1.1.4.2  tls 
   4143  1.1.4.2  tls /* This is a 16 bit reloc for the AVR that stores all needed bits
   4144  1.1.4.2  tls for absolute addressing with ldi with overflow check to linktime  */
   4145  1.1.4.2  tls   BFD_RELOC_AVR_LDI,
   4146  1.1.4.2  tls 
   4147  1.1.4.2  tls /* This is a 6 bit reloc for the AVR that stores offset for ldd/std
   4148  1.1.4.3  tls instructions  */
   4149  1.1.4.3  tls   BFD_RELOC_AVR_6,
   4150  1.1.4.3  tls 
   4151  1.1.4.3  tls /* This is a 6 bit reloc for the AVR that stores offset for adiw/sbiw
   4152  1.1.4.3  tls instructions  */
   4153  1.1.4.3  tls   BFD_RELOC_AVR_6_ADIW,
   4154  1.1.4.3  tls 
   4155  1.1.4.3  tls /* This is a 8 bit reloc for the AVR that stores bits 0..7 of a symbol
   4156  1.1.4.3  tls in .byte lo8(symbol)  */
   4157  1.1.4.3  tls   BFD_RELOC_AVR_8_LO,
   4158  1.1.4.3  tls 
   4159  1.1.4.3  tls /* This is a 8 bit reloc for the AVR that stores bits 8..15 of a symbol
   4160  1.1.4.3  tls in .byte hi8(symbol)  */
   4161  1.1.4.3  tls   BFD_RELOC_AVR_8_HI,
   4162  1.1.4.3  tls 
   4163  1.1.4.3  tls /* This is a 8 bit reloc for the AVR that stores bits 16..23 of a symbol
   4164  1.1.4.3  tls in .byte hlo8(symbol)  */
   4165  1.1.4.3  tls   BFD_RELOC_AVR_8_HLO,
   4166  1.1.4.3  tls 
   4167  1.1.4.3  tls /* Renesas RL78 Relocations.  */
   4168  1.1.4.3  tls   BFD_RELOC_RL78_NEG8,
   4169  1.1.4.3  tls   BFD_RELOC_RL78_NEG16,
   4170  1.1.4.3  tls   BFD_RELOC_RL78_NEG24,
   4171  1.1.4.3  tls   BFD_RELOC_RL78_NEG32,
   4172  1.1.4.3  tls   BFD_RELOC_RL78_16_OP,
   4173  1.1.4.3  tls   BFD_RELOC_RL78_24_OP,
   4174  1.1.4.3  tls   BFD_RELOC_RL78_32_OP,
   4175  1.1.4.3  tls   BFD_RELOC_RL78_8U,
   4176  1.1.4.3  tls   BFD_RELOC_RL78_16U,
   4177  1.1.4.3  tls   BFD_RELOC_RL78_24U,
   4178  1.1.4.3  tls   BFD_RELOC_RL78_DIR3U_PCREL,
   4179  1.1.4.3  tls   BFD_RELOC_RL78_DIFF,
   4180  1.1.4.3  tls   BFD_RELOC_RL78_GPRELB,
   4181  1.1.4.3  tls   BFD_RELOC_RL78_GPRELW,
   4182  1.1.4.3  tls   BFD_RELOC_RL78_GPRELL,
   4183  1.1.4.3  tls   BFD_RELOC_RL78_SYM,
   4184  1.1.4.3  tls   BFD_RELOC_RL78_OP_SUBTRACT,
   4185  1.1.4.3  tls   BFD_RELOC_RL78_OP_NEG,
   4186  1.1.4.3  tls   BFD_RELOC_RL78_OP_AND,
   4187  1.1.4.3  tls   BFD_RELOC_RL78_OP_SHRA,
   4188  1.1.4.3  tls   BFD_RELOC_RL78_ABS8,
   4189  1.1.4.3  tls   BFD_RELOC_RL78_ABS16,
   4190  1.1.4.3  tls   BFD_RELOC_RL78_ABS16_REV,
   4191  1.1.4.3  tls   BFD_RELOC_RL78_ABS32,
   4192  1.1.4.3  tls   BFD_RELOC_RL78_ABS32_REV,
   4193  1.1.4.3  tls   BFD_RELOC_RL78_ABS16U,
   4194  1.1.4.2  tls   BFD_RELOC_RL78_ABS16UW,
   4195  1.1.4.2  tls   BFD_RELOC_RL78_ABS16UL,
   4196  1.1.4.2  tls   BFD_RELOC_RL78_RELAX,
   4197  1.1.4.2  tls   BFD_RELOC_RL78_HI16,
   4198  1.1.4.2  tls   BFD_RELOC_RL78_HI8,
   4199  1.1.4.2  tls   BFD_RELOC_RL78_LO16,
   4200  1.1.4.2  tls 
   4201  1.1.4.2  tls /* Renesas RX Relocations.  */
   4202  1.1.4.2  tls   BFD_RELOC_RX_NEG8,
   4203  1.1.4.2  tls   BFD_RELOC_RX_NEG16,
   4204  1.1.4.2  tls   BFD_RELOC_RX_NEG24,
   4205  1.1.4.2  tls   BFD_RELOC_RX_NEG32,
   4206  1.1.4.2  tls   BFD_RELOC_RX_16_OP,
   4207  1.1.4.2  tls   BFD_RELOC_RX_24_OP,
   4208  1.1.4.2  tls   BFD_RELOC_RX_32_OP,
   4209  1.1.4.2  tls   BFD_RELOC_RX_8U,
   4210  1.1.4.2  tls   BFD_RELOC_RX_16U,
   4211  1.1.4.2  tls   BFD_RELOC_RX_24U,
   4212  1.1.4.3  tls   BFD_RELOC_RX_DIR3U_PCREL,
   4213  1.1.4.2  tls   BFD_RELOC_RX_DIFF,
   4214  1.1.4.2  tls   BFD_RELOC_RX_GPRELB,
   4215  1.1.4.3  tls   BFD_RELOC_RX_GPRELW,
   4216  1.1.4.2  tls   BFD_RELOC_RX_GPRELL,
   4217  1.1.4.3  tls   BFD_RELOC_RX_SYM,
   4218  1.1.4.2  tls   BFD_RELOC_RX_OP_SUBTRACT,
   4219  1.1.4.2  tls   BFD_RELOC_RX_OP_NEG,
   4220  1.1.4.2  tls   BFD_RELOC_RX_ABS8,
   4221  1.1.4.2  tls   BFD_RELOC_RX_ABS16,
   4222  1.1.4.2  tls   BFD_RELOC_RX_ABS16_REV,
   4223  1.1.4.2  tls   BFD_RELOC_RX_ABS32,
   4224  1.1.4.2  tls   BFD_RELOC_RX_ABS32_REV,
   4225  1.1.4.2  tls   BFD_RELOC_RX_ABS16U,
   4226  1.1.4.2  tls   BFD_RELOC_RX_ABS16UW,
   4227  1.1.4.2  tls   BFD_RELOC_RX_ABS16UL,
   4228  1.1.4.2  tls   BFD_RELOC_RX_RELAX,
   4229  1.1.4.2  tls 
   4230  1.1.4.2  tls /* Direct 12 bit.  */
   4231  1.1.4.2  tls   BFD_RELOC_390_12,
   4232  1.1.4.2  tls 
   4233  1.1.4.2  tls /* 12 bit GOT offset.  */
   4234  1.1.4.2  tls   BFD_RELOC_390_GOT12,
   4235  1.1.4.2  tls 
   4236  1.1.4.2  tls /* 32 bit PC relative PLT address.  */
   4237  1.1.4.2  tls   BFD_RELOC_390_PLT32,
   4238  1.1.4.2  tls 
   4239  1.1.4.2  tls /* Copy symbol at runtime.  */
   4240  1.1.4.2  tls   BFD_RELOC_390_COPY,
   4241  1.1.4.2  tls 
   4242  1.1.4.2  tls /* Create GOT entry.  */
   4243  1.1.4.2  tls   BFD_RELOC_390_GLOB_DAT,
   4244  1.1.4.2  tls 
   4245  1.1.4.2  tls /* Create PLT entry.  */
   4246  1.1.4.2  tls   BFD_RELOC_390_JMP_SLOT,
   4247  1.1.4.2  tls 
   4248  1.1.4.2  tls /* Adjust by program base.  */
   4249  1.1.4.2  tls   BFD_RELOC_390_RELATIVE,
   4250  1.1.4.2  tls 
   4251  1.1.4.2  tls /* 32 bit PC relative offset to GOT.  */
   4252  1.1.4.2  tls   BFD_RELOC_390_GOTPC,
   4253  1.1.4.2  tls 
   4254  1.1.4.2  tls /* 16 bit GOT offset.  */
   4255  1.1.4.2  tls   BFD_RELOC_390_GOT16,
   4256  1.1.4.2  tls 
   4257  1.1.4.2  tls /* PC relative 16 bit shifted by 1.  */
   4258  1.1.4.2  tls   BFD_RELOC_390_PC16DBL,
   4259  1.1.4.2  tls 
   4260  1.1.4.2  tls /* 16 bit PC rel. PLT shifted by 1.  */
   4261  1.1.4.2  tls   BFD_RELOC_390_PLT16DBL,
   4262  1.1.4.2  tls 
   4263  1.1.4.2  tls /* PC relative 32 bit shifted by 1.  */
   4264  1.1.4.2  tls   BFD_RELOC_390_PC32DBL,
   4265  1.1.4.2  tls 
   4266  1.1.4.2  tls /* 32 bit PC rel. PLT shifted by 1.  */
   4267  1.1.4.2  tls   BFD_RELOC_390_PLT32DBL,
   4268  1.1.4.2  tls 
   4269  1.1.4.2  tls /* 32 bit PC rel. GOT shifted by 1.  */
   4270  1.1.4.2  tls   BFD_RELOC_390_GOTPCDBL,
   4271  1.1.4.2  tls 
   4272  1.1.4.2  tls /* 64 bit GOT offset.  */
   4273  1.1.4.2  tls   BFD_RELOC_390_GOT64,
   4274  1.1.4.2  tls 
   4275  1.1.4.2  tls /* 64 bit PC relative PLT address.  */
   4276  1.1.4.2  tls   BFD_RELOC_390_PLT64,
   4277  1.1.4.2  tls 
   4278  1.1.4.2  tls /* 32 bit rel. offset to GOT entry.  */
   4279  1.1.4.2  tls   BFD_RELOC_390_GOTENT,
   4280  1.1.4.2  tls 
   4281  1.1.4.2  tls /* 64 bit offset to GOT.  */
   4282  1.1.4.2  tls   BFD_RELOC_390_GOTOFF64,
   4283  1.1.4.2  tls 
   4284  1.1.4.2  tls /* 12-bit offset to symbol-entry within GOT, with PLT handling.  */
   4285  1.1.4.2  tls   BFD_RELOC_390_GOTPLT12,
   4286  1.1.4.2  tls 
   4287  1.1.4.2  tls /* 16-bit offset to symbol-entry within GOT, with PLT handling.  */
   4288  1.1.4.2  tls   BFD_RELOC_390_GOTPLT16,
   4289  1.1.4.2  tls 
   4290  1.1.4.2  tls /* 32-bit offset to symbol-entry within GOT, with PLT handling.  */
   4291  1.1.4.2  tls   BFD_RELOC_390_GOTPLT32,
   4292  1.1.4.2  tls 
   4293  1.1.4.2  tls /* 64-bit offset to symbol-entry within GOT, with PLT handling.  */
   4294  1.1.4.2  tls   BFD_RELOC_390_GOTPLT64,
   4295  1.1.4.2  tls 
   4296  1.1.4.2  tls /* 32-bit rel. offset to symbol-entry within GOT, with PLT handling.  */
   4297  1.1.4.2  tls   BFD_RELOC_390_GOTPLTENT,
   4298  1.1.4.2  tls 
   4299  1.1.4.2  tls /* 16-bit rel. offset from the GOT to a PLT entry.  */
   4300  1.1.4.2  tls   BFD_RELOC_390_PLTOFF16,
   4301  1.1.4.2  tls 
   4302  1.1.4.2  tls /* 32-bit rel. offset from the GOT to a PLT entry.  */
   4303  1.1.4.2  tls   BFD_RELOC_390_PLTOFF32,
   4304  1.1.4.2  tls 
   4305  1.1.4.2  tls /* 64-bit rel. offset from the GOT to a PLT entry.  */
   4306  1.1.4.2  tls   BFD_RELOC_390_PLTOFF64,
   4307  1.1.4.2  tls 
   4308  1.1.4.2  tls /* s390 tls relocations.  */
   4309  1.1.4.2  tls   BFD_RELOC_390_TLS_LOAD,
   4310  1.1.4.2  tls   BFD_RELOC_390_TLS_GDCALL,
   4311  1.1.4.2  tls   BFD_RELOC_390_TLS_LDCALL,
   4312  1.1.4.2  tls   BFD_RELOC_390_TLS_GD32,
   4313  1.1.4.2  tls   BFD_RELOC_390_TLS_GD64,
   4314  1.1.4.2  tls   BFD_RELOC_390_TLS_GOTIE12,
   4315  1.1.4.2  tls   BFD_RELOC_390_TLS_GOTIE32,
   4316  1.1.4.2  tls   BFD_RELOC_390_TLS_GOTIE64,
   4317  1.1.4.2  tls   BFD_RELOC_390_TLS_LDM32,
   4318  1.1.4.2  tls   BFD_RELOC_390_TLS_LDM64,
   4319  1.1.4.2  tls   BFD_RELOC_390_TLS_IE32,
   4320  1.1.4.2  tls   BFD_RELOC_390_TLS_IE64,
   4321  1.1.4.2  tls   BFD_RELOC_390_TLS_IEENT,
   4322  1.1.4.2  tls   BFD_RELOC_390_TLS_LE32,
   4323  1.1.4.2  tls   BFD_RELOC_390_TLS_LE64,
   4324  1.1.4.2  tls   BFD_RELOC_390_TLS_LDO32,
   4325  1.1.4.2  tls   BFD_RELOC_390_TLS_LDO64,
   4326  1.1.4.2  tls   BFD_RELOC_390_TLS_DTPMOD,
   4327  1.1.4.2  tls   BFD_RELOC_390_TLS_DTPOFF,
   4328  1.1.4.2  tls   BFD_RELOC_390_TLS_TPOFF,
   4329  1.1.4.3  tls 
   4330  1.1.4.3  tls /* Long displacement extension.  */
   4331  1.1.4.3  tls   BFD_RELOC_390_20,
   4332  1.1.4.2  tls   BFD_RELOC_390_GOT20,
   4333  1.1.4.2  tls   BFD_RELOC_390_GOTPLT20,
   4334  1.1.4.2  tls   BFD_RELOC_390_TLS_GOTIE20,
   4335  1.1.4.2  tls 
   4336  1.1.4.2  tls /* STT_GNU_IFUNC relocation.  */
   4337  1.1.4.2  tls   BFD_RELOC_390_IRELATIVE,
   4338  1.1.4.2  tls 
   4339  1.1.4.2  tls /* Score relocations
   4340  1.1.4.2  tls Low 16 bit for load/store  */
   4341  1.1.4.2  tls   BFD_RELOC_SCORE_GPREL15,
   4342  1.1.4.2  tls 
   4343  1.1.4.2  tls /* This is a 24-bit reloc with the right 1 bit assumed to be 0  */
   4344  1.1.4.2  tls   BFD_RELOC_SCORE_DUMMY2,
   4345  1.1.4.2  tls   BFD_RELOC_SCORE_JMP,
   4346  1.1.4.2  tls 
   4347  1.1.4.2  tls /* This is a 19-bit reloc with the right 1 bit assumed to be 0  */
   4348  1.1.4.2  tls   BFD_RELOC_SCORE_BRANCH,
   4349  1.1.4.2  tls 
   4350  1.1.4.2  tls /* This is a 32-bit reloc for 48-bit instructions.  */
   4351  1.1.4.2  tls   BFD_RELOC_SCORE_IMM30,
   4352  1.1.4.2  tls 
   4353  1.1.4.2  tls /* This is a 32-bit reloc for 48-bit instructions.  */
   4354  1.1.4.2  tls   BFD_RELOC_SCORE_IMM32,
   4355  1.1.4.2  tls 
   4356  1.1.4.2  tls /* This is a 11-bit reloc with the right 1 bit assumed to be 0  */
   4357  1.1.4.2  tls   BFD_RELOC_SCORE16_JMP,
   4358  1.1.4.2  tls 
   4359  1.1.4.2  tls /* This is a 8-bit reloc with the right 1 bit assumed to be 0  */
   4360  1.1.4.2  tls   BFD_RELOC_SCORE16_BRANCH,
   4361  1.1.4.2  tls 
   4362  1.1.4.2  tls /* This is a 9-bit reloc with the right 1 bit assumed to be 0  */
   4363  1.1.4.2  tls   BFD_RELOC_SCORE_BCMP,
   4364  1.1.4.2  tls 
   4365  1.1.4.2  tls /* Undocumented Score relocs  */
   4366  1.1.4.2  tls   BFD_RELOC_SCORE_GOT15,
   4367  1.1.4.2  tls   BFD_RELOC_SCORE_GOT_LO16,
   4368  1.1.4.2  tls   BFD_RELOC_SCORE_CALL15,
   4369  1.1.4.2  tls   BFD_RELOC_SCORE_DUMMY_HI16,
   4370  1.1.4.2  tls 
   4371  1.1.4.2  tls /* Scenix IP2K - 9-bit register number / data address  */
   4372  1.1.4.2  tls   BFD_RELOC_IP2K_FR9,
   4373  1.1.4.2  tls 
   4374  1.1.4.2  tls /* Scenix IP2K - 4-bit register/data bank number  */
   4375  1.1.4.2  tls   BFD_RELOC_IP2K_BANK,
   4376  1.1.4.2  tls 
   4377  1.1.4.2  tls /* Scenix IP2K - low 13 bits of instruction word address  */
   4378  1.1.4.2  tls   BFD_RELOC_IP2K_ADDR16CJP,
   4379  1.1.4.2  tls 
   4380  1.1.4.2  tls /* Scenix IP2K - high 3 bits of instruction word address  */
   4381  1.1.4.2  tls   BFD_RELOC_IP2K_PAGE3,
   4382  1.1.4.2  tls 
   4383  1.1.4.2  tls /* Scenix IP2K - ext/low/high 8 bits of data address  */
   4384  1.1.4.2  tls   BFD_RELOC_IP2K_LO8DATA,
   4385  1.1.4.2  tls   BFD_RELOC_IP2K_HI8DATA,
   4386  1.1.4.2  tls   BFD_RELOC_IP2K_EX8DATA,
   4387  1.1.4.2  tls 
   4388  1.1.4.2  tls /* Scenix IP2K - low/high 8 bits of instruction word address  */
   4389  1.1.4.2  tls   BFD_RELOC_IP2K_LO8INSN,
   4390  1.1.4.2  tls   BFD_RELOC_IP2K_HI8INSN,
   4391  1.1.4.2  tls 
   4392  1.1.4.2  tls /* Scenix IP2K - even/odd PC modifier to modify snb pcl.0  */
   4393  1.1.4.2  tls   BFD_RELOC_IP2K_PC_SKIP,
   4394  1.1.4.2  tls 
   4395  1.1.4.2  tls /* Scenix IP2K - 16 bit word address in text section.  */
   4396  1.1.4.2  tls   BFD_RELOC_IP2K_TEXT,
   4397  1.1.4.2  tls 
   4398  1.1.4.2  tls /* Scenix IP2K - 7-bit sp or dp offset  */
   4399  1.1.4.2  tls   BFD_RELOC_IP2K_FR_OFFSET,
   4400  1.1.4.2  tls 
   4401  1.1.4.2  tls /* Scenix VPE4K coprocessor - data/insn-space addressing  */
   4402  1.1.4.2  tls   BFD_RELOC_VPE4KMATH_DATA,
   4403  1.1.4.2  tls   BFD_RELOC_VPE4KMATH_INSN,
   4404  1.1.4.2  tls 
   4405  1.1.4.2  tls /* These two relocations are used by the linker to determine which of
   4406  1.1.4.2  tls the entries in a C++ virtual function table are actually used.  When
   4407  1.1.4.2  tls the --gc-sections option is given, the linker will zero out the entries
   4408  1.1.4.2  tls that are not used, so that the code for those functions need not be
   4409  1.1.4.2  tls included in the output.
   4410  1.1.4.2  tls 
   4411  1.1.4.2  tls VTABLE_INHERIT is a zero-space relocation used to describe to the
   4412  1.1.4.2  tls linker the inheritance tree of a C++ virtual function table.  The
   4413  1.1.4.2  tls relocation's symbol should be the parent class' vtable, and the
   4414  1.1.4.2  tls relocation should be located at the child vtable.
   4415  1.1.4.2  tls 
   4416  1.1.4.2  tls VTABLE_ENTRY is a zero-space relocation that describes the use of a
   4417  1.1.4.2  tls virtual function table entry.  The reloc's symbol should refer to the
   4418  1.1.4.2  tls table of the class mentioned in the code.  Off of that base, an offset
   4419  1.1.4.2  tls describes the entry that is being used.  For Rela hosts, this offset
   4420  1.1.4.2  tls is stored in the reloc's addend.  For Rel hosts, we are forced to put
   4421  1.1.4.2  tls this offset in the reloc's section offset.  */
   4422  1.1.4.2  tls   BFD_RELOC_VTABLE_INHERIT,
   4423  1.1.4.2  tls   BFD_RELOC_VTABLE_ENTRY,
   4424  1.1.4.2  tls 
   4425  1.1.4.2  tls /* Intel IA64 Relocations.  */
   4426  1.1.4.2  tls   BFD_RELOC_IA64_IMM14,
   4427  1.1.4.2  tls   BFD_RELOC_IA64_IMM22,
   4428  1.1.4.2  tls   BFD_RELOC_IA64_IMM64,
   4429  1.1.4.2  tls   BFD_RELOC_IA64_DIR32MSB,
   4430  1.1.4.2  tls   BFD_RELOC_IA64_DIR32LSB,
   4431  1.1.4.2  tls   BFD_RELOC_IA64_DIR64MSB,
   4432  1.1.4.2  tls   BFD_RELOC_IA64_DIR64LSB,
   4433  1.1.4.2  tls   BFD_RELOC_IA64_GPREL22,
   4434  1.1.4.2  tls   BFD_RELOC_IA64_GPREL64I,
   4435  1.1.4.2  tls   BFD_RELOC_IA64_GPREL32MSB,
   4436  1.1.4.2  tls   BFD_RELOC_IA64_GPREL32LSB,
   4437  1.1.4.2  tls   BFD_RELOC_IA64_GPREL64MSB,
   4438  1.1.4.2  tls   BFD_RELOC_IA64_GPREL64LSB,
   4439  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF22,
   4440  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF64I,
   4441  1.1.4.2  tls   BFD_RELOC_IA64_PLTOFF22,
   4442  1.1.4.2  tls   BFD_RELOC_IA64_PLTOFF64I,
   4443  1.1.4.2  tls   BFD_RELOC_IA64_PLTOFF64MSB,
   4444  1.1.4.2  tls   BFD_RELOC_IA64_PLTOFF64LSB,
   4445  1.1.4.2  tls   BFD_RELOC_IA64_FPTR64I,
   4446  1.1.4.2  tls   BFD_RELOC_IA64_FPTR32MSB,
   4447  1.1.4.2  tls   BFD_RELOC_IA64_FPTR32LSB,
   4448  1.1.4.2  tls   BFD_RELOC_IA64_FPTR64MSB,
   4449  1.1.4.2  tls   BFD_RELOC_IA64_FPTR64LSB,
   4450  1.1.4.2  tls   BFD_RELOC_IA64_PCREL21B,
   4451  1.1.4.2  tls   BFD_RELOC_IA64_PCREL21BI,
   4452  1.1.4.2  tls   BFD_RELOC_IA64_PCREL21M,
   4453  1.1.4.2  tls   BFD_RELOC_IA64_PCREL21F,
   4454  1.1.4.2  tls   BFD_RELOC_IA64_PCREL22,
   4455  1.1.4.2  tls   BFD_RELOC_IA64_PCREL60B,
   4456  1.1.4.2  tls   BFD_RELOC_IA64_PCREL64I,
   4457  1.1.4.2  tls   BFD_RELOC_IA64_PCREL32MSB,
   4458  1.1.4.2  tls   BFD_RELOC_IA64_PCREL32LSB,
   4459  1.1.4.2  tls   BFD_RELOC_IA64_PCREL64MSB,
   4460  1.1.4.2  tls   BFD_RELOC_IA64_PCREL64LSB,
   4461  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF_FPTR22,
   4462  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF_FPTR64I,
   4463  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF_FPTR32MSB,
   4464  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF_FPTR32LSB,
   4465  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF_FPTR64MSB,
   4466  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF_FPTR64LSB,
   4467  1.1.4.2  tls   BFD_RELOC_IA64_SEGREL32MSB,
   4468  1.1.4.2  tls   BFD_RELOC_IA64_SEGREL32LSB,
   4469  1.1.4.2  tls   BFD_RELOC_IA64_SEGREL64MSB,
   4470  1.1.4.2  tls   BFD_RELOC_IA64_SEGREL64LSB,
   4471  1.1.4.2  tls   BFD_RELOC_IA64_SECREL32MSB,
   4472  1.1.4.2  tls   BFD_RELOC_IA64_SECREL32LSB,
   4473  1.1.4.2  tls   BFD_RELOC_IA64_SECREL64MSB,
   4474  1.1.4.2  tls   BFD_RELOC_IA64_SECREL64LSB,
   4475  1.1.4.2  tls   BFD_RELOC_IA64_REL32MSB,
   4476  1.1.4.2  tls   BFD_RELOC_IA64_REL32LSB,
   4477  1.1.4.2  tls   BFD_RELOC_IA64_REL64MSB,
   4478  1.1.4.2  tls   BFD_RELOC_IA64_REL64LSB,
   4479  1.1.4.2  tls   BFD_RELOC_IA64_LTV32MSB,
   4480  1.1.4.2  tls   BFD_RELOC_IA64_LTV32LSB,
   4481  1.1.4.2  tls   BFD_RELOC_IA64_LTV64MSB,
   4482  1.1.4.2  tls   BFD_RELOC_IA64_LTV64LSB,
   4483  1.1.4.2  tls   BFD_RELOC_IA64_IPLTMSB,
   4484  1.1.4.2  tls   BFD_RELOC_IA64_IPLTLSB,
   4485  1.1.4.2  tls   BFD_RELOC_IA64_COPY,
   4486  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF22X,
   4487  1.1.4.2  tls   BFD_RELOC_IA64_LDXMOV,
   4488  1.1.4.2  tls   BFD_RELOC_IA64_TPREL14,
   4489  1.1.4.2  tls   BFD_RELOC_IA64_TPREL22,
   4490  1.1.4.2  tls   BFD_RELOC_IA64_TPREL64I,
   4491  1.1.4.2  tls   BFD_RELOC_IA64_TPREL64MSB,
   4492  1.1.4.2  tls   BFD_RELOC_IA64_TPREL64LSB,
   4493  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF_TPREL22,
   4494  1.1.4.2  tls   BFD_RELOC_IA64_DTPMOD64MSB,
   4495  1.1.4.2  tls   BFD_RELOC_IA64_DTPMOD64LSB,
   4496  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF_DTPMOD22,
   4497  1.1.4.2  tls   BFD_RELOC_IA64_DTPREL14,
   4498  1.1.4.2  tls   BFD_RELOC_IA64_DTPREL22,
   4499  1.1.4.2  tls   BFD_RELOC_IA64_DTPREL64I,
   4500  1.1.4.2  tls   BFD_RELOC_IA64_DTPREL32MSB,
   4501  1.1.4.2  tls   BFD_RELOC_IA64_DTPREL32LSB,
   4502  1.1.4.2  tls   BFD_RELOC_IA64_DTPREL64MSB,
   4503  1.1.4.2  tls   BFD_RELOC_IA64_DTPREL64LSB,
   4504  1.1.4.2  tls   BFD_RELOC_IA64_LTOFF_DTPREL22,
   4505  1.1.4.2  tls 
   4506  1.1.4.2  tls /* Motorola 68HC11 reloc.
   4507  1.1.4.2  tls This is the 8 bit high part of an absolute address.  */
   4508  1.1.4.2  tls   BFD_RELOC_M68HC11_HI8,
   4509  1.1.4.2  tls 
   4510  1.1.4.2  tls /* Motorola 68HC11 reloc.
   4511  1.1.4.2  tls This is the 8 bit low part of an absolute address.  */
   4512  1.1.4.2  tls   BFD_RELOC_M68HC11_LO8,
   4513  1.1.4.2  tls 
   4514  1.1.4.2  tls /* Motorola 68HC11 reloc.
   4515  1.1.4.2  tls This is the 3 bit of a value.  */
   4516  1.1.4.2  tls   BFD_RELOC_M68HC11_3B,
   4517  1.1.4.2  tls 
   4518  1.1.4.2  tls /* Motorola 68HC11 reloc.
   4519  1.1.4.2  tls This reloc marks the beginning of a jump/call instruction.
   4520  1.1.4.2  tls It is used for linker relaxation to correctly identify beginning
   4521  1.1.4.2  tls of instruction and change some branches to use PC-relative
   4522  1.1.4.2  tls addressing mode.  */
   4523  1.1.4.2  tls   BFD_RELOC_M68HC11_RL_JUMP,
   4524  1.1.4.2  tls 
   4525  1.1.4.2  tls /* Motorola 68HC11 reloc.
   4526  1.1.4.2  tls This reloc marks a group of several instructions that gcc generates
   4527  1.1.4.2  tls and for which the linker relaxation pass can modify and/or remove
   4528  1.1.4.2  tls some of them.  */
   4529  1.1.4.2  tls   BFD_RELOC_M68HC11_RL_GROUP,
   4530  1.1.4.2  tls 
   4531  1.1.4.2  tls /* Motorola 68HC11 reloc.
   4532  1.1.4.2  tls This is the 16-bit lower part of an address.  It is used for 'call'
   4533  1.1.4.2  tls instruction to specify the symbol address without any special
   4534  1.1.4.2  tls transformation (due to memory bank window).  */
   4535  1.1.4.2  tls   BFD_RELOC_M68HC11_LO16,
   4536  1.1.4.2  tls 
   4537  1.1.4.2  tls /* Motorola 68HC11 reloc.
   4538  1.1.4.2  tls This is a 8-bit reloc that specifies the page number of an address.
   4539  1.1.4.2  tls It is used by 'call' instruction to specify the page number of
   4540  1.1.4.2  tls the symbol.  */
   4541  1.1.4.2  tls   BFD_RELOC_M68HC11_PAGE,
   4542  1.1.4.2  tls 
   4543  1.1.4.2  tls /* Motorola 68HC11 reloc.
   4544  1.1.4.2  tls This is a 24-bit reloc that represents the address with a 16-bit
   4545  1.1.4.2  tls value and a 8-bit page number.  The symbol address is transformed
   4546  1.1.4.3  tls to follow the 16K memory bank of 68HC12 (seen as mapped in the window).  */
   4547  1.1.4.3  tls   BFD_RELOC_M68HC11_24,
   4548  1.1.4.3  tls 
   4549  1.1.4.3  tls /* Motorola 68HC12 reloc.
   4550  1.1.4.3  tls This is the 5 bits of a value.  */
   4551  1.1.4.3  tls   BFD_RELOC_M68HC12_5B,
   4552  1.1.4.3  tls 
   4553  1.1.4.3  tls /* Freescale XGATE reloc.
   4554  1.1.4.3  tls This reloc marks the beginning of a bra/jal instruction.  */
   4555  1.1.4.3  tls   BFD_RELOC_XGATE_RL_JUMP,
   4556  1.1.4.3  tls 
   4557  1.1.4.3  tls /* Freescale XGATE reloc.
   4558  1.1.4.3  tls This reloc marks a group of several instructions that gcc generates
   4559  1.1.4.3  tls and for which the linker relaxation pass can modify and/or remove
   4560  1.1.4.3  tls some of them.  */
   4561  1.1.4.3  tls   BFD_RELOC_XGATE_RL_GROUP,
   4562  1.1.4.3  tls 
   4563  1.1.4.3  tls /* Freescale XGATE reloc.
   4564  1.1.4.3  tls This is the 16-bit lower part of an address.  It is used for the '16-bit'
   4565  1.1.4.3  tls instructions.  */
   4566  1.1.4.3  tls   BFD_RELOC_XGATE_LO16,
   4567  1.1.4.3  tls 
   4568  1.1.4.3  tls /* Freescale XGATE reloc.  */
   4569  1.1.4.3  tls   BFD_RELOC_XGATE_GPAGE,
   4570  1.1.4.3  tls 
   4571  1.1.4.3  tls /* Freescale XGATE reloc.  */
   4572  1.1.4.3  tls   BFD_RELOC_XGATE_24,
   4573  1.1.4.3  tls 
   4574  1.1.4.3  tls /* Freescale XGATE reloc.
   4575  1.1.4.3  tls This is a 9-bit pc-relative reloc.  */
   4576  1.1.4.3  tls   BFD_RELOC_XGATE_PCREL_9,
   4577  1.1.4.3  tls 
   4578  1.1.4.3  tls /* Freescale XGATE reloc.
   4579  1.1.4.3  tls This is a 10-bit pc-relative reloc.  */
   4580  1.1.4.3  tls   BFD_RELOC_XGATE_PCREL_10,
   4581  1.1.4.3  tls 
   4582  1.1.4.3  tls /* Freescale XGATE reloc.
   4583  1.1.4.3  tls This is the 16-bit lower part of an address.  It is used for the '16-bit'
   4584  1.1.4.3  tls instructions.  */
   4585  1.1.4.3  tls   BFD_RELOC_XGATE_IMM8_LO,
   4586  1.1.4.3  tls 
   4587  1.1.4.3  tls /* Freescale XGATE reloc.
   4588  1.1.4.3  tls This is the 16-bit higher part of an address.  It is used for the '16-bit'
   4589  1.1.4.3  tls instructions.  */
   4590  1.1.4.3  tls   BFD_RELOC_XGATE_IMM8_HI,
   4591  1.1.4.3  tls 
   4592  1.1.4.3  tls /* Freescale XGATE reloc.
   4593  1.1.4.3  tls This is a 3-bit pc-relative reloc.  */
   4594  1.1.4.3  tls   BFD_RELOC_XGATE_IMM3,
   4595  1.1.4.3  tls 
   4596  1.1.4.3  tls /* Freescale XGATE reloc.
   4597  1.1.4.3  tls This is a 4-bit pc-relative reloc.  */
   4598  1.1.4.3  tls   BFD_RELOC_XGATE_IMM4,
   4599  1.1.4.3  tls 
   4600  1.1.4.3  tls /* Freescale XGATE reloc.
   4601  1.1.4.3  tls This is a 5-bit pc-relative reloc.  */
   4602  1.1.4.3  tls   BFD_RELOC_XGATE_IMM5,
   4603  1.1.4.3  tls 
   4604  1.1.4.3  tls /* Motorola 68HC12 reloc.
   4605  1.1.4.3  tls This is the 9 bits of a value.  */
   4606  1.1.4.3  tls   BFD_RELOC_M68HC12_9B,
   4607  1.1.4.3  tls 
   4608  1.1.4.3  tls /* Motorola 68HC12 reloc.
   4609  1.1.4.3  tls This is the 16 bits of a value.  */
   4610  1.1.4.3  tls   BFD_RELOC_M68HC12_16B,
   4611  1.1.4.3  tls 
   4612  1.1.4.3  tls /* Motorola 68HC12/XGATE reloc.
   4613  1.1.4.3  tls This is a PCREL9 branch.  */
   4614  1.1.4.3  tls   BFD_RELOC_M68HC12_9_PCREL,
   4615  1.1.4.3  tls 
   4616  1.1.4.3  tls /* Motorola 68HC12/XGATE reloc.
   4617  1.1.4.3  tls This is a PCREL10 branch.  */
   4618  1.1.4.3  tls   BFD_RELOC_M68HC12_10_PCREL,
   4619  1.1.4.3  tls 
   4620  1.1.4.3  tls /* Motorola 68HC12/XGATE reloc.
   4621  1.1.4.3  tls This is the 8 bit low part of an absolute address and immediately precedes
   4622  1.1.4.3  tls a matching HI8XG part.  */
   4623  1.1.4.2  tls   BFD_RELOC_M68HC12_LO8XG,
   4624  1.1.4.2  tls 
   4625  1.1.4.2  tls /* Motorola 68HC12/XGATE reloc.
   4626  1.1.4.2  tls This is the 8 bit high part of an absolute address and immediately follows
   4627  1.1.4.2  tls a matching LO8XG part.  */
   4628  1.1.4.2  tls   BFD_RELOC_M68HC12_HI8XG,
   4629  1.1.4.2  tls 
   4630  1.1.4.2  tls /* NS CR16C Relocations.  */
   4631  1.1.4.2  tls   BFD_RELOC_16C_NUM08,
   4632  1.1.4.2  tls   BFD_RELOC_16C_NUM08_C,
   4633  1.1.4.2  tls   BFD_RELOC_16C_NUM16,
   4634  1.1.4.2  tls   BFD_RELOC_16C_NUM16_C,
   4635  1.1.4.2  tls   BFD_RELOC_16C_NUM32,
   4636  1.1.4.2  tls   BFD_RELOC_16C_NUM32_C,
   4637  1.1.4.2  tls   BFD_RELOC_16C_DISP04,
   4638  1.1.4.2  tls   BFD_RELOC_16C_DISP04_C,
   4639  1.1.4.2  tls   BFD_RELOC_16C_DISP08,
   4640  1.1.4.2  tls   BFD_RELOC_16C_DISP08_C,
   4641  1.1.4.2  tls   BFD_RELOC_16C_DISP16,
   4642  1.1.4.2  tls   BFD_RELOC_16C_DISP16_C,
   4643  1.1.4.2  tls   BFD_RELOC_16C_DISP24,
   4644  1.1.4.2  tls   BFD_RELOC_16C_DISP24_C,
   4645  1.1.4.2  tls   BFD_RELOC_16C_DISP24a,
   4646  1.1.4.2  tls   BFD_RELOC_16C_DISP24a_C,
   4647  1.1.4.2  tls   BFD_RELOC_16C_REG04,
   4648  1.1.4.2  tls   BFD_RELOC_16C_REG04_C,
   4649  1.1.4.2  tls   BFD_RELOC_16C_REG04a,
   4650  1.1.4.2  tls   BFD_RELOC_16C_REG04a_C,
   4651  1.1.4.2  tls   BFD_RELOC_16C_REG14,
   4652  1.1.4.2  tls   BFD_RELOC_16C_REG14_C,
   4653  1.1.4.2  tls   BFD_RELOC_16C_REG16,
   4654  1.1.4.2  tls   BFD_RELOC_16C_REG16_C,
   4655  1.1.4.2  tls   BFD_RELOC_16C_REG20,
   4656  1.1.4.2  tls   BFD_RELOC_16C_REG20_C,
   4657  1.1.4.2  tls   BFD_RELOC_16C_ABS20,
   4658  1.1.4.2  tls   BFD_RELOC_16C_ABS20_C,
   4659  1.1.4.2  tls   BFD_RELOC_16C_ABS24,
   4660  1.1.4.2  tls   BFD_RELOC_16C_ABS24_C,
   4661  1.1.4.2  tls   BFD_RELOC_16C_IMM04,
   4662  1.1.4.2  tls   BFD_RELOC_16C_IMM04_C,
   4663  1.1.4.2  tls   BFD_RELOC_16C_IMM16,
   4664  1.1.4.2  tls   BFD_RELOC_16C_IMM16_C,
   4665  1.1.4.2  tls   BFD_RELOC_16C_IMM20,
   4666  1.1.4.2  tls   BFD_RELOC_16C_IMM20_C,
   4667  1.1.4.2  tls   BFD_RELOC_16C_IMM24,
   4668  1.1.4.2  tls   BFD_RELOC_16C_IMM24_C,
   4669  1.1.4.2  tls   BFD_RELOC_16C_IMM32,
   4670  1.1.4.2  tls   BFD_RELOC_16C_IMM32_C,
   4671  1.1.4.2  tls 
   4672  1.1.4.2  tls /* NS CR16 Relocations.  */
   4673  1.1.4.2  tls   BFD_RELOC_CR16_NUM8,
   4674  1.1.4.2  tls   BFD_RELOC_CR16_NUM16,
   4675  1.1.4.2  tls   BFD_RELOC_CR16_NUM32,
   4676  1.1.4.2  tls   BFD_RELOC_CR16_NUM32a,
   4677  1.1.4.2  tls   BFD_RELOC_CR16_REGREL0,
   4678  1.1.4.2  tls   BFD_RELOC_CR16_REGREL4,
   4679  1.1.4.2  tls   BFD_RELOC_CR16_REGREL4a,
   4680  1.1.4.2  tls   BFD_RELOC_CR16_REGREL14,
   4681  1.1.4.2  tls   BFD_RELOC_CR16_REGREL14a,
   4682  1.1.4.2  tls   BFD_RELOC_CR16_REGREL16,
   4683  1.1.4.2  tls   BFD_RELOC_CR16_REGREL20,
   4684  1.1.4.2  tls   BFD_RELOC_CR16_REGREL20a,
   4685  1.1.4.2  tls   BFD_RELOC_CR16_ABS20,
   4686  1.1.4.2  tls   BFD_RELOC_CR16_ABS24,
   4687  1.1.4.2  tls   BFD_RELOC_CR16_IMM4,
   4688  1.1.4.2  tls   BFD_RELOC_CR16_IMM8,
   4689  1.1.4.2  tls   BFD_RELOC_CR16_IMM16,
   4690  1.1.4.2  tls   BFD_RELOC_CR16_IMM20,
   4691  1.1.4.2  tls   BFD_RELOC_CR16_IMM24,
   4692  1.1.4.2  tls   BFD_RELOC_CR16_IMM32,
   4693  1.1.4.2  tls   BFD_RELOC_CR16_IMM32a,
   4694  1.1.4.2  tls   BFD_RELOC_CR16_DISP4,
   4695  1.1.4.2  tls   BFD_RELOC_CR16_DISP8,
   4696  1.1.4.2  tls   BFD_RELOC_CR16_DISP16,
   4697  1.1.4.2  tls   BFD_RELOC_CR16_DISP20,
   4698  1.1.4.2  tls   BFD_RELOC_CR16_DISP24,
   4699  1.1.4.2  tls   BFD_RELOC_CR16_DISP24a,
   4700  1.1.4.2  tls   BFD_RELOC_CR16_SWITCH8,
   4701  1.1.4.2  tls   BFD_RELOC_CR16_SWITCH16,
   4702  1.1.4.2  tls   BFD_RELOC_CR16_SWITCH32,
   4703  1.1.4.2  tls   BFD_RELOC_CR16_GOT_REGREL20,
   4704  1.1.4.2  tls   BFD_RELOC_CR16_GOTC_REGREL20,
   4705  1.1.4.2  tls   BFD_RELOC_CR16_GLOB_DAT,
   4706  1.1.4.2  tls 
   4707  1.1.4.2  tls /* NS CRX Relocations.  */
   4708  1.1.4.2  tls   BFD_RELOC_CRX_REL4,
   4709  1.1.4.2  tls   BFD_RELOC_CRX_REL8,
   4710  1.1.4.2  tls   BFD_RELOC_CRX_REL8_CMP,
   4711  1.1.4.2  tls   BFD_RELOC_CRX_REL16,
   4712  1.1.4.2  tls   BFD_RELOC_CRX_REL24,
   4713  1.1.4.2  tls   BFD_RELOC_CRX_REL32,
   4714  1.1.4.2  tls   BFD_RELOC_CRX_REGREL12,
   4715  1.1.4.2  tls   BFD_RELOC_CRX_REGREL22,
   4716  1.1.4.2  tls   BFD_RELOC_CRX_REGREL28,
   4717  1.1.4.2  tls   BFD_RELOC_CRX_REGREL32,
   4718  1.1.4.2  tls   BFD_RELOC_CRX_ABS16,
   4719  1.1.4.2  tls   BFD_RELOC_CRX_ABS32,
   4720  1.1.4.2  tls   BFD_RELOC_CRX_NUM8,
   4721  1.1.4.2  tls   BFD_RELOC_CRX_NUM16,
   4722  1.1.4.2  tls   BFD_RELOC_CRX_NUM32,
   4723  1.1.4.2  tls   BFD_RELOC_CRX_IMM16,
   4724  1.1.4.2  tls   BFD_RELOC_CRX_IMM32,
   4725  1.1.4.2  tls   BFD_RELOC_CRX_SWITCH8,
   4726  1.1.4.2  tls   BFD_RELOC_CRX_SWITCH16,
   4727  1.1.4.2  tls   BFD_RELOC_CRX_SWITCH32,
   4728  1.1.4.2  tls 
   4729  1.1.4.2  tls /* These relocs are only used within the CRIS assembler.  They are not
   4730  1.1.4.2  tls (at present) written to any object files.  */
   4731  1.1.4.2  tls   BFD_RELOC_CRIS_BDISP8,
   4732  1.1.4.2  tls   BFD_RELOC_CRIS_UNSIGNED_5,
   4733  1.1.4.2  tls   BFD_RELOC_CRIS_SIGNED_6,
   4734  1.1.4.2  tls   BFD_RELOC_CRIS_UNSIGNED_6,
   4735  1.1.4.2  tls   BFD_RELOC_CRIS_SIGNED_8,
   4736  1.1.4.2  tls   BFD_RELOC_CRIS_UNSIGNED_8,
   4737  1.1.4.2  tls   BFD_RELOC_CRIS_SIGNED_16,
   4738  1.1.4.2  tls   BFD_RELOC_CRIS_UNSIGNED_16,
   4739  1.1.4.2  tls   BFD_RELOC_CRIS_LAPCQ_OFFSET,
   4740  1.1.4.2  tls   BFD_RELOC_CRIS_UNSIGNED_4,
   4741  1.1.4.2  tls 
   4742  1.1.4.2  tls /* Relocs used in ELF shared libraries for CRIS.  */
   4743  1.1.4.2  tls   BFD_RELOC_CRIS_COPY,
   4744  1.1.4.2  tls   BFD_RELOC_CRIS_GLOB_DAT,
   4745  1.1.4.2  tls   BFD_RELOC_CRIS_JUMP_SLOT,
   4746  1.1.4.2  tls   BFD_RELOC_CRIS_RELATIVE,
   4747  1.1.4.2  tls 
   4748  1.1.4.2  tls /* 32-bit offset to symbol-entry within GOT.  */
   4749  1.1.4.2  tls   BFD_RELOC_CRIS_32_GOT,
   4750  1.1.4.2  tls 
   4751  1.1.4.2  tls /* 16-bit offset to symbol-entry within GOT.  */
   4752  1.1.4.2  tls   BFD_RELOC_CRIS_16_GOT,
   4753  1.1.4.2  tls 
   4754  1.1.4.2  tls /* 32-bit offset to symbol-entry within GOT, with PLT handling.  */
   4755  1.1.4.2  tls   BFD_RELOC_CRIS_32_GOTPLT,
   4756  1.1.4.2  tls 
   4757  1.1.4.2  tls /* 16-bit offset to symbol-entry within GOT, with PLT handling.  */
   4758  1.1.4.2  tls   BFD_RELOC_CRIS_16_GOTPLT,
   4759  1.1.4.2  tls 
   4760  1.1.4.2  tls /* 32-bit offset to symbol, relative to GOT.  */
   4761  1.1.4.2  tls   BFD_RELOC_CRIS_32_GOTREL,
   4762  1.1.4.2  tls 
   4763  1.1.4.2  tls /* 32-bit offset to symbol with PLT entry, relative to GOT.  */
   4764  1.1.4.2  tls   BFD_RELOC_CRIS_32_PLT_GOTREL,
   4765  1.1.4.2  tls 
   4766  1.1.4.2  tls /* 32-bit offset to symbol with PLT entry, relative to this relocation.  */
   4767  1.1.4.2  tls   BFD_RELOC_CRIS_32_PLT_PCREL,
   4768  1.1.4.2  tls 
   4769  1.1.4.2  tls /* Relocs used in TLS code for CRIS.  */
   4770  1.1.4.2  tls   BFD_RELOC_CRIS_32_GOT_GD,
   4771  1.1.4.2  tls   BFD_RELOC_CRIS_16_GOT_GD,
   4772  1.1.4.2  tls   BFD_RELOC_CRIS_32_GD,
   4773  1.1.4.2  tls   BFD_RELOC_CRIS_DTP,
   4774  1.1.4.2  tls   BFD_RELOC_CRIS_32_DTPREL,
   4775  1.1.4.2  tls   BFD_RELOC_CRIS_16_DTPREL,
   4776  1.1.4.2  tls   BFD_RELOC_CRIS_32_GOT_TPREL,
   4777  1.1.4.2  tls   BFD_RELOC_CRIS_16_GOT_TPREL,
   4778  1.1.4.2  tls   BFD_RELOC_CRIS_32_TPREL,
   4779  1.1.4.2  tls   BFD_RELOC_CRIS_16_TPREL,
   4780  1.1.4.2  tls   BFD_RELOC_CRIS_DTPMOD,
   4781  1.1.4.2  tls   BFD_RELOC_CRIS_32_IE,
   4782  1.1.4.2  tls 
   4783  1.1.4.2  tls /* Intel i860 Relocations.  */
   4784  1.1.4.2  tls   BFD_RELOC_860_COPY,
   4785  1.1.4.2  tls   BFD_RELOC_860_GLOB_DAT,
   4786  1.1.4.2  tls   BFD_RELOC_860_JUMP_SLOT,
   4787  1.1.4.2  tls   BFD_RELOC_860_RELATIVE,
   4788  1.1.4.2  tls   BFD_RELOC_860_PC26,
   4789  1.1.4.2  tls   BFD_RELOC_860_PLT26,
   4790  1.1.4.2  tls   BFD_RELOC_860_PC16,
   4791  1.1.4.2  tls   BFD_RELOC_860_LOW0,
   4792  1.1.4.2  tls   BFD_RELOC_860_SPLIT0,
   4793  1.1.4.2  tls   BFD_RELOC_860_LOW1,
   4794  1.1.4.2  tls   BFD_RELOC_860_SPLIT1,
   4795  1.1.4.2  tls   BFD_RELOC_860_LOW2,
   4796  1.1.4.2  tls   BFD_RELOC_860_SPLIT2,
   4797  1.1.4.2  tls   BFD_RELOC_860_LOW3,
   4798  1.1.4.2  tls   BFD_RELOC_860_LOGOT0,
   4799  1.1.4.2  tls   BFD_RELOC_860_SPGOT0,
   4800  1.1.4.2  tls   BFD_RELOC_860_LOGOT1,
   4801  1.1.4.2  tls   BFD_RELOC_860_SPGOT1,
   4802  1.1.4.2  tls   BFD_RELOC_860_LOGOTOFF0,
   4803  1.1.4.2  tls   BFD_RELOC_860_SPGOTOFF0,
   4804  1.1.4.2  tls   BFD_RELOC_860_LOGOTOFF1,
   4805  1.1.4.2  tls   BFD_RELOC_860_SPGOTOFF1,
   4806  1.1.4.2  tls   BFD_RELOC_860_LOGOTOFF2,
   4807  1.1.4.2  tls   BFD_RELOC_860_LOGOTOFF3,
   4808  1.1.4.2  tls   BFD_RELOC_860_LOPC,
   4809  1.1.4.2  tls   BFD_RELOC_860_HIGHADJ,
   4810  1.1.4.2  tls   BFD_RELOC_860_HAGOT,
   4811  1.1.4.2  tls   BFD_RELOC_860_HAGOTOFF,
   4812  1.1.4.2  tls   BFD_RELOC_860_HAPC,
   4813  1.1.4.2  tls   BFD_RELOC_860_HIGH,
   4814  1.1.4.2  tls   BFD_RELOC_860_HIGOT,
   4815  1.1.4.2  tls   BFD_RELOC_860_HIGOTOFF,
   4816  1.1.4.2  tls 
   4817  1.1.4.2  tls /* OpenRISC Relocations.  */
   4818  1.1.4.2  tls   BFD_RELOC_OPENRISC_ABS_26,
   4819  1.1.4.2  tls   BFD_RELOC_OPENRISC_REL_26,
   4820  1.1.4.2  tls 
   4821  1.1.4.2  tls /* H8 elf Relocations.  */
   4822  1.1.4.2  tls   BFD_RELOC_H8_DIR16A8,
   4823  1.1.4.2  tls   BFD_RELOC_H8_DIR16R8,
   4824  1.1.4.2  tls   BFD_RELOC_H8_DIR24A8,
   4825  1.1.4.2  tls   BFD_RELOC_H8_DIR24R8,
   4826  1.1.4.2  tls   BFD_RELOC_H8_DIR32A16,
   4827  1.1.4.2  tls 
   4828  1.1.4.2  tls /* Sony Xstormy16 Relocations.  */
   4829  1.1.4.2  tls   BFD_RELOC_XSTORMY16_REL_12,
   4830  1.1.4.2  tls   BFD_RELOC_XSTORMY16_12,
   4831  1.1.4.2  tls   BFD_RELOC_XSTORMY16_24,
   4832  1.1.4.2  tls   BFD_RELOC_XSTORMY16_FPTR16,
   4833  1.1.4.2  tls 
   4834  1.1.4.2  tls /* Self-describing complex relocations.  */
   4835  1.1.4.2  tls   BFD_RELOC_RELC,
   4836  1.1.4.2  tls 
   4837  1.1.4.2  tls 
   4838  1.1.4.2  tls /* Infineon Relocations.  */
   4839  1.1.4.2  tls   BFD_RELOC_XC16X_PAG,
   4840  1.1.4.2  tls   BFD_RELOC_XC16X_POF,
   4841  1.1.4.2  tls   BFD_RELOC_XC16X_SEG,
   4842  1.1.4.2  tls   BFD_RELOC_XC16X_SOF,
   4843  1.1.4.2  tls 
   4844  1.1.4.2  tls /* Relocations used by VAX ELF.  */
   4845  1.1.4.2  tls   BFD_RELOC_VAX_GLOB_DAT,
   4846  1.1.4.2  tls   BFD_RELOC_VAX_JMP_SLOT,
   4847  1.1.4.2  tls   BFD_RELOC_VAX_RELATIVE,
   4848  1.1.4.2  tls 
   4849  1.1.4.2  tls /* Morpho MT - 16 bit immediate relocation.  */
   4850  1.1.4.2  tls   BFD_RELOC_MT_PC16,
   4851  1.1.4.2  tls 
   4852  1.1.4.2  tls /* Morpho MT - Hi 16 bits of an address.  */
   4853  1.1.4.2  tls   BFD_RELOC_MT_HI16,
   4854  1.1.4.2  tls 
   4855  1.1.4.2  tls /* Morpho MT - Low 16 bits of an address.  */
   4856  1.1.4.2  tls   BFD_RELOC_MT_LO16,
   4857  1.1.4.2  tls 
   4858  1.1.4.2  tls /* Morpho MT - Used to tell the linker which vtable entries are used.  */
   4859  1.1.4.2  tls   BFD_RELOC_MT_GNU_VTINHERIT,
   4860  1.1.4.2  tls 
   4861  1.1.4.2  tls /* Morpho MT - Used to tell the linker which vtable entries are used.  */
   4862  1.1.4.2  tls   BFD_RELOC_MT_GNU_VTENTRY,
   4863  1.1.4.2  tls 
   4864  1.1.4.2  tls /* Morpho MT - 8 bit immediate relocation.  */
   4865  1.1.4.2  tls   BFD_RELOC_MT_PCINSN8,
   4866  1.1.4.2  tls 
   4867  1.1.4.2  tls /* msp430 specific relocation codes  */
   4868  1.1.4.2  tls   BFD_RELOC_MSP430_10_PCREL,
   4869  1.1.4.2  tls   BFD_RELOC_MSP430_16_PCREL,
   4870  1.1.4.2  tls   BFD_RELOC_MSP430_16,
   4871  1.1.4.2  tls   BFD_RELOC_MSP430_16_PCREL_BYTE,
   4872  1.1.4.2  tls   BFD_RELOC_MSP430_16_BYTE,
   4873  1.1.4.2  tls   BFD_RELOC_MSP430_2X_PCREL,
   4874  1.1.4.2  tls   BFD_RELOC_MSP430_RL_PCREL,
   4875  1.1.4.2  tls 
   4876  1.1.4.2  tls /* IQ2000 Relocations.  */
   4877  1.1.4.2  tls   BFD_RELOC_IQ2000_OFFSET_16,
   4878  1.1.4.2  tls   BFD_RELOC_IQ2000_OFFSET_21,
   4879  1.1.4.2  tls   BFD_RELOC_IQ2000_UHI16,
   4880  1.1.4.2  tls 
   4881  1.1.4.2  tls /* Special Xtensa relocation used only by PLT entries in ELF shared
   4882  1.1.4.2  tls objects to indicate that the runtime linker should set the value
   4883  1.1.4.2  tls to one of its own internal functions or data structures.  */
   4884  1.1.4.2  tls   BFD_RELOC_XTENSA_RTLD,
   4885  1.1.4.2  tls 
   4886  1.1.4.2  tls /* Xtensa relocations for ELF shared objects.  */
   4887  1.1.4.2  tls   BFD_RELOC_XTENSA_GLOB_DAT,
   4888  1.1.4.2  tls   BFD_RELOC_XTENSA_JMP_SLOT,
   4889  1.1.4.2  tls   BFD_RELOC_XTENSA_RELATIVE,
   4890  1.1.4.2  tls 
   4891  1.1.4.2  tls /* Xtensa relocation used in ELF object files for symbols that may require
   4892  1.1.4.2  tls PLT entries.  Otherwise, this is just a generic 32-bit relocation.  */
   4893  1.1.4.2  tls   BFD_RELOC_XTENSA_PLT,
   4894  1.1.4.2  tls 
   4895  1.1.4.2  tls /* Xtensa relocations to mark the difference of two local symbols.
   4896  1.1.4.2  tls These are only needed to support linker relaxation and can be ignored
   4897  1.1.4.2  tls when not relaxing.  The field is set to the value of the difference
   4898  1.1.4.2  tls assuming no relaxation.  The relocation encodes the position of the
   4899  1.1.4.2  tls first symbol so the linker can determine whether to adjust the field
   4900  1.1.4.2  tls value.  */
   4901  1.1.4.2  tls   BFD_RELOC_XTENSA_DIFF8,
   4902  1.1.4.2  tls   BFD_RELOC_XTENSA_DIFF16,
   4903  1.1.4.2  tls   BFD_RELOC_XTENSA_DIFF32,
   4904  1.1.4.2  tls 
   4905  1.1.4.2  tls /* Generic Xtensa relocations for instruction operands.  Only the slot
   4906  1.1.4.2  tls number is encoded in the relocation.  The relocation applies to the
   4907  1.1.4.2  tls last PC-relative immediate operand, or if there are no PC-relative
   4908  1.1.4.2  tls immediates, to the last immediate operand.  */
   4909  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT0_OP,
   4910  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT1_OP,
   4911  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT2_OP,
   4912  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT3_OP,
   4913  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT4_OP,
   4914  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT5_OP,
   4915  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT6_OP,
   4916  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT7_OP,
   4917  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT8_OP,
   4918  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT9_OP,
   4919  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT10_OP,
   4920  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT11_OP,
   4921  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT12_OP,
   4922  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT13_OP,
   4923  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT14_OP,
   4924  1.1.4.2  tls 
   4925  1.1.4.2  tls /* Alternate Xtensa relocations.  Only the slot is encoded in the
   4926  1.1.4.2  tls relocation.  The meaning of these relocations is opcode-specific.  */
   4927  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT0_ALT,
   4928  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT1_ALT,
   4929  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT2_ALT,
   4930  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT3_ALT,
   4931  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT4_ALT,
   4932  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT5_ALT,
   4933  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT6_ALT,
   4934  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT7_ALT,
   4935  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT8_ALT,
   4936  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT9_ALT,
   4937  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT10_ALT,
   4938  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT11_ALT,
   4939  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT12_ALT,
   4940  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT13_ALT,
   4941  1.1.4.2  tls   BFD_RELOC_XTENSA_SLOT14_ALT,
   4942  1.1.4.2  tls 
   4943  1.1.4.2  tls /* Xtensa relocations for backward compatibility.  These have all been
   4944  1.1.4.2  tls replaced by BFD_RELOC_XTENSA_SLOT0_OP.  */
   4945  1.1.4.2  tls   BFD_RELOC_XTENSA_OP0,
   4946  1.1.4.2  tls   BFD_RELOC_XTENSA_OP1,
   4947  1.1.4.2  tls   BFD_RELOC_XTENSA_OP2,
   4948  1.1.4.2  tls 
   4949  1.1.4.2  tls /* Xtensa relocation to mark that the assembler expanded the
   4950  1.1.4.2  tls instructions from an original target.  The expansion size is
   4951  1.1.4.2  tls encoded in the reloc size.  */
   4952  1.1.4.2  tls   BFD_RELOC_XTENSA_ASM_EXPAND,
   4953  1.1.4.2  tls 
   4954  1.1.4.2  tls /* Xtensa relocation to mark that the linker should simplify
   4955  1.1.4.2  tls assembler-expanded instructions.  This is commonly used
   4956  1.1.4.2  tls internally by the linker after analysis of a
   4957  1.1.4.2  tls BFD_RELOC_XTENSA_ASM_EXPAND.  */
   4958  1.1.4.2  tls   BFD_RELOC_XTENSA_ASM_SIMPLIFY,
   4959  1.1.4.2  tls 
   4960  1.1.4.2  tls /* Xtensa TLS relocations.  */
   4961  1.1.4.2  tls   BFD_RELOC_XTENSA_TLSDESC_FN,
   4962  1.1.4.2  tls   BFD_RELOC_XTENSA_TLSDESC_ARG,
   4963  1.1.4.2  tls   BFD_RELOC_XTENSA_TLS_DTPOFF,
   4964  1.1.4.2  tls   BFD_RELOC_XTENSA_TLS_TPOFF,
   4965  1.1.4.2  tls   BFD_RELOC_XTENSA_TLS_FUNC,
   4966  1.1.4.2  tls   BFD_RELOC_XTENSA_TLS_ARG,
   4967  1.1.4.2  tls   BFD_RELOC_XTENSA_TLS_CALL,
   4968  1.1.4.2  tls 
   4969  1.1.4.2  tls /* 8 bit signed offset in (ix+d) or (iy+d).  */
   4970  1.1.4.2  tls   BFD_RELOC_Z80_DISP8,
   4971  1.1.4.2  tls 
   4972  1.1.4.2  tls /* DJNZ offset.  */
   4973  1.1.4.2  tls   BFD_RELOC_Z8K_DISP7,
   4974  1.1.4.2  tls 
   4975  1.1.4.2  tls /* CALR offset.  */
   4976  1.1.4.2  tls   BFD_RELOC_Z8K_CALLR,
   4977  1.1.4.2  tls 
   4978  1.1.4.2  tls /* 4 bit value.  */
   4979  1.1.4.2  tls   BFD_RELOC_Z8K_IMM4L,
   4980  1.1.4.2  tls 
   4981  1.1.4.2  tls /* Lattice Mico32 relocations.  */
   4982  1.1.4.2  tls   BFD_RELOC_LM32_CALL,
   4983  1.1.4.2  tls   BFD_RELOC_LM32_BRANCH,
   4984  1.1.4.2  tls   BFD_RELOC_LM32_16_GOT,
   4985  1.1.4.2  tls   BFD_RELOC_LM32_GOTOFF_HI16,
   4986  1.1.4.2  tls   BFD_RELOC_LM32_GOTOFF_LO16,
   4987  1.1.4.2  tls   BFD_RELOC_LM32_COPY,
   4988  1.1.4.2  tls   BFD_RELOC_LM32_GLOB_DAT,
   4989  1.1.4.3  tls   BFD_RELOC_LM32_JMP_SLOT,
   4990  1.1.4.3  tls   BFD_RELOC_LM32_RELATIVE,
   4991  1.1.4.3  tls 
   4992  1.1.4.2  tls /* Difference between two section addreses.  Must be followed by a
   4993  1.1.4.2  tls BFD_RELOC_MACH_O_PAIR.  */
   4994  1.1.4.2  tls   BFD_RELOC_MACH_O_SECTDIFF,
   4995  1.1.4.2  tls 
   4996  1.1.4.2  tls /* Like BFD_RELOC_MACH_O_SECTDIFF but with a local symbol.  */
   4997  1.1.4.2  tls   BFD_RELOC_MACH_O_LOCAL_SECTDIFF,
   4998  1.1.4.2  tls 
   4999  1.1.4.2  tls /* Pair of relocation.  Contains the first symbol.  */
   5000  1.1.4.2  tls   BFD_RELOC_MACH_O_PAIR,
   5001  1.1.4.2  tls 
   5002  1.1.4.2  tls /* PCREL relocations.  They are marked as branch to create PLT entry if
   5003  1.1.4.2  tls required.  */
   5004  1.1.4.2  tls   BFD_RELOC_MACH_O_X86_64_BRANCH32,
   5005  1.1.4.2  tls   BFD_RELOC_MACH_O_X86_64_BRANCH8,
   5006  1.1.4.2  tls 
   5007  1.1.4.2  tls /* Used when referencing a GOT entry.  */
   5008  1.1.4.2  tls   BFD_RELOC_MACH_O_X86_64_GOT,
   5009  1.1.4.2  tls 
   5010  1.1.4.2  tls /* Used when loading a GOT entry with movq.  It is specially marked so that
   5011  1.1.4.2  tls the linker could optimize the movq to a leaq if possible.  */
   5012  1.1.4.2  tls   BFD_RELOC_MACH_O_X86_64_GOT_LOAD,
   5013  1.1.4.2  tls 
   5014  1.1.4.2  tls /* Symbol will be substracted.  Must be followed by a BFD_RELOC_64.  */
   5015  1.1.4.2  tls   BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32,
   5016  1.1.4.2  tls 
   5017  1.1.4.2  tls /* Symbol will be substracted.  Must be followed by a BFD_RELOC_64.  */
   5018  1.1.4.2  tls   BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64,
   5019  1.1.4.2  tls 
   5020  1.1.4.2  tls /* Same as BFD_RELOC_32_PCREL but with an implicit -1 addend.  */
   5021  1.1.4.2  tls   BFD_RELOC_MACH_O_X86_64_PCREL32_1,
   5022  1.1.4.2  tls 
   5023  1.1.4.2  tls /* Same as BFD_RELOC_32_PCREL but with an implicit -2 addend.  */
   5024  1.1.4.2  tls   BFD_RELOC_MACH_O_X86_64_PCREL32_2,
   5025  1.1.4.2  tls 
   5026  1.1.4.2  tls /* Same as BFD_RELOC_32_PCREL but with an implicit -4 addend.  */
   5027  1.1.4.2  tls   BFD_RELOC_MACH_O_X86_64_PCREL32_4,
   5028  1.1.4.2  tls 
   5029  1.1.4.2  tls /* This is a 32 bit reloc for the microblaze that stores the
   5030  1.1.4.2  tls low 16 bits of a value  */
   5031  1.1.4.2  tls   BFD_RELOC_MICROBLAZE_32_LO,
   5032  1.1.4.2  tls 
   5033  1.1.4.2  tls /* This is a 32 bit pc-relative reloc for the microblaze that
   5034  1.1.4.2  tls stores the low 16 bits of a value  */
   5035  1.1.4.2  tls   BFD_RELOC_MICROBLAZE_32_LO_PCREL,
   5036  1.1.4.2  tls 
   5037  1.1.4.2  tls /* This is a 32 bit reloc for the microblaze that stores a
   5038  1.1.4.2  tls value relative to the read-only small data area anchor  */
   5039  1.1.4.2  tls   BFD_RELOC_MICROBLAZE_32_ROSDA,
   5040  1.1.4.2  tls 
   5041  1.1.4.2  tls /* This is a 32 bit reloc for the microblaze that stores a
   5042  1.1.4.2  tls value relative to the read-write small data area anchor  */
   5043  1.1.4.2  tls   BFD_RELOC_MICROBLAZE_32_RWSDA,
   5044  1.1.4.2  tls 
   5045  1.1.4.2  tls /* This is a 32 bit reloc for the microblaze to handle
   5046  1.1.4.2  tls expressions of the form "Symbol Op Symbol"  */
   5047  1.1.4.2  tls   BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM,
   5048  1.1.4.2  tls 
   5049  1.1.4.2  tls /* This is a 64 bit reloc that stores the 32 bit pc relative
   5050  1.1.4.2  tls value in two words (with an imm instruction).  No relocation is
   5051  1.1.4.2  tls done here - only used for relaxing  */
   5052  1.1.4.2  tls   BFD_RELOC_MICROBLAZE_64_NONE,
   5053  1.1.4.2  tls 
   5054  1.1.4.2  tls /* This is a 64 bit reloc that stores the 32 bit pc relative
   5055  1.1.4.2  tls value in two words (with an imm instruction).  The relocation is
   5056  1.1.4.2  tls PC-relative GOT offset  */
   5057  1.1.4.2  tls   BFD_RELOC_MICROBLAZE_64_GOTPC,
   5058  1.1.4.2  tls 
   5059  1.1.4.2  tls /* This is a 64 bit reloc that stores the 32 bit pc relative
   5060  1.1.4.2  tls value in two words (with an imm instruction).  The relocation is
   5061  1.1.4.2  tls GOT offset  */
   5062  1.1.4.2  tls   BFD_RELOC_MICROBLAZE_64_GOT,
   5063  1.1.4.2  tls 
   5064  1.1.4.2  tls /* This is a 64 bit reloc that stores the 32 bit pc relative
   5065  1.1.4.2  tls value in two words (with an imm instruction).  The relocation is
   5066  1.1.4.2  tls PC-relative offset into PLT  */
   5067  1.1.4.2  tls   BFD_RELOC_MICROBLAZE_64_PLT,
   5068  1.1.4.2  tls 
   5069  1.1.4.2  tls /* This is a 64 bit reloc that stores the 32 bit GOT relative
   5070  1.1.4.2  tls value in two words (with an imm instruction).  The relocation is
   5071  1.1.4.2  tls relative offset from _GLOBAL_OFFSET_TABLE_  */
   5072  1.1.4.2  tls   BFD_RELOC_MICROBLAZE_64_GOTOFF,
   5073  1.1.4.2  tls 
   5074  1.1.4.3  tls /* This is a 32 bit reloc that stores the 32 bit GOT relative
   5075  1.1.4.3  tls value in a word.  The relocation is relative offset from  */
   5076  1.1.4.3  tls   BFD_RELOC_MICROBLAZE_32_GOTOFF,
   5077  1.1.4.3  tls 
   5078  1.1.4.3  tls /* This is used to tell the dynamic linker to copy the value out of
   5079  1.1.4.3  tls the dynamic object into the runtime process image.  */
   5080  1.1.4.3  tls   BFD_RELOC_MICROBLAZE_COPY,
   5081  1.1.4.3  tls 
   5082  1.1.4.3  tls /* AArch64 ADD immediate instruction, holding bits 0 to 11 of the address.
   5083  1.1.4.3  tls Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
   5084  1.1.4.3  tls   BFD_RELOC_AARCH64_ADD_LO12,
   5085  1.1.4.3  tls 
   5086  1.1.4.3  tls /* Get to the page base of the global offset table entry for a symbol as
   5087  1.1.4.3  tls part of an ADRP instruction using a 21 bit PC relative value.Used in
   5088  1.1.4.3  tls conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC.  */
   5089  1.1.4.3  tls   BFD_RELOC_AARCH64_ADR_GOT_PAGE,
   5090  1.1.4.3  tls 
   5091  1.1.4.3  tls /* AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
   5092  1.1.4.3  tls offset, giving a 4KB aligned page base address.  */
   5093  1.1.4.3  tls   BFD_RELOC_AARCH64_ADR_HI21_PCREL,
   5094  1.1.4.3  tls 
   5095  1.1.4.3  tls /* AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
   5096  1.1.4.3  tls offset, giving a 4KB aligned page base address, but with no overflow
   5097  1.1.4.3  tls checking.  */
   5098  1.1.4.3  tls   BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL,
   5099  1.1.4.3  tls 
   5100  1.1.4.3  tls /* AArch64 ADR instruction, holding a simple 21 bit pc-relative byte offset.  */
   5101  1.1.4.3  tls   BFD_RELOC_AARCH64_ADR_LO21_PCREL,
   5102  1.1.4.3  tls 
   5103  1.1.4.3  tls /* AArch64 19 bit pc-relative conditional branch and compare & branch.
   5104  1.1.4.3  tls The lowest two bits must be zero and are not stored in the instruction,
   5105  1.1.4.3  tls giving a 21 bit signed byte offset.  */
   5106  1.1.4.3  tls   BFD_RELOC_AARCH64_BRANCH19,
   5107  1.1.4.3  tls 
   5108  1.1.4.3  tls /* AArch64 26 bit pc-relative unconditional branch and link.
   5109  1.1.4.3  tls The lowest two bits must be zero and are not stored in the instruction,
   5110  1.1.4.3  tls giving a 28 bit signed byte offset.  */
   5111  1.1.4.3  tls   BFD_RELOC_AARCH64_CALL26,
   5112  1.1.4.3  tls 
   5113  1.1.4.3  tls /* AArch64 pseudo relocation code to be used internally by the AArch64
   5114  1.1.4.3  tls assembler and not (currently) written to any object files.  */
   5115  1.1.4.3  tls   BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP,
   5116  1.1.4.3  tls 
   5117  1.1.4.3  tls /* AArch64 26 bit pc-relative unconditional branch.
   5118  1.1.4.3  tls The lowest two bits must be zero and are not stored in the instruction,
   5119  1.1.4.3  tls giving a 28 bit signed byte offset.  */
   5120  1.1.4.3  tls   BFD_RELOC_AARCH64_JUMP26,
   5121  1.1.4.3  tls 
   5122  1.1.4.3  tls /* AArch64 Load Literal instruction, holding a 19 bit pc-relative word
   5123  1.1.4.3  tls offset.  The lowest two bits must be zero and are not stored in the
   5124  1.1.4.3  tls instruction, giving a 21 bit signed byte offset.  */
   5125  1.1.4.3  tls   BFD_RELOC_AARCH64_LD_LO19_PCREL,
   5126  1.1.4.3  tls 
   5127  1.1.4.3  tls /* Unsigned 12 bit byte offset for 64 bit load/store from the page of
   5128  1.1.4.3  tls the GOT entry for this symbol.  Used in conjunction with
   5129  1.1.4.3  tls BFD_RELOC_AARCH64_ADR_GOTPAGE.  */
   5130  1.1.4.3  tls   BFD_RELOC_AARCH64_LD64_GOT_LO12_NC,
   5131  1.1.4.3  tls 
   5132  1.1.4.3  tls /* AArch64 unspecified load/store instruction, holding bits 0 to 11 of the
   5133  1.1.4.3  tls address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
   5134  1.1.4.3  tls   BFD_RELOC_AARCH64_LDST_LO12,
   5135  1.1.4.3  tls 
   5136  1.1.4.3  tls /* AArch64 8-bit load/store instruction, holding bits 0 to 11 of the
   5137  1.1.4.3  tls address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
   5138  1.1.4.3  tls   BFD_RELOC_AARCH64_LDST8_LO12,
   5139  1.1.4.3  tls 
   5140  1.1.4.3  tls /* AArch64 16-bit load/store instruction, holding bits 0 to 11 of the
   5141  1.1.4.3  tls address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
   5142  1.1.4.3  tls   BFD_RELOC_AARCH64_LDST16_LO12,
   5143  1.1.4.3  tls 
   5144  1.1.4.3  tls /* AArch64 32-bit load/store instruction, holding bits 0 to 11 of the
   5145  1.1.4.3  tls address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
   5146  1.1.4.3  tls   BFD_RELOC_AARCH64_LDST32_LO12,
   5147  1.1.4.3  tls 
   5148  1.1.4.3  tls /* AArch64 64-bit load/store instruction, holding bits 0 to 11 of the
   5149  1.1.4.3  tls address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
   5150  1.1.4.3  tls   BFD_RELOC_AARCH64_LDST64_LO12,
   5151  1.1.4.3  tls 
   5152  1.1.4.3  tls /* AArch64 128-bit load/store instruction, holding bits 0 to 11 of the
   5153  1.1.4.3  tls address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.  */
   5154  1.1.4.3  tls   BFD_RELOC_AARCH64_LDST128_LO12,
   5155  1.1.4.3  tls 
   5156  1.1.4.3  tls /* AArch64 MOV[NZK] instruction with most significant bits 0 to 15
   5157  1.1.4.3  tls of an unsigned address/value.  */
   5158  1.1.4.3  tls   BFD_RELOC_AARCH64_MOVW_G0,
   5159  1.1.4.3  tls 
   5160  1.1.4.3  tls /* AArch64 MOV[NZ] instruction with most significant bits 0 to 15
   5161  1.1.4.3  tls of a signed value.  Changes instruction to MOVZ or MOVN depending on the
   5162  1.1.4.3  tls value's sign.  */
   5163  1.1.4.3  tls   BFD_RELOC_AARCH64_MOVW_G0_S,
   5164  1.1.4.3  tls 
   5165  1.1.4.3  tls /* AArch64 MOV[NZK] instruction with less significant bits 0 to 15 of
   5166  1.1.4.3  tls an address/value.  No overflow checking.  */
   5167  1.1.4.3  tls   BFD_RELOC_AARCH64_MOVW_G0_NC,
   5168  1.1.4.3  tls 
   5169  1.1.4.3  tls /* AArch64 MOV[NZK] instruction with most significant bits 16 to 31
   5170  1.1.4.3  tls of an unsigned address/value.  */
   5171  1.1.4.3  tls   BFD_RELOC_AARCH64_MOVW_G1,
   5172  1.1.4.3  tls 
   5173  1.1.4.3  tls /* AArch64 MOV[NZK] instruction with less significant bits 16 to 31
   5174  1.1.4.3  tls of an address/value.  No overflow checking.  */
   5175  1.1.4.3  tls   BFD_RELOC_AARCH64_MOVW_G1_NC,
   5176  1.1.4.3  tls 
   5177  1.1.4.3  tls /* AArch64 MOV[NZ] instruction with most significant bits 16 to 31
   5178  1.1.4.3  tls of a signed value.  Changes instruction to MOVZ or MOVN depending on the
   5179  1.1.4.3  tls value's sign.  */
   5180  1.1.4.3  tls   BFD_RELOC_AARCH64_MOVW_G1_S,
   5181  1.1.4.3  tls 
   5182  1.1.4.3  tls /* AArch64 MOV[NZK] instruction with most significant bits 32 to 47
   5183  1.1.4.3  tls of an unsigned address/value.  */
   5184  1.1.4.3  tls   BFD_RELOC_AARCH64_MOVW_G2,
   5185  1.1.4.3  tls 
   5186  1.1.4.3  tls /* AArch64 MOV[NZK] instruction with less significant bits 32 to 47
   5187  1.1.4.3  tls of an address/value.  No overflow checking.  */
   5188  1.1.4.3  tls   BFD_RELOC_AARCH64_MOVW_G2_NC,
   5189  1.1.4.3  tls 
   5190  1.1.4.3  tls /* AArch64 MOV[NZ] instruction with most significant bits 32 to 47
   5191  1.1.4.3  tls of a signed value.  Changes instruction to MOVZ or MOVN depending on the
   5192  1.1.4.3  tls value's sign.  */
   5193  1.1.4.3  tls   BFD_RELOC_AARCH64_MOVW_G2_S,
   5194  1.1.4.3  tls 
   5195  1.1.4.3  tls /* AArch64 MOV[NZK] instruction with most signficant bits 48 to 64
   5196  1.1.4.3  tls of a signed or unsigned address/value.  */
   5197  1.1.4.3  tls   BFD_RELOC_AARCH64_MOVW_G3,
   5198  1.1.4.3  tls 
   5199  1.1.4.3  tls /* AArch64 TLS relocation.  */
   5200  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSDESC,
   5201  1.1.4.3  tls 
   5202  1.1.4.3  tls /* AArch64 TLS DESC relocation.  */
   5203  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSDESC_ADD,
   5204  1.1.4.3  tls 
   5205  1.1.4.3  tls /* AArch64 TLS DESC relocation.  */
   5206  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC,
   5207  1.1.4.3  tls 
   5208  1.1.4.3  tls /* AArch64 TLS DESC relocation.  */
   5209  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE,
   5210  1.1.4.3  tls 
   5211  1.1.4.3  tls /* AArch64 TLS DESC relocation.  */
   5212  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21,
   5213  1.1.4.3  tls 
   5214  1.1.4.3  tls /* AArch64 TLS DESC relocation.  */
   5215  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSDESC_CALL,
   5216  1.1.4.3  tls 
   5217  1.1.4.3  tls /* AArch64 TLS DESC relocation.  */
   5218  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC,
   5219  1.1.4.3  tls 
   5220  1.1.4.3  tls /* AArch64 TLS DESC relocation.  */
   5221  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19,
   5222  1.1.4.3  tls 
   5223  1.1.4.3  tls /* AArch64 TLS DESC relocation.  */
   5224  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSDESC_LDR,
   5225  1.1.4.3  tls 
   5226  1.1.4.3  tls /* AArch64 TLS DESC relocation.  */
   5227  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC,
   5228  1.1.4.3  tls 
   5229  1.1.4.3  tls /* AArch64 TLS DESC relocation.  */
   5230  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSDESC_OFF_G1,
   5231  1.1.4.3  tls 
   5232  1.1.4.3  tls /* Unsigned 12 bit byte offset to global offset table entry for a symbols
   5233  1.1.4.3  tls tls_index structure.  Used in conjunction with
   5234  1.1.4.3  tls BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21.  */
   5235  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC,
   5236  1.1.4.3  tls 
   5237  1.1.4.3  tls /* Get to the page base of the global offset table entry for a symbols
   5238  1.1.4.3  tls tls_index structure as part of an adrp instruction using a 21 bit PC
   5239  1.1.4.3  tls relative value.  Used in conjunction with
   5240  1.1.4.3  tls BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC.  */
   5241  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21,
   5242  1.1.4.3  tls 
   5243  1.1.4.3  tls /* AArch64 TLS INITIAL EXEC relocation.  */
   5244  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21,
   5245  1.1.4.3  tls 
   5246  1.1.4.3  tls /* AArch64 TLS INITIAL EXEC relocation.  */
   5247  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19,
   5248  1.1.4.3  tls 
   5249  1.1.4.3  tls /* AArch64 TLS INITIAL EXEC relocation.  */
   5250  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC,
   5251  1.1.4.3  tls 
   5252  1.1.4.3  tls /* AArch64 TLS INITIAL EXEC relocation.  */
   5253  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC,
   5254  1.1.4.3  tls 
   5255  1.1.4.3  tls /* AArch64 TLS INITIAL EXEC relocation.  */
   5256  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1,
   5257  1.1.4.3  tls 
   5258  1.1.4.3  tls /* AArch64 TLS LOCAL EXEC relocation.  */
   5259  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12,
   5260  1.1.4.3  tls 
   5261  1.1.4.3  tls /* AArch64 TLS LOCAL EXEC relocation.  */
   5262  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12,
   5263  1.1.4.3  tls 
   5264  1.1.4.3  tls /* AArch64 TLS LOCAL EXEC relocation.  */
   5265  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC,
   5266  1.1.4.3  tls 
   5267  1.1.4.3  tls /* AArch64 TLS LOCAL EXEC relocation.  */
   5268  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0,
   5269  1.1.4.3  tls 
   5270  1.1.4.3  tls /* AArch64 TLS LOCAL EXEC relocation.  */
   5271  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC,
   5272  1.1.4.3  tls 
   5273  1.1.4.3  tls /* AArch64 TLS LOCAL EXEC relocation.  */
   5274  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1,
   5275  1.1.4.3  tls 
   5276  1.1.4.3  tls /* AArch64 TLS LOCAL EXEC relocation.  */
   5277  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC,
   5278  1.1.4.3  tls 
   5279  1.1.4.3  tls /* AArch64 TLS LOCAL EXEC relocation.  */
   5280  1.1.4.3  tls   BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2,
   5281  1.1.4.3  tls 
   5282  1.1.4.3  tls /* AArch64 TLS relocation.  */
   5283  1.1.4.3  tls   BFD_RELOC_AARCH64_TLS_DTPMOD64,
   5284  1.1.4.3  tls 
   5285  1.1.4.3  tls /* AArch64 TLS relocation.  */
   5286  1.1.4.3  tls   BFD_RELOC_AARCH64_TLS_DTPREL64,
   5287  1.1.4.3  tls 
   5288  1.1.4.3  tls /* AArch64 TLS relocation.  */
   5289  1.1.4.3  tls   BFD_RELOC_AARCH64_TLS_TPREL64,
   5290  1.1.4.3  tls 
   5291  1.1.4.3  tls /* AArch64 14 bit pc-relative test bit and branch.
   5292  1.1.4.3  tls The lowest two bits must be zero and are not stored in the instruction,
   5293  1.1.4.3  tls giving a 16 bit signed byte offset.  */
   5294  1.1.4.3  tls   BFD_RELOC_AARCH64_TSTBR14,
   5295  1.1.4.3  tls 
   5296  1.1.4.3  tls /* Tilera TILEPro Relocations.  */
   5297  1.1.4.3  tls   BFD_RELOC_TILEPRO_COPY,
   5298  1.1.4.3  tls   BFD_RELOC_TILEPRO_GLOB_DAT,
   5299  1.1.4.3  tls   BFD_RELOC_TILEPRO_JMP_SLOT,
   5300  1.1.4.3  tls   BFD_RELOC_TILEPRO_RELATIVE,
   5301  1.1.4.3  tls   BFD_RELOC_TILEPRO_BROFF_X1,
   5302  1.1.4.3  tls   BFD_RELOC_TILEPRO_JOFFLONG_X1,
   5303  1.1.4.3  tls   BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT,
   5304  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM8_X0,
   5305  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM8_Y0,
   5306  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM8_X1,
   5307  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM8_Y1,
   5308  1.1.4.3  tls   BFD_RELOC_TILEPRO_DEST_IMM8_X1,
   5309  1.1.4.3  tls   BFD_RELOC_TILEPRO_MT_IMM15_X1,
   5310  1.1.4.3  tls   BFD_RELOC_TILEPRO_MF_IMM15_X1,
   5311  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0,
   5312  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1,
   5313  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_LO,
   5314  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_LO,
   5315  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_HI,
   5316  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_HI,
   5317  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_HA,
   5318  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_HA,
   5319  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_PCREL,
   5320  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_PCREL,
   5321  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL,
   5322  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL,
   5323  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL,
   5324  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL,
   5325  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL,
   5326  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL,
   5327  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_GOT,
   5328  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_GOT,
   5329  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO,
   5330  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO,
   5331  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI,
   5332  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI,
   5333  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA,
   5334  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA,
   5335  1.1.4.3  tls   BFD_RELOC_TILEPRO_MMSTART_X0,
   5336  1.1.4.3  tls   BFD_RELOC_TILEPRO_MMEND_X0,
   5337  1.1.4.3  tls   BFD_RELOC_TILEPRO_MMSTART_X1,
   5338  1.1.4.3  tls   BFD_RELOC_TILEPRO_MMEND_X1,
   5339  1.1.4.3  tls   BFD_RELOC_TILEPRO_SHAMT_X0,
   5340  1.1.4.3  tls   BFD_RELOC_TILEPRO_SHAMT_X1,
   5341  1.1.4.3  tls   BFD_RELOC_TILEPRO_SHAMT_Y0,
   5342  1.1.4.3  tls   BFD_RELOC_TILEPRO_SHAMT_Y1,
   5343  1.1.4.3  tls   BFD_RELOC_TILEPRO_TLS_GD_CALL,
   5344  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD,
   5345  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD,
   5346  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD,
   5347  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD,
   5348  1.1.4.3  tls   BFD_RELOC_TILEPRO_TLS_IE_LOAD,
   5349  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD,
   5350  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD,
   5351  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO,
   5352  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO,
   5353  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI,
   5354  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI,
   5355  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA,
   5356  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA,
   5357  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE,
   5358  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE,
   5359  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO,
   5360  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO,
   5361  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI,
   5362  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI,
   5363  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA,
   5364  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA,
   5365  1.1.4.3  tls   BFD_RELOC_TILEPRO_TLS_DTPMOD32,
   5366  1.1.4.3  tls   BFD_RELOC_TILEPRO_TLS_DTPOFF32,
   5367  1.1.4.3  tls   BFD_RELOC_TILEPRO_TLS_TPOFF32,
   5368  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE,
   5369  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE,
   5370  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO,
   5371  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO,
   5372  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI,
   5373  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI,
   5374  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA,
   5375  1.1.4.3  tls   BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA,
   5376  1.1.4.3  tls 
   5377  1.1.4.3  tls /* Tilera TILE-Gx Relocations.  */
   5378  1.1.4.3  tls   BFD_RELOC_TILEGX_HW0,
   5379  1.1.4.3  tls   BFD_RELOC_TILEGX_HW1,
   5380  1.1.4.3  tls   BFD_RELOC_TILEGX_HW2,
   5381  1.1.4.3  tls   BFD_RELOC_TILEGX_HW3,
   5382  1.1.4.3  tls   BFD_RELOC_TILEGX_HW0_LAST,
   5383  1.1.4.3  tls   BFD_RELOC_TILEGX_HW1_LAST,
   5384  1.1.4.3  tls   BFD_RELOC_TILEGX_HW2_LAST,
   5385  1.1.4.3  tls   BFD_RELOC_TILEGX_COPY,
   5386  1.1.4.3  tls   BFD_RELOC_TILEGX_GLOB_DAT,
   5387  1.1.4.3  tls   BFD_RELOC_TILEGX_JMP_SLOT,
   5388  1.1.4.3  tls   BFD_RELOC_TILEGX_RELATIVE,
   5389  1.1.4.3  tls   BFD_RELOC_TILEGX_BROFF_X1,
   5390  1.1.4.3  tls   BFD_RELOC_TILEGX_JUMPOFF_X1,
   5391  1.1.4.3  tls   BFD_RELOC_TILEGX_JUMPOFF_X1_PLT,
   5392  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_X0,
   5393  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_Y0,
   5394  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_X1,
   5395  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_Y1,
   5396  1.1.4.3  tls   BFD_RELOC_TILEGX_DEST_IMM8_X1,
   5397  1.1.4.3  tls   BFD_RELOC_TILEGX_MT_IMM14_X1,
   5398  1.1.4.3  tls   BFD_RELOC_TILEGX_MF_IMM14_X1,
   5399  1.1.4.3  tls   BFD_RELOC_TILEGX_MMSTART_X0,
   5400  1.1.4.3  tls   BFD_RELOC_TILEGX_MMEND_X0,
   5401  1.1.4.3  tls   BFD_RELOC_TILEGX_SHAMT_X0,
   5402  1.1.4.3  tls   BFD_RELOC_TILEGX_SHAMT_X1,
   5403  1.1.4.3  tls   BFD_RELOC_TILEGX_SHAMT_Y0,
   5404  1.1.4.3  tls   BFD_RELOC_TILEGX_SHAMT_Y1,
   5405  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0,
   5406  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0,
   5407  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW1,
   5408  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW1,
   5409  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW2,
   5410  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW2,
   5411  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW3,
   5412  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW3,
   5413  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST,
   5414  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST,
   5415  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST,
   5416  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST,
   5417  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST,
   5418  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST,
   5419  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL,
   5420  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL,
   5421  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL,
   5422  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL,
   5423  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL,
   5424  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL,
   5425  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL,
   5426  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL,
   5427  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL,
   5428  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL,
   5429  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL,
   5430  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL,
   5431  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL,
   5432  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL,
   5433  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT,
   5434  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT,
   5435  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT,
   5436  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT,
   5437  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT,
   5438  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT,
   5439  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD,
   5440  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD,
   5441  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE,
   5442  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE,
   5443  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE,
   5444  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE,
   5445  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE,
   5446  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE,
   5447  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD,
   5448  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD,
   5449  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD,
   5450  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD,
   5451  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE,
   5452  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE,
   5453  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE,
   5454  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE,
   5455  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE,
   5456  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE,
   5457  1.1.4.3  tls   BFD_RELOC_TILEGX_TLS_DTPMOD64,
   5458  1.1.4.3  tls   BFD_RELOC_TILEGX_TLS_DTPOFF64,
   5459  1.1.4.3  tls   BFD_RELOC_TILEGX_TLS_TPOFF64,
   5460  1.1.4.3  tls   BFD_RELOC_TILEGX_TLS_DTPMOD32,
   5461  1.1.4.3  tls   BFD_RELOC_TILEGX_TLS_DTPOFF32,
   5462  1.1.4.3  tls   BFD_RELOC_TILEGX_TLS_TPOFF32,
   5463  1.1.4.3  tls   BFD_RELOC_TILEGX_TLS_GD_CALL,
   5464  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD,
   5465  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD,
   5466  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD,
   5467  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD,
   5468  1.1.4.3  tls   BFD_RELOC_TILEGX_TLS_IE_LOAD,
   5469  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD,
   5470  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD,
   5471  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD,
   5472  1.1.4.3  tls   BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD,
   5473  1.1.4.3  tls 
   5474  1.1.4.3  tls /* Adapteva EPIPHANY - 8 bit signed pc-relative displacement  */
   5475  1.1.4.3  tls   BFD_RELOC_EPIPHANY_SIMM8,
   5476  1.1.4.3  tls 
   5477  1.1.4.3  tls /* Adapteva EPIPHANY - 24 bit signed pc-relative displacement  */
   5478  1.1.4.3  tls   BFD_RELOC_EPIPHANY_SIMM24,
   5479  1.1.4.3  tls 
   5480  1.1.4.3  tls /* Adapteva EPIPHANY - 16 most-significant bits of absolute address  */
   5481  1.1.4.3  tls   BFD_RELOC_EPIPHANY_HIGH,
   5482  1.1.4.3  tls 
   5483  1.1.4.3  tls /* Adapteva EPIPHANY - 16 least-significant bits of absolute address  */
   5484  1.1.4.3  tls   BFD_RELOC_EPIPHANY_LOW,
   5485  1.1.4.3  tls 
   5486  1.1.4.3  tls /* Adapteva EPIPHANY - 11 bit signed number - add/sub immediate  */
   5487  1.1.4.2  tls   BFD_RELOC_EPIPHANY_SIMM11,
   5488  1.1.4.2  tls 
   5489  1.1.4.2  tls /* Adapteva EPIPHANY - 11 bit sign-magnitude number (ld/st displacement)  */
   5490  1.1.4.2  tls   BFD_RELOC_EPIPHANY_IMM11,
   5491  1.1.4.2  tls 
   5492  1.1.4.2  tls /* Adapteva EPIPHANY - 8 bit immediate for 16 bit mov instruction.  */
   5493  1.1.4.2  tls   BFD_RELOC_EPIPHANY_IMM8,
   5494  1.1.4.2  tls   BFD_RELOC_UNUSED };
   5495  1.1.4.2  tls typedef enum bfd_reloc_code_real bfd_reloc_code_real_type;
   5496  1.1.4.2  tls reloc_howto_type *bfd_reloc_type_lookup
   5497  1.1.4.2  tls    (bfd *abfd, bfd_reloc_code_real_type code);
   5498  1.1.4.2  tls reloc_howto_type *bfd_reloc_name_lookup
   5499  1.1.4.2  tls    (bfd *abfd, const char *reloc_name);
   5500  1.1.4.2  tls 
   5501  1.1.4.2  tls const char *bfd_get_reloc_code_name (bfd_reloc_code_real_type code);
   5502  1.1.4.2  tls 
   5503  1.1.4.2  tls /* Extracted from syms.c.  */
   5504  1.1.4.2  tls 
   5505  1.1.4.2  tls typedef struct bfd_symbol
   5506  1.1.4.2  tls {
   5507  1.1.4.2  tls   /* A pointer to the BFD which owns the symbol. This information
   5508  1.1.4.2  tls      is necessary so that a back end can work out what additional
   5509  1.1.4.2  tls      information (invisible to the application writer) is carried
   5510  1.1.4.2  tls      with the symbol.
   5511  1.1.4.2  tls 
   5512  1.1.4.2  tls      This field is *almost* redundant, since you can use section->owner
   5513  1.1.4.2  tls      instead, except that some symbols point to the global sections
   5514  1.1.4.2  tls      bfd_{abs,com,und}_section.  This could be fixed by making
   5515  1.1.4.2  tls      these globals be per-bfd (or per-target-flavor).  FIXME.  */
   5516  1.1.4.2  tls   struct bfd *the_bfd; /* Use bfd_asymbol_bfd(sym) to access this field.  */
   5517  1.1.4.2  tls 
   5518  1.1.4.2  tls   /* The text of the symbol. The name is left alone, and not copied; the
   5519  1.1.4.2  tls      application may not alter it.  */
   5520  1.1.4.2  tls   const char *name;
   5521  1.1.4.2  tls 
   5522  1.1.4.2  tls   /* The value of the symbol.  This really should be a union of a
   5523  1.1.4.2  tls      numeric value with a pointer, since some flags indicate that
   5524  1.1.4.2  tls      a pointer to another symbol is stored here.  */
   5525  1.1.4.2  tls   symvalue value;
   5526  1.1.4.2  tls 
   5527  1.1.4.2  tls   /* Attributes of a symbol.  */
   5528  1.1.4.2  tls #define BSF_NO_FLAGS           0x00
   5529  1.1.4.2  tls 
   5530  1.1.4.2  tls   /* The symbol has local scope; <<static>> in <<C>>. The value
   5531  1.1.4.2  tls      is the offset into the section of the data.  */
   5532  1.1.4.2  tls #define BSF_LOCAL              (1 << 0)
   5533  1.1.4.2  tls 
   5534  1.1.4.2  tls   /* The symbol has global scope; initialized data in <<C>>. The
   5535  1.1.4.2  tls      value is the offset into the section of the data.  */
   5536  1.1.4.2  tls #define BSF_GLOBAL             (1 << 1)
   5537  1.1.4.2  tls 
   5538  1.1.4.2  tls   /* The symbol has global scope and is exported. The value is
   5539  1.1.4.2  tls      the offset into the section of the data.  */
   5540  1.1.4.2  tls #define BSF_EXPORT     BSF_GLOBAL /* No real difference.  */
   5541  1.1.4.2  tls 
   5542  1.1.4.2  tls   /* A normal C symbol would be one of:
   5543  1.1.4.2  tls      <<BSF_LOCAL>>, <<BSF_COMMON>>,  <<BSF_UNDEFINED>> or
   5544  1.1.4.2  tls      <<BSF_GLOBAL>>.  */
   5545  1.1.4.2  tls 
   5546  1.1.4.2  tls   /* The symbol is a debugging record. The value has an arbitrary
   5547  1.1.4.2  tls      meaning, unless BSF_DEBUGGING_RELOC is also set.  */
   5548  1.1.4.2  tls #define BSF_DEBUGGING          (1 << 2)
   5549  1.1.4.2  tls 
   5550  1.1.4.2  tls   /* The symbol denotes a function entry point.  Used in ELF,
   5551  1.1.4.2  tls      perhaps others someday.  */
   5552  1.1.4.2  tls #define BSF_FUNCTION           (1 << 3)
   5553  1.1.4.2  tls 
   5554  1.1.4.2  tls   /* Used by the linker.  */
   5555  1.1.4.2  tls #define BSF_KEEP               (1 << 5)
   5556  1.1.4.2  tls #define BSF_KEEP_G             (1 << 6)
   5557  1.1.4.2  tls 
   5558  1.1.4.2  tls   /* A weak global symbol, overridable without warnings by
   5559  1.1.4.2  tls      a regular global symbol of the same name.  */
   5560  1.1.4.2  tls #define BSF_WEAK               (1 << 7)
   5561  1.1.4.2  tls 
   5562  1.1.4.2  tls   /* This symbol was created to point to a section, e.g. ELF's
   5563  1.1.4.2  tls      STT_SECTION symbols.  */
   5564  1.1.4.2  tls #define BSF_SECTION_SYM        (1 << 8)
   5565  1.1.4.2  tls 
   5566  1.1.4.2  tls   /* The symbol used to be a common symbol, but now it is
   5567  1.1.4.2  tls      allocated.  */
   5568  1.1.4.2  tls #define BSF_OLD_COMMON         (1 << 9)
   5569  1.1.4.2  tls 
   5570  1.1.4.2  tls   /* In some files the type of a symbol sometimes alters its
   5571  1.1.4.2  tls      location in an output file - ie in coff a <<ISFCN>> symbol
   5572  1.1.4.2  tls      which is also <<C_EXT>> symbol appears where it was
   5573  1.1.4.2  tls      declared and not at the end of a section.  This bit is set
   5574  1.1.4.2  tls      by the target BFD part to convey this information.  */
   5575  1.1.4.2  tls #define BSF_NOT_AT_END         (1 << 10)
   5576  1.1.4.2  tls 
   5577  1.1.4.2  tls   /* Signal that the symbol is the label of constructor section.  */
   5578  1.1.4.2  tls #define BSF_CONSTRUCTOR        (1 << 11)
   5579  1.1.4.2  tls 
   5580  1.1.4.2  tls   /* Signal that the symbol is a warning symbol.  The name is a
   5581  1.1.4.2  tls      warning.  The name of the next symbol is the one to warn about;
   5582  1.1.4.2  tls      if a reference is made to a symbol with the same name as the next
   5583  1.1.4.2  tls      symbol, a warning is issued by the linker.  */
   5584  1.1.4.2  tls #define BSF_WARNING            (1 << 12)
   5585  1.1.4.2  tls 
   5586  1.1.4.2  tls   /* Signal that the symbol is indirect.  This symbol is an indirect
   5587  1.1.4.2  tls      pointer to the symbol with the same name as the next symbol.  */
   5588  1.1.4.2  tls #define BSF_INDIRECT           (1 << 13)
   5589  1.1.4.2  tls 
   5590  1.1.4.2  tls   /* BSF_FILE marks symbols that contain a file name.  This is used
   5591  1.1.4.2  tls      for ELF STT_FILE symbols.  */
   5592  1.1.4.2  tls #define BSF_FILE               (1 << 14)
   5593  1.1.4.2  tls 
   5594  1.1.4.2  tls   /* Symbol is from dynamic linking information.  */
   5595  1.1.4.2  tls #define BSF_DYNAMIC            (1 << 15)
   5596  1.1.4.2  tls 
   5597  1.1.4.2  tls   /* The symbol denotes a data object.  Used in ELF, and perhaps
   5598  1.1.4.2  tls      others someday.  */
   5599  1.1.4.2  tls #define BSF_OBJECT             (1 << 16)
   5600  1.1.4.2  tls 
   5601  1.1.4.2  tls   /* This symbol is a debugging symbol.  The value is the offset
   5602  1.1.4.2  tls      into the section of the data.  BSF_DEBUGGING should be set
   5603  1.1.4.2  tls      as well.  */
   5604  1.1.4.2  tls #define BSF_DEBUGGING_RELOC    (1 << 17)
   5605  1.1.4.2  tls 
   5606  1.1.4.2  tls   /* This symbol is thread local.  Used in ELF.  */
   5607  1.1.4.2  tls #define BSF_THREAD_LOCAL       (1 << 18)
   5608  1.1.4.2  tls 
   5609  1.1.4.2  tls   /* This symbol represents a complex relocation expression,
   5610  1.1.4.2  tls      with the expression tree serialized in the symbol name.  */
   5611  1.1.4.2  tls #define BSF_RELC               (1 << 19)
   5612  1.1.4.2  tls 
   5613  1.1.4.2  tls   /* This symbol represents a signed complex relocation expression,
   5614  1.1.4.2  tls      with the expression tree serialized in the symbol name.  */
   5615  1.1.4.2  tls #define BSF_SRELC              (1 << 20)
   5616  1.1.4.2  tls 
   5617  1.1.4.2  tls   /* This symbol was created by bfd_get_synthetic_symtab.  */
   5618  1.1.4.2  tls #define BSF_SYNTHETIC          (1 << 21)
   5619  1.1.4.2  tls 
   5620  1.1.4.2  tls   /* This symbol is an indirect code object.  Unrelated to BSF_INDIRECT.
   5621  1.1.4.2  tls      The dynamic linker will compute the value of this symbol by
   5622  1.1.4.2  tls      calling the function that it points to.  BSF_FUNCTION must
   5623  1.1.4.2  tls      also be also set.  */
   5624  1.1.4.2  tls #define BSF_GNU_INDIRECT_FUNCTION (1 << 22)
   5625  1.1.4.2  tls   /* This symbol is a globally unique data object.  The dynamic linker
   5626  1.1.4.2  tls      will make sure that in the entire process there is just one symbol
   5627  1.1.4.2  tls      with this name and type in use.  BSF_OBJECT must also be set.  */
   5628  1.1.4.2  tls #define BSF_GNU_UNIQUE         (1 << 23)
   5629  1.1.4.2  tls 
   5630  1.1.4.2  tls   flagword flags;
   5631  1.1.4.2  tls 
   5632  1.1.4.2  tls   /* A pointer to the section to which this symbol is
   5633  1.1.4.2  tls      relative.  This will always be non NULL, there are special
   5634  1.1.4.2  tls      sections for undefined and absolute symbols.  */
   5635  1.1.4.2  tls   struct bfd_section *section;
   5636  1.1.4.2  tls 
   5637  1.1.4.2  tls   /* Back end special data.  */
   5638  1.1.4.2  tls   union
   5639  1.1.4.2  tls     {
   5640  1.1.4.2  tls       void *p;
   5641  1.1.4.2  tls       bfd_vma i;
   5642  1.1.4.2  tls     }
   5643  1.1.4.2  tls   udata;
   5644  1.1.4.2  tls }
   5645  1.1.4.2  tls asymbol;
   5646  1.1.4.2  tls 
   5647  1.1.4.2  tls #define bfd_get_symtab_upper_bound(abfd) \
   5648  1.1.4.2  tls      BFD_SEND (abfd, _bfd_get_symtab_upper_bound, (abfd))
   5649  1.1.4.2  tls 
   5650  1.1.4.2  tls bfd_boolean bfd_is_local_label (bfd *abfd, asymbol *sym);
   5651  1.1.4.2  tls 
   5652  1.1.4.2  tls bfd_boolean bfd_is_local_label_name (bfd *abfd, const char *name);
   5653  1.1.4.2  tls 
   5654  1.1.4.2  tls #define bfd_is_local_label_name(abfd, name) \
   5655  1.1.4.2  tls   BFD_SEND (abfd, _bfd_is_local_label_name, (abfd, name))
   5656  1.1.4.2  tls 
   5657  1.1.4.2  tls bfd_boolean bfd_is_target_special_symbol (bfd *abfd, asymbol *sym);
   5658  1.1.4.2  tls 
   5659  1.1.4.2  tls #define bfd_is_target_special_symbol(abfd, sym) \
   5660  1.1.4.2  tls   BFD_SEND (abfd, _bfd_is_target_special_symbol, (abfd, sym))
   5661  1.1.4.2  tls 
   5662  1.1.4.2  tls #define bfd_canonicalize_symtab(abfd, location) \
   5663  1.1.4.2  tls   BFD_SEND (abfd, _bfd_canonicalize_symtab, (abfd, location))
   5664  1.1.4.2  tls 
   5665  1.1.4.2  tls bfd_boolean bfd_set_symtab
   5666  1.1.4.2  tls    (bfd *abfd, asymbol **location, unsigned int count);
   5667  1.1.4.2  tls 
   5668  1.1.4.2  tls void bfd_print_symbol_vandf (bfd *abfd, void *file, asymbol *symbol);
   5669  1.1.4.2  tls 
   5670  1.1.4.2  tls #define bfd_make_empty_symbol(abfd) \
   5671  1.1.4.2  tls   BFD_SEND (abfd, _bfd_make_empty_symbol, (abfd))
   5672  1.1.4.2  tls 
   5673  1.1.4.2  tls asymbol *_bfd_generic_make_empty_symbol (bfd *);
   5674  1.1.4.2  tls 
   5675  1.1.4.2  tls #define bfd_make_debug_symbol(abfd,ptr,size) \
   5676  1.1.4.2  tls   BFD_SEND (abfd, _bfd_make_debug_symbol, (abfd, ptr, size))
   5677  1.1.4.2  tls 
   5678  1.1.4.2  tls int bfd_decode_symclass (asymbol *symbol);
   5679  1.1.4.2  tls 
   5680  1.1.4.2  tls bfd_boolean bfd_is_undefined_symclass (int symclass);
   5681  1.1.4.2  tls 
   5682  1.1.4.2  tls void bfd_symbol_info (asymbol *symbol, symbol_info *ret);
   5683  1.1.4.2  tls 
   5684  1.1.4.2  tls bfd_boolean bfd_copy_private_symbol_data
   5685  1.1.4.2  tls    (bfd *ibfd, asymbol *isym, bfd *obfd, asymbol *osym);
   5686  1.1.4.2  tls 
   5687  1.1.4.2  tls #define bfd_copy_private_symbol_data(ibfd, isymbol, obfd, osymbol) \
   5688  1.1.4.2  tls   BFD_SEND (obfd, _bfd_copy_private_symbol_data, \
   5689  1.1.4.2  tls             (ibfd, isymbol, obfd, osymbol))
   5690  1.1.4.2  tls 
   5691  1.1.4.2  tls /* Extracted from bfd.c.  */
   5692  1.1.4.2  tls enum bfd_direction
   5693  1.1.4.2  tls   {
   5694  1.1.4.2  tls     no_direction = 0,
   5695  1.1.4.2  tls     read_direction = 1,
   5696  1.1.4.2  tls     write_direction = 2,
   5697  1.1.4.2  tls     both_direction = 3
   5698  1.1.4.2  tls   };
   5699  1.1.4.2  tls 
   5700  1.1.4.2  tls struct bfd
   5701  1.1.4.2  tls {
   5702  1.1.4.2  tls   /* A unique identifier of the BFD  */
   5703  1.1.4.2  tls   unsigned int id;
   5704  1.1.4.2  tls 
   5705  1.1.4.2  tls   /* The filename the application opened the BFD with.  */
   5706  1.1.4.2  tls   const char *filename;
   5707  1.1.4.2  tls 
   5708  1.1.4.2  tls   /* A pointer to the target jump table.  */
   5709  1.1.4.2  tls   const struct bfd_target *xvec;
   5710  1.1.4.2  tls 
   5711  1.1.4.2  tls   /* The IOSTREAM, and corresponding IO vector that provide access
   5712  1.1.4.2  tls      to the file backing the BFD.  */
   5713  1.1.4.2  tls   void *iostream;
   5714  1.1.4.2  tls   const struct bfd_iovec *iovec;
   5715  1.1.4.2  tls 
   5716  1.1.4.2  tls   /* The caching routines use these to maintain a
   5717  1.1.4.2  tls      least-recently-used list of BFDs.  */
   5718  1.1.4.2  tls   struct bfd *lru_prev, *lru_next;
   5719  1.1.4.2  tls 
   5720  1.1.4.2  tls   /* When a file is closed by the caching routines, BFD retains
   5721  1.1.4.2  tls      state information on the file here...  */
   5722  1.1.4.2  tls   ufile_ptr where;
   5723  1.1.4.2  tls 
   5724  1.1.4.2  tls   /* File modified time, if mtime_set is TRUE.  */
   5725  1.1.4.2  tls   long mtime;
   5726  1.1.4.2  tls 
   5727  1.1.4.2  tls   /* Reserved for an unimplemented file locking extension.  */
   5728  1.1.4.2  tls   int ifd;
   5729  1.1.4.2  tls 
   5730  1.1.4.2  tls   /* The format which belongs to the BFD. (object, core, etc.)  */
   5731  1.1.4.2  tls   bfd_format format;
   5732  1.1.4.2  tls 
   5733  1.1.4.2  tls   /* The direction with which the BFD was opened.  */
   5734  1.1.4.2  tls   enum bfd_direction direction;
   5735  1.1.4.2  tls 
   5736  1.1.4.2  tls   /* Format_specific flags.  */
   5737  1.1.4.2  tls   flagword flags;
   5738  1.1.4.2  tls 
   5739  1.1.4.2  tls   /* Values that may appear in the flags field of a BFD.  These also
   5740  1.1.4.2  tls      appear in the object_flags field of the bfd_target structure, where
   5741  1.1.4.2  tls      they indicate the set of flags used by that backend (not all flags
   5742  1.1.4.2  tls      are meaningful for all object file formats) (FIXME: at the moment,
   5743  1.1.4.2  tls      the object_flags values have mostly just been copied from backend
   5744  1.1.4.2  tls      to another, and are not necessarily correct).  */
   5745  1.1.4.2  tls 
   5746  1.1.4.2  tls #define BFD_NO_FLAGS   0x00
   5747  1.1.4.2  tls 
   5748  1.1.4.2  tls   /* BFD contains relocation entries.  */
   5749  1.1.4.2  tls #define HAS_RELOC      0x01
   5750  1.1.4.2  tls 
   5751  1.1.4.2  tls   /* BFD is directly executable.  */
   5752  1.1.4.2  tls #define EXEC_P         0x02
   5753  1.1.4.2  tls 
   5754  1.1.4.2  tls   /* BFD has line number information (basically used for F_LNNO in a
   5755  1.1.4.2  tls      COFF header).  */
   5756  1.1.4.2  tls #define HAS_LINENO     0x04
   5757  1.1.4.2  tls 
   5758  1.1.4.2  tls   /* BFD has debugging information.  */
   5759  1.1.4.2  tls #define HAS_DEBUG      0x08
   5760  1.1.4.2  tls 
   5761  1.1.4.2  tls   /* BFD has symbols.  */
   5762  1.1.4.2  tls #define HAS_SYMS       0x10
   5763  1.1.4.2  tls 
   5764  1.1.4.2  tls   /* BFD has local symbols (basically used for F_LSYMS in a COFF
   5765  1.1.4.2  tls      header).  */
   5766  1.1.4.2  tls #define HAS_LOCALS     0x20
   5767  1.1.4.2  tls 
   5768  1.1.4.2  tls   /* BFD is a dynamic object.  */
   5769  1.1.4.2  tls #define DYNAMIC        0x40
   5770  1.1.4.2  tls 
   5771  1.1.4.2  tls   /* Text section is write protected (if D_PAGED is not set, this is
   5772  1.1.4.2  tls      like an a.out NMAGIC file) (the linker sets this by default, but
   5773  1.1.4.2  tls      clears it for -r or -N).  */
   5774  1.1.4.2  tls #define WP_TEXT        0x80
   5775  1.1.4.2  tls 
   5776  1.1.4.2  tls   /* BFD is dynamically paged (this is like an a.out ZMAGIC file) (the
   5777  1.1.4.2  tls      linker sets this by default, but clears it for -r or -n or -N).  */
   5778  1.1.4.2  tls #define D_PAGED        0x100
   5779  1.1.4.2  tls 
   5780  1.1.4.2  tls   /* BFD is relaxable (this means that bfd_relax_section may be able to
   5781  1.1.4.2  tls      do something) (sometimes bfd_relax_section can do something even if
   5782  1.1.4.2  tls      this is not set).  */
   5783  1.1.4.2  tls #define BFD_IS_RELAXABLE 0x200
   5784  1.1.4.2  tls 
   5785  1.1.4.2  tls   /* This may be set before writing out a BFD to request using a
   5786  1.1.4.2  tls      traditional format.  For example, this is used to request that when
   5787  1.1.4.2  tls      writing out an a.out object the symbols not be hashed to eliminate
   5788  1.1.4.2  tls      duplicates.  */
   5789  1.1.4.2  tls #define BFD_TRADITIONAL_FORMAT 0x400
   5790  1.1.4.2  tls 
   5791  1.1.4.2  tls   /* This flag indicates that the BFD contents are actually cached
   5792  1.1.4.2  tls      in memory.  If this is set, iostream points to a bfd_in_memory
   5793  1.1.4.2  tls      struct.  */
   5794  1.1.4.2  tls #define BFD_IN_MEMORY 0x800
   5795  1.1.4.2  tls 
   5796  1.1.4.2  tls   /* The sections in this BFD specify a memory page.  */
   5797  1.1.4.2  tls #define HAS_LOAD_PAGE 0x1000
   5798  1.1.4.2  tls 
   5799  1.1.4.2  tls   /* This BFD has been created by the linker and doesn't correspond
   5800  1.1.4.2  tls      to any input file.  */
   5801  1.1.4.2  tls #define BFD_LINKER_CREATED 0x2000
   5802  1.1.4.2  tls   /* This may be set before writing out a BFD to request that it
   5803  1.1.4.2  tls   be written using values for UIDs, GIDs, timestamps, etc. that
   5804  1.1.4.2  tls   will be consistent from run to run.  */
   5805  1.1.4.2  tls #define BFD_DETERMINISTIC_OUTPUT 0x4000
   5806  1.1.4.2  tls 
   5807  1.1.4.2  tls 
   5808  1.1.4.2  tls   /* This may be set before writing out a BFD to request that it
   5809  1.1.4.2  tls      be written using values for UIDs, GIDs, timestamps, etc. that
   5810  1.1.4.2  tls      will be consistent from run to run.  */
   5811  1.1.4.2  tls #define BFD_DETERMINISTIC_OUTPUT 0x4000
   5812  1.1.4.2  tls 
   5813  1.1.4.2  tls   /* Compress sections in this BFD.  */
   5814  1.1.4.2  tls #define BFD_COMPRESS 0x8000
   5815  1.1.4.2  tls 
   5816  1.1.4.2  tls   /* Decompress sections in this BFD.  */
   5817  1.1.4.2  tls #define BFD_DECOMPRESS 0x10000
   5818  1.1.4.2  tls 
   5819  1.1.4.2  tls   /* BFD is a dummy, for plugins.  */
   5820  1.1.4.2  tls #define BFD_PLUGIN 0x20000
   5821  1.1.4.2  tls 
   5822  1.1.4.2  tls   /* Flags bits to be saved in bfd_preserve_save.  */
   5823  1.1.4.2  tls #define BFD_FLAGS_SAVED \
   5824  1.1.4.2  tls   (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_PLUGIN)
   5825  1.1.4.2  tls 
   5826  1.1.4.2  tls   /* Flags bits which are for BFD use only.  */
   5827  1.1.4.2  tls #define BFD_FLAGS_FOR_BFD_USE_MASK \
   5828  1.1.4.2  tls   (BFD_IN_MEMORY | BFD_COMPRESS | BFD_DECOMPRESS | BFD_LINKER_CREATED \
   5829  1.1.4.2  tls    | BFD_PLUGIN | BFD_TRADITIONAL_FORMAT | BFD_DETERMINISTIC_OUTPUT)
   5830  1.1.4.2  tls 
   5831  1.1.4.2  tls   /* Currently my_archive is tested before adding origin to
   5832  1.1.4.2  tls      anything. I believe that this can become always an add of
   5833  1.1.4.2  tls      origin, with origin set to 0 for non archive files.  */
   5834  1.1.4.2  tls   ufile_ptr origin;
   5835  1.1.4.2  tls 
   5836  1.1.4.2  tls   /* The origin in the archive of the proxy entry.  This will
   5837  1.1.4.2  tls      normally be the same as origin, except for thin archives,
   5838  1.1.4.2  tls      when it will contain the current offset of the proxy in the
   5839  1.1.4.2  tls      thin archive rather than the offset of the bfd in its actual
   5840  1.1.4.2  tls      container.  */
   5841  1.1.4.2  tls   ufile_ptr proxy_origin;
   5842  1.1.4.2  tls 
   5843  1.1.4.2  tls   /* A hash table for section names.  */
   5844  1.1.4.2  tls   struct bfd_hash_table section_htab;
   5845  1.1.4.2  tls 
   5846  1.1.4.2  tls   /* Pointer to linked list of sections.  */
   5847  1.1.4.2  tls   struct bfd_section *sections;
   5848  1.1.4.2  tls 
   5849  1.1.4.2  tls   /* The last section on the section list.  */
   5850  1.1.4.2  tls   struct bfd_section *section_last;
   5851  1.1.4.2  tls 
   5852  1.1.4.2  tls   /* The number of sections.  */
   5853  1.1.4.2  tls   unsigned int section_count;
   5854  1.1.4.2  tls 
   5855  1.1.4.2  tls   /* Stuff only useful for object files:
   5856  1.1.4.2  tls      The start address.  */
   5857  1.1.4.2  tls   bfd_vma start_address;
   5858  1.1.4.2  tls 
   5859  1.1.4.2  tls   /* Used for input and output.  */
   5860  1.1.4.2  tls   unsigned int symcount;
   5861  1.1.4.2  tls 
   5862  1.1.4.2  tls   /* Symbol table for output BFD (with symcount entries).
   5863  1.1.4.2  tls      Also used by the linker to cache input BFD symbols.  */
   5864  1.1.4.2  tls   struct bfd_symbol  **outsymbols;
   5865  1.1.4.2  tls 
   5866  1.1.4.2  tls   /* Used for slurped dynamic symbol tables.  */
   5867  1.1.4.2  tls   unsigned int dynsymcount;
   5868  1.1.4.2  tls 
   5869  1.1.4.2  tls   /* Pointer to structure which contains architecture information.  */
   5870  1.1.4.2  tls   const struct bfd_arch_info *arch_info;
   5871  1.1.4.2  tls 
   5872  1.1.4.2  tls   /* Stuff only useful for archives.  */
   5873  1.1.4.2  tls   void *arelt_data;
   5874  1.1.4.2  tls   struct bfd *my_archive;      /* The containing archive BFD.  */
   5875  1.1.4.2  tls   struct bfd *archive_next;    /* The next BFD in the archive.  */
   5876  1.1.4.2  tls   struct bfd *archive_head;    /* The first BFD in the archive.  */
   5877  1.1.4.2  tls   struct bfd *nested_archives; /* List of nested archive in a flattened
   5878  1.1.4.2  tls                                   thin archive.  */
   5879  1.1.4.2  tls 
   5880  1.1.4.2  tls   /* A chain of BFD structures involved in a link.  */
   5881  1.1.4.2  tls   struct bfd *link_next;
   5882  1.1.4.2  tls 
   5883  1.1.4.2  tls   /* A field used by _bfd_generic_link_add_archive_symbols.  This will
   5884  1.1.4.2  tls      be used only for archive elements.  */
   5885  1.1.4.2  tls   int archive_pass;
   5886  1.1.4.2  tls 
   5887  1.1.4.2  tls   /* Used by the back end to hold private data.  */
   5888  1.1.4.2  tls   union
   5889  1.1.4.2  tls     {
   5890  1.1.4.2  tls       struct aout_data_struct *aout_data;
   5891  1.1.4.2  tls       struct artdata *aout_ar_data;
   5892  1.1.4.2  tls       struct _oasys_data *oasys_obj_data;
   5893  1.1.4.2  tls       struct _oasys_ar_data *oasys_ar_data;
   5894  1.1.4.2  tls       struct coff_tdata *coff_obj_data;
   5895  1.1.4.2  tls       struct pe_tdata *pe_obj_data;
   5896  1.1.4.2  tls       struct xcoff_tdata *xcoff_obj_data;
   5897  1.1.4.2  tls       struct ecoff_tdata *ecoff_obj_data;
   5898  1.1.4.2  tls       struct ieee_data_struct *ieee_data;
   5899  1.1.4.2  tls       struct ieee_ar_data_struct *ieee_ar_data;
   5900  1.1.4.2  tls       struct srec_data_struct *srec_data;
   5901  1.1.4.2  tls       struct verilog_data_struct *verilog_data;
   5902  1.1.4.2  tls       struct ihex_data_struct *ihex_data;
   5903  1.1.4.2  tls       struct tekhex_data_struct *tekhex_data;
   5904  1.1.4.2  tls       struct elf_obj_tdata *elf_obj_data;
   5905  1.1.4.2  tls       struct nlm_obj_tdata *nlm_obj_data;
   5906  1.1.4.2  tls       struct bout_data_struct *bout_data;
   5907  1.1.4.2  tls       struct mmo_data_struct *mmo_data;
   5908  1.1.4.2  tls       struct sun_core_struct *sun_core_data;
   5909  1.1.4.2  tls       struct sco5_core_struct *sco5_core_data;
   5910  1.1.4.2  tls       struct trad_core_struct *trad_core_data;
   5911  1.1.4.2  tls       struct som_data_struct *som_data;
   5912  1.1.4.2  tls       struct hpux_core_struct *hpux_core_data;
   5913  1.1.4.2  tls       struct hppabsd_core_struct *hppabsd_core_data;
   5914  1.1.4.2  tls       struct sgi_core_struct *sgi_core_data;
   5915  1.1.4.2  tls       struct lynx_core_struct *lynx_core_data;
   5916  1.1.4.2  tls       struct osf_core_struct *osf_core_data;
   5917  1.1.4.2  tls       struct cisco_core_struct *cisco_core_data;
   5918  1.1.4.2  tls       struct versados_data_struct *versados_data;
   5919  1.1.4.2  tls       struct netbsd_core_struct *netbsd_core_data;
   5920  1.1.4.2  tls       struct mach_o_data_struct *mach_o_data;
   5921  1.1.4.2  tls       struct mach_o_fat_data_struct *mach_o_fat_data;
   5922  1.1.4.2  tls       struct plugin_data_struct *plugin_data;
   5923  1.1.4.2  tls       struct bfd_pef_data_struct *pef_data;
   5924  1.1.4.2  tls       struct bfd_pef_xlib_data_struct *pef_xlib_data;
   5925  1.1.4.2  tls       struct bfd_sym_data_struct *sym_data;
   5926  1.1.4.2  tls       void *any;
   5927  1.1.4.2  tls     }
   5928  1.1.4.2  tls   tdata;
   5929  1.1.4.2  tls 
   5930  1.1.4.2  tls   /* Used by the application to hold private data.  */
   5931  1.1.4.2  tls   void *usrdata;
   5932  1.1.4.2  tls 
   5933  1.1.4.2  tls   /* Where all the allocated stuff under this BFD goes.  This is a
   5934  1.1.4.2  tls      struct objalloc *, but we use void * to avoid requiring the inclusion
   5935  1.1.4.2  tls      of objalloc.h.  */
   5936  1.1.4.2  tls   void *memory;
   5937  1.1.4.2  tls 
   5938  1.1.4.2  tls   /* Is the file descriptor being cached?  That is, can it be closed as
   5939  1.1.4.2  tls      needed, and re-opened when accessed later?  */
   5940  1.1.4.2  tls   unsigned int cacheable : 1;
   5941  1.1.4.2  tls 
   5942  1.1.4.2  tls   /* Marks whether there was a default target specified when the
   5943  1.1.4.2  tls      BFD was opened. This is used to select which matching algorithm
   5944  1.1.4.2  tls      to use to choose the back end.  */
   5945  1.1.4.2  tls   unsigned int target_defaulted : 1;
   5946  1.1.4.2  tls 
   5947  1.1.4.2  tls   /* ... and here: (``once'' means at least once).  */
   5948  1.1.4.2  tls   unsigned int opened_once : 1;
   5949  1.1.4.2  tls 
   5950  1.1.4.2  tls   /* Set if we have a locally maintained mtime value, rather than
   5951  1.1.4.2  tls      getting it from the file each time.  */
   5952  1.1.4.2  tls   unsigned int mtime_set : 1;
   5953  1.1.4.2  tls 
   5954  1.1.4.2  tls   /* Flag set if symbols from this BFD should not be exported.  */
   5955  1.1.4.2  tls   unsigned int no_export : 1;
   5956  1.1.4.2  tls 
   5957  1.1.4.2  tls   /* Remember when output has begun, to stop strange things
   5958  1.1.4.2  tls      from happening.  */
   5959  1.1.4.2  tls   unsigned int output_has_begun : 1;
   5960  1.1.4.2  tls 
   5961  1.1.4.2  tls   /* Have archive map.  */
   5962  1.1.4.2  tls   unsigned int has_armap : 1;
   5963  1.1.4.2  tls 
   5964  1.1.4.2  tls   /* Set if this is a thin archive.  */
   5965  1.1.4.2  tls   unsigned int is_thin_archive : 1;
   5966  1.1.4.2  tls 
   5967  1.1.4.2  tls   /* Set if only required symbols should be added in the link hash table for
   5968  1.1.4.2  tls      this object.  Used by VMS linkers.  */
   5969  1.1.4.2  tls   unsigned int selective_search : 1;
   5970  1.1.4.2  tls };
   5971  1.1.4.2  tls 
   5972  1.1.4.2  tls typedef enum bfd_error
   5973  1.1.4.2  tls {
   5974  1.1.4.2  tls   bfd_error_no_error = 0,
   5975  1.1.4.2  tls   bfd_error_system_call,
   5976  1.1.4.2  tls   bfd_error_invalid_target,
   5977  1.1.4.2  tls   bfd_error_wrong_format,
   5978  1.1.4.2  tls   bfd_error_wrong_object_format,
   5979  1.1.4.2  tls   bfd_error_invalid_operation,
   5980  1.1.4.2  tls   bfd_error_no_memory,
   5981  1.1.4.2  tls   bfd_error_no_symbols,
   5982  1.1.4.2  tls   bfd_error_no_armap,
   5983  1.1.4.2  tls   bfd_error_no_more_archived_files,
   5984  1.1.4.2  tls   bfd_error_malformed_archive,
   5985  1.1.4.2  tls   bfd_error_file_not_recognized,
   5986  1.1.4.2  tls   bfd_error_file_ambiguously_recognized,
   5987  1.1.4.2  tls   bfd_error_no_contents,
   5988  1.1.4.2  tls   bfd_error_nonrepresentable_section,
   5989  1.1.4.2  tls   bfd_error_no_debug_section,
   5990  1.1.4.2  tls   bfd_error_bad_value,
   5991  1.1.4.2  tls   bfd_error_file_truncated,
   5992  1.1.4.2  tls   bfd_error_file_too_big,
   5993  1.1.4.2  tls   bfd_error_on_input,
   5994  1.1.4.2  tls   bfd_error_invalid_error_code
   5995  1.1.4.2  tls }
   5996  1.1.4.2  tls bfd_error_type;
   5997  1.1.4.2  tls 
   5998  1.1.4.2  tls bfd_error_type bfd_get_error (void);
   5999  1.1.4.2  tls 
   6000  1.1.4.2  tls void bfd_set_error (bfd_error_type error_tag, ...);
   6001  1.1.4.2  tls 
   6002  1.1.4.2  tls const char *bfd_errmsg (bfd_error_type error_tag);
   6003  1.1.4.2  tls 
   6004  1.1.4.2  tls void bfd_perror (const char *message);
   6005  1.1.4.2  tls 
   6006  1.1.4.2  tls typedef void (*bfd_error_handler_type) (const char *, ...);
   6007  1.1.4.3  tls 
   6008  1.1.4.3  tls bfd_error_handler_type bfd_set_error_handler (bfd_error_handler_type);
   6009  1.1.4.3  tls 
   6010  1.1.4.3  tls void bfd_set_error_program_name (const char *);
   6011  1.1.4.3  tls 
   6012  1.1.4.3  tls bfd_error_handler_type bfd_get_error_handler (void);
   6013  1.1.4.3  tls 
   6014  1.1.4.3  tls typedef void (*bfd_assert_handler_type) (const char *bfd_formatmsg,
   6015  1.1.4.3  tls                                          const char *bfd_version,
   6016  1.1.4.2  tls                                          const char *bfd_file,
   6017  1.1.4.2  tls                                          int bfd_line);
   6018  1.1.4.2  tls 
   6019  1.1.4.2  tls bfd_assert_handler_type bfd_set_assert_handler (bfd_assert_handler_type);
   6020  1.1.4.2  tls 
   6021  1.1.4.2  tls bfd_assert_handler_type bfd_get_assert_handler (void);
   6022  1.1.4.2  tls 
   6023  1.1.4.2  tls long bfd_get_reloc_upper_bound (bfd *abfd, asection *sect);
   6024  1.1.4.2  tls 
   6025  1.1.4.2  tls long bfd_canonicalize_reloc
   6026  1.1.4.2  tls    (bfd *abfd, asection *sec, arelent **loc, asymbol **syms);
   6027  1.1.4.2  tls 
   6028  1.1.4.2  tls void bfd_set_reloc
   6029  1.1.4.2  tls    (bfd *abfd, asection *sec, arelent **rel, unsigned int count);
   6030  1.1.4.2  tls 
   6031  1.1.4.2  tls bfd_boolean bfd_set_file_flags (bfd *abfd, flagword flags);
   6032  1.1.4.2  tls 
   6033  1.1.4.2  tls int bfd_get_arch_size (bfd *abfd);
   6034  1.1.4.2  tls 
   6035  1.1.4.2  tls int bfd_get_sign_extend_vma (bfd *abfd);
   6036  1.1.4.2  tls 
   6037  1.1.4.2  tls bfd_boolean bfd_set_start_address (bfd *abfd, bfd_vma vma);
   6038  1.1.4.2  tls 
   6039  1.1.4.2  tls unsigned int bfd_get_gp_size (bfd *abfd);
   6040  1.1.4.2  tls 
   6041  1.1.4.2  tls void bfd_set_gp_size (bfd *abfd, unsigned int i);
   6042  1.1.4.2  tls 
   6043  1.1.4.2  tls bfd_vma bfd_scan_vma (const char *string, const char **end, int base);
   6044  1.1.4.2  tls 
   6045  1.1.4.2  tls bfd_boolean bfd_copy_private_header_data (bfd *ibfd, bfd *obfd);
   6046  1.1.4.2  tls 
   6047  1.1.4.2  tls #define bfd_copy_private_header_data(ibfd, obfd) \
   6048  1.1.4.2  tls      BFD_SEND (obfd, _bfd_copy_private_header_data, \
   6049  1.1.4.2  tls                (ibfd, obfd))
   6050  1.1.4.2  tls bfd_boolean bfd_copy_private_bfd_data (bfd *ibfd, bfd *obfd);
   6051  1.1.4.2  tls 
   6052  1.1.4.2  tls #define bfd_copy_private_bfd_data(ibfd, obfd) \
   6053  1.1.4.2  tls      BFD_SEND (obfd, _bfd_copy_private_bfd_data, \
   6054  1.1.4.2  tls                (ibfd, obfd))
   6055  1.1.4.2  tls bfd_boolean bfd_merge_private_bfd_data (bfd *ibfd, bfd *obfd);
   6056  1.1.4.2  tls 
   6057  1.1.4.2  tls #define bfd_merge_private_bfd_data(ibfd, obfd) \
   6058  1.1.4.2  tls      BFD_SEND (obfd, _bfd_merge_private_bfd_data, \
   6059  1.1.4.2  tls                (ibfd, obfd))
   6060  1.1.4.2  tls bfd_boolean bfd_set_private_flags (bfd *abfd, flagword flags);
   6061  1.1.4.2  tls 
   6062  1.1.4.2  tls #define bfd_set_private_flags(abfd, flags) \
   6063  1.1.4.2  tls      BFD_SEND (abfd, _bfd_set_private_flags, (abfd, flags))
   6064  1.1.4.3  tls #define bfd_sizeof_headers(abfd, info) \
   6065  1.1.4.3  tls        BFD_SEND (abfd, _bfd_sizeof_headers, (abfd, info))
   6066  1.1.4.3  tls 
   6067  1.1.4.3  tls #define bfd_find_nearest_line(abfd, sec, syms, off, file, func, line) \
   6068  1.1.4.3  tls        BFD_SEND (abfd, _bfd_find_nearest_line, \
   6069  1.1.4.2  tls                  (abfd, sec, syms, off, file, func, line))
   6070  1.1.4.2  tls 
   6071  1.1.4.2  tls #define bfd_find_nearest_line_discriminator(abfd, sec, syms, off, file, func, \
   6072  1.1.4.2  tls                                             line, disc) \
   6073  1.1.4.2  tls        BFD_SEND (abfd, _bfd_find_nearest_line_discriminator, \
   6074  1.1.4.2  tls                  (abfd, sec, syms, off, file, func, line, disc))
   6075  1.1.4.2  tls 
   6076  1.1.4.2  tls #define bfd_find_line(abfd, syms, sym, file, line) \
   6077  1.1.4.2  tls        BFD_SEND (abfd, _bfd_find_line, \
   6078  1.1.4.2  tls                  (abfd, syms, sym, file, line))
   6079  1.1.4.2  tls 
   6080  1.1.4.2  tls #define bfd_find_inliner_info(abfd, file, func, line) \
   6081  1.1.4.2  tls        BFD_SEND (abfd, _bfd_find_inliner_info, \
   6082  1.1.4.2  tls                  (abfd, file, func, line))
   6083  1.1.4.2  tls 
   6084  1.1.4.2  tls #define bfd_debug_info_start(abfd) \
   6085  1.1.4.2  tls        BFD_SEND (abfd, _bfd_debug_info_start, (abfd))
   6086  1.1.4.2  tls 
   6087  1.1.4.2  tls #define bfd_debug_info_end(abfd) \
   6088  1.1.4.2  tls        BFD_SEND (abfd, _bfd_debug_info_end, (abfd))
   6089  1.1.4.2  tls 
   6090  1.1.4.2  tls #define bfd_debug_info_accumulate(abfd, section) \
   6091  1.1.4.2  tls        BFD_SEND (abfd, _bfd_debug_info_accumulate, (abfd, section))
   6092  1.1.4.2  tls 
   6093  1.1.4.2  tls #define bfd_stat_arch_elt(abfd, stat) \
   6094  1.1.4.2  tls        BFD_SEND (abfd, _bfd_stat_arch_elt,(abfd, stat))
   6095  1.1.4.2  tls 
   6096  1.1.4.2  tls #define bfd_update_armap_timestamp(abfd) \
   6097  1.1.4.2  tls        BFD_SEND (abfd, _bfd_update_armap_timestamp, (abfd))
   6098  1.1.4.2  tls 
   6099  1.1.4.2  tls #define bfd_set_arch_mach(abfd, arch, mach)\
   6100  1.1.4.2  tls        BFD_SEND ( abfd, _bfd_set_arch_mach, (abfd, arch, mach))
   6101  1.1.4.3  tls 
   6102  1.1.4.3  tls #define bfd_relax_section(abfd, section, link_info, again) \
   6103  1.1.4.3  tls        BFD_SEND (abfd, _bfd_relax_section, (abfd, section, link_info, again))
   6104  1.1.4.2  tls 
   6105  1.1.4.2  tls #define bfd_gc_sections(abfd, link_info) \
   6106  1.1.4.2  tls        BFD_SEND (abfd, _bfd_gc_sections, (abfd, link_info))
   6107  1.1.4.2  tls 
   6108  1.1.4.2  tls #define bfd_lookup_section_flags(link_info, flag_info, section) \
   6109  1.1.4.2  tls        BFD_SEND (abfd, _bfd_lookup_section_flags, (link_info, flag_info, section))
   6110  1.1.4.2  tls 
   6111  1.1.4.2  tls #define bfd_merge_sections(abfd, link_info) \
   6112  1.1.4.2  tls        BFD_SEND (abfd, _bfd_merge_sections, (abfd, link_info))
   6113  1.1.4.2  tls 
   6114  1.1.4.2  tls #define bfd_is_group_section(abfd, sec) \
   6115  1.1.4.2  tls        BFD_SEND (abfd, _bfd_is_group_section, (abfd, sec))
   6116  1.1.4.2  tls 
   6117  1.1.4.2  tls #define bfd_discard_group(abfd, sec) \
   6118  1.1.4.2  tls        BFD_SEND (abfd, _bfd_discard_group, (abfd, sec))
   6119  1.1.4.2  tls 
   6120  1.1.4.2  tls #define bfd_link_hash_table_create(abfd) \
   6121  1.1.4.2  tls        BFD_SEND (abfd, _bfd_link_hash_table_create, (abfd))
   6122  1.1.4.2  tls 
   6123  1.1.4.2  tls #define bfd_link_hash_table_free(abfd, hash) \
   6124  1.1.4.2  tls        BFD_SEND (abfd, _bfd_link_hash_table_free, (hash))
   6125  1.1.4.2  tls 
   6126  1.1.4.2  tls #define bfd_link_add_symbols(abfd, info) \
   6127  1.1.4.2  tls        BFD_SEND (abfd, _bfd_link_add_symbols, (abfd, info))
   6128  1.1.4.2  tls 
   6129  1.1.4.2  tls #define bfd_link_just_syms(abfd, sec, info) \
   6130  1.1.4.2  tls        BFD_SEND (abfd, _bfd_link_just_syms, (sec, info))
   6131  1.1.4.2  tls 
   6132  1.1.4.2  tls #define bfd_final_link(abfd, info) \
   6133  1.1.4.2  tls        BFD_SEND (abfd, _bfd_final_link, (abfd, info))
   6134  1.1.4.2  tls 
   6135  1.1.4.2  tls #define bfd_free_cached_info(abfd) \
   6136  1.1.4.2  tls        BFD_SEND (abfd, _bfd_free_cached_info, (abfd))
   6137  1.1.4.2  tls 
   6138  1.1.4.2  tls #define bfd_get_dynamic_symtab_upper_bound(abfd) \
   6139  1.1.4.2  tls        BFD_SEND (abfd, _bfd_get_dynamic_symtab_upper_bound, (abfd))
   6140  1.1.4.2  tls 
   6141  1.1.4.2  tls #define bfd_print_private_bfd_data(abfd, file)\
   6142  1.1.4.2  tls        BFD_SEND (abfd, _bfd_print_private_bfd_data, (abfd, file))
   6143  1.1.4.2  tls 
   6144  1.1.4.2  tls #define bfd_canonicalize_dynamic_symtab(abfd, asymbols) \
   6145  1.1.4.2  tls        BFD_SEND (abfd, _bfd_canonicalize_dynamic_symtab, (abfd, asymbols))
   6146  1.1.4.2  tls 
   6147  1.1.4.2  tls #define bfd_get_synthetic_symtab(abfd, count, syms, dyncount, dynsyms, ret) \
   6148  1.1.4.2  tls        BFD_SEND (abfd, _bfd_get_synthetic_symtab, (abfd, count, syms, \
   6149  1.1.4.2  tls                                                    dyncount, dynsyms, ret))
   6150  1.1.4.2  tls 
   6151  1.1.4.2  tls #define bfd_get_dynamic_reloc_upper_bound(abfd) \
   6152  1.1.4.2  tls        BFD_SEND (abfd, _bfd_get_dynamic_reloc_upper_bound, (abfd))
   6153  1.1.4.2  tls 
   6154  1.1.4.2  tls #define bfd_canonicalize_dynamic_reloc(abfd, arels, asyms) \
   6155  1.1.4.2  tls        BFD_SEND (abfd, _bfd_canonicalize_dynamic_reloc, (abfd, arels, asyms))
   6156  1.1.4.2  tls 
   6157  1.1.4.2  tls extern bfd_byte *bfd_get_relocated_section_contents
   6158  1.1.4.2  tls   (bfd *, struct bfd_link_info *, struct bfd_link_order *, bfd_byte *,
   6159  1.1.4.2  tls    bfd_boolean, asymbol **);
   6160  1.1.4.2  tls 
   6161  1.1.4.2  tls bfd_boolean bfd_alt_mach_code (bfd *abfd, int alternative);
   6162  1.1.4.2  tls 
   6163  1.1.4.2  tls struct bfd_preserve
   6164  1.1.4.2  tls {
   6165  1.1.4.2  tls   void *marker;
   6166  1.1.4.2  tls   void *tdata;
   6167  1.1.4.2  tls   flagword flags;
   6168  1.1.4.2  tls   const struct bfd_arch_info *arch_info;
   6169  1.1.4.2  tls   struct bfd_section *sections;
   6170  1.1.4.2  tls   struct bfd_section *section_last;
   6171  1.1.4.2  tls   unsigned int section_count;
   6172  1.1.4.2  tls   struct bfd_hash_table section_htab;
   6173  1.1.4.2  tls };
   6174  1.1.4.2  tls 
   6175  1.1.4.2  tls bfd_boolean bfd_preserve_save (bfd *, struct bfd_preserve *);
   6176  1.1.4.2  tls 
   6177  1.1.4.2  tls void bfd_preserve_restore (bfd *, struct bfd_preserve *);
   6178  1.1.4.2  tls 
   6179  1.1.4.2  tls void bfd_preserve_finish (bfd *, struct bfd_preserve *);
   6180  1.1.4.2  tls 
   6181  1.1.4.2  tls bfd_vma bfd_emul_get_maxpagesize (const char *);
   6182  1.1.4.2  tls 
   6183  1.1.4.2  tls void bfd_emul_set_maxpagesize (const char *, bfd_vma);
   6184  1.1.4.2  tls 
   6185  1.1.4.2  tls bfd_vma bfd_emul_get_commonpagesize (const char *);
   6186  1.1.4.2  tls 
   6187  1.1.4.2  tls void bfd_emul_set_commonpagesize (const char *, bfd_vma);
   6188  1.1.4.2  tls 
   6189  1.1.4.2  tls char *bfd_demangle (bfd *, const char *, int);
   6190  1.1.4.2  tls 
   6191  1.1.4.2  tls /* Extracted from archive.c.  */
   6192  1.1.4.2  tls symindex bfd_get_next_mapent
   6193  1.1.4.2  tls    (bfd *abfd, symindex previous, carsym **sym);
   6194  1.1.4.2  tls 
   6195  1.1.4.2  tls bfd_boolean bfd_set_archive_head (bfd *output, bfd *new_head);
   6196  1.1.4.2  tls 
   6197  1.1.4.2  tls bfd *bfd_openr_next_archived_file (bfd *archive, bfd *previous);
   6198  1.1.4.2  tls 
   6199  1.1.4.2  tls /* Extracted from corefile.c.  */
   6200  1.1.4.2  tls const char *bfd_core_file_failing_command (bfd *abfd);
   6201  1.1.4.2  tls 
   6202  1.1.4.2  tls int bfd_core_file_failing_signal (bfd *abfd);
   6203  1.1.4.2  tls 
   6204  1.1.4.2  tls int bfd_core_file_pid (bfd *abfd);
   6205  1.1.4.2  tls 
   6206  1.1.4.2  tls bfd_boolean core_file_matches_executable_p
   6207  1.1.4.2  tls    (bfd *core_bfd, bfd *exec_bfd);
   6208  1.1.4.2  tls 
   6209  1.1.4.2  tls bfd_boolean generic_core_file_matches_executable_p
   6210  1.1.4.2  tls    (bfd *core_bfd, bfd *exec_bfd);
   6211  1.1.4.2  tls 
   6212  1.1.4.2  tls /* Extracted from targets.c.  */
   6213  1.1.4.2  tls #define BFD_SEND(bfd, message, arglist) \
   6214  1.1.4.2  tls   ((*((bfd)->xvec->message)) arglist)
   6215  1.1.4.2  tls 
   6216  1.1.4.2  tls #ifdef DEBUG_BFD_SEND
   6217  1.1.4.2  tls #undef BFD_SEND
   6218  1.1.4.2  tls #define BFD_SEND(bfd, message, arglist) \
   6219  1.1.4.2  tls   (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? \
   6220  1.1.4.2  tls     ((*((bfd)->xvec->message)) arglist) : \
   6221  1.1.4.2  tls     (bfd_assert (__FILE__,__LINE__), NULL))
   6222  1.1.4.2  tls #endif
   6223  1.1.4.2  tls #define BFD_SEND_FMT(bfd, message, arglist) \
   6224  1.1.4.2  tls   (((bfd)->xvec->message[(int) ((bfd)->format)]) arglist)
   6225  1.1.4.2  tls 
   6226  1.1.4.2  tls #ifdef DEBUG_BFD_SEND
   6227  1.1.4.2  tls #undef BFD_SEND_FMT
   6228  1.1.4.2  tls #define BFD_SEND_FMT(bfd, message, arglist) \
   6229  1.1.4.2  tls   (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? \
   6230  1.1.4.2  tls    (((bfd)->xvec->message[(int) ((bfd)->format)]) arglist) : \
   6231  1.1.4.2  tls    (bfd_assert (__FILE__,__LINE__), NULL))
   6232  1.1.4.2  tls #endif
   6233  1.1.4.2  tls 
   6234  1.1.4.2  tls enum bfd_flavour
   6235  1.1.4.2  tls {
   6236  1.1.4.2  tls   bfd_target_unknown_flavour,
   6237  1.1.4.2  tls   bfd_target_aout_flavour,
   6238  1.1.4.2  tls   bfd_target_coff_flavour,
   6239  1.1.4.2  tls   bfd_target_ecoff_flavour,
   6240  1.1.4.2  tls   bfd_target_xcoff_flavour,
   6241  1.1.4.2  tls   bfd_target_elf_flavour,
   6242  1.1.4.2  tls   bfd_target_ieee_flavour,
   6243  1.1.4.2  tls   bfd_target_nlm_flavour,
   6244  1.1.4.2  tls   bfd_target_oasys_flavour,
   6245  1.1.4.2  tls   bfd_target_tekhex_flavour,
   6246  1.1.4.2  tls   bfd_target_srec_flavour,
   6247  1.1.4.2  tls   bfd_target_verilog_flavour,
   6248  1.1.4.2  tls   bfd_target_ihex_flavour,
   6249  1.1.4.2  tls   bfd_target_som_flavour,
   6250  1.1.4.2  tls   bfd_target_os9k_flavour,
   6251  1.1.4.2  tls   bfd_target_versados_flavour,
   6252  1.1.4.2  tls   bfd_target_msdos_flavour,
   6253  1.1.4.2  tls   bfd_target_ovax_flavour,
   6254  1.1.4.2  tls   bfd_target_evax_flavour,
   6255  1.1.4.2  tls   bfd_target_mmo_flavour,
   6256  1.1.4.2  tls   bfd_target_mach_o_flavour,
   6257  1.1.4.2  tls   bfd_target_pef_flavour,
   6258  1.1.4.2  tls   bfd_target_pef_xlib_flavour,
   6259  1.1.4.2  tls   bfd_target_sym_flavour
   6260  1.1.4.3  tls };
   6261  1.1.4.3  tls 
   6262  1.1.4.3  tls enum bfd_endian { BFD_ENDIAN_BIG, BFD_ENDIAN_LITTLE, BFD_ENDIAN_UNKNOWN };
   6263  1.1.4.2  tls 
   6264  1.1.4.2  tls /* Forward declaration.  */
   6265  1.1.4.2  tls typedef struct bfd_link_info _bfd_link_info;
   6266  1.1.4.2  tls 
   6267  1.1.4.2  tls /* Forward declaration.  */
   6268  1.1.4.2  tls typedef struct flag_info flag_info;
   6269  1.1.4.2  tls 
   6270  1.1.4.2  tls typedef struct bfd_target
   6271  1.1.4.2  tls {
   6272  1.1.4.2  tls   /* Identifies the kind of target, e.g., SunOS4, Ultrix, etc.  */
   6273  1.1.4.2  tls   char *name;
   6274  1.1.4.2  tls 
   6275  1.1.4.2  tls  /* The "flavour" of a back end is a general indication about
   6276  1.1.4.2  tls     the contents of a file.  */
   6277  1.1.4.2  tls   enum bfd_flavour flavour;
   6278  1.1.4.2  tls 
   6279  1.1.4.2  tls   /* The order of bytes within the data area of a file.  */
   6280  1.1.4.2  tls   enum bfd_endian byteorder;
   6281  1.1.4.2  tls 
   6282  1.1.4.2  tls  /* The order of bytes within the header parts of a file.  */
   6283  1.1.4.2  tls   enum bfd_endian header_byteorder;
   6284  1.1.4.2  tls 
   6285  1.1.4.2  tls   /* A mask of all the flags which an executable may have set -
   6286  1.1.4.2  tls      from the set <<BFD_NO_FLAGS>>, <<HAS_RELOC>>, ...<<D_PAGED>>.  */
   6287  1.1.4.2  tls   flagword object_flags;
   6288  1.1.4.2  tls 
   6289  1.1.4.2  tls  /* A mask of all the flags which a section may have set - from
   6290  1.1.4.2  tls     the set <<SEC_NO_FLAGS>>, <<SEC_ALLOC>>, ...<<SET_NEVER_LOAD>>.  */
   6291  1.1.4.2  tls   flagword section_flags;
   6292  1.1.4.2  tls 
   6293  1.1.4.2  tls  /* The character normally found at the front of a symbol.
   6294  1.1.4.3  tls     (if any), perhaps `_'.  */
   6295  1.1.4.3  tls   char symbol_leading_char;
   6296  1.1.4.3  tls 
   6297  1.1.4.3  tls  /* The pad character for file names within an archive header.  */
   6298  1.1.4.3  tls   char ar_pad_char;
   6299  1.1.4.2  tls 
   6300  1.1.4.2  tls   /* The maximum number of characters in an archive header.  */
   6301  1.1.4.2  tls   unsigned char ar_max_namelen;
   6302  1.1.4.2  tls 
   6303  1.1.4.2  tls   /* How well this target matches, used to select between various
   6304  1.1.4.2  tls      possible targets when more than one target matches.  */
   6305  1.1.4.2  tls   unsigned char match_priority;
   6306  1.1.4.2  tls 
   6307  1.1.4.2  tls   /* Entries for byte swapping for data. These are different from the
   6308  1.1.4.2  tls      other entry points, since they don't take a BFD as the first argument.
   6309  1.1.4.2  tls      Certain other handlers could do the same.  */
   6310  1.1.4.2  tls   bfd_uint64_t   (*bfd_getx64) (const void *);
   6311  1.1.4.2  tls   bfd_int64_t    (*bfd_getx_signed_64) (const void *);
   6312  1.1.4.2  tls   void           (*bfd_putx64) (bfd_uint64_t, void *);
   6313  1.1.4.2  tls   bfd_vma        (*bfd_getx32) (const void *);
   6314  1.1.4.2  tls   bfd_signed_vma (*bfd_getx_signed_32) (const void *);
   6315  1.1.4.2  tls   void           (*bfd_putx32) (bfd_vma, void *);
   6316  1.1.4.2  tls   bfd_vma        (*bfd_getx16) (const void *);
   6317  1.1.4.2  tls   bfd_signed_vma (*bfd_getx_signed_16) (const void *);
   6318  1.1.4.2  tls   void           (*bfd_putx16) (bfd_vma, void *);
   6319  1.1.4.2  tls 
   6320  1.1.4.2  tls   /* Byte swapping for the headers.  */
   6321  1.1.4.2  tls   bfd_uint64_t   (*bfd_h_getx64) (const void *);
   6322  1.1.4.2  tls   bfd_int64_t    (*bfd_h_getx_signed_64) (const void *);
   6323  1.1.4.2  tls   void           (*bfd_h_putx64) (bfd_uint64_t, void *);
   6324  1.1.4.2  tls   bfd_vma        (*bfd_h_getx32) (const void *);
   6325  1.1.4.2  tls   bfd_signed_vma (*bfd_h_getx_signed_32) (const void *);
   6326  1.1.4.2  tls   void           (*bfd_h_putx32) (bfd_vma, void *);
   6327  1.1.4.2  tls   bfd_vma        (*bfd_h_getx16) (const void *);
   6328  1.1.4.2  tls   bfd_signed_vma (*bfd_h_getx_signed_16) (const void *);
   6329  1.1.4.2  tls   void           (*bfd_h_putx16) (bfd_vma, void *);
   6330  1.1.4.2  tls 
   6331  1.1.4.2  tls   /* Format dependent routines: these are vectors of entry points
   6332  1.1.4.2  tls      within the target vector structure, one for each format to check.  */
   6333  1.1.4.2  tls 
   6334  1.1.4.2  tls   /* Check the format of a file being read.  Return a <<bfd_target *>> or zero.  */
   6335  1.1.4.2  tls   const struct bfd_target *(*_bfd_check_format[bfd_type_end]) (bfd *);
   6336  1.1.4.2  tls 
   6337  1.1.4.2  tls   /* Set the format of a file being written.  */
   6338  1.1.4.2  tls   bfd_boolean (*_bfd_set_format[bfd_type_end]) (bfd *);
   6339  1.1.4.2  tls 
   6340  1.1.4.2  tls   /* Write cached information into a file being written, at <<bfd_close>>.  */
   6341  1.1.4.2  tls   bfd_boolean (*_bfd_write_contents[bfd_type_end]) (bfd *);
   6342  1.1.4.2  tls 
   6343  1.1.4.2  tls 
   6344  1.1.4.2  tls   /* Generic entry points.  */
   6345  1.1.4.2  tls #define BFD_JUMP_TABLE_GENERIC(NAME) \
   6346  1.1.4.2  tls   NAME##_close_and_cleanup, \
   6347  1.1.4.2  tls   NAME##_bfd_free_cached_info, \
   6348  1.1.4.2  tls   NAME##_new_section_hook, \
   6349  1.1.4.2  tls   NAME##_get_section_contents, \
   6350  1.1.4.2  tls   NAME##_get_section_contents_in_window
   6351  1.1.4.2  tls 
   6352  1.1.4.2  tls   /* Called when the BFD is being closed to do any necessary cleanup.  */
   6353  1.1.4.2  tls   bfd_boolean (*_close_and_cleanup) (bfd *);
   6354  1.1.4.2  tls   /* Ask the BFD to free all cached information.  */
   6355  1.1.4.2  tls   bfd_boolean (*_bfd_free_cached_info) (bfd *);
   6356  1.1.4.2  tls   /* Called when a new section is created.  */
   6357  1.1.4.2  tls   bfd_boolean (*_new_section_hook) (bfd *, sec_ptr);
   6358  1.1.4.2  tls   /* Read the contents of a section.  */
   6359  1.1.4.2  tls   bfd_boolean (*_bfd_get_section_contents)
   6360  1.1.4.2  tls     (bfd *, sec_ptr, void *, file_ptr, bfd_size_type);
   6361  1.1.4.2  tls   bfd_boolean (*_bfd_get_section_contents_in_window)
   6362  1.1.4.2  tls     (bfd *, sec_ptr, bfd_window *, file_ptr, bfd_size_type);
   6363  1.1.4.2  tls 
   6364  1.1.4.2  tls   /* Entry points to copy private data.  */
   6365  1.1.4.2  tls #define BFD_JUMP_TABLE_COPY(NAME) \
   6366  1.1.4.2  tls   NAME##_bfd_copy_private_bfd_data, \
   6367  1.1.4.2  tls   NAME##_bfd_merge_private_bfd_data, \
   6368  1.1.4.2  tls   _bfd_generic_init_private_section_data, \
   6369  1.1.4.2  tls   NAME##_bfd_copy_private_section_data, \
   6370  1.1.4.2  tls   NAME##_bfd_copy_private_symbol_data, \
   6371  1.1.4.2  tls   NAME##_bfd_copy_private_header_data, \
   6372  1.1.4.2  tls   NAME##_bfd_set_private_flags, \
   6373  1.1.4.2  tls   NAME##_bfd_print_private_bfd_data
   6374  1.1.4.2  tls 
   6375  1.1.4.2  tls   /* Called to copy BFD general private data from one object file
   6376  1.1.4.2  tls      to another.  */
   6377  1.1.4.2  tls   bfd_boolean (*_bfd_copy_private_bfd_data) (bfd *, bfd *);
   6378  1.1.4.2  tls   /* Called to merge BFD general private data from one object file
   6379  1.1.4.2  tls      to a common output file when linking.  */
   6380  1.1.4.2  tls   bfd_boolean (*_bfd_merge_private_bfd_data) (bfd *, bfd *);
   6381  1.1.4.2  tls   /* Called to initialize BFD private section data from one object file
   6382  1.1.4.2  tls      to another.  */
   6383  1.1.4.2  tls #define bfd_init_private_section_data(ibfd, isec, obfd, osec, link_info) \
   6384  1.1.4.2  tls   BFD_SEND (obfd, _bfd_init_private_section_data, (ibfd, isec, obfd, osec, link_info))
   6385  1.1.4.2  tls   bfd_boolean (*_bfd_init_private_section_data)
   6386  1.1.4.2  tls     (bfd *, sec_ptr, bfd *, sec_ptr, struct bfd_link_info *);
   6387  1.1.4.2  tls   /* Called to copy BFD private section data from one object file
   6388  1.1.4.2  tls      to another.  */
   6389  1.1.4.2  tls   bfd_boolean (*_bfd_copy_private_section_data)
   6390  1.1.4.2  tls     (bfd *, sec_ptr, bfd *, sec_ptr);
   6391  1.1.4.2  tls   /* Called to copy BFD private symbol data from one symbol
   6392  1.1.4.2  tls      to another.  */
   6393  1.1.4.2  tls   bfd_boolean (*_bfd_copy_private_symbol_data)
   6394  1.1.4.2  tls     (bfd *, asymbol *, bfd *, asymbol *);
   6395  1.1.4.2  tls   /* Called to copy BFD private header data from one object file
   6396  1.1.4.2  tls      to another.  */
   6397  1.1.4.2  tls   bfd_boolean (*_bfd_copy_private_header_data)
   6398  1.1.4.2  tls     (bfd *, bfd *);
   6399  1.1.4.2  tls   /* Called to set private backend flags.  */
   6400  1.1.4.2  tls   bfd_boolean (*_bfd_set_private_flags) (bfd *, flagword);
   6401  1.1.4.2  tls 
   6402  1.1.4.2  tls   /* Called to print private BFD data.  */
   6403  1.1.4.2  tls   bfd_boolean (*_bfd_print_private_bfd_data) (bfd *, void *);
   6404  1.1.4.2  tls 
   6405  1.1.4.2  tls   /* Core file entry points.  */
   6406  1.1.4.2  tls #define BFD_JUMP_TABLE_CORE(NAME) \
   6407  1.1.4.2  tls   NAME##_core_file_failing_command, \
   6408  1.1.4.2  tls   NAME##_core_file_failing_signal, \
   6409  1.1.4.2  tls   NAME##_core_file_matches_executable_p, \
   6410  1.1.4.2  tls   NAME##_core_file_pid
   6411  1.1.4.2  tls 
   6412  1.1.4.2  tls   char *      (*_core_file_failing_command) (bfd *);
   6413  1.1.4.2  tls   int         (*_core_file_failing_signal) (bfd *);
   6414  1.1.4.2  tls   bfd_boolean (*_core_file_matches_executable_p) (bfd *, bfd *);
   6415  1.1.4.2  tls   int         (*_core_file_pid) (bfd *);
   6416  1.1.4.2  tls 
   6417  1.1.4.2  tls   /* Archive entry points.  */
   6418  1.1.4.2  tls #define BFD_JUMP_TABLE_ARCHIVE(NAME) \
   6419  1.1.4.2  tls   NAME##_slurp_armap, \
   6420  1.1.4.2  tls   NAME##_slurp_extended_name_table, \
   6421  1.1.4.2  tls   NAME##_construct_extended_name_table, \
   6422  1.1.4.2  tls   NAME##_truncate_arname, \
   6423  1.1.4.2  tls   NAME##_write_armap, \
   6424  1.1.4.2  tls   NAME##_read_ar_hdr, \
   6425  1.1.4.2  tls   NAME##_write_ar_hdr, \
   6426  1.1.4.2  tls   NAME##_openr_next_archived_file, \
   6427  1.1.4.2  tls   NAME##_get_elt_at_index, \
   6428  1.1.4.2  tls   NAME##_generic_stat_arch_elt, \
   6429  1.1.4.2  tls   NAME##_update_armap_timestamp
   6430  1.1.4.2  tls 
   6431  1.1.4.2  tls   bfd_boolean (*_bfd_slurp_armap) (bfd *);
   6432  1.1.4.2  tls   bfd_boolean (*_bfd_slurp_extended_name_table) (bfd *);
   6433  1.1.4.2  tls   bfd_boolean (*_bfd_construct_extended_name_table)
   6434  1.1.4.2  tls     (bfd *, char **, bfd_size_type *, const char **);
   6435  1.1.4.2  tls   void        (*_bfd_truncate_arname) (bfd *, const char *, char *);
   6436  1.1.4.2  tls   bfd_boolean (*write_armap)
   6437  1.1.4.2  tls     (bfd *, unsigned int, struct orl *, unsigned int, int);
   6438  1.1.4.2  tls   void *      (*_bfd_read_ar_hdr_fn) (bfd *);
   6439  1.1.4.2  tls   bfd_boolean (*_bfd_write_ar_hdr_fn) (bfd *, bfd *);
   6440  1.1.4.2  tls   bfd *       (*openr_next_archived_file) (bfd *, bfd *);
   6441  1.1.4.2  tls #define bfd_get_elt_at_index(b,i) BFD_SEND (b, _bfd_get_elt_at_index, (b,i))
   6442  1.1.4.2  tls   bfd *       (*_bfd_get_elt_at_index) (bfd *, symindex);
   6443  1.1.4.2  tls   int         (*_bfd_stat_arch_elt) (bfd *, struct stat *);
   6444  1.1.4.2  tls   bfd_boolean (*_bfd_update_armap_timestamp) (bfd *);
   6445  1.1.4.2  tls 
   6446  1.1.4.2  tls   /* Entry points used for symbols.  */
   6447  1.1.4.2  tls #define BFD_JUMP_TABLE_SYMBOLS(NAME) \
   6448  1.1.4.2  tls   NAME##_get_symtab_upper_bound, \
   6449  1.1.4.2  tls   NAME##_canonicalize_symtab, \
   6450  1.1.4.3  tls   NAME##_make_empty_symbol, \
   6451  1.1.4.2  tls   NAME##_print_symbol, \
   6452  1.1.4.2  tls   NAME##_get_symbol_info, \
   6453  1.1.4.2  tls   NAME##_bfd_is_local_label_name, \
   6454  1.1.4.2  tls   NAME##_bfd_is_target_special_symbol, \
   6455  1.1.4.2  tls   NAME##_get_lineno, \
   6456  1.1.4.2  tls   NAME##_find_nearest_line, \
   6457  1.1.4.2  tls   _bfd_generic_find_nearest_line_discriminator, \
   6458  1.1.4.2  tls   _bfd_generic_find_line, \
   6459  1.1.4.2  tls   NAME##_find_inliner_info, \
   6460  1.1.4.2  tls   NAME##_bfd_make_debug_symbol, \
   6461  1.1.4.2  tls   NAME##_read_minisymbols, \
   6462  1.1.4.2  tls   NAME##_minisymbol_to_symbol
   6463  1.1.4.2  tls 
   6464  1.1.4.2  tls   long        (*_bfd_get_symtab_upper_bound) (bfd *);
   6465  1.1.4.2  tls   long        (*_bfd_canonicalize_symtab)
   6466  1.1.4.2  tls     (bfd *, struct bfd_symbol **);
   6467  1.1.4.2  tls   struct bfd_symbol *
   6468  1.1.4.2  tls               (*_bfd_make_empty_symbol) (bfd *);
   6469  1.1.4.2  tls   void        (*_bfd_print_symbol)
   6470  1.1.4.2  tls     (bfd *, void *, struct bfd_symbol *, bfd_print_symbol_type);
   6471  1.1.4.2  tls #define bfd_print_symbol(b,p,s,e) BFD_SEND (b, _bfd_print_symbol, (b,p,s,e))
   6472  1.1.4.2  tls   void        (*_bfd_get_symbol_info)
   6473  1.1.4.2  tls     (bfd *, struct bfd_symbol *, symbol_info *);
   6474  1.1.4.3  tls #define bfd_get_symbol_info(b,p,e) BFD_SEND (b, _bfd_get_symbol_info, (b,p,e))
   6475  1.1.4.3  tls   bfd_boolean (*_bfd_is_local_label_name) (bfd *, const char *);
   6476  1.1.4.3  tls   bfd_boolean (*_bfd_is_target_special_symbol) (bfd *, asymbol *);
   6477  1.1.4.2  tls   alent *     (*_get_lineno) (bfd *, struct bfd_symbol *);
   6478  1.1.4.2  tls   bfd_boolean (*_bfd_find_nearest_line)
   6479  1.1.4.2  tls     (bfd *, struct bfd_section *, struct bfd_symbol **, bfd_vma,
   6480  1.1.4.2  tls      const char **, const char **, unsigned int *);
   6481  1.1.4.2  tls   bfd_boolean (*_bfd_find_nearest_line_discriminator)
   6482  1.1.4.2  tls     (bfd *, struct bfd_section *, struct bfd_symbol **, bfd_vma,
   6483  1.1.4.2  tls      const char **, const char **, unsigned int *, unsigned int *);
   6484  1.1.4.2  tls   bfd_boolean (*_bfd_find_line)
   6485  1.1.4.2  tls     (bfd *, struct bfd_symbol **, struct bfd_symbol *,
   6486  1.1.4.2  tls      const char **, unsigned int *);
   6487  1.1.4.2  tls   bfd_boolean (*_bfd_find_inliner_info)
   6488  1.1.4.2  tls     (bfd *, const char **, const char **, unsigned int *);
   6489  1.1.4.2  tls  /* Back-door to allow format-aware applications to create debug symbols
   6490  1.1.4.2  tls     while using BFD for everything else.  Currently used by the assembler
   6491  1.1.4.2  tls     when creating COFF files.  */
   6492  1.1.4.2  tls   asymbol *   (*_bfd_make_debug_symbol)
   6493  1.1.4.2  tls     (bfd *, void *, unsigned long size);
   6494  1.1.4.2  tls #define bfd_read_minisymbols(b, d, m, s) \
   6495  1.1.4.2  tls   BFD_SEND (b, _read_minisymbols, (b, d, m, s))
   6496  1.1.4.2  tls   long        (*_read_minisymbols)
   6497  1.1.4.2  tls     (bfd *, bfd_boolean, void **, unsigned int *);
   6498  1.1.4.2  tls #define bfd_minisymbol_to_symbol(b, d, m, f) \
   6499  1.1.4.2  tls   BFD_SEND (b, _minisymbol_to_symbol, (b, d, m, f))
   6500  1.1.4.2  tls   asymbol *   (*_minisymbol_to_symbol)
   6501  1.1.4.2  tls     (bfd *, bfd_boolean, const void *, asymbol *);
   6502  1.1.4.2  tls 
   6503  1.1.4.2  tls   /* Routines for relocs.  */
   6504  1.1.4.2  tls #define BFD_JUMP_TABLE_RELOCS(NAME) \
   6505  1.1.4.2  tls   NAME##_get_reloc_upper_bound, \
   6506  1.1.4.2  tls   NAME##_canonicalize_reloc, \
   6507  1.1.4.2  tls   NAME##_bfd_reloc_type_lookup, \
   6508  1.1.4.2  tls   NAME##_bfd_reloc_name_lookup
   6509  1.1.4.2  tls 
   6510  1.1.4.2  tls   long        (*_get_reloc_upper_bound) (bfd *, sec_ptr);
   6511  1.1.4.2  tls   long        (*_bfd_canonicalize_reloc)
   6512  1.1.4.2  tls     (bfd *, sec_ptr, arelent **, struct bfd_symbol **);
   6513  1.1.4.2  tls   /* See documentation on reloc types.  */
   6514  1.1.4.2  tls   reloc_howto_type *
   6515  1.1.4.2  tls               (*reloc_type_lookup) (bfd *, bfd_reloc_code_real_type);
   6516  1.1.4.2  tls   reloc_howto_type *
   6517  1.1.4.2  tls               (*reloc_name_lookup) (bfd *, const char *);
   6518  1.1.4.2  tls 
   6519  1.1.4.2  tls 
   6520  1.1.4.2  tls   /* Routines used when writing an object file.  */
   6521  1.1.4.2  tls #define BFD_JUMP_TABLE_WRITE(NAME) \
   6522  1.1.4.2  tls   NAME##_set_arch_mach, \
   6523  1.1.4.2  tls   NAME##_set_section_contents
   6524  1.1.4.2  tls 
   6525  1.1.4.2  tls   bfd_boolean (*_bfd_set_arch_mach)
   6526  1.1.4.2  tls     (bfd *, enum bfd_architecture, unsigned long);
   6527  1.1.4.2  tls   bfd_boolean (*_bfd_set_section_contents)
   6528  1.1.4.2  tls     (bfd *, sec_ptr, const void *, file_ptr, bfd_size_type);
   6529  1.1.4.2  tls 
   6530  1.1.4.2  tls   /* Routines used by the linker.  */
   6531  1.1.4.2  tls #define BFD_JUMP_TABLE_LINK(NAME) \
   6532  1.1.4.2  tls   NAME##_sizeof_headers, \
   6533  1.1.4.2  tls   NAME##_bfd_get_relocated_section_contents, \
   6534  1.1.4.2  tls   NAME##_bfd_relax_section, \
   6535  1.1.4.2  tls   NAME##_bfd_link_hash_table_create, \
   6536  1.1.4.3  tls   NAME##_bfd_link_hash_table_free, \
   6537  1.1.4.2  tls   NAME##_bfd_link_add_symbols, \
   6538  1.1.4.2  tls   NAME##_bfd_link_just_syms, \
   6539  1.1.4.2  tls   NAME##_bfd_copy_link_hash_symbol_type, \
   6540  1.1.4.2  tls   NAME##_bfd_final_link, \
   6541  1.1.4.2  tls   NAME##_bfd_link_split_section, \
   6542  1.1.4.2  tls   NAME##_bfd_gc_sections, \
   6543  1.1.4.2  tls   NAME##_bfd_lookup_section_flags, \
   6544  1.1.4.2  tls   NAME##_bfd_merge_sections, \
   6545  1.1.4.2  tls   NAME##_bfd_is_group_section, \
   6546  1.1.4.2  tls   NAME##_bfd_discard_group, \
   6547  1.1.4.2  tls   NAME##_section_already_linked, \
   6548  1.1.4.2  tls   NAME##_bfd_define_common_symbol
   6549  1.1.4.2  tls 
   6550  1.1.4.2  tls   int         (*_bfd_sizeof_headers) (bfd *, struct bfd_link_info *);
   6551  1.1.4.2  tls   bfd_byte *  (*_bfd_get_relocated_section_contents)
   6552  1.1.4.2  tls     (bfd *, struct bfd_link_info *, struct bfd_link_order *,
   6553  1.1.4.2  tls      bfd_byte *, bfd_boolean, struct bfd_symbol **);
   6554  1.1.4.2  tls 
   6555  1.1.4.2  tls   bfd_boolean (*_bfd_relax_section)
   6556  1.1.4.2  tls     (bfd *, struct bfd_section *, struct bfd_link_info *, bfd_boolean *);
   6557  1.1.4.2  tls 
   6558  1.1.4.2  tls   /* Create a hash table for the linker.  Different backends store
   6559  1.1.4.2  tls      different information in this table.  */
   6560  1.1.4.2  tls   struct bfd_link_hash_table *
   6561  1.1.4.2  tls               (*_bfd_link_hash_table_create) (bfd *);
   6562  1.1.4.2  tls 
   6563  1.1.4.2  tls   /* Release the memory associated with the linker hash table.  */
   6564  1.1.4.2  tls   void        (*_bfd_link_hash_table_free) (struct bfd_link_hash_table *);
   6565  1.1.4.2  tls 
   6566  1.1.4.2  tls   /* Add symbols from this object file into the hash table.  */
   6567  1.1.4.2  tls   bfd_boolean (*_bfd_link_add_symbols) (bfd *, struct bfd_link_info *);
   6568  1.1.4.2  tls 
   6569  1.1.4.2  tls   /* Indicate that we are only retrieving symbol values from this section.  */
   6570  1.1.4.2  tls   void        (*_bfd_link_just_syms) (asection *, struct bfd_link_info *);
   6571  1.1.4.2  tls 
   6572  1.1.4.2  tls   /* Copy the symbol type of a linker hash table entry.  */
   6573  1.1.4.2  tls #define bfd_copy_link_hash_symbol_type(b, t, f) \
   6574  1.1.4.2  tls   BFD_SEND (b, _bfd_copy_link_hash_symbol_type, (b, t, f))
   6575  1.1.4.2  tls   void (*_bfd_copy_link_hash_symbol_type)
   6576  1.1.4.2  tls     (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *);
   6577  1.1.4.2  tls 
   6578  1.1.4.2  tls   /* Do a link based on the link_order structures attached to each
   6579  1.1.4.2  tls      section of the BFD.  */
   6580  1.1.4.2  tls   bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *);
   6581  1.1.4.3  tls 
   6582  1.1.4.3  tls   /* Should this section be split up into smaller pieces during linking.  */
   6583  1.1.4.3  tls   bfd_boolean (*_bfd_link_split_section) (bfd *, struct bfd_section *);
   6584  1.1.4.3  tls 
   6585  1.1.4.3  tls   /* Remove sections that are not referenced from the output.  */
   6586  1.1.4.2  tls   bfd_boolean (*_bfd_gc_sections) (bfd *, struct bfd_link_info *);
   6587  1.1.4.2  tls 
   6588  1.1.4.2  tls   /* Sets the bitmask of allowed and disallowed section flags.  */
   6589  1.1.4.2  tls   bfd_boolean (*_bfd_lookup_section_flags) (struct bfd_link_info *,
   6590  1.1.4.2  tls                                             struct flag_info *,
   6591  1.1.4.2  tls                                             asection *);
   6592  1.1.4.2  tls 
   6593  1.1.4.2  tls   /* Attempt to merge SEC_MERGE sections.  */
   6594  1.1.4.2  tls   bfd_boolean (*_bfd_merge_sections) (bfd *, struct bfd_link_info *);
   6595  1.1.4.2  tls 
   6596  1.1.4.2  tls   /* Is this section a member of a group?  */
   6597  1.1.4.3  tls   bfd_boolean (*_bfd_is_group_section) (bfd *, const struct bfd_section *);
   6598  1.1.4.3  tls 
   6599  1.1.4.2  tls   /* Discard members of a group.  */
   6600  1.1.4.2  tls   bfd_boolean (*_bfd_discard_group) (bfd *, struct bfd_section *);
   6601  1.1.4.2  tls 
   6602  1.1.4.2  tls   /* Check if SEC has been already linked during a reloceatable or
   6603  1.1.4.2  tls      final link.  */
   6604  1.1.4.2  tls   bfd_boolean (*_section_already_linked) (bfd *, asection *,
   6605  1.1.4.2  tls                                           struct bfd_link_info *);
   6606  1.1.4.2  tls 
   6607  1.1.4.2  tls   /* Define a common symbol.  */
   6608  1.1.4.2  tls   bfd_boolean (*_bfd_define_common_symbol) (bfd *, struct bfd_link_info *,
   6609  1.1.4.2  tls                                             struct bfd_link_hash_entry *);
   6610  1.1.4.2  tls 
   6611  1.1.4.2  tls   /* Routines to handle dynamic symbols and relocs.  */
   6612  1.1.4.2  tls #define BFD_JUMP_TABLE_DYNAMIC(NAME) \
   6613  1.1.4.2  tls   NAME##_get_dynamic_symtab_upper_bound, \
   6614  1.1.4.2  tls   NAME##_canonicalize_dynamic_symtab, \
   6615  1.1.4.2  tls   NAME##_get_synthetic_symtab, \
   6616  1.1.4.2  tls   NAME##_get_dynamic_reloc_upper_bound, \
   6617  1.1.4.2  tls   NAME##_canonicalize_dynamic_reloc
   6618  1.1.4.2  tls 
   6619  1.1.4.2  tls   /* Get the amount of memory required to hold the dynamic symbols.  */
   6620  1.1.4.2  tls   long        (*_bfd_get_dynamic_symtab_upper_bound) (bfd *);
   6621  1.1.4.2  tls   /* Read in the dynamic symbols.  */
   6622  1.1.4.2  tls   long        (*_bfd_canonicalize_dynamic_symtab)
   6623  1.1.4.2  tls     (bfd *, struct bfd_symbol **);
   6624  1.1.4.2  tls   /* Create synthetized symbols.  */
   6625  1.1.4.2  tls   long        (*_bfd_get_synthetic_symtab)
   6626  1.1.4.2  tls     (bfd *, long, struct bfd_symbol **, long, struct bfd_symbol **,
   6627  1.1.4.2  tls      struct bfd_symbol **);
   6628  1.1.4.2  tls   /* Get the amount of memory required to hold the dynamic relocs.  */
   6629  1.1.4.2  tls   long        (*_bfd_get_dynamic_reloc_upper_bound) (bfd *);
   6630  1.1.4.2  tls   /* Read in the dynamic relocs.  */
   6631  1.1.4.2  tls   long        (*_bfd_canonicalize_dynamic_reloc)
   6632  1.1.4.2  tls     (bfd *, arelent **, struct bfd_symbol **);
   6633  1.1.4.2  tls 
   6634  1.1.4.2  tls   /* Opposite endian version of this target.  */
   6635  1.1.4.2  tls   const struct bfd_target * alternative_target;
   6636  1.1.4.2  tls 
   6637  1.1.4.2  tls   /* Data for use by back-end routines, which isn't
   6638  1.1.4.2  tls      generic enough to belong in this structure.  */
   6639  1.1.4.2  tls   const void *backend_data;
   6640  1.1.4.2  tls 
   6641  1.1.4.2  tls } bfd_target;
   6642  1.1.4.2  tls 
   6643  1.1.4.2  tls bfd_boolean bfd_set_default_target (const char *name);
   6644  1.1.4.2  tls 
   6645  1.1.4.2  tls const bfd_target *bfd_find_target (const char *target_name, bfd *abfd);
   6646  1.1.4.2  tls 
   6647  1.1.4.2  tls const bfd_target *bfd_get_target_info (const char *target_name,
   6648  1.1.4.2  tls     bfd *abfd,
   6649  1.1.4.2  tls     bfd_boolean *is_bigendian,
   6650  1.1.4.2  tls     int *underscoring,
   6651  1.1.4.2  tls     const char **def_target_arch);
   6652  1.1.4.2  tls const char ** bfd_target_list (void);
   6653  1.1.4.2  tls 
   6654  1.1.4.2  tls const bfd_target *bfd_search_for_target
   6655  1.1.4.2  tls    (int (*search_func) (const bfd_target *, void *),
   6656  1.1.4.2  tls     void *);
   6657  1.1.4.2  tls 
   6658  1.1.4.2  tls /* Extracted from format.c.  */
   6659  1.1.4.2  tls bfd_boolean bfd_check_format (bfd *abfd, bfd_format format);
   6660  1.1.4.2  tls 
   6661  1.1.4.2  tls bfd_boolean bfd_check_format_matches
   6662  1.1.4.2  tls    (bfd *abfd, bfd_format format, char ***matching);
   6663  1.1.4.2  tls 
   6664  1.1.4.2  tls bfd_boolean bfd_set_format (bfd *abfd, bfd_format format);
   6665  1.1.4.2  tls 
   6666  1.1.4.2  tls const char *bfd_format_string (bfd_format format);
   6667  1.1.4.3  tls 
   6668  1.1.4.3  tls /* Extracted from linker.c.  */
   6669  1.1.4.2  tls bfd_boolean bfd_link_split_section (bfd *abfd, asection *sec);
   6670  1.1.4.2  tls 
   6671  1.1.4.2  tls #define bfd_link_split_section(abfd, sec) \
   6672  1.1.4.2  tls        BFD_SEND (abfd, _bfd_link_split_section, (abfd, sec))
   6673  1.1.4.2  tls 
   6674  1.1.4.2  tls bfd_boolean bfd_section_already_linked (bfd *abfd,
   6675  1.1.4.2  tls     asection *sec,
   6676  1.1.4.2  tls     struct bfd_link_info *info);
   6677  1.1.4.2  tls 
   6678  1.1.4.2  tls #define bfd_section_already_linked(abfd, sec, info) \
   6679  1.1.4.2  tls        BFD_SEND (abfd, _section_already_linked, (abfd, sec, info))
   6680  1.1.4.2  tls 
   6681  1.1.4.2  tls bfd_boolean bfd_generic_define_common_symbol
   6682  1.1.4.2  tls    (bfd *output_bfd, struct bfd_link_info *info,
   6683  1.1.4.2  tls     struct bfd_link_hash_entry *h);
   6684  1.1.4.2  tls 
   6685  1.1.4.3  tls #define bfd_define_common_symbol(output_bfd, info, h) \
   6686  1.1.4.3  tls        BFD_SEND (output_bfd, _bfd_define_common_symbol, (output_bfd, info, h))
   6687  1.1.4.3  tls 
   6688  1.1.4.2  tls struct bfd_elf_version_tree * bfd_find_version_for_sym
   6689  1.1.4.2  tls    (struct bfd_elf_version_tree *verdefs,
   6690  1.1.4.2  tls     const char *sym_name, bfd_boolean *hide);
   6691  1.1.4.2  tls 
   6692  1.1.4.2  tls bfd_boolean bfd_hide_sym_by_version
   6693  1.1.4.2  tls    (struct bfd_elf_version_tree *verdefs, const char *sym_name);
   6694  1.1.4.2  tls 
   6695  1.1.4.2  tls /* Extracted from simple.c.  */
   6696  1.1.4.2  tls bfd_byte *bfd_simple_get_relocated_section_contents
   6697  1.1.4.2  tls    (bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table);
   6698  1.1.4.2  tls 
   6699  1.1.4.2  tls /* Extracted from compress.c.  */
   6700  1.1.4.2  tls bfd_boolean bfd_compress_section_contents
   6701  1.1.4.2  tls    (bfd *abfd, asection *section, bfd_byte *uncompressed_buffer,
   6702  1.1.4.2  tls     bfd_size_type uncompressed_size);
   6703  1.1.4.2  tls 
   6704  1.1.4.2  tls bfd_boolean bfd_get_full_section_contents
   6705  1.1.4.2  tls    (bfd *abfd, asection *section, bfd_byte **ptr);
   6706  1.1.4.2  tls 
   6707  1.1.4.2  tls bfd_boolean bfd_is_section_compressed
   6708  1.1.4.2  tls    (bfd *abfd, asection *section);
   6709  1.1.4.2  tls 
   6710  1.1.4.2  tls bfd_boolean bfd_init_section_decompress_status
   6711  1.1.4.2  tls    (bfd *abfd, asection *section);
   6712  1.1.4.2  tls 
   6713               bfd_boolean bfd_init_section_compress_status
   6714                  (bfd *abfd, asection *section);
   6715               
   6716               #ifdef __cplusplus
   6717               }
   6718               #endif
   6719               #endif
   6720