Coverage Report

Created: 2025-07-08 11:15

/src/binutils-gdb/bfd/libbfd.h
Line
Count
Source (jump to first uncovered line)
1
/* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically
2
   generated from "libbfd-in.h", "libbfd.c", "bfd.c", "bfdio.c",
3
   "archive.c", "archures.c", "cache.c", "hash.c", "linker.c", "opncls.c",
4
   "reloc.c", "section.c", "stabs.c" and "targets.c".
5
   Run "make headers" in your build bfd/ to regenerate.  */
6
7
/* libbfd.h -- Declarations used by bfd library *implementation*.
8
   (This include file is not for users of the library.)
9
10
   Copyright (C) 1990-2025 Free Software Foundation, Inc.
11
12
   Written by Cygnus Support.
13
14
   This file is part of BFD, the Binary File Descriptor library.
15
16
   This program is free software; you can redistribute it and/or modify
17
   it under the terms of the GNU General Public License as published by
18
   the Free Software Foundation; either version 3 of the License, or
19
   (at your option) any later version.
20
21
   This program is distributed in the hope that it will be useful,
22
   but WITHOUT ANY WARRANTY; without even the implied warranty of
23
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24
   GNU General Public License for more details.
25
26
   You should have received a copy of the GNU General Public License
27
   along with this program; if not, write to the Free Software
28
   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
29
   MA 02110-1301, USA.  */
30
31
#ifndef _LIBBFD_H
32
#define _LIBBFD_H 1
33
34
#ifndef ATTRIBUTE_HIDDEN
35
#if HAVE_HIDDEN
36
#define ATTRIBUTE_HIDDEN __attribute__ ((__visibility__ ("hidden")))
37
#else
38
#define ATTRIBUTE_HIDDEN
39
#endif
40
#endif
41
42
#include "hashtab.h"
43
44
#ifdef __cplusplus
45
extern "C" {
46
#endif
47
48
/* Set a tdata field.  Can't use the other macros for this, since they
49
   do casts, and casting to the left of assignment isn't portable.  */
50
#define set_tdata(bfd, v) ((bfd)->tdata.any = (v))
51
52
/* If BFD_IN_MEMORY is set for a BFD, then the iostream fields points
53
   to an instance of this structure.  */
54
55
struct bfd_in_memory
56
{
57
  /* Size of buffer.  */
58
  bfd_size_type size;
59
  /* Buffer holding contents of BFD.  */
60
  bfd_byte *buffer;
61
};
62
63
struct section_hash_entry
64
{
65
  struct bfd_hash_entry root;
66
  asection section;
67
};
68
69
/* Unique section id.  */
70
extern unsigned int _bfd_section_id ATTRIBUTE_HIDDEN;
71
72
/* tdata for an archive.  For an input archive, cache
73
   needs to be free()'d.  For an output archive, symdefs do.  */
74
75
struct artdata
76
{
77
  ufile_ptr first_file_filepos;
78
  /* Speed up searching the armap */
79
  htab_t cache;
80
  carsym *symdefs;    /* The symdef entries.  */
81
  symindex symdef_count;  /* How many there are.  */
82
  char *extended_names;   /* Clever intel extension.  */
83
  bfd_size_type extended_names_size; /* Size of extended names.  */
84
  /* When more compilers are standard C, this can be a time_t.  */
85
  long  armap_timestamp;  /* Timestamp value written into armap.
86
           This is used for BSD archives to check
87
           that the timestamp is recent enough
88
           for the BSD linker to not complain,
89
           just before we finish writing an
90
           archive.  */
91
  file_ptr armap_datepos; /* Position within archive to seek to
92
           rewrite the date field.  */
93
  void *tdata;      /* Backend specific information.  */
94
};
95
96
62.9M
#define bfd_ardata(bfd) ((bfd)->tdata.aout_ar_data)
97
98
/* Goes in bfd's arelt_data slot */
99
struct areltdata
100
{
101
  char * arch_header;   /* It's actually a string.  */
102
  bfd_size_type parsed_size;  /* Octets of filesize not including ar_hdr.  */
103
  bfd_size_type extra_size; /* BSD4.4: extra bytes after the header.  */
104
  char *filename;   /* Null-terminated.  */
105
  file_ptr origin;    /* For element of a thin archive.  */
106
  void *parent_cache;   /* Where and how to find this member.  */
107
  file_ptr key;
108
};
109
110
789M
#define arelt_size(bfd) (((struct areltdata *)((bfd)->arelt_data))->parsed_size)
111
112
extern void *bfd_malloc
113
  (bfd_size_type) ATTRIBUTE_HIDDEN;
114
115
static inline char *
116
bfd_strdup (const char *str)
117
3.35M
{
118
3.35M
  size_t len = strlen (str) + 1;
119
3.35M
  char *buf = bfd_malloc (len);
120
3.35M
  if (buf != NULL)
121
3.35M
    memcpy (buf, str, len);
122
3.35M
  return buf;
123
3.35M
}
Unexecuted instantiation: archive.c:bfd_strdup
Unexecuted instantiation: archures.c:bfd_strdup
Unexecuted instantiation: bfd.c:bfd_strdup
Unexecuted instantiation: bfdio.c:bfd_strdup
Unexecuted instantiation: format.c:bfd_strdup
Unexecuted instantiation: hash.c:bfd_strdup
Unexecuted instantiation: libbfd.c:bfd_strdup
Unexecuted instantiation: opncls.c:bfd_strdup
Unexecuted instantiation: section.c:bfd_strdup
Unexecuted instantiation: syms.c:bfd_strdup
Unexecuted instantiation: targets.c:bfd_strdup
Unexecuted instantiation: binary.c:bfd_strdup
Unexecuted instantiation: ihex.c:bfd_strdup
Unexecuted instantiation: srec.c:bfd_strdup
Unexecuted instantiation: tekhex.c:bfd_strdup
Unexecuted instantiation: verilog.c:bfd_strdup
Unexecuted instantiation: elf64-x86-64.c:bfd_strdup
Unexecuted instantiation: elfxx-x86.c:bfd_strdup
Unexecuted instantiation: elf-ifunc.c:bfd_strdup
Unexecuted instantiation: elf-vxworks.c:bfd_strdup
Unexecuted instantiation: elf64.c:bfd_strdup
Unexecuted instantiation: elf.c:bfd_strdup
Unexecuted instantiation: elflink.c:bfd_strdup
Unexecuted instantiation: elf-attrs.c:bfd_strdup
Unexecuted instantiation: elf-strtab.c:bfd_strdup
Unexecuted instantiation: elf-eh-frame.c:bfd_strdup
Unexecuted instantiation: elf-sframe.c:bfd_strdup
Unexecuted instantiation: dwarf1.c:bfd_strdup
Unexecuted instantiation: dwarf2.c:bfd_strdup
Unexecuted instantiation: elf32-i386.c:bfd_strdup
Unexecuted instantiation: elf32.c:bfd_strdup
pei-i386.c:bfd_strdup
Line
Count
Source
117
212k
{
118
212k
  size_t len = strlen (str) + 1;
119
212k
  char *buf = bfd_malloc (len);
120
212k
  if (buf != NULL)
121
212k
    memcpy (buf, str, len);
122
212k
  return buf;
123
212k
}
Unexecuted instantiation: peigen.c:bfd_strdup
Unexecuted instantiation: cofflink.c:bfd_strdup
Unexecuted instantiation: coffgen.c:bfd_strdup
pe-x86_64.c:bfd_strdup
Line
Count
Source
117
483k
{
118
483k
  size_t len = strlen (str) + 1;
119
483k
  char *buf = bfd_malloc (len);
120
483k
  if (buf != NULL)
121
483k
    memcpy (buf, str, len);
122
483k
  return buf;
123
483k
}
Unexecuted instantiation: pex64igen.c:bfd_strdup
pei-x86_64.c:bfd_strdup
Line
Count
Source
117
328k
{
118
328k
  size_t len = strlen (str) + 1;
119
328k
  char *buf = bfd_malloc (len);
120
328k
  if (buf != NULL)
121
328k
    memcpy (buf, str, len);
122
328k
  return buf;
123
328k
}
Unexecuted instantiation: elf64-gen.c:bfd_strdup
Unexecuted instantiation: elf32-gen.c:bfd_strdup
Unexecuted instantiation: plugin.c:bfd_strdup
Unexecuted instantiation: coff-alpha.c:bfd_strdup
Unexecuted instantiation: coff-x86_64.c:bfd_strdup
Unexecuted instantiation: coff64-rs6000.c:bfd_strdup
Unexecuted instantiation: elf32-aarch64.c:bfd_strdup
Unexecuted instantiation: elf32-ia64.c:bfd_strdup
Unexecuted instantiation: elf32-kvx.c:bfd_strdup
Unexecuted instantiation: elf32-loongarch.c:bfd_strdup
Unexecuted instantiation: elf32-mips.c:bfd_strdup
Unexecuted instantiation: elf32-riscv.c:bfd_strdup
Unexecuted instantiation: elf32-score.c:bfd_strdup
Unexecuted instantiation: elf32-score7.c:bfd_strdup
Unexecuted instantiation: elf64-aarch64.c:bfd_strdup
Unexecuted instantiation: elf64-alpha.c:bfd_strdup
Unexecuted instantiation: elf64-amdgcn.c:bfd_strdup
Unexecuted instantiation: elf64-bpf.c:bfd_strdup
Unexecuted instantiation: elf64-hppa.c:bfd_strdup
Unexecuted instantiation: elf64-ia64-vms.c:bfd_strdup
Unexecuted instantiation: elf64-ia64.c:bfd_strdup
Unexecuted instantiation: elf64-kvx.c:bfd_strdup
Unexecuted instantiation: elf64-loongarch.c:bfd_strdup
Unexecuted instantiation: elf64-mips.c:bfd_strdup
Unexecuted instantiation: elf64-mmix.c:bfd_strdup
Unexecuted instantiation: elf64-nfp.c:bfd_strdup
Unexecuted instantiation: elf64-ppc.c:bfd_strdup
Unexecuted instantiation: elf64-riscv.c:bfd_strdup
Unexecuted instantiation: elf64-s390.c:bfd_strdup
Unexecuted instantiation: elf64-sparc.c:bfd_strdup
Unexecuted instantiation: elf64-tilegx.c:bfd_strdup
Unexecuted instantiation: elfn32-mips.c:bfd_strdup
Unexecuted instantiation: elfxx-aarch64.c:bfd_strdup
Unexecuted instantiation: elfxx-ia64.c:bfd_strdup
Unexecuted instantiation: elfxx-loongarch.c:bfd_strdup
Unexecuted instantiation: elfxx-mips.c:bfd_strdup
Unexecuted instantiation: elfxx-riscv.c:bfd_strdup
Unexecuted instantiation: mach-o-aarch64.c:bfd_strdup
Unexecuted instantiation: mach-o-x86-64.c:bfd_strdup
Unexecuted instantiation: mmo.c:bfd_strdup
pe-aarch64.c:bfd_strdup
Line
Count
Source
117
67.0k
{
118
67.0k
  size_t len = strlen (str) + 1;
119
67.0k
  char *buf = bfd_malloc (len);
120
67.0k
  if (buf != NULL)
121
67.0k
    memcpy (buf, str, len);
122
67.0k
  return buf;
123
67.0k
}
Unexecuted instantiation: pe-aarch64igen.c:bfd_strdup
pei-aarch64.c:bfd_strdup
Line
Count
Source
117
344k
{
118
344k
  size_t len = strlen (str) + 1;
119
344k
  char *buf = bfd_malloc (len);
120
344k
  if (buf != NULL)
121
344k
    memcpy (buf, str, len);
122
344k
  return buf;
123
344k
}
pei-ia64.c:bfd_strdup
Line
Count
Source
117
393k
{
118
393k
  size_t len = strlen (str) + 1;
119
393k
  char *buf = bfd_malloc (len);
120
393k
  if (buf != NULL)
121
393k
    memcpy (buf, str, len);
122
393k
  return buf;
123
393k
}
pei-loongarch64.c:bfd_strdup
Line
Count
Source
117
169k
{
118
169k
  size_t len = strlen (str) + 1;
119
169k
  char *buf = bfd_malloc (len);
120
169k
  if (buf != NULL)
121
169k
    memcpy (buf, str, len);
122
169k
  return buf;
123
169k
}
pei-riscv64.c:bfd_strdup
Line
Count
Source
117
291k
{
118
291k
  size_t len = strlen (str) + 1;
119
291k
  char *buf = bfd_malloc (len);
120
291k
  if (buf != NULL)
121
291k
    memcpy (buf, str, len);
122
291k
  return buf;
123
291k
}
Unexecuted instantiation: pepigen.c:bfd_strdup
Unexecuted instantiation: vms-alpha.c:bfd_strdup
Unexecuted instantiation: aout-cris.c:bfd_strdup
Unexecuted instantiation: cf-i386lynx.c:bfd_strdup
Unexecuted instantiation: coff-go32.c:bfd_strdup
Unexecuted instantiation: coff-i386.c:bfd_strdup
Unexecuted instantiation: coff-mips.c:bfd_strdup
Unexecuted instantiation: coff-rs6000.c:bfd_strdup
Unexecuted instantiation: coff-sh.c:bfd_strdup
Unexecuted instantiation: coff-stgo32.c:bfd_strdup
Unexecuted instantiation: coff-tic30.c:bfd_strdup
Unexecuted instantiation: coff-tic4x.c:bfd_strdup
Unexecuted instantiation: coff-tic54x.c:bfd_strdup
Unexecuted instantiation: coff-z80.c:bfd_strdup
Unexecuted instantiation: coff-z8k.c:bfd_strdup
Unexecuted instantiation: ecoff.c:bfd_strdup
Unexecuted instantiation: ecofflink.c:bfd_strdup
Unexecuted instantiation: elf-m10200.c:bfd_strdup
Unexecuted instantiation: elf-m10300.c:bfd_strdup
Unexecuted instantiation: elf32-am33lin.c:bfd_strdup
Unexecuted instantiation: elf32-arc.c:bfd_strdup
Unexecuted instantiation: elf32-arm.c:bfd_strdup
Unexecuted instantiation: elf32-avr.c:bfd_strdup
Unexecuted instantiation: elf32-bfin.c:bfd_strdup
Unexecuted instantiation: elf32-cr16.c:bfd_strdup
Unexecuted instantiation: elf32-cris.c:bfd_strdup
Unexecuted instantiation: elf32-crx.c:bfd_strdup
Unexecuted instantiation: elf32-csky.c:bfd_strdup
Unexecuted instantiation: elf32-d10v.c:bfd_strdup
Unexecuted instantiation: elf32-d30v.c:bfd_strdup
Unexecuted instantiation: elf32-dlx.c:bfd_strdup
Unexecuted instantiation: elf32-epiphany.c:bfd_strdup
Unexecuted instantiation: elf32-fr30.c:bfd_strdup
Unexecuted instantiation: elf32-frv.c:bfd_strdup
Unexecuted instantiation: elf32-ft32.c:bfd_strdup
Unexecuted instantiation: elf32-h8300.c:bfd_strdup
Unexecuted instantiation: elf32-hppa.c:bfd_strdup
Unexecuted instantiation: elf32-ip2k.c:bfd_strdup
Unexecuted instantiation: elf32-iq2000.c:bfd_strdup
Unexecuted instantiation: elf32-lm32.c:bfd_strdup
Unexecuted instantiation: elf32-m32c.c:bfd_strdup
Unexecuted instantiation: elf32-m32r.c:bfd_strdup
Unexecuted instantiation: elf32-m68hc11.c:bfd_strdup
Unexecuted instantiation: elf32-m68hc12.c:bfd_strdup
Unexecuted instantiation: elf32-m68hc1x.c:bfd_strdup
Unexecuted instantiation: elf32-m68k.c:bfd_strdup
Unexecuted instantiation: elf32-mcore.c:bfd_strdup
Unexecuted instantiation: elf32-mep.c:bfd_strdup
Unexecuted instantiation: elf32-metag.c:bfd_strdup
Unexecuted instantiation: elf32-microblaze.c:bfd_strdup
Unexecuted instantiation: elf32-moxie.c:bfd_strdup
Unexecuted instantiation: elf32-msp430.c:bfd_strdup
Unexecuted instantiation: elf32-mt.c:bfd_strdup
Unexecuted instantiation: elf32-nds32.c:bfd_strdup
Unexecuted instantiation: elf32-or1k.c:bfd_strdup
Unexecuted instantiation: elf32-pj.c:bfd_strdup
Unexecuted instantiation: elf32-ppc.c:bfd_strdup
Unexecuted instantiation: elf32-pru.c:bfd_strdup
Unexecuted instantiation: elf32-rl78.c:bfd_strdup
Unexecuted instantiation: elf32-rx.c:bfd_strdup
Unexecuted instantiation: elf32-s12z.c:bfd_strdup
Unexecuted instantiation: elf32-s390.c:bfd_strdup
Unexecuted instantiation: elf32-sh.c:bfd_strdup
Unexecuted instantiation: elf32-sparc.c:bfd_strdup
Unexecuted instantiation: elf32-spu.c:bfd_strdup
Unexecuted instantiation: elf32-tic6x.c:bfd_strdup
Unexecuted instantiation: elf32-tilegx.c:bfd_strdup
Unexecuted instantiation: elf32-tilepro.c:bfd_strdup
Unexecuted instantiation: elf32-v850.c:bfd_strdup
Unexecuted instantiation: elf32-vax.c:bfd_strdup
Unexecuted instantiation: elf32-visium.c:bfd_strdup
Unexecuted instantiation: elf32-wasm32.c:bfd_strdup
Unexecuted instantiation: elf32-xgate.c:bfd_strdup
Unexecuted instantiation: elf32-xstormy16.c:bfd_strdup
Unexecuted instantiation: elf32-xtensa.c:bfd_strdup
Unexecuted instantiation: elf32-z80.c:bfd_strdup
Unexecuted instantiation: elfxx-sparc.c:bfd_strdup
Unexecuted instantiation: elfxx-tilegx.c:bfd_strdup
Unexecuted instantiation: i386aout.c:bfd_strdup
Unexecuted instantiation: i386bsd.c:bfd_strdup
Unexecuted instantiation: i386lynx.c:bfd_strdup
Unexecuted instantiation: i386msdos.c:bfd_strdup
Unexecuted instantiation: mach-o-arm.c:bfd_strdup
Unexecuted instantiation: mach-o-i386.c:bfd_strdup
Unexecuted instantiation: mach-o.c:bfd_strdup
Unexecuted instantiation: ns32knetbsd.c:bfd_strdup
Unexecuted instantiation: pc532-mach.c:bfd_strdup
Unexecuted instantiation: pdb.c:bfd_strdup
Unexecuted instantiation: pdp11.c:bfd_strdup
pe-arm-wince.c:bfd_strdup
Line
Count
Source
117
84.5k
{
118
84.5k
  size_t len = strlen (str) + 1;
119
84.5k
  char *buf = bfd_malloc (len);
120
84.5k
  if (buf != NULL)
121
84.5k
    memcpy (buf, str, len);
122
84.5k
  return buf;
123
84.5k
}
pe-arm.c:bfd_strdup
Line
Count
Source
117
84.7k
{
118
84.7k
  size_t len = strlen (str) + 1;
119
84.7k
  char *buf = bfd_malloc (len);
120
84.7k
  if (buf != NULL)
121
84.7k
    memcpy (buf, str, len);
122
84.7k
  return buf;
123
84.7k
}
pe-i386.c:bfd_strdup
Line
Count
Source
117
120k
{
118
120k
  size_t len = strlen (str) + 1;
119
120k
  char *buf = bfd_malloc (len);
120
120k
  if (buf != NULL)
121
120k
    memcpy (buf, str, len);
122
120k
  return buf;
123
120k
}
pe-mcore.c:bfd_strdup
Line
Count
Source
117
61.3k
{
118
61.3k
  size_t len = strlen (str) + 1;
119
61.3k
  char *buf = bfd_malloc (len);
120
61.3k
  if (buf != NULL)
121
61.3k
    memcpy (buf, str, len);
122
61.3k
  return buf;
123
61.3k
}
pe-sh.c:bfd_strdup
Line
Count
Source
117
94.7k
{
118
94.7k
  size_t len = strlen (str) + 1;
119
94.7k
  char *buf = bfd_malloc (len);
120
94.7k
  if (buf != NULL)
121
94.7k
    memcpy (buf, str, len);
122
94.7k
  return buf;
123
94.7k
}
Unexecuted instantiation: pef.c:bfd_strdup
pei-arm-wince.c:bfd_strdup
Line
Count
Source
117
185k
{
118
185k
  size_t len = strlen (str) + 1;
119
185k
  char *buf = bfd_malloc (len);
120
185k
  if (buf != NULL)
121
185k
    memcpy (buf, str, len);
122
185k
  return buf;
123
185k
}
pei-arm.c:bfd_strdup
Line
Count
Source
117
210k
{
118
210k
  size_t len = strlen (str) + 1;
119
210k
  char *buf = bfd_malloc (len);
120
210k
  if (buf != NULL)
121
210k
    memcpy (buf, str, len);
122
210k
  return buf;
123
210k
}
pei-mcore.c:bfd_strdup
Line
Count
Source
117
98.3k
{
118
98.3k
  size_t len = strlen (str) + 1;
119
98.3k
  char *buf = bfd_malloc (len);
120
98.3k
  if (buf != NULL)
121
98.3k
    memcpy (buf, str, len);
122
98.3k
  return buf;
123
98.3k
}
pei-sh.c:bfd_strdup
Line
Count
Source
117
125k
{
118
125k
  size_t len = strlen (str) + 1;
119
125k
  char *buf = bfd_malloc (len);
120
125k
  if (buf != NULL)
121
125k
    memcpy (buf, str, len);
122
125k
  return buf;
123
125k
}
Unexecuted instantiation: ppcboot.c:bfd_strdup
Unexecuted instantiation: reloc16.c:bfd_strdup
Unexecuted instantiation: som.c:bfd_strdup
Unexecuted instantiation: vax1knetbsd.c:bfd_strdup
Unexecuted instantiation: vaxnetbsd.c:bfd_strdup
Unexecuted instantiation: vms-lib.c:bfd_strdup
Unexecuted instantiation: vms-misc.c:bfd_strdup
Unexecuted instantiation: wasm-module.c:bfd_strdup
Unexecuted instantiation: xcofflink.c:bfd_strdup
Unexecuted instantiation: xsym.c:bfd_strdup
Unexecuted instantiation: xtensa-dynconfig.c:bfd_strdup
Unexecuted instantiation: xtensa-isa.c:bfd_strdup
Unexecuted instantiation: cpu-i386.c:bfd_strdup
Unexecuted instantiation: cpu-iamcu.c:bfd_strdup
Unexecuted instantiation: cpu-aarch64.c:bfd_strdup
Unexecuted instantiation: cpu-alpha.c:bfd_strdup
Unexecuted instantiation: cpu-amdgcn.c:bfd_strdup
Unexecuted instantiation: cpu-arc.c:bfd_strdup
Unexecuted instantiation: cpu-arm.c:bfd_strdup
Unexecuted instantiation: cpu-avr.c:bfd_strdup
Unexecuted instantiation: cpu-bfin.c:bfd_strdup
Unexecuted instantiation: cpu-bpf.c:bfd_strdup
Unexecuted instantiation: cpu-cr16.c:bfd_strdup
Unexecuted instantiation: cpu-cris.c:bfd_strdup
Unexecuted instantiation: cpu-crx.c:bfd_strdup
Unexecuted instantiation: cpu-csky.c:bfd_strdup
Unexecuted instantiation: cpu-d10v.c:bfd_strdup
Unexecuted instantiation: cpu-d30v.c:bfd_strdup
Unexecuted instantiation: cpu-dlx.c:bfd_strdup
Unexecuted instantiation: cpu-epiphany.c:bfd_strdup
Unexecuted instantiation: cpu-fr30.c:bfd_strdup
Unexecuted instantiation: cpu-frv.c:bfd_strdup
Unexecuted instantiation: cpu-ft32.c:bfd_strdup
Unexecuted instantiation: cpu-h8300.c:bfd_strdup
Unexecuted instantiation: cpu-hppa.c:bfd_strdup
Unexecuted instantiation: cpu-ia64.c:bfd_strdup
Unexecuted instantiation: cpu-ip2k.c:bfd_strdup
Unexecuted instantiation: cpu-iq2000.c:bfd_strdup
Unexecuted instantiation: cpu-kvx.c:bfd_strdup
Unexecuted instantiation: cpu-lm32.c:bfd_strdup
Unexecuted instantiation: cpu-loongarch.c:bfd_strdup
Unexecuted instantiation: cpu-m10200.c:bfd_strdup
Unexecuted instantiation: cpu-m10300.c:bfd_strdup
Unexecuted instantiation: cpu-m32c.c:bfd_strdup
Unexecuted instantiation: cpu-m32r.c:bfd_strdup
Unexecuted instantiation: cpu-m68hc11.c:bfd_strdup
Unexecuted instantiation: cpu-m68hc12.c:bfd_strdup
Unexecuted instantiation: cpu-m68k.c:bfd_strdup
Unexecuted instantiation: cpu-m9s12x.c:bfd_strdup
Unexecuted instantiation: cpu-m9s12xg.c:bfd_strdup
Unexecuted instantiation: cpu-mcore.c:bfd_strdup
Unexecuted instantiation: cpu-mep.c:bfd_strdup
Unexecuted instantiation: cpu-metag.c:bfd_strdup
Unexecuted instantiation: cpu-microblaze.c:bfd_strdup
Unexecuted instantiation: cpu-mips.c:bfd_strdup
Unexecuted instantiation: cpu-mmix.c:bfd_strdup
Unexecuted instantiation: cpu-moxie.c:bfd_strdup
Unexecuted instantiation: cpu-msp430.c:bfd_strdup
Unexecuted instantiation: cpu-mt.c:bfd_strdup
Unexecuted instantiation: cpu-nds32.c:bfd_strdup
Unexecuted instantiation: cpu-nfp.c:bfd_strdup
Unexecuted instantiation: cpu-ns32k.c:bfd_strdup
Unexecuted instantiation: cpu-or1k.c:bfd_strdup
Unexecuted instantiation: cpu-pdp11.c:bfd_strdup
Unexecuted instantiation: cpu-powerpc.c:bfd_strdup
Unexecuted instantiation: cpu-pru.c:bfd_strdup
Unexecuted instantiation: cpu-riscv.c:bfd_strdup
Unexecuted instantiation: cpu-rl78.c:bfd_strdup
Unexecuted instantiation: cpu-rs6000.c:bfd_strdup
Unexecuted instantiation: cpu-rx.c:bfd_strdup
Unexecuted instantiation: cpu-s12z.c:bfd_strdup
Unexecuted instantiation: cpu-s390.c:bfd_strdup
Unexecuted instantiation: cpu-score.c:bfd_strdup
Unexecuted instantiation: cpu-sh.c:bfd_strdup
Unexecuted instantiation: cpu-sparc.c:bfd_strdup
Unexecuted instantiation: cpu-spu.c:bfd_strdup
Unexecuted instantiation: cpu-tic30.c:bfd_strdup
Unexecuted instantiation: cpu-tic4x.c:bfd_strdup
Unexecuted instantiation: cpu-tic54x.c:bfd_strdup
Unexecuted instantiation: cpu-tic6x.c:bfd_strdup
Unexecuted instantiation: cpu-tilegx.c:bfd_strdup
Unexecuted instantiation: cpu-tilepro.c:bfd_strdup
Unexecuted instantiation: cpu-v850.c:bfd_strdup
Unexecuted instantiation: cpu-v850_rh850.c:bfd_strdup
Unexecuted instantiation: cpu-vax.c:bfd_strdup
Unexecuted instantiation: cpu-visium.c:bfd_strdup
Unexecuted instantiation: cpu-wasm32.c:bfd_strdup
Unexecuted instantiation: cpu-xgate.c:bfd_strdup
Unexecuted instantiation: cpu-xstormy16.c:bfd_strdup
Unexecuted instantiation: cpu-xtensa.c:bfd_strdup
Unexecuted instantiation: cpu-z80.c:bfd_strdup
Unexecuted instantiation: cpu-z8k.c:bfd_strdup
Unexecuted instantiation: archive64.c:bfd_strdup
Unexecuted instantiation: cache.c:bfd_strdup
Unexecuted instantiation: compress.c:bfd_strdup
Unexecuted instantiation: corefile.c:bfd_strdup
Unexecuted instantiation: elf-properties.c:bfd_strdup
Unexecuted instantiation: linker.c:bfd_strdup
Unexecuted instantiation: merge.c:bfd_strdup
Unexecuted instantiation: reloc.c:bfd_strdup
Unexecuted instantiation: simple.c:bfd_strdup
Unexecuted instantiation: stabs.c:bfd_strdup
Unexecuted instantiation: pe-loongarch64igen.c:bfd_strdup
Unexecuted instantiation: pe-riscv64igen.c:bfd_strdup
Unexecuted instantiation: aout-ns32k.c:bfd_strdup
Unexecuted instantiation: aout32.c:bfd_strdup
Unexecuted instantiation: elf-nacl.c:bfd_strdup
Unexecuted instantiation: kvx-opc.c:bfd_strdup
Unexecuted instantiation: coff-bfd.c:bfd_strdup
Unexecuted instantiation: fuzz_readelf.c:bfd_strdup
Unexecuted instantiation: fuzz_bfd_ext.c:bfd_strdup
124
125
extern bfd * _bfd_create_empty_archive_element_shell
126
  (bfd *) ATTRIBUTE_HIDDEN;
127
extern bfd * _bfd_look_for_bfd_in_cache
128
  (bfd *, file_ptr) ATTRIBUTE_HIDDEN;
129
extern bool _bfd_add_bfd_to_archive_cache
130
  (bfd *, file_ptr, bfd *) ATTRIBUTE_HIDDEN;
131
extern bool _bfd_generic_mkarchive
132
  (bfd *) ATTRIBUTE_HIDDEN;
133
extern char *_bfd_append_relative_path
134
  (bfd *, char *) ATTRIBUTE_HIDDEN;
135
extern bfd_cleanup bfd_generic_archive_p
136
  (bfd *) ATTRIBUTE_HIDDEN;
137
extern bool bfd_slurp_armap
138
  (bfd *) ATTRIBUTE_HIDDEN;
139
#define bfd_slurp_bsd_armap bfd_slurp_armap
140
#define bfd_slurp_coff_armap bfd_slurp_armap
141
extern bool _bfd_archive_64_bit_slurp_armap
142
  (bfd *) ATTRIBUTE_HIDDEN;
143
extern bool _bfd_archive_64_bit_write_armap
144
  (bfd *, unsigned int, struct orl *, unsigned int, int) ATTRIBUTE_HIDDEN;
145
#define _bfd_archive_64_bit_slurp_extended_name_table \
146
  _bfd_slurp_extended_name_table
147
#define _bfd_archive_64_bit_construct_extended_name_table \
148
  _bfd_archive_coff_construct_extended_name_table
149
#define _bfd_archive_64_bit_truncate_arname \
150
  bfd_dont_truncate_arname
151
#define _bfd_archive_64_bit_read_ar_hdr \
152
  _bfd_generic_read_ar_hdr
153
#define _bfd_archive_64_bit_write_ar_hdr \
154
  _bfd_generic_write_ar_hdr
155
#define _bfd_archive_64_bit_openr_next_archived_file \
156
  bfd_generic_openr_next_archived_file
157
#define _bfd_archive_64_bit_get_elt_at_index \
158
  _bfd_generic_get_elt_at_index
159
#define _bfd_archive_64_bit_generic_stat_arch_elt \
160
  bfd_generic_stat_arch_elt
161
#define _bfd_archive_64_bit_update_armap_timestamp _bfd_bool_bfd_true
162
163
extern bool _bfd_slurp_extended_name_table
164
  (bfd *) ATTRIBUTE_HIDDEN;
165
extern bool _bfd_construct_extended_name_table
166
  (bfd *, bool, char **, bfd_size_type *) ATTRIBUTE_HIDDEN;
167
extern bool _bfd_write_archive_contents
168
  (bfd *) ATTRIBUTE_HIDDEN;
169
extern bool _bfd_compute_and_write_armap
170
  (bfd *, unsigned int) ATTRIBUTE_HIDDEN;
171
extern bfd *_bfd_get_elt_at_filepos
172
  (bfd *, file_ptr, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
173
extern bfd *_bfd_generic_get_elt_at_index
174
  (bfd *, symindex) ATTRIBUTE_HIDDEN;
175
176
extern bool _bfd_bool_bfd_false
177
  (bfd *) ATTRIBUTE_HIDDEN;
178
extern bool _bfd_bool_bfd_asymbol_false
179
  (bfd *, asymbol *) ATTRIBUTE_HIDDEN;
180
extern bool _bfd_bool_bfd_false_error
181
  (bfd *) ATTRIBUTE_HIDDEN;
182
extern bool _bfd_bool_bfd_link_false_error
183
  (bfd *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
184
extern bool _bfd_bool_bfd_true
185
  (bfd *) ATTRIBUTE_HIDDEN;
186
extern bool _bfd_bool_bfd_link_true
187
  (bfd *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
188
extern bool _bfd_bool_bfd_bfd_true
189
  (bfd *, bfd *) ATTRIBUTE_HIDDEN;
190
extern bool _bfd_bool_bfd_uint_true
191
  (bfd *, unsigned int) ATTRIBUTE_HIDDEN;
192
extern bool _bfd_bool_bfd_asection_bfd_asection_true
193
  (bfd *, asection *, bfd *, asection *) ATTRIBUTE_HIDDEN;
194
extern bool _bfd_bool_bfd_asymbol_bfd_asymbol_true
195
  (bfd *, asymbol *, bfd *, asymbol *) ATTRIBUTE_HIDDEN;
196
extern bool _bfd_bool_bfd_ptr_true
197
  (bfd *, void *) ATTRIBUTE_HIDDEN;
198
extern void *_bfd_ptr_bfd_null_error
199
  (bfd *) ATTRIBUTE_HIDDEN;
200
extern int _bfd_int_bfd_0
201
  (bfd *) ATTRIBUTE_HIDDEN;
202
extern unsigned int _bfd_uint_bfd_0
203
  (bfd *) ATTRIBUTE_HIDDEN;
204
extern long _bfd_long_bfd_0
205
  (bfd *) ATTRIBUTE_HIDDEN;
206
extern long _bfd_long_bfd_n1_error
207
  (bfd *) ATTRIBUTE_HIDDEN;
208
extern void _bfd_void_bfd
209
  (bfd *) ATTRIBUTE_HIDDEN;
210
extern void _bfd_void_bfd_link
211
  (bfd *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
212
extern void _bfd_void_bfd_asection
213
  (bfd *, asection *) ATTRIBUTE_HIDDEN;
214
215
extern bfd_cleanup _bfd_dummy_target
216
  (bfd *) ATTRIBUTE_HIDDEN;
217
6.75M
#define _bfd_no_cleanup _bfd_void_bfd
218
219
extern void bfd_dont_truncate_arname
220
  (bfd *, const char *, char *) ATTRIBUTE_HIDDEN;
221
extern void bfd_bsd_truncate_arname
222
  (bfd *, const char *, char *) ATTRIBUTE_HIDDEN;
223
extern void bfd_gnu_truncate_arname
224
  (bfd *, const char *, char *) ATTRIBUTE_HIDDEN;
225
226
extern bool _bfd_bsd_write_armap
227
  (bfd *, unsigned int, struct orl *, unsigned int, int) ATTRIBUTE_HIDDEN;
228
229
extern bool _bfd_coff_write_armap
230
  (bfd *, unsigned int, struct orl *, unsigned int, int) ATTRIBUTE_HIDDEN;
231
232
extern void *_bfd_generic_read_ar_hdr
233
  (bfd *) ATTRIBUTE_HIDDEN;
234
extern void _bfd_ar_spacepad
235
  (char *, size_t, const char *, long) ATTRIBUTE_HIDDEN;
236
extern bool _bfd_ar_sizepad
237
  (char *, size_t, bfd_size_type) ATTRIBUTE_HIDDEN;
238
239
extern void *_bfd_generic_read_ar_hdr_mag
240
  (bfd *, const char *) ATTRIBUTE_HIDDEN;
241
242
extern bool _bfd_generic_write_ar_hdr
243
  (bfd *, bfd *) ATTRIBUTE_HIDDEN;
244
245
extern bool _bfd_bsd44_write_ar_hdr
246
  (bfd *, bfd *) ATTRIBUTE_HIDDEN;
247
248
extern bfd * bfd_generic_openr_next_archived_file
249
  (bfd *, bfd *) ATTRIBUTE_HIDDEN;
250
251
extern int bfd_generic_stat_arch_elt
252
  (bfd *, struct stat *) ATTRIBUTE_HIDDEN;
253
254
#define _bfd_read_ar_hdr(abfd) \
255
10.9M
  BFD_SEND (abfd, _bfd_read_ar_hdr_fn, (abfd))
256
#define _bfd_write_ar_hdr(archive, abfd)   \
257
214
  BFD_SEND (archive, _bfd_write_ar_hdr_fn, (archive, abfd))
258

259
/* Generic routines to use for BFD_JUMP_TABLE_GENERIC.  Use
260
   BFD_JUMP_TABLE_GENERIC (_bfd_generic).  */
261
262
124k
#define _bfd_generic_close_and_cleanup _bfd_archive_close_and_cleanup
263
extern bool _bfd_archive_close_and_cleanup
264
  (bfd *) ATTRIBUTE_HIDDEN;
265
extern void _bfd_unlink_from_archive_parent (bfd *) ATTRIBUTE_HIDDEN;
266
2.30M
#define _bfd_generic_bfd_free_cached_info _bfd_free_cached_info
267
extern bool _bfd_generic_new_section_hook
268
  (bfd *, asection *) ATTRIBUTE_HIDDEN;
269
extern bool _bfd_generic_get_section_contents
270
  (bfd *, asection *, void *, file_ptr, bfd_size_type) ATTRIBUTE_HIDDEN;
271
272
/* Generic routines to use for BFD_JUMP_TABLE_COPY.  Use
273
   BFD_JUMP_TABLE_COPY (_bfd_generic).  */
274
275
#define _bfd_generic_bfd_copy_private_bfd_data _bfd_bool_bfd_bfd_true
276
#define _bfd_generic_bfd_merge_private_bfd_data \
277
  _bfd_bool_bfd_link_true
278
#define _bfd_generic_bfd_set_private_flags _bfd_bool_bfd_uint_true
279
#define _bfd_generic_bfd_copy_private_section_data \
280
  _bfd_bool_bfd_asection_bfd_asection_true
281
#define _bfd_generic_bfd_copy_private_symbol_data \
282
  _bfd_bool_bfd_asymbol_bfd_asymbol_true
283
#define _bfd_generic_bfd_copy_private_header_data _bfd_bool_bfd_bfd_true
284
#define _bfd_generic_bfd_print_private_bfd_data _bfd_bool_bfd_ptr_true
285
286
extern bool _bfd_generic_init_private_section_data
287
  (bfd *, asection *, bfd *, asection *, struct bfd_link_info *)
288
  ATTRIBUTE_HIDDEN;
289
290
/* Routines to use for BFD_JUMP_TABLE_CORE when there is no core file
291
   support.  Use BFD_JUMP_TABLE_CORE (_bfd_nocore).  */
292
293
extern char *_bfd_nocore_core_file_failing_command
294
  (bfd *) ATTRIBUTE_HIDDEN;
295
extern int _bfd_nocore_core_file_failing_signal
296
  (bfd *) ATTRIBUTE_HIDDEN;
297
extern bool _bfd_nocore_core_file_matches_executable_p
298
  (bfd *, bfd *) ATTRIBUTE_HIDDEN;
299
extern int _bfd_nocore_core_file_pid
300
  (bfd *) ATTRIBUTE_HIDDEN;
301
302
/* Routines to use for BFD_JUMP_TABLE_ARCHIVE when there is no archive
303
   file support.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive).  */
304
305
#define _bfd_noarchive_slurp_armap _bfd_bool_bfd_false_error
306
#define _bfd_noarchive_slurp_extended_name_table _bfd_bool_bfd_false_error
307
extern bool _bfd_noarchive_construct_extended_name_table
308
  (bfd *, char **, bfd_size_type *, const char **) ATTRIBUTE_HIDDEN;
309
extern void _bfd_noarchive_truncate_arname
310
  (bfd *, const char *, char *) ATTRIBUTE_HIDDEN;
311
extern bool _bfd_noarchive_write_armap
312
  (bfd *, unsigned int, struct orl *, unsigned int, int) ATTRIBUTE_HIDDEN;
313
#define _bfd_noarchive_read_ar_hdr _bfd_ptr_bfd_null_error
314
extern bool _bfd_noarchive_write_ar_hdr
315
  (bfd *, bfd *) ATTRIBUTE_HIDDEN;
316
extern bfd *
317
_bfd_noarchive_openr_next_archived_file
318
  (bfd *, bfd *) ATTRIBUTE_HIDDEN;
319
extern bfd * _bfd_noarchive_get_elt_at_index
320
  (bfd *, symindex) ATTRIBUTE_HIDDEN;
321
#define _bfd_noarchive_generic_stat_arch_elt bfd_generic_stat_arch_elt
322
#define _bfd_noarchive_update_armap_timestamp _bfd_bool_bfd_false_error
323
324
/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD style
325
   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd).  */
326
327
#define _bfd_archive_bsd_slurp_armap bfd_slurp_bsd_armap
328
#define _bfd_archive_bsd_slurp_extended_name_table \
329
  _bfd_slurp_extended_name_table
330
extern bool _bfd_archive_bsd_construct_extended_name_table
331
  (bfd *, char **, bfd_size_type *, const char **) ATTRIBUTE_HIDDEN;
332
#define _bfd_archive_bsd_truncate_arname bfd_bsd_truncate_arname
333
#define _bfd_archive_bsd_write_armap _bfd_bsd_write_armap
334
#define _bfd_archive_bsd_read_ar_hdr _bfd_generic_read_ar_hdr
335
#define _bfd_archive_bsd_write_ar_hdr _bfd_generic_write_ar_hdr
336
#define _bfd_archive_bsd_openr_next_archived_file \
337
  bfd_generic_openr_next_archived_file
338
#define _bfd_archive_bsd_get_elt_at_index _bfd_generic_get_elt_at_index
339
#define _bfd_archive_bsd_generic_stat_arch_elt \
340
  bfd_generic_stat_arch_elt
341
extern bool _bfd_archive_bsd_update_armap_timestamp
342
  (bfd *) ATTRIBUTE_HIDDEN;
343
344
/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get COFF style
345
   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_coff).  */
346
347
#define _bfd_archive_coff_slurp_armap bfd_slurp_coff_armap
348
#define _bfd_archive_coff_slurp_extended_name_table \
349
  _bfd_slurp_extended_name_table
350
extern bool _bfd_archive_coff_construct_extended_name_table
351
  (bfd *, char **, bfd_size_type *, const char **) ATTRIBUTE_HIDDEN;
352
#define _bfd_archive_coff_truncate_arname bfd_dont_truncate_arname
353
#define _bfd_archive_coff_write_armap _bfd_coff_write_armap
354
#define _bfd_archive_coff_read_ar_hdr _bfd_generic_read_ar_hdr
355
#define _bfd_archive_coff_write_ar_hdr _bfd_generic_write_ar_hdr
356
#define _bfd_archive_coff_openr_next_archived_file \
357
  bfd_generic_openr_next_archived_file
358
#define _bfd_archive_coff_get_elt_at_index _bfd_generic_get_elt_at_index
359
#define _bfd_archive_coff_generic_stat_arch_elt \
360
  bfd_generic_stat_arch_elt
361
#define _bfd_archive_coff_update_armap_timestamp _bfd_bool_bfd_true
362
363
/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD4.4 style
364
   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd44).  */
365
366
#define _bfd_archive_bsd44_slurp_armap bfd_slurp_bsd_armap
367
#define _bfd_archive_bsd44_slurp_extended_name_table \
368
  _bfd_slurp_extended_name_table
369
extern bool _bfd_archive_bsd44_construct_extended_name_table
370
  (bfd *, char **, bfd_size_type *, const char **) ATTRIBUTE_HIDDEN;
371
#define _bfd_archive_bsd44_truncate_arname bfd_bsd_truncate_arname
372
#define _bfd_archive_bsd44_write_armap _bfd_bsd_write_armap
373
#define _bfd_archive_bsd44_read_ar_hdr _bfd_generic_read_ar_hdr
374
#define _bfd_archive_bsd44_write_ar_hdr _bfd_bsd44_write_ar_hdr
375
#define _bfd_archive_bsd44_openr_next_archived_file \
376
  bfd_generic_openr_next_archived_file
377
#define _bfd_archive_bsd44_get_elt_at_index _bfd_generic_get_elt_at_index
378
#define _bfd_archive_bsd44_generic_stat_arch_elt \
379
  bfd_generic_stat_arch_elt
380
#define _bfd_archive_bsd44_update_armap_timestamp \
381
  _bfd_archive_bsd_update_armap_timestamp
382
383
/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get VMS style
384
   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_vms_lib).  Some of them
385
   are irrelevant.  */
386
387
extern bool _bfd_vms_lib_write_archive_contents
388
  (bfd *) ATTRIBUTE_HIDDEN;
389
#define _bfd_vms_lib_slurp_armap _bfd_noarchive_slurp_armap
390
#define _bfd_vms_lib_slurp_extended_name_table \
391
  _bfd_noarchive_slurp_extended_name_table
392
#define _bfd_vms_lib_construct_extended_name_table \
393
  _bfd_noarchive_construct_extended_name_table
394
#define _bfd_vms_lib_truncate_arname _bfd_noarchive_truncate_arname
395
#define _bfd_vms_lib_write_armap _bfd_noarchive_write_armap
396
#define _bfd_vms_lib_read_ar_hdr _bfd_noarchive_read_ar_hdr
397
#define _bfd_vms_lib_write_ar_hdr _bfd_noarchive_write_ar_hdr
398
extern bfd *_bfd_vms_lib_openr_next_archived_file
399
  (bfd *, bfd *) ATTRIBUTE_HIDDEN;
400
extern bfd *_bfd_vms_lib_get_elt_at_index
401
  (bfd *, symindex) ATTRIBUTE_HIDDEN;
402
extern int _bfd_vms_lib_generic_stat_arch_elt
403
  (bfd *, struct stat *) ATTRIBUTE_HIDDEN;
404
#define _bfd_vms_lib_update_armap_timestamp _bfd_bool_bfd_true
405
406
/* Extra routines for VMS style archives.  */
407
408
extern symindex _bfd_vms_lib_find_symbol
409
  (bfd *, const char *) ATTRIBUTE_HIDDEN;
410
extern bfd *_bfd_vms_lib_get_imagelib_file
411
  (bfd *) ATTRIBUTE_HIDDEN;
412
extern bfd_cleanup _bfd_vms_lib_alpha_archive_p
413
  (bfd *) ATTRIBUTE_HIDDEN;
414
extern bfd_cleanup _bfd_vms_lib_ia64_archive_p
415
  (bfd *) ATTRIBUTE_HIDDEN;
416
extern bool _bfd_vms_lib_alpha_mkarchive
417
  (bfd *) ATTRIBUTE_HIDDEN;
418
extern bool _bfd_vms_lib_ia64_mkarchive
419
  (bfd *) ATTRIBUTE_HIDDEN;
420
421
/* Routines to use for BFD_JUMP_TABLE_SYMBOLS where there is no symbol
422
   support.  Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).  */
423
424
#define _bfd_nosymbols_get_symtab_upper_bound _bfd_long_bfd_0
425
extern long _bfd_nosymbols_canonicalize_symtab
426
  (bfd *, asymbol **) ATTRIBUTE_HIDDEN;
427
#define _bfd_nosymbols_make_empty_symbol _bfd_generic_make_empty_symbol
428
extern void _bfd_nosymbols_print_symbol
429
  (bfd *, void *, asymbol *, bfd_print_symbol_type) ATTRIBUTE_HIDDEN;
430
extern void _bfd_nosymbols_get_symbol_info
431
  (bfd *, asymbol *, symbol_info *) ATTRIBUTE_HIDDEN;
432
extern const char * _bfd_nosymbols_get_symbol_version_string
433
  (bfd *, asymbol *, bool, bool *) ATTRIBUTE_HIDDEN;
434
extern bool _bfd_nosymbols_bfd_is_local_label_name
435
  (bfd *, const char *) ATTRIBUTE_HIDDEN;
436
#define _bfd_nosymbols_bfd_is_target_special_symbol _bfd_bool_bfd_asymbol_false
437
extern alent *_bfd_nosymbols_get_lineno
438
  (bfd *, asymbol *) ATTRIBUTE_HIDDEN;
439
extern bool _bfd_nosymbols_find_nearest_line
440
  (bfd *, asymbol **, asection *, bfd_vma,
441
   const char **, const char **, unsigned int *, unsigned int *)
442
  ATTRIBUTE_HIDDEN;
443
extern bool _bfd_nosymbols_find_nearest_line_with_alt
444
  (bfd *, const char *, asymbol **, asection *, bfd_vma,
445
   const char **, const char **, unsigned int *, unsigned int *)
446
  ATTRIBUTE_HIDDEN;
447
extern bool _bfd_nosymbols_find_line
448
  (bfd *, asymbol **, asymbol *, const char **, unsigned int *)
449
  ATTRIBUTE_HIDDEN;
450
extern bool _bfd_nosymbols_find_inliner_info
451
  (bfd *, const char **, const char **, unsigned int *) ATTRIBUTE_HIDDEN;
452
extern asymbol *_bfd_nosymbols_bfd_make_debug_symbol
453
  (bfd *) ATTRIBUTE_HIDDEN;
454
extern long _bfd_nosymbols_read_minisymbols
455
  (bfd *, bool, void **, unsigned int *) ATTRIBUTE_HIDDEN;
456
extern asymbol *_bfd_nosymbols_minisymbol_to_symbol
457
  (bfd *, bool, const void *, asymbol *) ATTRIBUTE_HIDDEN;
458
459
/* Routines to use for BFD_JUMP_TABLE_RELOCS when there is no reloc
460
   support.  Use BFD_JUMP_TABLE_RELOCS (_bfd_norelocs).  */
461
462
extern long _bfd_norelocs_get_reloc_upper_bound
463
  (bfd *, asection *) ATTRIBUTE_HIDDEN;
464
extern long _bfd_norelocs_canonicalize_reloc
465
  (bfd *, asection *, arelent **, asymbol **) ATTRIBUTE_HIDDEN;
466
extern void _bfd_norelocs_set_reloc
467
  (bfd *, asection *, arelent **, unsigned int) ATTRIBUTE_HIDDEN;
468
extern reloc_howto_type *_bfd_norelocs_bfd_reloc_type_lookup
469
  (bfd *, bfd_reloc_code_real_type) ATTRIBUTE_HIDDEN;
470
extern reloc_howto_type *_bfd_norelocs_bfd_reloc_name_lookup
471
  (bfd *, const char *) ATTRIBUTE_HIDDEN;
472
473
/* Routines to use for BFD_JUMP_TABLE_WRITE for targets which may not
474
   be written.  Use BFD_JUMP_TABLE_WRITE (_bfd_nowrite).  */
475
476
extern bool _bfd_nowrite_set_arch_mach
477
  (bfd *, enum bfd_architecture, unsigned long) ATTRIBUTE_HIDDEN;
478
extern bool _bfd_nowrite_set_section_contents
479
  (bfd *, asection *, const void *, file_ptr, bfd_size_type) ATTRIBUTE_HIDDEN;
480
481
/* Generic routines to use for BFD_JUMP_TABLE_WRITE.  Use
482
   BFD_JUMP_TABLE_WRITE (_bfd_generic).  */
483
484
#define _bfd_generic_set_arch_mach bfd_default_set_arch_mach
485
extern bool _bfd_generic_set_section_contents
486
  (bfd *, asection *, const void *, file_ptr, bfd_size_type) ATTRIBUTE_HIDDEN;
487
488
/* Routines to use for BFD_JUMP_TABLE_LINK for targets which do not
489
   support linking.  Use BFD_JUMP_TABLE_LINK (_bfd_nolink).  */
490
491
extern int _bfd_nolink_sizeof_headers
492
  (bfd *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
493
extern bfd_byte *_bfd_nolink_bfd_get_relocated_section_contents
494
  (bfd *, struct bfd_link_info *, struct bfd_link_order *,
495
   bfd_byte *, bool, asymbol **) ATTRIBUTE_HIDDEN;
496
extern bool _bfd_nolink_bfd_relax_section
497
  (bfd *, asection *, struct bfd_link_info *, bool *) ATTRIBUTE_HIDDEN;
498
#define _bfd_nolink_bfd_gc_sections _bfd_bool_bfd_link_false_error
499
extern bool _bfd_nolink_bfd_lookup_section_flags
500
  (struct bfd_link_info *, struct flag_info *, asection *) ATTRIBUTE_HIDDEN;
501
#define _bfd_nolink_bfd_merge_sections _bfd_bool_bfd_link_false_error
502
extern bool _bfd_nolink_bfd_is_group_section
503
  (bfd *, const asection *) ATTRIBUTE_HIDDEN;
504
extern const char *_bfd_nolink_bfd_group_name
505
  (bfd *, const asection *) ATTRIBUTE_HIDDEN;
506
extern bool _bfd_nolink_bfd_discard_group
507
  (bfd *, asection *) ATTRIBUTE_HIDDEN;
508
extern struct bfd_link_hash_table *_bfd_nolink_bfd_link_hash_table_create
509
  (bfd *) ATTRIBUTE_HIDDEN;
510
#define _bfd_nolink_bfd_link_add_symbols _bfd_bool_bfd_link_false_error
511
extern void _bfd_nolink_bfd_link_just_syms
512
  (asection *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
513
extern void _bfd_nolink_bfd_copy_link_hash_symbol_type
514
  (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *)
515
  ATTRIBUTE_HIDDEN;
516
#define _bfd_nolink_bfd_final_link _bfd_bool_bfd_link_false_error
517
extern bool _bfd_nolink_bfd_link_split_section
518
  (bfd *, struct bfd_section *) ATTRIBUTE_HIDDEN;
519
extern bool _bfd_nolink_section_already_linked
520
  (bfd *, asection *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
521
extern bool _bfd_nolink_bfd_define_common_symbol
522
  (bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *)
523
  ATTRIBUTE_HIDDEN;
524
#define _bfd_nolink_bfd_link_hide_symbol \
525
  _bfd_generic_link_hide_symbol
526
extern struct bfd_link_hash_entry *_bfd_nolink_bfd_define_start_stop
527
  (struct bfd_link_info *, const char *, asection *) ATTRIBUTE_HIDDEN;
528
#define _bfd_nolink_bfd_link_check_relocs \
529
  _bfd_generic_link_check_relocs
530
531
/* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not
532
   have dynamic symbols or relocs.  Use BFD_JUMP_TABLE_DYNAMIC
533
   (_bfd_nodynamic).  */
534
535
#define _bfd_nodynamic_get_dynamic_symtab_upper_bound _bfd_long_bfd_n1_error
536
#define _bfd_nodynamic_canonicalize_dynamic_symtab \
537
  _bfd_nosymbols_canonicalize_symtab
538
extern long _bfd_nodynamic_get_synthetic_symtab
539
  (bfd *, long, asymbol **, long, asymbol **, asymbol **) ATTRIBUTE_HIDDEN;
540
#define _bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_long_bfd_n1_error
541
extern long _bfd_nodynamic_canonicalize_dynamic_reloc
542
  (bfd *, arelent **, asymbol **) ATTRIBUTE_HIDDEN;
543

544
/* Generic routine to determine of the given symbol is a local
545
   label.  */
546
extern bool bfd_generic_is_local_label_name
547
  (bfd *, const char *) ATTRIBUTE_HIDDEN;
548
549
/* Generic minisymbol routines.  */
550
extern long _bfd_generic_read_minisymbols
551
  (bfd *, bool, void **, unsigned int *) ATTRIBUTE_HIDDEN;
552
extern asymbol *_bfd_generic_minisymbol_to_symbol
553
  (bfd *, bool, const void *, asymbol *) ATTRIBUTE_HIDDEN;
554
555
/* Find the nearest line using .stab/.stabstr sections.  */
556
extern bool _bfd_stab_section_find_nearest_line
557
  (bfd *, asymbol **, asection *, bfd_vma, bool *,
558
   const char **, const char **, unsigned int *, void **) ATTRIBUTE_HIDDEN;
559
560
/* Find the nearest line using DWARF 1 debugging information.  */
561
extern bool _bfd_dwarf1_find_nearest_line
562
  (bfd *, asymbol **, asection *, bfd_vma,
563
   const char **, const char **, unsigned int *) ATTRIBUTE_HIDDEN;
564
565
/* Clean up the data used to handle DWARF 1 debugging information. */
566
extern void _bfd_dwarf1_cleanup_debug_info
567
  (bfd *, void **) ATTRIBUTE_HIDDEN;
568
569
struct dwarf_debug_section
570
{
571
  const char * uncompressed_name;
572
  const char * compressed_name;
573
};
574
575
/* Map of uncompressed DWARF debug section name to compressed one.  It
576
   is terminated by NULL uncompressed_name.  */
577
578
extern const struct dwarf_debug_section dwarf_debug_sections[] ATTRIBUTE_HIDDEN;
579
580
/* Find the nearest line using DWARF 2 debugging information.  */
581
extern int _bfd_dwarf2_find_nearest_line
582
  (bfd *, asymbol **, asymbol *, asection *, bfd_vma,
583
   const char **, const char **, unsigned int *, unsigned int *,
584
   const struct dwarf_debug_section *, void **) ATTRIBUTE_HIDDEN;
585
586
/* Find the nearest line using DWARF 2 debugging information, with
587
   the option of specifying a .gnu_debugaltlink file.  */
588
extern int _bfd_dwarf2_find_nearest_line_with_alt
589
  (bfd *, const char *, asymbol **, asymbol *, asection *, bfd_vma,
590
   const char **, const char **, unsigned int *, unsigned int *,
591
   const struct dwarf_debug_section *, void **) ATTRIBUTE_HIDDEN;
592
593
/* Find the bias between DWARF addresses and real addresses.  */
594
extern bfd_signed_vma _bfd_dwarf2_find_symbol_bias
595
  (asymbol **, void **) ATTRIBUTE_HIDDEN;
596
597
/* Find inliner info after calling bfd_find_nearest_line. */
598
extern bool _bfd_dwarf2_find_inliner_info
599
  (bfd *, const char **, const char **, unsigned int *, void **)
600
  ATTRIBUTE_HIDDEN;
601
602
/* Read DWARF 2 debugging information. */
603
extern bool _bfd_dwarf2_slurp_debug_info
604
  (bfd *, bfd *, const struct dwarf_debug_section *, asymbol **, void **,
605
   bool) ATTRIBUTE_HIDDEN;
606
607
/* Clean up the data used to handle DWARF 2 debugging information. */
608
extern void _bfd_dwarf2_cleanup_debug_info
609
  (bfd *, void **) ATTRIBUTE_HIDDEN;
610
611
extern void _bfd_stab_cleanup
612
  (bfd *, void **) ATTRIBUTE_HIDDEN;
613
614
/* Create a new section entry.  */
615
extern struct bfd_hash_entry *bfd_section_hash_newfunc
616
  (struct bfd_hash_entry *, struct bfd_hash_table *, const char *)
617
  ATTRIBUTE_HIDDEN;
618
619
/* A routine to create entries for a bfd_link_hash_table.  */
620
extern struct bfd_hash_entry *_bfd_link_hash_newfunc
621
  (struct bfd_hash_entry *entry, struct bfd_hash_table *table,
622
   const char *string) ATTRIBUTE_HIDDEN;
623
624
/* Initialize a bfd_link_hash_table.  */
625
extern bool _bfd_link_hash_table_init
626
  (struct bfd_link_hash_table *, bfd *,
627
   struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
628
             struct bfd_hash_table *,
629
             const char *),
630
   unsigned int) ATTRIBUTE_HIDDEN;
631
632
/* Generic link hash table creation routine.  */
633
extern struct bfd_link_hash_table *_bfd_generic_link_hash_table_create
634
  (bfd *) ATTRIBUTE_HIDDEN;
635
636
/* Generic link hash table destruction routine.  */
637
extern void _bfd_generic_link_hash_table_free
638
  (bfd *) ATTRIBUTE_HIDDEN;
639
640
/* Generic add symbol routine.  */
641
extern bool _bfd_generic_link_add_symbols
642
  (bfd *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
643
644
/* Generic archive add symbol routine.  */
645
extern bool _bfd_generic_link_add_archive_symbols
646
  (bfd *, struct bfd_link_info *,
647
   bool (*) (bfd *, struct bfd_link_info *,
648
        struct bfd_link_hash_entry *, const char *,
649
        bool *)) ATTRIBUTE_HIDDEN;
650
651
/* Forward declaration to avoid prototype errors.  */
652
typedef struct bfd_link_hash_entry _bfd_link_hash_entry;
653
654
/* Generic routine to mark section as supplying symbols only.  */
655
extern void _bfd_generic_link_just_syms
656
  (asection *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
657
658
/* Generic routine that does nothing.  */
659
extern void _bfd_generic_copy_link_hash_symbol_type
660
  (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *)
661
  ATTRIBUTE_HIDDEN;
662
663
/* Generic link routine.  */
664
extern bool _bfd_generic_final_link
665
  (bfd *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
666
667
extern bool _bfd_generic_link_split_section
668
  (bfd *, struct bfd_section *) ATTRIBUTE_HIDDEN;
669
670
extern bool _bfd_generic_section_already_linked
671
  (bfd *, asection *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
672
673
/* Generic reloc_link_order processing routine.  */
674
extern bool _bfd_generic_reloc_link_order
675
  (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *)
676
  ATTRIBUTE_HIDDEN;
677
678
/* Default link order processing routine.  */
679
extern bool _bfd_default_link_order
680
  (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *)
681
  ATTRIBUTE_HIDDEN;
682
683
/* Count the number of reloc entries in a link order list.  */
684
extern unsigned int _bfd_count_link_order_relocs
685
  (struct bfd_link_order *) ATTRIBUTE_HIDDEN;
686
687
/* Final link relocation routine.  */
688
extern bfd_reloc_status_type _bfd_final_link_relocate
689
  (reloc_howto_type *, bfd *, asection *, bfd_byte *,
690
   bfd_vma, bfd_vma, bfd_vma) ATTRIBUTE_HIDDEN;
691
692
/* Relocate a particular location by a howto and a value.  */
693
extern bfd_reloc_status_type _bfd_relocate_contents
694
  (reloc_howto_type *, bfd *, bfd_vma, bfd_byte *) ATTRIBUTE_HIDDEN;
695
696
/* Clear a given location using a given howto.  */
697
extern bfd_reloc_status_type _bfd_clear_contents
698
  (reloc_howto_type *, bfd *, asection *, bfd_byte *, bfd_vma) ATTRIBUTE_HIDDEN;
699
700
/* Register a SEC_MERGE section as a candidate for merging.  */
701
702
extern bool _bfd_add_merge_section
703
  (bfd *, void **, asection *, void **) ATTRIBUTE_HIDDEN;
704
705
/* Attempt to merge SEC_MERGE sections.  */
706
707
extern bool _bfd_merge_sections
708
  (bfd *, struct bfd_link_info *, void *, void (*) (bfd *, asection *))
709
  ATTRIBUTE_HIDDEN;
710
711
/* Write out a merged section.  */
712
713
extern bool _bfd_write_merged_section
714
  (bfd *, asection *, void *) ATTRIBUTE_HIDDEN;
715
716
/* Find an offset within a modified SEC_MERGE section.  */
717
718
extern bfd_vma _bfd_merged_section_offset
719
  (bfd *, asection **, void *, bfd_vma) ATTRIBUTE_HIDDEN;
720
721
/* Tidy up when done.  */
722
723
extern void _bfd_merge_sections_free (void *) ATTRIBUTE_HIDDEN;
724
725
/* Macros to tell if bfds are read or write enabled.
726
727
   Note that bfds open for read may be scribbled into if the fd passed
728
   to bfd_fdopenr is actually open both for read and write
729
   simultaneously.  However an output bfd will never be open for
730
   read.  Therefore sometimes you want to check bfd_read_p or
731
   !bfd_read_p, and only sometimes bfd_write_p.
732
*/
733
734
#define bfd_read_p(abfd) \
735
11.6M
  ((abfd)->direction == read_direction || (abfd)->direction == both_direction)
736
#define bfd_write_p(abfd) \
737
141M
  ((abfd)->direction == write_direction || (abfd)->direction == both_direction)
738
739
extern void bfd_assert
740
  (const char*,int) ATTRIBUTE_HIDDEN;
741
742
#define BFD_ASSERT(x) \
743
1.13G
  do { if (!(x)) bfd_assert(__FILE__,__LINE__); } while (0)
744
745
#define BFD_FAIL() \
746
0
  do { bfd_assert(__FILE__,__LINE__); } while (0)
747
748
extern void _bfd_abort
749
  (const char *, int, const char *) ATTRIBUTE_NORETURN ATTRIBUTE_HIDDEN;
750
751
/* if gcc >= 2.6, we can give a function name, too */
752
#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6)
753
#define __PRETTY_FUNCTION__  ((char *) NULL)
754
#endif
755
756
#undef abort
757
0
#define abort() _bfd_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
758
759
/* Manipulate a system FILE but using BFD's "file_ptr", rather than
760
   the system "off_t" or "off64_t", as the offset.  */
761
extern file_ptr _bfd_real_ftell
762
  (FILE *) ATTRIBUTE_HIDDEN;
763
extern int _bfd_real_fseek
764
  (FILE *, file_ptr, int) ATTRIBUTE_HIDDEN;
765
extern FILE *_bfd_real_fopen
766
  (const char *, const char *) ATTRIBUTE_HIDDEN;
767
768
/* List of supported target vectors, and the default vector (if
769
   bfd_default_vector[0] is NULL, there is no default).  */
770
extern const bfd_target *const *const bfd_target_vector ATTRIBUTE_HIDDEN;
771
extern const bfd_target *bfd_default_vector[] ATTRIBUTE_HIDDEN;
772
773
/* List of associated target vectors.  */
774
extern const bfd_target *const *const bfd_associated_vector ATTRIBUTE_HIDDEN;
775
776
/* Functions shared by the ECOFF and MIPS ELF backends, which have no
777
   other common header files.  */
778
779
struct ecoff_debug_info;
780
struct ecoff_debug_swap;
781
struct ecoff_extr;
782
struct ecoff_find_line;
783
784
extern void _bfd_ecoff_free_ecoff_debug_info
785
  (struct ecoff_debug_info *debug);
786
extern bool _bfd_ecoff_locate_line
787
  (bfd *, asection *, bfd_vma, struct ecoff_debug_info * const,
788
   const struct ecoff_debug_swap * const, struct ecoff_find_line *,
789
   const char **, const char **, unsigned int *) ATTRIBUTE_HIDDEN;
790
extern bool _bfd_ecoff_get_accumulated_pdr
791
  (void *, bfd_byte *) ATTRIBUTE_HIDDEN;
792
extern bool _bfd_ecoff_get_accumulated_sym
793
  (void *, bfd_byte *) ATTRIBUTE_HIDDEN;
794
extern bool _bfd_ecoff_get_accumulated_ss
795
  (void *, bfd_byte *) ATTRIBUTE_HIDDEN;
796
797
extern bfd_vma _bfd_get_gp_value
798
  (bfd *) ATTRIBUTE_HIDDEN;
799
extern void _bfd_set_gp_value
800
  (bfd *, bfd_vma) ATTRIBUTE_HIDDEN;
801
802
/* Function shared by the COFF and ELF SH backends, which have no
803
   other common header files.  */
804
805
#ifndef _bfd_sh_align_load_span
806
extern bool _bfd_sh_align_load_span
807
  (bfd *, asection *, bfd_byte *,
808
   bool (*) (bfd *, asection *, void *, bfd_byte *, bfd_vma),
809
   void *, bfd_vma **, bfd_vma *, bfd_vma, bfd_vma, bool *) ATTRIBUTE_HIDDEN;
810
#endif
811
812
/* This is the shape of the elements inside the already_linked hash
813
   table. It maps a name onto a list of already_linked elements with
814
   the same name.  */
815
816
struct bfd_section_already_linked_hash_entry
817
{
818
  struct bfd_hash_entry root;
819
  struct bfd_section_already_linked *entry;
820
};
821
822
struct bfd_section_already_linked
823
{
824
  struct bfd_section_already_linked *next;
825
  asection *sec;
826
};
827
828
extern struct bfd_section_already_linked_hash_entry *
829
  bfd_section_already_linked_table_lookup (const char *) ATTRIBUTE_HIDDEN;
830
extern bool bfd_section_already_linked_table_insert
831
  (struct bfd_section_already_linked_hash_entry *, asection *)
832
  ATTRIBUTE_HIDDEN;
833
extern void bfd_section_already_linked_table_traverse
834
  (bool (*) (struct bfd_section_already_linked_hash_entry *,
835
        void *), void *) ATTRIBUTE_HIDDEN;
836
837
extern bfd_vma _bfd_read_unsigned_leb128
838
  (bfd *, bfd_byte *, unsigned int *) ATTRIBUTE_HIDDEN;
839
extern bfd_signed_vma _bfd_read_signed_leb128
840
  (bfd *, bfd_byte *, unsigned int *) ATTRIBUTE_HIDDEN;
841
extern bfd_vma _bfd_safe_read_leb128
842
  (bfd *, bfd_byte **, bool, const bfd_byte * const) ATTRIBUTE_HIDDEN;
843
extern bfd_byte * _bfd_write_unsigned_leb128
844
  (bfd_byte *, bfd_byte *, bfd_vma) ATTRIBUTE_HIDDEN;
845
846
extern struct bfd_link_info *_bfd_get_link_info (bfd *)
847
  ATTRIBUTE_HIDDEN;
848
849
#ifdef HAVE_MMAP
850
extern uintptr_t _bfd_pagesize ATTRIBUTE_HIDDEN;
851
extern uintptr_t _bfd_pagesize_m1 ATTRIBUTE_HIDDEN;
852
extern uintptr_t _bfd_minimum_mmap_size ATTRIBUTE_HIDDEN;
853
#endif
854
855
#if GCC_VERSION >= 7000
856
#define _bfd_mul_overflow(a, b, res) __builtin_mul_overflow (a, b, res)
857
#else
858
/* Assumes unsigned values.  Careful!  Args evaluated multiple times.  */
859
#define _bfd_mul_overflow(a, b, res) \
860
12.2M
  ((*res) = (a), (*res) *= (b), (b) != 0 && (*res) / (b) != (a))
861
#endif
862
863
#ifdef __GNUC__
864
114M
#define _bfd_constant_p(v) __builtin_constant_p (v)
865
#else
866
#define _bfd_constant_p(v) 0
867
#endif
868
869
static inline void *
870
_bfd_alloc_and_read (bfd *abfd, bfd_size_type asize, bfd_size_type rsize)
871
109M
{
872
109M
  void *mem;
873
109M
  if (!_bfd_constant_p (rsize))
874
109M
    {
875
109M
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
109M
      if (filesize != 0 && rsize > filesize)
877
575k
  {
878
575k
    bfd_set_error (bfd_error_file_truncated);
879
575k
    return NULL;
880
575k
  }
881
109M
    }
882
109M
  mem = bfd_alloc (abfd, asize);
883
109M
  if (mem != NULL)
884
109M
    {
885
109M
      if (bfd_read (mem, rsize, abfd) == rsize)
886
106M
  return mem;
887
2.39M
      bfd_release (abfd, mem);
888
2.39M
    }
889
2.39M
  return NULL;
890
109M
}
archive.c:_bfd_alloc_and_read
Line
Count
Source
871
5.66M
{
872
5.66M
  void *mem;
873
5.66M
  if (!_bfd_constant_p (rsize))
874
5.66M
    {
875
5.66M
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
5.66M
      if (filesize != 0 && rsize > filesize)
877
48.9k
  {
878
48.9k
    bfd_set_error (bfd_error_file_truncated);
879
48.9k
    return NULL;
880
48.9k
  }
881
5.66M
    }
882
5.61M
  mem = bfd_alloc (abfd, asize);
883
5.61M
  if (mem != NULL)
884
5.61M
    {
885
5.61M
      if (bfd_read (mem, rsize, abfd) == rsize)
886
5.60M
  return mem;
887
9.36k
      bfd_release (abfd, mem);
888
9.36k
    }
889
9.36k
  return NULL;
890
5.61M
}
Unexecuted instantiation: archures.c:_bfd_alloc_and_read
Unexecuted instantiation: bfd.c:_bfd_alloc_and_read
Unexecuted instantiation: bfdio.c:_bfd_alloc_and_read
Unexecuted instantiation: format.c:_bfd_alloc_and_read
Unexecuted instantiation: hash.c:_bfd_alloc_and_read
libbfd.c:_bfd_alloc_and_read
Line
Count
Source
871
486k
{
872
486k
  void *mem;
873
486k
  if (!_bfd_constant_p (rsize))
874
486k
    {
875
486k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
486k
      if (filesize != 0 && rsize > filesize)
877
1.33k
  {
878
1.33k
    bfd_set_error (bfd_error_file_truncated);
879
1.33k
    return NULL;
880
1.33k
  }
881
486k
    }
882
485k
  mem = bfd_alloc (abfd, asize);
883
485k
  if (mem != NULL)
884
485k
    {
885
485k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
484k
  return mem;
887
837
      bfd_release (abfd, mem);
888
837
    }
889
837
  return NULL;
890
485k
}
Unexecuted instantiation: opncls.c:_bfd_alloc_and_read
Unexecuted instantiation: section.c:_bfd_alloc_and_read
Unexecuted instantiation: syms.c:_bfd_alloc_and_read
Unexecuted instantiation: targets.c:_bfd_alloc_and_read
Unexecuted instantiation: binary.c:_bfd_alloc_and_read
Unexecuted instantiation: ihex.c:_bfd_alloc_and_read
Unexecuted instantiation: srec.c:_bfd_alloc_and_read
Unexecuted instantiation: tekhex.c:_bfd_alloc_and_read
Unexecuted instantiation: verilog.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-x86-64.c:_bfd_alloc_and_read
Unexecuted instantiation: elfxx-x86.c:_bfd_alloc_and_read
Unexecuted instantiation: elf-ifunc.c:_bfd_alloc_and_read
Unexecuted instantiation: elf-vxworks.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64.c:_bfd_alloc_and_read
Unexecuted instantiation: elf.c:_bfd_alloc_and_read
Unexecuted instantiation: elflink.c:_bfd_alloc_and_read
Unexecuted instantiation: elf-attrs.c:_bfd_alloc_and_read
Unexecuted instantiation: elf-strtab.c:_bfd_alloc_and_read
Unexecuted instantiation: elf-eh-frame.c:_bfd_alloc_and_read
Unexecuted instantiation: elf-sframe.c:_bfd_alloc_and_read
Unexecuted instantiation: dwarf1.c:_bfd_alloc_and_read
Unexecuted instantiation: dwarf2.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-i386.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32.c:_bfd_alloc_and_read
pei-i386.c:_bfd_alloc_and_read
Line
Count
Source
871
105k
{
872
105k
  void *mem;
873
105k
  if (!_bfd_constant_p (rsize))
874
105k
    {
875
105k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
105k
      if (filesize != 0 && rsize > filesize)
877
1.01k
  {
878
1.01k
    bfd_set_error (bfd_error_file_truncated);
879
1.01k
    return NULL;
880
1.01k
  }
881
105k
    }
882
104k
  mem = bfd_alloc (abfd, asize);
883
104k
  if (mem != NULL)
884
104k
    {
885
104k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
102k
  return mem;
887
1.91k
      bfd_release (abfd, mem);
888
1.91k
    }
889
1.91k
  return NULL;
890
104k
}
Unexecuted instantiation: peigen.c:_bfd_alloc_and_read
Unexecuted instantiation: cofflink.c:_bfd_alloc_and_read
coffgen.c:_bfd_alloc_and_read
Line
Count
Source
871
102M
{
872
102M
  void *mem;
873
102M
  if (!_bfd_constant_p (rsize))
874
102M
    {
875
102M
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
102M
      if (filesize != 0 && rsize > filesize)
877
503k
  {
878
503k
    bfd_set_error (bfd_error_file_truncated);
879
503k
    return NULL;
880
503k
  }
881
102M
    }
882
102M
  mem = bfd_alloc (abfd, asize);
883
102M
  if (mem != NULL)
884
102M
    {
885
102M
      if (bfd_read (mem, rsize, abfd) == rsize)
886
100M
  return mem;
887
2.35M
      bfd_release (abfd, mem);
888
2.35M
    }
889
2.35M
  return NULL;
890
102M
}
Unexecuted instantiation: pe-x86_64.c:_bfd_alloc_and_read
Unexecuted instantiation: pex64igen.c:_bfd_alloc_and_read
pei-x86_64.c:_bfd_alloc_and_read
Line
Count
Source
871
87.3k
{
872
87.3k
  void *mem;
873
87.3k
  if (!_bfd_constant_p (rsize))
874
87.3k
    {
875
87.3k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
87.3k
      if (filesize != 0 && rsize > filesize)
877
1.03k
  {
878
1.03k
    bfd_set_error (bfd_error_file_truncated);
879
1.03k
    return NULL;
880
1.03k
  }
881
87.3k
    }
882
86.3k
  mem = bfd_alloc (abfd, asize);
883
86.3k
  if (mem != NULL)
884
86.3k
    {
885
86.3k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
84.4k
  return mem;
887
1.82k
      bfd_release (abfd, mem);
888
1.82k
    }
889
1.82k
  return NULL;
890
86.3k
}
Unexecuted instantiation: elf64-gen.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-gen.c:_bfd_alloc_and_read
Unexecuted instantiation: plugin.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-alpha.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-x86_64.c:_bfd_alloc_and_read
coff64-rs6000.c:_bfd_alloc_and_read
Line
Count
Source
871
1.07k
{
872
1.07k
  void *mem;
873
1.07k
  if (!_bfd_constant_p (rsize))
874
1.07k
    {
875
1.07k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
1.07k
      if (filesize != 0 && rsize > filesize)
877
454
  {
878
454
    bfd_set_error (bfd_error_file_truncated);
879
454
    return NULL;
880
454
  }
881
1.07k
    }
882
624
  mem = bfd_alloc (abfd, asize);
883
624
  if (mem != NULL)
884
624
    {
885
624
      if (bfd_read (mem, rsize, abfd) == rsize)
886
594
  return mem;
887
30
      bfd_release (abfd, mem);
888
30
    }
889
30
  return NULL;
890
624
}
Unexecuted instantiation: elf32-aarch64.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-ia64.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-kvx.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-loongarch.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-mips.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-riscv.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-score.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-score7.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-aarch64.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-alpha.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-amdgcn.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-bpf.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-hppa.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-ia64-vms.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-ia64.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-kvx.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-loongarch.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-mips.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-mmix.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-nfp.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-ppc.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-riscv.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-s390.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-sparc.c:_bfd_alloc_and_read
Unexecuted instantiation: elf64-tilegx.c:_bfd_alloc_and_read
Unexecuted instantiation: elfn32-mips.c:_bfd_alloc_and_read
Unexecuted instantiation: elfxx-aarch64.c:_bfd_alloc_and_read
Unexecuted instantiation: elfxx-ia64.c:_bfd_alloc_and_read
Unexecuted instantiation: elfxx-loongarch.c:_bfd_alloc_and_read
Unexecuted instantiation: elfxx-mips.c:_bfd_alloc_and_read
Unexecuted instantiation: elfxx-riscv.c:_bfd_alloc_and_read
Unexecuted instantiation: mach-o-aarch64.c:_bfd_alloc_and_read
Unexecuted instantiation: mach-o-x86-64.c:_bfd_alloc_and_read
Unexecuted instantiation: mmo.c:_bfd_alloc_and_read
Unexecuted instantiation: pe-aarch64.c:_bfd_alloc_and_read
Unexecuted instantiation: pe-aarch64igen.c:_bfd_alloc_and_read
pei-aarch64.c:_bfd_alloc_and_read
Line
Count
Source
871
71.2k
{
872
71.2k
  void *mem;
873
71.2k
  if (!_bfd_constant_p (rsize))
874
71.2k
    {
875
71.2k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
71.2k
      if (filesize != 0 && rsize > filesize)
877
914
  {
878
914
    bfd_set_error (bfd_error_file_truncated);
879
914
    return NULL;
880
914
  }
881
71.2k
    }
882
70.3k
  mem = bfd_alloc (abfd, asize);
883
70.3k
  if (mem != NULL)
884
70.3k
    {
885
70.3k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
68.5k
  return mem;
887
1.78k
      bfd_release (abfd, mem);
888
1.78k
    }
889
1.78k
  return NULL;
890
70.3k
}
pei-ia64.c:_bfd_alloc_and_read
Line
Count
Source
871
62.0k
{
872
62.0k
  void *mem;
873
62.0k
  if (!_bfd_constant_p (rsize))
874
62.0k
    {
875
62.0k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
62.0k
      if (filesize != 0 && rsize > filesize)
877
583
  {
878
583
    bfd_set_error (bfd_error_file_truncated);
879
583
    return NULL;
880
583
  }
881
62.0k
    }
882
61.4k
  mem = bfd_alloc (abfd, asize);
883
61.4k
  if (mem != NULL)
884
61.4k
    {
885
61.4k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
60.1k
  return mem;
887
1.37k
      bfd_release (abfd, mem);
888
1.37k
    }
889
1.37k
  return NULL;
890
61.4k
}
pei-loongarch64.c:_bfd_alloc_and_read
Line
Count
Source
871
50.0k
{
872
50.0k
  void *mem;
873
50.0k
  if (!_bfd_constant_p (rsize))
874
50.0k
    {
875
50.0k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
50.0k
      if (filesize != 0 && rsize > filesize)
877
1.15k
  {
878
1.15k
    bfd_set_error (bfd_error_file_truncated);
879
1.15k
    return NULL;
880
1.15k
  }
881
50.0k
    }
882
48.9k
  mem = bfd_alloc (abfd, asize);
883
48.9k
  if (mem != NULL)
884
48.9k
    {
885
48.9k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
47.2k
  return mem;
887
1.68k
      bfd_release (abfd, mem);
888
1.68k
    }
889
1.68k
  return NULL;
890
48.9k
}
pei-riscv64.c:_bfd_alloc_and_read
Line
Count
Source
871
65.0k
{
872
65.0k
  void *mem;
873
65.0k
  if (!_bfd_constant_p (rsize))
874
65.0k
    {
875
65.0k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
65.0k
      if (filesize != 0 && rsize > filesize)
877
998
  {
878
998
    bfd_set_error (bfd_error_file_truncated);
879
998
    return NULL;
880
998
  }
881
65.0k
    }
882
64.0k
  mem = bfd_alloc (abfd, asize);
883
64.0k
  if (mem != NULL)
884
64.0k
    {
885
64.0k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
62.2k
  return mem;
887
1.80k
      bfd_release (abfd, mem);
888
1.80k
    }
889
1.80k
  return NULL;
890
64.0k
}
Unexecuted instantiation: pepigen.c:_bfd_alloc_and_read
Unexecuted instantiation: vms-alpha.c:_bfd_alloc_and_read
Unexecuted instantiation: aout-cris.c:_bfd_alloc_and_read
Unexecuted instantiation: cf-i386lynx.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-go32.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-i386.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-mips.c:_bfd_alloc_and_read
coff-rs6000.c:_bfd_alloc_and_read
Line
Count
Source
871
935
{
872
935
  void *mem;
873
935
  if (!_bfd_constant_p (rsize))
874
935
    {
875
935
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
935
      if (filesize != 0 && rsize > filesize)
877
405
  {
878
405
    bfd_set_error (bfd_error_file_truncated);
879
405
    return NULL;
880
405
  }
881
935
    }
882
530
  mem = bfd_alloc (abfd, asize);
883
530
  if (mem != NULL)
884
530
    {
885
530
      if (bfd_read (mem, rsize, abfd) == rsize)
886
498
  return mem;
887
32
      bfd_release (abfd, mem);
888
32
    }
889
32
  return NULL;
890
530
}
Unexecuted instantiation: coff-sh.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-stgo32.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-tic30.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-tic4x.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-tic54x.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-z80.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-z8k.c:_bfd_alloc_and_read
ecoff.c:_bfd_alloc_and_read
Line
Count
Source
871
12.1k
{
872
12.1k
  void *mem;
873
12.1k
  if (!_bfd_constant_p (rsize))
874
12.1k
    {
875
12.1k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
12.1k
      if (filesize != 0 && rsize > filesize)
877
2.00k
  {
878
2.00k
    bfd_set_error (bfd_error_file_truncated);
879
2.00k
    return NULL;
880
2.00k
  }
881
12.1k
    }
882
10.1k
  mem = bfd_alloc (abfd, asize);
883
10.1k
  if (mem != NULL)
884
10.1k
    {
885
10.1k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
10.0k
  return mem;
887
100
      bfd_release (abfd, mem);
888
100
    }
889
100
  return NULL;
890
10.1k
}
Unexecuted instantiation: ecofflink.c:_bfd_alloc_and_read
Unexecuted instantiation: elf-m10200.c:_bfd_alloc_and_read
Unexecuted instantiation: elf-m10300.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-am33lin.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-arc.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-arm.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-avr.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-bfin.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-cr16.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-cris.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-crx.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-csky.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-d10v.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-d30v.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-dlx.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-epiphany.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-fr30.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-frv.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-ft32.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-h8300.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-hppa.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-ip2k.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-iq2000.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-lm32.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-m32c.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-m32r.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-m68hc11.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-m68hc12.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-m68hc1x.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-m68k.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-mcore.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-mep.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-metag.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-microblaze.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-moxie.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-msp430.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-mt.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-nds32.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-or1k.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-pj.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-ppc.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-pru.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-rl78.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-rx.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-s12z.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-s390.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-sh.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-sparc.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-spu.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-tic6x.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-tilegx.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-tilepro.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-v850.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-vax.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-visium.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-wasm32.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-xgate.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-xstormy16.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-xtensa.c:_bfd_alloc_and_read
Unexecuted instantiation: elf32-z80.c:_bfd_alloc_and_read
Unexecuted instantiation: elfxx-sparc.c:_bfd_alloc_and_read
Unexecuted instantiation: elfxx-tilegx.c:_bfd_alloc_and_read
Unexecuted instantiation: i386aout.c:_bfd_alloc_and_read
Unexecuted instantiation: i386bsd.c:_bfd_alloc_and_read
Unexecuted instantiation: i386lynx.c:_bfd_alloc_and_read
Unexecuted instantiation: i386msdos.c:_bfd_alloc_and_read
Unexecuted instantiation: mach-o-arm.c:_bfd_alloc_and_read
Unexecuted instantiation: mach-o-i386.c:_bfd_alloc_and_read
mach-o.c:_bfd_alloc_and_read
Line
Count
Source
871
45.1k
{
872
45.1k
  void *mem;
873
45.1k
  if (!_bfd_constant_p (rsize))
874
45.1k
    {
875
45.1k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
45.1k
      if (filesize != 0 && rsize > filesize)
877
6.79k
  {
878
6.79k
    bfd_set_error (bfd_error_file_truncated);
879
6.79k
    return NULL;
880
6.79k
  }
881
45.1k
    }
882
38.3k
  mem = bfd_alloc (abfd, asize);
883
38.3k
  if (mem != NULL)
884
38.3k
    {
885
38.3k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
36.2k
  return mem;
887
2.10k
      bfd_release (abfd, mem);
888
2.10k
    }
889
2.10k
  return NULL;
890
38.3k
}
Unexecuted instantiation: ns32knetbsd.c:_bfd_alloc_and_read
Unexecuted instantiation: pc532-mach.c:_bfd_alloc_and_read
Unexecuted instantiation: pdb.c:_bfd_alloc_and_read
Unexecuted instantiation: pdp11.c:_bfd_alloc_and_read
Unexecuted instantiation: pe-arm-wince.c:_bfd_alloc_and_read
Unexecuted instantiation: pe-arm.c:_bfd_alloc_and_read
Unexecuted instantiation: pe-i386.c:_bfd_alloc_and_read
Unexecuted instantiation: pe-mcore.c:_bfd_alloc_and_read
Unexecuted instantiation: pe-sh.c:_bfd_alloc_and_read
Unexecuted instantiation: pef.c:_bfd_alloc_and_read
pei-arm-wince.c:_bfd_alloc_and_read
Line
Count
Source
871
80.0k
{
872
80.0k
  void *mem;
873
80.0k
  if (!_bfd_constant_p (rsize))
874
80.0k
    {
875
80.0k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
80.0k
      if (filesize != 0 && rsize > filesize)
877
1.36k
  {
878
1.36k
    bfd_set_error (bfd_error_file_truncated);
879
1.36k
    return NULL;
880
1.36k
  }
881
80.0k
    }
882
78.7k
  mem = bfd_alloc (abfd, asize);
883
78.7k
  if (mem != NULL)
884
78.7k
    {
885
78.7k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
76.4k
  return mem;
887
2.22k
      bfd_release (abfd, mem);
888
2.22k
    }
889
2.22k
  return NULL;
890
78.7k
}
pei-arm.c:_bfd_alloc_and_read
Line
Count
Source
871
93.3k
{
872
93.3k
  void *mem;
873
93.3k
  if (!_bfd_constant_p (rsize))
874
93.3k
    {
875
93.3k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
93.3k
      if (filesize != 0 && rsize > filesize)
877
1.36k
  {
878
1.36k
    bfd_set_error (bfd_error_file_truncated);
879
1.36k
    return NULL;
880
1.36k
  }
881
93.3k
    }
882
91.9k
  mem = bfd_alloc (abfd, asize);
883
91.9k
  if (mem != NULL)
884
91.9k
    {
885
91.9k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
89.7k
  return mem;
887
2.22k
      bfd_release (abfd, mem);
888
2.22k
    }
889
2.22k
  return NULL;
890
91.9k
}
pei-mcore.c:_bfd_alloc_and_read
Line
Count
Source
871
47.6k
{
872
47.6k
  void *mem;
873
47.6k
  if (!_bfd_constant_p (rsize))
874
47.6k
    {
875
47.6k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
47.6k
      if (filesize != 0 && rsize > filesize)
877
682
  {
878
682
    bfd_set_error (bfd_error_file_truncated);
879
682
    return NULL;
880
682
  }
881
47.6k
    }
882
46.9k
  mem = bfd_alloc (abfd, asize);
883
46.9k
  if (mem != NULL)
884
46.9k
    {
885
46.9k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
45.6k
  return mem;
887
1.37k
      bfd_release (abfd, mem);
888
1.37k
    }
889
1.37k
  return NULL;
890
46.9k
}
pei-sh.c:_bfd_alloc_and_read
Line
Count
Source
871
59.4k
{
872
59.4k
  void *mem;
873
59.4k
  if (!_bfd_constant_p (rsize))
874
59.4k
    {
875
59.4k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
59.4k
      if (filesize != 0 && rsize > filesize)
877
1.66k
  {
878
1.66k
    bfd_set_error (bfd_error_file_truncated);
879
1.66k
    return NULL;
880
1.66k
  }
881
59.4k
    }
882
57.7k
  mem = bfd_alloc (abfd, asize);
883
57.7k
  if (mem != NULL)
884
57.7k
    {
885
57.7k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
55.3k
  return mem;
887
2.39k
      bfd_release (abfd, mem);
888
2.39k
    }
889
2.39k
  return NULL;
890
57.7k
}
Unexecuted instantiation: ppcboot.c:_bfd_alloc_and_read
Unexecuted instantiation: reloc16.c:_bfd_alloc_and_read
som.c:_bfd_alloc_and_read
Line
Count
Source
871
513
{
872
513
  void *mem;
873
513
  if (!_bfd_constant_p (rsize))
874
513
    {
875
513
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
513
      if (filesize != 0 && rsize > filesize)
877
115
  {
878
115
    bfd_set_error (bfd_error_file_truncated);
879
115
    return NULL;
880
115
  }
881
513
    }
882
398
  mem = bfd_alloc (abfd, asize);
883
398
  if (mem != NULL)
884
398
    {
885
398
      if (bfd_read (mem, rsize, abfd) == rsize)
886
388
  return mem;
887
10
      bfd_release (abfd, mem);
888
10
    }
889
10
  return NULL;
890
398
}
Unexecuted instantiation: vax1knetbsd.c:_bfd_alloc_and_read
Unexecuted instantiation: vaxnetbsd.c:_bfd_alloc_and_read
Unexecuted instantiation: vms-lib.c:_bfd_alloc_and_read
Unexecuted instantiation: vms-misc.c:_bfd_alloc_and_read
wasm-module.c:_bfd_alloc_and_read
Line
Count
Source
871
18.9k
{
872
18.9k
  void *mem;
873
18.9k
  if (!_bfd_constant_p (rsize))
874
18.9k
    {
875
18.9k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
18.9k
      if (filesize != 0 && rsize > filesize)
877
1.09k
  {
878
1.09k
    bfd_set_error (bfd_error_file_truncated);
879
1.09k
    return NULL;
880
1.09k
  }
881
18.9k
    }
882
17.8k
  mem = bfd_alloc (abfd, asize);
883
17.8k
  if (mem != NULL)
884
17.8k
    {
885
17.8k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
17.3k
  return mem;
887
445
      bfd_release (abfd, mem);
888
445
    }
889
445
  return NULL;
890
17.8k
}
Unexecuted instantiation: xcofflink.c:_bfd_alloc_and_read
xsym.c:_bfd_alloc_and_read
Line
Count
Source
871
3.34k
{
872
3.34k
  void *mem;
873
3.34k
  if (!_bfd_constant_p (rsize))
874
3.34k
    {
875
3.34k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
3.34k
      if (filesize != 0 && rsize > filesize)
877
215
  {
878
215
    bfd_set_error (bfd_error_file_truncated);
879
215
    return NULL;
880
215
  }
881
3.34k
    }
882
3.13k
  mem = bfd_alloc (abfd, asize);
883
3.13k
  if (mem != NULL)
884
3.13k
    {
885
3.13k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
2.81k
  return mem;
887
313
      bfd_release (abfd, mem);
888
313
    }
889
313
  return NULL;
890
3.13k
}
Unexecuted instantiation: xtensa-dynconfig.c:_bfd_alloc_and_read
Unexecuted instantiation: xtensa-isa.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-i386.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-iamcu.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-aarch64.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-alpha.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-amdgcn.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-arc.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-arm.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-avr.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-bfin.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-bpf.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-cr16.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-cris.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-crx.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-csky.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-d10v.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-d30v.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-dlx.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-epiphany.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-fr30.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-frv.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-ft32.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-h8300.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-hppa.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-ia64.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-ip2k.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-iq2000.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-kvx.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-lm32.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-loongarch.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-m10200.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-m10300.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-m32c.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-m32r.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-m68hc11.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-m68hc12.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-m68k.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-m9s12x.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-m9s12xg.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-mcore.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-mep.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-metag.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-microblaze.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-mips.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-mmix.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-moxie.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-msp430.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-mt.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-nds32.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-nfp.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-ns32k.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-or1k.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-pdp11.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-powerpc.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-pru.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-riscv.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-rl78.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-rs6000.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-rx.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-s12z.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-s390.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-score.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-sh.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-sparc.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-spu.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-tic30.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-tic4x.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-tic54x.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-tic6x.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-tilegx.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-tilepro.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-v850.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-v850_rh850.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-vax.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-visium.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-wasm32.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-xgate.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-xstormy16.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-xtensa.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-z80.c:_bfd_alloc_and_read
Unexecuted instantiation: cpu-z8k.c:_bfd_alloc_and_read
archive64.c:_bfd_alloc_and_read
Line
Count
Source
871
19.0k
{
872
19.0k
  void *mem;
873
19.0k
  if (!_bfd_constant_p (rsize))
874
19.0k
    {
875
19.0k
      ufile_ptr filesize = bfd_get_file_size (abfd);
876
19.0k
      if (filesize != 0 && rsize > filesize)
877
0
  {
878
0
    bfd_set_error (bfd_error_file_truncated);
879
0
    return NULL;
880
0
  }
881
19.0k
    }
882
19.0k
  mem = bfd_alloc (abfd, asize);
883
19.0k
  if (mem != NULL)
884
19.0k
    {
885
19.0k
      if (bfd_read (mem, rsize, abfd) == rsize)
886
13.2k
  return mem;
887
5.85k
      bfd_release (abfd, mem);
888
5.85k
    }
889
5.85k
  return NULL;
890
19.0k
}
Unexecuted instantiation: cache.c:_bfd_alloc_and_read
Unexecuted instantiation: compress.c:_bfd_alloc_and_read
Unexecuted instantiation: corefile.c:_bfd_alloc_and_read
Unexecuted instantiation: elf-properties.c:_bfd_alloc_and_read
Unexecuted instantiation: linker.c:_bfd_alloc_and_read
Unexecuted instantiation: merge.c:_bfd_alloc_and_read
Unexecuted instantiation: reloc.c:_bfd_alloc_and_read
Unexecuted instantiation: simple.c:_bfd_alloc_and_read
Unexecuted instantiation: stabs.c:_bfd_alloc_and_read
Unexecuted instantiation: pe-loongarch64igen.c:_bfd_alloc_and_read
Unexecuted instantiation: pe-riscv64igen.c:_bfd_alloc_and_read
Unexecuted instantiation: aout-ns32k.c:_bfd_alloc_and_read
Unexecuted instantiation: aout32.c:_bfd_alloc_and_read
Unexecuted instantiation: elf-nacl.c:_bfd_alloc_and_read
Unexecuted instantiation: kvx-opc.c:_bfd_alloc_and_read
Unexecuted instantiation: coff-bfd.c:_bfd_alloc_and_read
Unexecuted instantiation: fuzz_readelf.c:_bfd_alloc_and_read
Unexecuted instantiation: fuzz_bfd_ext.c:_bfd_alloc_and_read
891
892
static inline void *
893
_bfd_malloc_and_read (bfd *abfd, bfd_size_type asize, bfd_size_type rsize)
894
4.21M
{
895
4.21M
  void *mem;
896
4.21M
  if (!_bfd_constant_p (rsize))
897
1.43M
    {
898
1.43M
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
1.43M
      if (filesize != 0 && rsize > filesize)
900
11.7k
  {
901
11.7k
    bfd_set_error (bfd_error_file_truncated);
902
11.7k
    return NULL;
903
11.7k
  }
904
1.43M
    }
905
4.20M
  mem = bfd_malloc (asize);
906
4.20M
  if (mem != NULL)
907
4.20M
    {
908
4.20M
      if (bfd_read (mem, rsize, abfd) == rsize)
909
4.11M
  return mem;
910
85.8k
      free (mem);
911
85.8k
    }
912
85.8k
  return NULL;
913
4.20M
}
archive.c:_bfd_malloc_and_read
Line
Count
Source
894
702k
{
895
702k
  void *mem;
896
702k
  if (!_bfd_constant_p (rsize))
897
702k
    {
898
702k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
702k
      if (filesize != 0 && rsize > filesize)
900
0
  {
901
0
    bfd_set_error (bfd_error_file_truncated);
902
0
    return NULL;
903
0
  }
904
702k
    }
905
702k
  mem = bfd_malloc (asize);
906
702k
  if (mem != NULL)
907
702k
    {
908
702k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
697k
  return mem;
910
5.00k
      free (mem);
911
5.00k
    }
912
5.00k
  return NULL;
913
702k
}
Unexecuted instantiation: archures.c:_bfd_malloc_and_read
Unexecuted instantiation: bfd.c:_bfd_malloc_and_read
Unexecuted instantiation: bfdio.c:_bfd_malloc_and_read
Unexecuted instantiation: format.c:_bfd_malloc_and_read
Unexecuted instantiation: hash.c:_bfd_malloc_and_read
libbfd.c:_bfd_malloc_and_read
Line
Count
Source
894
12.3k
{
895
12.3k
  void *mem;
896
12.3k
  if (!_bfd_constant_p (rsize))
897
12.3k
    {
898
12.3k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
12.3k
      if (filesize != 0 && rsize > filesize)
900
3
  {
901
3
    bfd_set_error (bfd_error_file_truncated);
902
3
    return NULL;
903
3
  }
904
12.3k
    }
905
12.3k
  mem = bfd_malloc (asize);
906
12.3k
  if (mem != NULL)
907
12.3k
    {
908
12.3k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
11.1k
  return mem;
910
1.17k
      free (mem);
911
1.17k
    }
912
1.17k
  return NULL;
913
12.3k
}
Unexecuted instantiation: opncls.c:_bfd_malloc_and_read
Unexecuted instantiation: section.c:_bfd_malloc_and_read
Unexecuted instantiation: syms.c:_bfd_malloc_and_read
Unexecuted instantiation: targets.c:_bfd_malloc_and_read
Unexecuted instantiation: binary.c:_bfd_malloc_and_read
Unexecuted instantiation: ihex.c:_bfd_malloc_and_read
Unexecuted instantiation: srec.c:_bfd_malloc_and_read
Unexecuted instantiation: tekhex.c:_bfd_malloc_and_read
Unexecuted instantiation: verilog.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-x86-64.c:_bfd_malloc_and_read
Unexecuted instantiation: elfxx-x86.c:_bfd_malloc_and_read
Unexecuted instantiation: elf-ifunc.c:_bfd_malloc_and_read
Unexecuted instantiation: elf-vxworks.c:_bfd_malloc_and_read
elf64.c:_bfd_malloc_and_read
Line
Count
Source
894
49.6k
{
895
49.6k
  void *mem;
896
49.6k
  if (!_bfd_constant_p (rsize))
897
49.6k
    {
898
49.6k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
49.6k
      if (filesize != 0 && rsize > filesize)
900
0
  {
901
0
    bfd_set_error (bfd_error_file_truncated);
902
0
    return NULL;
903
0
  }
904
49.6k
    }
905
49.6k
  mem = bfd_malloc (asize);
906
49.6k
  if (mem != NULL)
907
49.6k
    {
908
49.6k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
49.4k
  return mem;
910
180
      free (mem);
911
180
    }
912
180
  return NULL;
913
49.6k
}
elf.c:_bfd_malloc_and_read
Line
Count
Source
894
3.16k
{
895
3.16k
  void *mem;
896
3.16k
  if (!_bfd_constant_p (rsize))
897
3.16k
    {
898
3.16k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
3.16k
      if (filesize != 0 && rsize > filesize)
900
718
  {
901
718
    bfd_set_error (bfd_error_file_truncated);
902
718
    return NULL;
903
718
  }
904
3.16k
    }
905
2.45k
  mem = bfd_malloc (asize);
906
2.45k
  if (mem != NULL)
907
2.45k
    {
908
2.45k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
1.92k
  return mem;
910
531
      free (mem);
911
531
    }
912
531
  return NULL;
913
2.45k
}
Unexecuted instantiation: elflink.c:_bfd_malloc_and_read
Unexecuted instantiation: elf-attrs.c:_bfd_malloc_and_read
Unexecuted instantiation: elf-strtab.c:_bfd_malloc_and_read
Unexecuted instantiation: elf-eh-frame.c:_bfd_malloc_and_read
Unexecuted instantiation: elf-sframe.c:_bfd_malloc_and_read
Unexecuted instantiation: dwarf1.c:_bfd_malloc_and_read
Unexecuted instantiation: dwarf2.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-i386.c:_bfd_malloc_and_read
elf32.c:_bfd_malloc_and_read
Line
Count
Source
894
486
{
895
486
  void *mem;
896
486
  if (!_bfd_constant_p (rsize))
897
486
    {
898
486
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
486
      if (filesize != 0 && rsize > filesize)
900
0
  {
901
0
    bfd_set_error (bfd_error_file_truncated);
902
0
    return NULL;
903
0
  }
904
486
    }
905
486
  mem = bfd_malloc (asize);
906
486
  if (mem != NULL)
907
486
    {
908
486
      if (bfd_read (mem, rsize, abfd) == rsize)
909
485
  return mem;
910
1
      free (mem);
911
1
    }
912
1
  return NULL;
913
486
}
pei-i386.c:_bfd_malloc_and_read
Line
Count
Source
894
377
{
895
377
  void *mem;
896
377
  if (!_bfd_constant_p (rsize))
897
377
    {
898
377
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
377
      if (filesize != 0 && rsize > filesize)
900
227
  {
901
227
    bfd_set_error (bfd_error_file_truncated);
902
227
    return NULL;
903
227
  }
904
377
    }
905
150
  mem = bfd_malloc (asize);
906
150
  if (mem != NULL)
907
150
    {
908
150
      if (bfd_read (mem, rsize, abfd) == rsize)
909
144
  return mem;
910
6
      free (mem);
911
6
    }
912
6
  return NULL;
913
150
}
Unexecuted instantiation: peigen.c:_bfd_malloc_and_read
Unexecuted instantiation: cofflink.c:_bfd_malloc_and_read
coffgen.c:_bfd_malloc_and_read
Line
Count
Source
894
440k
{
895
440k
  void *mem;
896
440k
  if (!_bfd_constant_p (rsize))
897
440k
    {
898
440k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
440k
      if (filesize != 0 && rsize > filesize)
900
0
  {
901
0
    bfd_set_error (bfd_error_file_truncated);
902
0
    return NULL;
903
0
  }
904
440k
    }
905
440k
  mem = bfd_malloc (asize);
906
440k
  if (mem != NULL)
907
440k
    {
908
440k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
414k
  return mem;
910
26.0k
      free (mem);
911
26.0k
    }
912
26.0k
  return NULL;
913
440k
}
pe-x86_64.c:_bfd_malloc_and_read
Line
Count
Source
894
746
{
895
746
  void *mem;
896
746
  if (!_bfd_constant_p (rsize))
897
746
    {
898
746
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
746
      if (filesize != 0 && rsize > filesize)
900
158
  {
901
158
    bfd_set_error (bfd_error_file_truncated);
902
158
    return NULL;
903
158
  }
904
746
    }
905
588
  mem = bfd_malloc (asize);
906
588
  if (mem != NULL)
907
588
    {
908
588
      if (bfd_read (mem, rsize, abfd) == rsize)
909
413
  return mem;
910
175
      free (mem);
911
175
    }
912
175
  return NULL;
913
588
}
Unexecuted instantiation: pex64igen.c:_bfd_malloc_and_read
pei-x86_64.c:_bfd_malloc_and_read
Line
Count
Source
894
353
{
895
353
  void *mem;
896
353
  if (!_bfd_constant_p (rsize))
897
353
    {
898
353
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
353
      if (filesize != 0 && rsize > filesize)
900
182
  {
901
182
    bfd_set_error (bfd_error_file_truncated);
902
182
    return NULL;
903
182
  }
904
353
    }
905
171
  mem = bfd_malloc (asize);
906
171
  if (mem != NULL)
907
171
    {
908
171
      if (bfd_read (mem, rsize, abfd) == rsize)
909
156
  return mem;
910
15
      free (mem);
911
15
    }
912
15
  return NULL;
913
171
}
Unexecuted instantiation: elf64-gen.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-gen.c:_bfd_malloc_and_read
Unexecuted instantiation: plugin.c:_bfd_malloc_and_read
Unexecuted instantiation: coff-alpha.c:_bfd_malloc_and_read
coff-x86_64.c:_bfd_malloc_and_read
Line
Count
Source
894
1.44k
{
895
1.44k
  void *mem;
896
1.44k
  if (!_bfd_constant_p (rsize))
897
1.44k
    {
898
1.44k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
1.44k
      if (filesize != 0 && rsize > filesize)
900
357
  {
901
357
    bfd_set_error (bfd_error_file_truncated);
902
357
    return NULL;
903
357
  }
904
1.44k
    }
905
1.08k
  mem = bfd_malloc (asize);
906
1.08k
  if (mem != NULL)
907
1.08k
    {
908
1.08k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
744
  return mem;
910
345
      free (mem);
911
345
    }
912
345
  return NULL;
913
1.08k
}
coff64-rs6000.c:_bfd_malloc_and_read
Line
Count
Source
894
20.7k
{
895
20.7k
  void *mem;
896
20.7k
  if (!_bfd_constant_p (rsize))
897
20.7k
    {
898
20.7k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
20.7k
      if (filesize != 0 && rsize > filesize)
900
126
  {
901
126
    bfd_set_error (bfd_error_file_truncated);
902
126
    return NULL;
903
126
  }
904
20.7k
    }
905
20.6k
  mem = bfd_malloc (asize);
906
20.6k
  if (mem != NULL)
907
20.6k
    {
908
20.6k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
20.0k
  return mem;
910
563
      free (mem);
911
563
    }
912
563
  return NULL;
913
20.6k
}
Unexecuted instantiation: elf32-aarch64.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-ia64.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-kvx.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-loongarch.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-mips.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-riscv.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-score.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-score7.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-aarch64.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-alpha.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-amdgcn.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-bpf.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-hppa.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-ia64-vms.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-ia64.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-kvx.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-loongarch.c:_bfd_malloc_and_read
elf64-mips.c:_bfd_malloc_and_read
Line
Count
Source
894
384
{
895
384
  void *mem;
896
384
  if (!_bfd_constant_p (rsize))
897
384
    {
898
384
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
384
      if (filesize != 0 && rsize > filesize)
900
0
  {
901
0
    bfd_set_error (bfd_error_file_truncated);
902
0
    return NULL;
903
0
  }
904
384
    }
905
384
  mem = bfd_malloc (asize);
906
384
  if (mem != NULL)
907
384
    {
908
384
      if (bfd_read (mem, rsize, abfd) == rsize)
909
376
  return mem;
910
8
      free (mem);
911
8
    }
912
8
  return NULL;
913
384
}
Unexecuted instantiation: elf64-mmix.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-nfp.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-ppc.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-riscv.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-s390.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-sparc.c:_bfd_malloc_and_read
Unexecuted instantiation: elf64-tilegx.c:_bfd_malloc_and_read
Unexecuted instantiation: elfn32-mips.c:_bfd_malloc_and_read
Unexecuted instantiation: elfxx-aarch64.c:_bfd_malloc_and_read
Unexecuted instantiation: elfxx-ia64.c:_bfd_malloc_and_read
Unexecuted instantiation: elfxx-loongarch.c:_bfd_malloc_and_read
elfxx-mips.c:_bfd_malloc_and_read
Line
Count
Source
894
2.38k
{
895
2.38k
  void *mem;
896
2.38k
  if (!_bfd_constant_p (rsize))
897
2.38k
    {
898
2.38k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
2.38k
      if (filesize != 0 && rsize > filesize)
900
398
  {
901
398
    bfd_set_error (bfd_error_file_truncated);
902
398
    return NULL;
903
398
  }
904
2.38k
    }
905
1.99k
  mem = bfd_malloc (asize);
906
1.99k
  if (mem != NULL)
907
1.99k
    {
908
1.99k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
1.72k
  return mem;
910
270
      free (mem);
911
270
    }
912
270
  return NULL;
913
1.99k
}
Unexecuted instantiation: elfxx-riscv.c:_bfd_malloc_and_read
Unexecuted instantiation: mach-o-aarch64.c:_bfd_malloc_and_read
Unexecuted instantiation: mach-o-x86-64.c:_bfd_malloc_and_read
Unexecuted instantiation: mmo.c:_bfd_malloc_and_read
pe-aarch64.c:_bfd_malloc_and_read
Line
Count
Source
894
599
{
895
599
  void *mem;
896
599
  if (!_bfd_constant_p (rsize))
897
599
    {
898
599
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
599
      if (filesize != 0 && rsize > filesize)
900
170
  {
901
170
    bfd_set_error (bfd_error_file_truncated);
902
170
    return NULL;
903
170
  }
904
599
    }
905
429
  mem = bfd_malloc (asize);
906
429
  if (mem != NULL)
907
429
    {
908
429
      if (bfd_read (mem, rsize, abfd) == rsize)
909
291
  return mem;
910
138
      free (mem);
911
138
    }
912
138
  return NULL;
913
429
}
Unexecuted instantiation: pe-aarch64igen.c:_bfd_malloc_and_read
pei-aarch64.c:_bfd_malloc_and_read
Line
Count
Source
894
325
{
895
325
  void *mem;
896
325
  if (!_bfd_constant_p (rsize))
897
325
    {
898
325
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
325
      if (filesize != 0 && rsize > filesize)
900
143
  {
901
143
    bfd_set_error (bfd_error_file_truncated);
902
143
    return NULL;
903
143
  }
904
325
    }
905
182
  mem = bfd_malloc (asize);
906
182
  if (mem != NULL)
907
182
    {
908
182
      if (bfd_read (mem, rsize, abfd) == rsize)
909
144
  return mem;
910
38
      free (mem);
911
38
    }
912
38
  return NULL;
913
182
}
pei-ia64.c:_bfd_malloc_and_read
Line
Count
Source
894
353
{
895
353
  void *mem;
896
353
  if (!_bfd_constant_p (rsize))
897
353
    {
898
353
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
353
      if (filesize != 0 && rsize > filesize)
900
117
  {
901
117
    bfd_set_error (bfd_error_file_truncated);
902
117
    return NULL;
903
117
  }
904
353
    }
905
236
  mem = bfd_malloc (asize);
906
236
  if (mem != NULL)
907
236
    {
908
236
      if (bfd_read (mem, rsize, abfd) == rsize)
909
178
  return mem;
910
58
      free (mem);
911
58
    }
912
58
  return NULL;
913
236
}
pei-loongarch64.c:_bfd_malloc_and_read
Line
Count
Source
894
289
{
895
289
  void *mem;
896
289
  if (!_bfd_constant_p (rsize))
897
289
    {
898
289
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
289
      if (filesize != 0 && rsize > filesize)
900
126
  {
901
126
    bfd_set_error (bfd_error_file_truncated);
902
126
    return NULL;
903
126
  }
904
289
    }
905
163
  mem = bfd_malloc (asize);
906
163
  if (mem != NULL)
907
163
    {
908
163
      if (bfd_read (mem, rsize, abfd) == rsize)
909
144
  return mem;
910
19
      free (mem);
911
19
    }
912
19
  return NULL;
913
163
}
pei-riscv64.c:_bfd_malloc_and_read
Line
Count
Source
894
332
{
895
332
  void *mem;
896
332
  if (!_bfd_constant_p (rsize))
897
332
    {
898
332
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
332
      if (filesize != 0 && rsize > filesize)
900
159
  {
901
159
    bfd_set_error (bfd_error_file_truncated);
902
159
    return NULL;
903
159
  }
904
332
    }
905
173
  mem = bfd_malloc (asize);
906
173
  if (mem != NULL)
907
173
    {
908
173
      if (bfd_read (mem, rsize, abfd) == rsize)
909
151
  return mem;
910
22
      free (mem);
911
22
    }
912
22
  return NULL;
913
173
}
Unexecuted instantiation: pepigen.c:_bfd_malloc_and_read
vms-alpha.c:_bfd_malloc_and_read
Line
Count
Source
894
2.80M
{
895
2.80M
  void *mem;
896
2.80M
  if (!_bfd_constant_p (rsize))
897
18.2k
    {
898
18.2k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
18.2k
      if (filesize != 0 && rsize > filesize)
900
1.00k
  {
901
1.00k
    bfd_set_error (bfd_error_file_truncated);
902
1.00k
    return NULL;
903
1.00k
  }
904
18.2k
    }
905
2.79M
  mem = bfd_malloc (asize);
906
2.79M
  if (mem != NULL)
907
2.79M
    {
908
2.79M
      if (bfd_read (mem, rsize, abfd) == rsize)
909
2.78M
  return mem;
910
19.4k
      free (mem);
911
19.4k
    }
912
19.4k
  return NULL;
913
2.79M
}
Unexecuted instantiation: aout-cris.c:_bfd_malloc_and_read
Unexecuted instantiation: cf-i386lynx.c:_bfd_malloc_and_read
Unexecuted instantiation: coff-go32.c:_bfd_malloc_and_read
Unexecuted instantiation: coff-i386.c:_bfd_malloc_and_read
Unexecuted instantiation: coff-mips.c:_bfd_malloc_and_read
coff-rs6000.c:_bfd_malloc_and_read
Line
Count
Source
894
33.1k
{
895
33.1k
  void *mem;
896
33.1k
  if (!_bfd_constant_p (rsize))
897
33.1k
    {
898
33.1k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
33.1k
      if (filesize != 0 && rsize > filesize)
900
244
  {
901
244
    bfd_set_error (bfd_error_file_truncated);
902
244
    return NULL;
903
244
  }
904
33.1k
    }
905
32.9k
  mem = bfd_malloc (asize);
906
32.9k
  if (mem != NULL)
907
32.9k
    {
908
32.9k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
31.7k
  return mem;
910
1.18k
      free (mem);
911
1.18k
    }
912
1.18k
  return NULL;
913
32.9k
}
coff-sh.c:_bfd_malloc_and_read
Line
Count
Source
894
1.53k
{
895
1.53k
  void *mem;
896
1.53k
  if (!_bfd_constant_p (rsize))
897
1.53k
    {
898
1.53k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
1.53k
      if (filesize != 0 && rsize > filesize)
900
212
  {
901
212
    bfd_set_error (bfd_error_file_truncated);
902
212
    return NULL;
903
212
  }
904
1.53k
    }
905
1.32k
  mem = bfd_malloc (asize);
906
1.32k
  if (mem != NULL)
907
1.32k
    {
908
1.32k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
643
  return mem;
910
680
      free (mem);
911
680
    }
912
680
  return NULL;
913
1.32k
}
Unexecuted instantiation: coff-stgo32.c:_bfd_malloc_and_read
coff-tic30.c:_bfd_malloc_and_read
Line
Count
Source
894
4.93k
{
895
4.93k
  void *mem;
896
4.93k
  if (!_bfd_constant_p (rsize))
897
4.93k
    {
898
4.93k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
4.93k
      if (filesize != 0 && rsize > filesize)
900
221
  {
901
221
    bfd_set_error (bfd_error_file_truncated);
902
221
    return NULL;
903
221
  }
904
4.93k
    }
905
4.71k
  mem = bfd_malloc (asize);
906
4.71k
  if (mem != NULL)
907
4.71k
    {
908
4.71k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
1.76k
  return mem;
910
2.95k
      free (mem);
911
2.95k
    }
912
2.95k
  return NULL;
913
4.71k
}
Unexecuted instantiation: coff-tic4x.c:_bfd_malloc_and_read
coff-tic54x.c:_bfd_malloc_and_read
Line
Count
Source
894
763
{
895
763
  void *mem;
896
763
  if (!_bfd_constant_p (rsize))
897
763
    {
898
763
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
763
      if (filesize != 0 && rsize > filesize)
900
183
  {
901
183
    bfd_set_error (bfd_error_file_truncated);
902
183
    return NULL;
903
183
  }
904
763
    }
905
580
  mem = bfd_malloc (asize);
906
580
  if (mem != NULL)
907
580
    {
908
580
      if (bfd_read (mem, rsize, abfd) == rsize)
909
426
  return mem;
910
154
      free (mem);
911
154
    }
912
154
  return NULL;
913
580
}
coff-z80.c:_bfd_malloc_and_read
Line
Count
Source
894
2.10k
{
895
2.10k
  void *mem;
896
2.10k
  if (!_bfd_constant_p (rsize))
897
2.10k
    {
898
2.10k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
2.10k
      if (filesize != 0 && rsize > filesize)
900
239
  {
901
239
    bfd_set_error (bfd_error_file_truncated);
902
239
    return NULL;
903
239
  }
904
2.10k
    }
905
1.86k
  mem = bfd_malloc (asize);
906
1.86k
  if (mem != NULL)
907
1.86k
    {
908
1.86k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
1.05k
  return mem;
910
814
      free (mem);
911
814
    }
912
814
  return NULL;
913
1.86k
}
coff-z8k.c:_bfd_malloc_and_read
Line
Count
Source
894
1.58k
{
895
1.58k
  void *mem;
896
1.58k
  if (!_bfd_constant_p (rsize))
897
1.58k
    {
898
1.58k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
1.58k
      if (filesize != 0 && rsize > filesize)
900
180
  {
901
180
    bfd_set_error (bfd_error_file_truncated);
902
180
    return NULL;
903
180
  }
904
1.58k
    }
905
1.40k
  mem = bfd_malloc (asize);
906
1.40k
  if (mem != NULL)
907
1.40k
    {
908
1.40k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
505
  return mem;
910
895
      free (mem);
911
895
    }
912
895
  return NULL;
913
1.40k
}
ecoff.c:_bfd_malloc_and_read
Line
Count
Source
894
8.01k
{
895
8.01k
  void *mem;
896
8.01k
  if (!_bfd_constant_p (rsize))
897
8.01k
    {
898
8.01k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
8.01k
      if (filesize != 0 && rsize > filesize)
900
4.54k
  {
901
4.54k
    bfd_set_error (bfd_error_file_truncated);
902
4.54k
    return NULL;
903
4.54k
  }
904
8.01k
    }
905
3.46k
  mem = bfd_malloc (asize);
906
3.46k
  if (mem != NULL)
907
3.46k
    {
908
3.46k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
2.46k
  return mem;
910
998
      free (mem);
911
998
    }
912
998
  return NULL;
913
3.46k
}
Unexecuted instantiation: ecofflink.c:_bfd_malloc_and_read
Unexecuted instantiation: elf-m10200.c:_bfd_malloc_and_read
Unexecuted instantiation: elf-m10300.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-am33lin.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-arc.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-arm.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-avr.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-bfin.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-cr16.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-cris.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-crx.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-csky.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-d10v.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-d30v.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-dlx.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-epiphany.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-fr30.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-frv.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-ft32.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-h8300.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-hppa.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-ip2k.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-iq2000.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-lm32.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-m32c.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-m32r.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-m68hc11.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-m68hc12.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-m68hc1x.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-m68k.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-mcore.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-mep.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-metag.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-microblaze.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-moxie.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-msp430.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-mt.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-nds32.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-or1k.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-pj.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-ppc.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-pru.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-rl78.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-rx.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-s12z.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-s390.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-sh.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-sparc.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-spu.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-tic6x.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-tilegx.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-tilepro.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-v850.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-vax.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-visium.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-wasm32.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-xgate.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-xstormy16.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-xtensa.c:_bfd_malloc_and_read
Unexecuted instantiation: elf32-z80.c:_bfd_malloc_and_read
Unexecuted instantiation: elfxx-sparc.c:_bfd_malloc_and_read
Unexecuted instantiation: elfxx-tilegx.c:_bfd_malloc_and_read
Unexecuted instantiation: i386aout.c:_bfd_malloc_and_read
Unexecuted instantiation: i386bsd.c:_bfd_malloc_and_read
Unexecuted instantiation: i386lynx.c:_bfd_malloc_and_read
Unexecuted instantiation: i386msdos.c:_bfd_malloc_and_read
Unexecuted instantiation: mach-o-arm.c:_bfd_malloc_and_read
Unexecuted instantiation: mach-o-i386.c:_bfd_malloc_and_read
mach-o.c:_bfd_malloc_and_read
Line
Count
Source
894
86.9k
{
895
86.9k
  void *mem;
896
86.9k
  if (!_bfd_constant_p (rsize))
897
86.9k
    {
898
86.9k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
86.9k
      if (filesize != 0 && rsize > filesize)
900
0
  {
901
0
    bfd_set_error (bfd_error_file_truncated);
902
0
    return NULL;
903
0
  }
904
86.9k
    }
905
86.9k
  mem = bfd_malloc (asize);
906
86.9k
  if (mem != NULL)
907
86.9k
    {
908
86.9k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
64.3k
  return mem;
910
22.5k
      free (mem);
911
22.5k
    }
912
22.5k
  return NULL;
913
86.9k
}
Unexecuted instantiation: ns32knetbsd.c:_bfd_malloc_and_read
Unexecuted instantiation: pc532-mach.c:_bfd_malloc_and_read
Unexecuted instantiation: pdb.c:_bfd_malloc_and_read
pdp11.c:_bfd_malloc_and_read
Line
Count
Source
894
515
{
895
515
  void *mem;
896
515
  if (!_bfd_constant_p (rsize))
897
515
    {
898
515
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
515
      if (filesize != 0 && rsize > filesize)
900
169
  {
901
169
    bfd_set_error (bfd_error_file_truncated);
902
169
    return NULL;
903
169
  }
904
515
    }
905
346
  mem = bfd_malloc (asize);
906
346
  if (mem != NULL)
907
346
    {
908
346
      if (bfd_read (mem, rsize, abfd) == rsize)
909
312
  return mem;
910
34
      free (mem);
911
34
    }
912
34
  return NULL;
913
346
}
Unexecuted instantiation: pe-arm-wince.c:_bfd_malloc_and_read
Unexecuted instantiation: pe-arm.c:_bfd_malloc_and_read
pe-i386.c:_bfd_malloc_and_read
Line
Count
Source
894
315
{
895
315
  void *mem;
896
315
  if (!_bfd_constant_p (rsize))
897
315
    {
898
315
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
315
      if (filesize != 0 && rsize > filesize)
900
33
  {
901
33
    bfd_set_error (bfd_error_file_truncated);
902
33
    return NULL;
903
33
  }
904
315
    }
905
282
  mem = bfd_malloc (asize);
906
282
  if (mem != NULL)
907
282
    {
908
282
      if (bfd_read (mem, rsize, abfd) == rsize)
909
202
  return mem;
910
80
      free (mem);
911
80
    }
912
80
  return NULL;
913
282
}
pe-mcore.c:_bfd_malloc_and_read
Line
Count
Source
894
459
{
895
459
  void *mem;
896
459
  if (!_bfd_constant_p (rsize))
897
459
    {
898
459
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
459
      if (filesize != 0 && rsize > filesize)
900
69
  {
901
69
    bfd_set_error (bfd_error_file_truncated);
902
69
    return NULL;
903
69
  }
904
459
    }
905
390
  mem = bfd_malloc (asize);
906
390
  if (mem != NULL)
907
390
    {
908
390
      if (bfd_read (mem, rsize, abfd) == rsize)
909
310
  return mem;
910
80
      free (mem);
911
80
    }
912
80
  return NULL;
913
390
}
pe-sh.c:_bfd_malloc_and_read
Line
Count
Source
894
494
{
895
494
  void *mem;
896
494
  if (!_bfd_constant_p (rsize))
897
494
    {
898
494
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
494
      if (filesize != 0 && rsize > filesize)
900
104
  {
901
104
    bfd_set_error (bfd_error_file_truncated);
902
104
    return NULL;
903
104
  }
904
494
    }
905
390
  mem = bfd_malloc (asize);
906
390
  if (mem != NULL)
907
390
    {
908
390
      if (bfd_read (mem, rsize, abfd) == rsize)
909
314
  return mem;
910
76
      free (mem);
911
76
    }
912
76
  return NULL;
913
390
}
pef.c:_bfd_malloc_and_read
Line
Count
Source
894
3.77k
{
895
3.77k
  void *mem;
896
3.77k
  if (!_bfd_constant_p (rsize))
897
3.77k
    {
898
3.77k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
3.77k
      if (filesize != 0 && rsize > filesize)
900
364
  {
901
364
    bfd_set_error (bfd_error_file_truncated);
902
364
    return NULL;
903
364
  }
904
3.77k
    }
905
3.41k
  mem = bfd_malloc (asize);
906
3.41k
  if (mem != NULL)
907
3.41k
    {
908
3.41k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
2.94k
  return mem;
910
463
      free (mem);
911
463
    }
912
463
  return NULL;
913
3.41k
}
pei-arm-wince.c:_bfd_malloc_and_read
Line
Count
Source
894
252
{
895
252
  void *mem;
896
252
  if (!_bfd_constant_p (rsize))
897
252
    {
898
252
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
252
      if (filesize != 0 && rsize > filesize)
900
64
  {
901
64
    bfd_set_error (bfd_error_file_truncated);
902
64
    return NULL;
903
64
  }
904
252
    }
905
188
  mem = bfd_malloc (asize);
906
188
  if (mem != NULL)
907
188
    {
908
188
      if (bfd_read (mem, rsize, abfd) == rsize)
909
159
  return mem;
910
29
      free (mem);
911
29
    }
912
29
  return NULL;
913
188
}
pei-arm.c:_bfd_malloc_and_read
Line
Count
Source
894
411
{
895
411
  void *mem;
896
411
  if (!_bfd_constant_p (rsize))
897
411
    {
898
411
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
411
      if (filesize != 0 && rsize > filesize)
900
170
  {
901
170
    bfd_set_error (bfd_error_file_truncated);
902
170
    return NULL;
903
170
  }
904
411
    }
905
241
  mem = bfd_malloc (asize);
906
241
  if (mem != NULL)
907
241
    {
908
241
      if (bfd_read (mem, rsize, abfd) == rsize)
909
176
  return mem;
910
65
      free (mem);
911
65
    }
912
65
  return NULL;
913
241
}
pei-mcore.c:_bfd_malloc_and_read
Line
Count
Source
894
289
{
895
289
  void *mem;
896
289
  if (!_bfd_constant_p (rsize))
897
289
    {
898
289
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
289
      if (filesize != 0 && rsize > filesize)
900
142
  {
901
142
    bfd_set_error (bfd_error_file_truncated);
902
142
    return NULL;
903
142
  }
904
289
    }
905
147
  mem = bfd_malloc (asize);
906
147
  if (mem != NULL)
907
147
    {
908
147
      if (bfd_read (mem, rsize, abfd) == rsize)
909
142
  return mem;
910
5
      free (mem);
911
5
    }
912
5
  return NULL;
913
147
}
pei-sh.c:_bfd_malloc_and_read
Line
Count
Source
894
299
{
895
299
  void *mem;
896
299
  if (!_bfd_constant_p (rsize))
897
299
    {
898
299
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
299
      if (filesize != 0 && rsize > filesize)
900
89
  {
901
89
    bfd_set_error (bfd_error_file_truncated);
902
89
    return NULL;
903
89
  }
904
299
    }
905
210
  mem = bfd_malloc (asize);
906
210
  if (mem != NULL)
907
210
    {
908
210
      if (bfd_read (mem, rsize, abfd) == rsize)
909
182
  return mem;
910
28
      free (mem);
911
28
    }
912
28
  return NULL;
913
210
}
Unexecuted instantiation: ppcboot.c:_bfd_malloc_and_read
Unexecuted instantiation: reloc16.c:_bfd_malloc_and_read
som.c:_bfd_malloc_and_read
Line
Count
Source
894
29.4k
{
895
29.4k
  void *mem;
896
29.4k
  if (!_bfd_constant_p (rsize))
897
29.4k
    {
898
29.4k
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
29.4k
      if (filesize != 0 && rsize > filesize)
900
774
  {
901
774
    bfd_set_error (bfd_error_file_truncated);
902
774
    return NULL;
903
774
  }
904
29.4k
    }
905
28.6k
  mem = bfd_malloc (asize);
906
28.6k
  if (mem != NULL)
907
28.6k
    {
908
28.6k
      if (bfd_read (mem, rsize, abfd) == rsize)
909
27.9k
  return mem;
910
692
      free (mem);
911
692
    }
912
692
  return NULL;
913
28.6k
}
Unexecuted instantiation: vax1knetbsd.c:_bfd_malloc_and_read
Unexecuted instantiation: vaxnetbsd.c:_bfd_malloc_and_read
vms-lib.c:_bfd_malloc_and_read
Line
Count
Source
894
162
{
895
162
  void *mem;
896
162
  if (!_bfd_constant_p (rsize))
897
162
    {
898
162
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
162
      if (filesize != 0 && rsize > filesize)
900
20
  {
901
20
    bfd_set_error (bfd_error_file_truncated);
902
20
    return NULL;
903
20
  }
904
162
    }
905
142
  mem = bfd_malloc (asize);
906
142
  if (mem != NULL)
907
142
    {
908
142
      if (bfd_read (mem, rsize, abfd) == rsize)
909
138
  return mem;
910
4
      free (mem);
911
4
    }
912
4
  return NULL;
913
142
}
Unexecuted instantiation: vms-misc.c:_bfd_malloc_and_read
Unexecuted instantiation: wasm-module.c:_bfd_malloc_and_read
Unexecuted instantiation: xcofflink.c:_bfd_malloc_and_read
Unexecuted instantiation: xsym.c:_bfd_malloc_and_read
Unexecuted instantiation: xtensa-dynconfig.c:_bfd_malloc_and_read
Unexecuted instantiation: xtensa-isa.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-i386.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-iamcu.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-aarch64.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-alpha.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-amdgcn.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-arc.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-arm.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-avr.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-bfin.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-bpf.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-cr16.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-cris.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-crx.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-csky.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-d10v.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-d30v.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-dlx.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-epiphany.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-fr30.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-frv.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-ft32.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-h8300.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-hppa.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-ia64.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-ip2k.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-iq2000.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-kvx.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-lm32.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-loongarch.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-m10200.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-m10300.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-m32c.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-m32r.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-m68hc11.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-m68hc12.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-m68k.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-m9s12x.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-m9s12xg.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-mcore.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-mep.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-metag.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-microblaze.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-mips.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-mmix.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-moxie.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-msp430.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-mt.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-nds32.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-nfp.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-ns32k.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-or1k.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-pdp11.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-powerpc.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-pru.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-riscv.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-rl78.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-rs6000.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-rx.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-s12z.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-s390.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-score.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-sh.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-sparc.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-spu.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-tic30.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-tic4x.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-tic54x.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-tic6x.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-tilegx.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-tilepro.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-v850.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-v850_rh850.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-vax.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-visium.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-wasm32.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-xgate.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-xstormy16.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-xtensa.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-z80.c:_bfd_malloc_and_read
Unexecuted instantiation: cpu-z8k.c:_bfd_malloc_and_read
Unexecuted instantiation: archive64.c:_bfd_malloc_and_read
Unexecuted instantiation: cache.c:_bfd_malloc_and_read
Unexecuted instantiation: compress.c:_bfd_malloc_and_read
Unexecuted instantiation: corefile.c:_bfd_malloc_and_read
Unexecuted instantiation: elf-properties.c:_bfd_malloc_and_read
Unexecuted instantiation: linker.c:_bfd_malloc_and_read
Unexecuted instantiation: merge.c:_bfd_malloc_and_read
Unexecuted instantiation: reloc.c:_bfd_malloc_and_read
Unexecuted instantiation: simple.c:_bfd_malloc_and_read
Unexecuted instantiation: stabs.c:_bfd_malloc_and_read
Unexecuted instantiation: pe-loongarch64igen.c:_bfd_malloc_and_read
Unexecuted instantiation: pe-riscv64igen.c:_bfd_malloc_and_read
aout-ns32k.c:_bfd_malloc_and_read
Line
Count
Source
894
412
{
895
412
  void *mem;
896
412
  if (!_bfd_constant_p (rsize))
897
412
    {
898
412
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
412
      if (filesize != 0 && rsize > filesize)
900
39
  {
901
39
    bfd_set_error (bfd_error_file_truncated);
902
39
    return NULL;
903
39
  }
904
412
    }
905
373
  mem = bfd_malloc (asize);
906
373
  if (mem != NULL)
907
373
    {
908
373
      if (bfd_read (mem, rsize, abfd) == rsize)
909
366
  return mem;
910
7
      free (mem);
911
7
    }
912
7
  return NULL;
913
373
}
aout32.c:_bfd_malloc_and_read
Line
Count
Source
894
334
{
895
334
  void *mem;
896
334
  if (!_bfd_constant_p (rsize))
897
334
    {
898
334
      ufile_ptr filesize = bfd_get_file_size (abfd);
899
334
      if (filesize != 0 && rsize > filesize)
900
35
  {
901
35
    bfd_set_error (bfd_error_file_truncated);
902
35
    return NULL;
903
35
  }
904
334
    }
905
299
  mem = bfd_malloc (asize);
906
299
  if (mem != NULL)
907
299
    {
908
299
      if (bfd_read (mem, rsize, abfd) == rsize)
909
292
  return mem;
910
7
      free (mem);
911
7
    }
912
7
  return NULL;
913
299
}
Unexecuted instantiation: elf-nacl.c:_bfd_malloc_and_read
Unexecuted instantiation: kvx-opc.c:_bfd_malloc_and_read
Unexecuted instantiation: coff-bfd.c:_bfd_malloc_and_read
Unexecuted instantiation: fuzz_readelf.c:_bfd_malloc_and_read
Unexecuted instantiation: fuzz_bfd_ext.c:_bfd_malloc_and_read
914
915
#ifdef USE_MMAP
916
extern void *_bfd_mmap_persistent
917
  (bfd *, size_t) ATTRIBUTE_HIDDEN;
918
extern void *_bfd_mmap_temporary
919
  (bfd *, size_t, void **, size_t *) ATTRIBUTE_HIDDEN;
920
extern void _bfd_munmap_temporary
921
  (void *, size_t) ATTRIBUTE_HIDDEN;
922
#else
923
static inline void *
924
_bfd_mmap_persistent (bfd *abfd, size_t rsize)
925
0
{
926
0
  return _bfd_alloc_and_read (abfd, rsize, rsize);
927
0
}
Unexecuted instantiation: kvx-opc.c:_bfd_mmap_persistent
Unexecuted instantiation: fuzz_readelf.c:_bfd_mmap_persistent
928
static inline void *
929
_bfd_mmap_temporary (bfd *abfd, size_t rsize, void **map_addr,
930
         size_t *map_size)
931
0
{
932
0
  void *mem = _bfd_malloc_and_read (abfd, rsize, rsize);
933
0
  *map_addr = mem;
934
0
  *map_size = rsize;
935
0
  return mem;
936
0
}
Unexecuted instantiation: kvx-opc.c:_bfd_mmap_temporary
Unexecuted instantiation: fuzz_readelf.c:_bfd_mmap_temporary
937
static inline void
938
_bfd_munmap_temporary (void *ptr, size_t rsize ATTRIBUTE_UNUSED)
939
0
{
940
0
  free (ptr);
941
0
}
Unexecuted instantiation: kvx-opc.c:_bfd_munmap_temporary
Unexecuted instantiation: fuzz_readelf.c:_bfd_munmap_temporary
942
#endif
943
944
extern bool _bfd_mmap_read_temporary
945
  (void **, size_t *, void **, bfd *, bool) ATTRIBUTE_HIDDEN;
946
/* Extracted from libbfd.c.  */
947
void *bfd_malloc (bfd_size_type /*size*/) ATTRIBUTE_HIDDEN;
948
949
void *bfd_realloc (void */*mem*/, bfd_size_type /*size*/) ATTRIBUTE_HIDDEN;
950
951
void *bfd_realloc_or_free (void */*mem*/, bfd_size_type /*size*/) ATTRIBUTE_HIDDEN;
952
953
void *bfd_zmalloc (bfd_size_type /*size*/) ATTRIBUTE_HIDDEN;
954
955
bool bfd_write_bigendian_4byte_int (bfd *, unsigned int) ATTRIBUTE_HIDDEN;
956
957
unsigned int bfd_log2 (bfd_vma x) ATTRIBUTE_HIDDEN;
958
959
/* Extracted from bfd.c.  */
960
char *bfd_asprintf (const char *fmt, ...) ATTRIBUTE_HIDDEN;
961
962
/* Cached _bfd_check_format messages are put in this.  */
963
struct per_xvec_message
964
{
965
  struct per_xvec_message *next;
966
  char message[];
967
};
968
969
/* A list of per_xvec_message objects.  The targ field indicates
970
   which xvec this list holds; PER_XVEC_NO_TARGET is only set for the
971
   root of the list and indicates that the entry isn't yet used.  The
972
   abfd field is only needed in the root entry of the list.  */
973
struct per_xvec_messages
974
{
975
  bfd *abfd;
976
  const bfd_target *targ;
977
  struct per_xvec_message *messages;
978
  struct per_xvec_messages *next;
979
};
980
981
10.7M
#define PER_XVEC_NO_TARGET ((const bfd_target *) -1)
982
struct per_xvec_messages *_bfd_set_error_handler_caching (struct per_xvec_messages *) ATTRIBUTE_HIDDEN;
983
984
void _bfd_restore_error_handler_caching (struct per_xvec_messages *) ATTRIBUTE_HIDDEN;
985
986
const char *_bfd_get_error_program_name (void) ATTRIBUTE_HIDDEN;
987
988
bool _bfd_threading_enabled (void) ATTRIBUTE_HIDDEN;
989
990
bool bfd_lock (void) ATTRIBUTE_HIDDEN;
991
992
bool bfd_unlock (void) ATTRIBUTE_HIDDEN;
993
994
/* Extracted from bfdio.c.  */
995
struct bfd_iovec
996
{
997
  /* To avoid problems with macros, a "b" rather than "f"
998
     prefix is prepended to each method name.  */
999
  /* Attempt to read/write NBYTES on ABFD's IOSTREAM storing/fetching
1000
     bytes starting at PTR.  Return the number of bytes actually
1001
     transfered (a read past end-of-file returns less than NBYTES),
1002
     or -1 (setting <<bfd_error>>) if an error occurs.  */
1003
  file_ptr (*bread) (struct bfd *abfd, void *ptr, file_ptr nbytes);
1004
  file_ptr (*bwrite) (struct bfd *abfd, const void *ptr,
1005
          file_ptr nbytes);
1006
  /* Return the current IOSTREAM file offset, or -1 (setting <<bfd_error>>
1007
     if an error occurs.  */
1008
  file_ptr (*btell) (struct bfd *abfd);
1009
  /* For the following, on successful completion a value of 0 is returned.
1010
     Otherwise, a value of -1 is returned (and <<bfd_error>> is set).  */
1011
  int (*bseek) (struct bfd *abfd, file_ptr offset, int whence);
1012
  int (*bclose) (struct bfd *abfd);
1013
  int (*bflush) (struct bfd *abfd);
1014
  int (*bstat) (struct bfd *abfd, struct stat *sb);
1015
  /* Mmap a part of the files. ADDR, LEN, PROT, FLAGS and OFFSET are the usual
1016
     mmap parameter, except that LEN and OFFSET do not need to be page
1017
     aligned.  Returns (void *)-1 on failure, mmapped address on success.
1018
     Also write in MAP_ADDR the address of the page aligned buffer and in
1019
     MAP_LEN the size mapped (a page multiple).  Use unmap with MAP_ADDR and
1020
     MAP_LEN to unmap.  */
1021
  void *(*bmmap) (struct bfd *abfd, void *addr, size_t len,
1022
      int prot, int flags, file_ptr offset,
1023
      void **map_addr, size_t *map_len);
1024
};
1025
extern const struct bfd_iovec _bfd_memory_iovec;
1026
1027
/* Extracted from archive.c.  */
1028
/* Used in generating armaps (archive tables of contents).  */
1029
struct orl             /* Output ranlib.  */
1030
{
1031
  char **name;         /* Symbol name.  */
1032
  union
1033
  {
1034
    file_ptr pos;
1035
    bfd *abfd;
1036
  } u;                 /* bfd* or file position.  */
1037
  int namidx;          /* Index into string table.  */
1038
};
1039
1040
/* Extracted from archures.c.  */
1041
extern const bfd_arch_info_type bfd_default_arch_struct;
1042
1043
const bfd_arch_info_type *bfd_default_compatible
1044
   (const bfd_arch_info_type *a, const bfd_arch_info_type *b) ATTRIBUTE_HIDDEN;
1045
1046
bool bfd_default_scan
1047
   (const struct bfd_arch_info *info, const char *string) ATTRIBUTE_HIDDEN;
1048
1049
void *bfd_arch_default_fill (bfd_size_type count,
1050
    bool is_bigendian,
1051
    bool code) ATTRIBUTE_HIDDEN;
1052
1053
/* Extracted from cache.c.  */
1054
bool bfd_cache_init (bfd *abfd) ATTRIBUTE_HIDDEN;
1055
1056
bool bfd_cache_set_uncloseable (bfd *abfd, bool value, bool *old) ATTRIBUTE_HIDDEN;
1057
1058
FILE* bfd_open_file (bfd *abfd) ATTRIBUTE_HIDDEN;
1059
1060
/* Extracted from hash.c.  */
1061
struct bfd_strtab_hash *_bfd_stringtab_init (void) ATTRIBUTE_HIDDEN;
1062
1063
struct bfd_strtab_hash *_bfd_xcoff_stringtab_init
1064
   (bool /*isxcoff64*/) ATTRIBUTE_HIDDEN;
1065
1066
void _bfd_stringtab_free (struct bfd_strtab_hash *) ATTRIBUTE_HIDDEN;
1067
1068
bfd_size_type _bfd_stringtab_add
1069
   (struct bfd_strtab_hash *, const char *,
1070
    bool /*hash*/, bool /*copy*/) ATTRIBUTE_HIDDEN;
1071
1072
bfd_size_type _bfd_stringtab_size (struct bfd_strtab_hash *) ATTRIBUTE_HIDDEN;
1073
1074
bool _bfd_stringtab_emit (bfd *, struct bfd_strtab_hash *) ATTRIBUTE_HIDDEN;
1075
1076
/* Extracted from linker.c.  */
1077
bool _bfd_generic_verify_endian_match
1078
   (bfd *ibfd, struct bfd_link_info *info) ATTRIBUTE_HIDDEN;
1079
1080
/* Extracted from opncls.c.  */
1081
bfd *_bfd_new_bfd (void) ATTRIBUTE_HIDDEN;
1082
1083
bfd *_bfd_new_bfd_contained_in (bfd *) ATTRIBUTE_HIDDEN;
1084
1085
bool _bfd_free_cached_info (bfd *) ATTRIBUTE_HIDDEN;
1086
1087
/* Extracted from reloc.c.  */
1088
#ifdef _BFD_MAKE_TABLE_bfd_reloc_code_real
1089
1090
static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
1091
1092
  "BFD_RELOC_64",
1093
  "BFD_RELOC_32",
1094
  "BFD_RELOC_26",
1095
  "BFD_RELOC_24",
1096
  "BFD_RELOC_16",
1097
  "BFD_RELOC_14",
1098
  "BFD_RELOC_8",
1099
  "BFD_RELOC_64_PCREL",
1100
  "BFD_RELOC_32_PCREL",
1101
  "BFD_RELOC_24_PCREL",
1102
  "BFD_RELOC_16_PCREL",
1103
  "BFD_RELOC_12_PCREL",
1104
  "BFD_RELOC_8_PCREL",
1105
  "BFD_RELOC_32_SECREL",
1106
  "BFD_RELOC_16_SECIDX",
1107
  "BFD_RELOC_32_GOT_PCREL",
1108
  "BFD_RELOC_16_GOT_PCREL",
1109
  "BFD_RELOC_8_GOT_PCREL",
1110
  "BFD_RELOC_32_GOTOFF",
1111
  "BFD_RELOC_16_GOTOFF",
1112
  "BFD_RELOC_LO16_GOTOFF",
1113
  "BFD_RELOC_HI16_GOTOFF",
1114
  "BFD_RELOC_HI16_S_GOTOFF",
1115
  "BFD_RELOC_8_GOTOFF",
1116
  "BFD_RELOC_64_PLT_PCREL",
1117
  "BFD_RELOC_32_PLT_PCREL",
1118
  "BFD_RELOC_24_PLT_PCREL",
1119
  "BFD_RELOC_16_PLT_PCREL",
1120
  "BFD_RELOC_8_PLT_PCREL",
1121
  "BFD_RELOC_64_PLTOFF",
1122
  "BFD_RELOC_32_PLTOFF",
1123
  "BFD_RELOC_16_PLTOFF",
1124
  "BFD_RELOC_LO16_PLTOFF",
1125
  "BFD_RELOC_HI16_PLTOFF",
1126
  "BFD_RELOC_HI16_S_PLTOFF",
1127
  "BFD_RELOC_8_PLTOFF",
1128
  "BFD_RELOC_SIZE32",
1129
  "BFD_RELOC_SIZE64",
1130
  "BFD_RELOC_68K_GLOB_DAT",
1131
  "BFD_RELOC_68K_JMP_SLOT",
1132
  "BFD_RELOC_68K_RELATIVE",
1133
  "BFD_RELOC_68K_TLS_GD32",
1134
  "BFD_RELOC_68K_TLS_GD16",
1135
  "BFD_RELOC_68K_TLS_GD8",
1136
  "BFD_RELOC_68K_TLS_LDM32",
1137
  "BFD_RELOC_68K_TLS_LDM16",
1138
  "BFD_RELOC_68K_TLS_LDM8",
1139
  "BFD_RELOC_68K_TLS_LDO32",
1140
  "BFD_RELOC_68K_TLS_LDO16",
1141
  "BFD_RELOC_68K_TLS_LDO8",
1142
  "BFD_RELOC_68K_TLS_IE32",
1143
  "BFD_RELOC_68K_TLS_IE16",
1144
  "BFD_RELOC_68K_TLS_IE8",
1145
  "BFD_RELOC_68K_TLS_LE32",
1146
  "BFD_RELOC_68K_TLS_LE16",
1147
  "BFD_RELOC_68K_TLS_LE8",
1148
  "BFD_RELOC_32_BASEREL",
1149
  "BFD_RELOC_16_BASEREL",
1150
  "BFD_RELOC_LO16_BASEREL",
1151
  "BFD_RELOC_HI16_BASEREL",
1152
  "BFD_RELOC_HI16_S_BASEREL",
1153
  "BFD_RELOC_8_BASEREL",
1154
  "BFD_RELOC_RVA",
1155
  "BFD_RELOC_8_FFnn",
1156
  "BFD_RELOC_32_PCREL_S2",
1157
  "BFD_RELOC_16_PCREL_S2",
1158
  "BFD_RELOC_23_PCREL_S2",
1159
  "BFD_RELOC_HI22",
1160
  "BFD_RELOC_LO10",
1161
  "BFD_RELOC_GPREL16",
1162
  "BFD_RELOC_GPREL32",
1163
  "BFD_RELOC_NONE",
1164
  "BFD_RELOC_SPARC_WDISP22",
1165
  "BFD_RELOC_SPARC22",
1166
  "BFD_RELOC_SPARC13",
1167
  "BFD_RELOC_SPARC_GOT10",
1168
  "BFD_RELOC_SPARC_GOT13",
1169
  "BFD_RELOC_SPARC_GOT22",
1170
  "BFD_RELOC_SPARC_PC10",
1171
  "BFD_RELOC_SPARC_PC22",
1172
  "BFD_RELOC_SPARC_WPLT30",
1173
  "BFD_RELOC_SPARC_COPY",
1174
  "BFD_RELOC_SPARC_GLOB_DAT",
1175
  "BFD_RELOC_SPARC_JMP_SLOT",
1176
  "BFD_RELOC_SPARC_RELATIVE",
1177
  "BFD_RELOC_SPARC_UA16",
1178
  "BFD_RELOC_SPARC_UA32",
1179
  "BFD_RELOC_SPARC_UA64",
1180
  "BFD_RELOC_SPARC_GOTDATA_HIX22",
1181
  "BFD_RELOC_SPARC_GOTDATA_LOX10",
1182
  "BFD_RELOC_SPARC_GOTDATA_OP_HIX22",
1183
  "BFD_RELOC_SPARC_GOTDATA_OP_LOX10",
1184
  "BFD_RELOC_SPARC_GOTDATA_OP",
1185
  "BFD_RELOC_SPARC_JMP_IREL",
1186
  "BFD_RELOC_SPARC_IRELATIVE",
1187
  "BFD_RELOC_SPARC_BASE13",
1188
  "BFD_RELOC_SPARC_BASE22",
1189
  "BFD_RELOC_SPARC_10",
1190
  "BFD_RELOC_SPARC_11",
1191
  "BFD_RELOC_SPARC_OLO10",
1192
  "BFD_RELOC_SPARC_HH22",
1193
  "BFD_RELOC_SPARC_HM10",
1194
  "BFD_RELOC_SPARC_LM22",
1195
  "BFD_RELOC_SPARC_PC_HH22",
1196
  "BFD_RELOC_SPARC_PC_HM10",
1197
  "BFD_RELOC_SPARC_PC_LM22",
1198
  "BFD_RELOC_SPARC_WDISP16",
1199
  "BFD_RELOC_SPARC_WDISP19",
1200
  "BFD_RELOC_SPARC_7",
1201
  "BFD_RELOC_SPARC_6",
1202
  "BFD_RELOC_SPARC_5",
1203
  "BFD_RELOC_SPARC_PLT32",
1204
  "BFD_RELOC_SPARC_PLT64",
1205
  "BFD_RELOC_SPARC_HIX22",
1206
  "BFD_RELOC_SPARC_LOX10",
1207
  "BFD_RELOC_SPARC_H44",
1208
  "BFD_RELOC_SPARC_M44",
1209
  "BFD_RELOC_SPARC_L44",
1210
  "BFD_RELOC_SPARC_REGISTER",
1211
  "BFD_RELOC_SPARC_H34",
1212
  "BFD_RELOC_SPARC_SIZE32",
1213
  "BFD_RELOC_SPARC_SIZE64",
1214
  "BFD_RELOC_SPARC_WDISP10",
1215
  "BFD_RELOC_SPARC_REV32",
1216
  "BFD_RELOC_SPARC_TLS_GD_HI22",
1217
  "BFD_RELOC_SPARC_TLS_GD_LO10",
1218
  "BFD_RELOC_SPARC_TLS_GD_ADD",
1219
  "BFD_RELOC_SPARC_TLS_GD_CALL",
1220
  "BFD_RELOC_SPARC_TLS_LDM_HI22",
1221
  "BFD_RELOC_SPARC_TLS_LDM_LO10",
1222
  "BFD_RELOC_SPARC_TLS_LDM_ADD",
1223
  "BFD_RELOC_SPARC_TLS_LDM_CALL",
1224
  "BFD_RELOC_SPARC_TLS_LDO_HIX22",
1225
  "BFD_RELOC_SPARC_TLS_LDO_LOX10",
1226
  "BFD_RELOC_SPARC_TLS_LDO_ADD",
1227
  "BFD_RELOC_SPARC_TLS_IE_HI22",
1228
  "BFD_RELOC_SPARC_TLS_IE_LO10",
1229
  "BFD_RELOC_SPARC_TLS_IE_LD",
1230
  "BFD_RELOC_SPARC_TLS_IE_LDX",
1231
  "BFD_RELOC_SPARC_TLS_IE_ADD",
1232
  "BFD_RELOC_SPARC_TLS_LE_HIX22",
1233
  "BFD_RELOC_SPARC_TLS_LE_LOX10",
1234
  "BFD_RELOC_SPARC_TLS_DTPMOD32",
1235
  "BFD_RELOC_SPARC_TLS_DTPMOD64",
1236
  "BFD_RELOC_SPARC_TLS_DTPOFF32",
1237
  "BFD_RELOC_SPARC_TLS_DTPOFF64",
1238
  "BFD_RELOC_SPARC_TLS_TPOFF32",
1239
  "BFD_RELOC_SPARC_TLS_TPOFF64",
1240
  "BFD_RELOC_SPU_IMM7",
1241
  "BFD_RELOC_SPU_IMM8",
1242
  "BFD_RELOC_SPU_IMM10",
1243
  "BFD_RELOC_SPU_IMM10W",
1244
  "BFD_RELOC_SPU_IMM16",
1245
  "BFD_RELOC_SPU_IMM16W",
1246
  "BFD_RELOC_SPU_IMM18",
1247
  "BFD_RELOC_SPU_PCREL9a",
1248
  "BFD_RELOC_SPU_PCREL9b",
1249
  "BFD_RELOC_SPU_PCREL16",
1250
  "BFD_RELOC_SPU_LO16",
1251
  "BFD_RELOC_SPU_HI16",
1252
  "BFD_RELOC_SPU_PPU32",
1253
  "BFD_RELOC_SPU_PPU64",
1254
  "BFD_RELOC_SPU_ADD_PIC",
1255
  "BFD_RELOC_ALPHA_GPDISP_HI16",
1256
  "BFD_RELOC_ALPHA_GPDISP_LO16",
1257
  "BFD_RELOC_ALPHA_GPDISP",
1258
  "BFD_RELOC_ALPHA_LITERAL",
1259
  "BFD_RELOC_ALPHA_ELF_LITERAL",
1260
  "BFD_RELOC_ALPHA_LITUSE",
1261
  "BFD_RELOC_ALPHA_HINT",
1262
  "BFD_RELOC_ALPHA_LINKAGE",
1263
  "BFD_RELOC_ALPHA_CODEADDR",
1264
  "BFD_RELOC_ALPHA_GPREL_HI16",
1265
  "BFD_RELOC_ALPHA_GPREL_LO16",
1266
  "BFD_RELOC_ALPHA_BRSGP",
1267
  "BFD_RELOC_ALPHA_NOP",
1268
  "BFD_RELOC_ALPHA_BSR",
1269
  "BFD_RELOC_ALPHA_LDA",
1270
  "BFD_RELOC_ALPHA_BOH",
1271
  "BFD_RELOC_ALPHA_TLSGD",
1272
  "BFD_RELOC_ALPHA_TLSLDM",
1273
  "BFD_RELOC_ALPHA_DTPMOD64",
1274
  "BFD_RELOC_ALPHA_GOTDTPREL16",
1275
  "BFD_RELOC_ALPHA_DTPREL64",
1276
  "BFD_RELOC_ALPHA_DTPREL_HI16",
1277
  "BFD_RELOC_ALPHA_DTPREL_LO16",
1278
  "BFD_RELOC_ALPHA_DTPREL16",
1279
  "BFD_RELOC_ALPHA_GOTTPREL16",
1280
  "BFD_RELOC_ALPHA_TPREL64",
1281
  "BFD_RELOC_ALPHA_TPREL_HI16",
1282
  "BFD_RELOC_ALPHA_TPREL_LO16",
1283
  "BFD_RELOC_ALPHA_TPREL16",
1284
  "BFD_RELOC_MIPS_JMP",
1285
  "BFD_RELOC_MICROMIPS_JMP",
1286
  "BFD_RELOC_MIPS16_JMP",
1287
  "BFD_RELOC_MIPS16_GPREL",
1288
  "BFD_RELOC_HI16",
1289
  "BFD_RELOC_HI16_S",
1290
  "BFD_RELOC_LO16",
1291
  "BFD_RELOC_HI16_PCREL",
1292
  "BFD_RELOC_HI16_S_PCREL",
1293
  "BFD_RELOC_LO16_PCREL",
1294
  "BFD_RELOC_MIPS16_GOT16",
1295
  "BFD_RELOC_MIPS16_CALL16",
1296
  "BFD_RELOC_MIPS16_HI16",
1297
  "BFD_RELOC_MIPS16_HI16_S",
1298
  "BFD_RELOC_MIPS16_LO16",
1299
  "BFD_RELOC_MIPS16_TLS_GD",
1300
  "BFD_RELOC_MIPS16_TLS_LDM",
1301
  "BFD_RELOC_MIPS16_TLS_DTPREL_HI16",
1302
  "BFD_RELOC_MIPS16_TLS_DTPREL_LO16",
1303
  "BFD_RELOC_MIPS16_TLS_GOTTPREL",
1304
  "BFD_RELOC_MIPS16_TLS_TPREL_HI16",
1305
  "BFD_RELOC_MIPS16_TLS_TPREL_LO16",
1306
  "BFD_RELOC_MIPS_LITERAL",
1307
  "BFD_RELOC_MICROMIPS_LITERAL",
1308
  "BFD_RELOC_MICROMIPS_7_PCREL_S1",
1309
  "BFD_RELOC_MICROMIPS_10_PCREL_S1",
1310
  "BFD_RELOC_MICROMIPS_16_PCREL_S1",
1311
  "BFD_RELOC_MIPS16_16_PCREL_S1",
1312
  "BFD_RELOC_MIPS_21_PCREL_S2",
1313
  "BFD_RELOC_MIPS_26_PCREL_S2",
1314
  "BFD_RELOC_MIPS_18_PCREL_S3",
1315
  "BFD_RELOC_MIPS_19_PCREL_S2",
1316
  "BFD_RELOC_MICROMIPS_GPREL16",
1317
  "BFD_RELOC_MICROMIPS_HI16",
1318
  "BFD_RELOC_MICROMIPS_HI16_S",
1319
  "BFD_RELOC_MICROMIPS_LO16",
1320
  "BFD_RELOC_MIPS_GOT16",
1321
  "BFD_RELOC_MICROMIPS_GOT16",
1322
  "BFD_RELOC_MIPS_CALL16",
1323
  "BFD_RELOC_MICROMIPS_CALL16",
1324
  "BFD_RELOC_MIPS_GOT_HI16",
1325
  "BFD_RELOC_MICROMIPS_GOT_HI16",
1326
  "BFD_RELOC_MIPS_GOT_LO16",
1327
  "BFD_RELOC_MICROMIPS_GOT_LO16",
1328
  "BFD_RELOC_MIPS_CALL_HI16",
1329
  "BFD_RELOC_MICROMIPS_CALL_HI16",
1330
  "BFD_RELOC_MIPS_CALL_LO16",
1331
  "BFD_RELOC_MICROMIPS_CALL_LO16",
1332
  "BFD_RELOC_MIPS_SUB",
1333
  "BFD_RELOC_MICROMIPS_SUB",
1334
  "BFD_RELOC_MIPS_GOT_PAGE",
1335
  "BFD_RELOC_MICROMIPS_GOT_PAGE",
1336
  "BFD_RELOC_MIPS_GOT_OFST",
1337
  "BFD_RELOC_MICROMIPS_GOT_OFST",
1338
  "BFD_RELOC_MIPS_GOT_DISP",
1339
  "BFD_RELOC_MICROMIPS_GOT_DISP",
1340
  "BFD_RELOC_MIPS_SHIFT5",
1341
  "BFD_RELOC_MIPS_SHIFT6",
1342
  "BFD_RELOC_MIPS_INSERT_A",
1343
  "BFD_RELOC_MIPS_INSERT_B",
1344
  "BFD_RELOC_MIPS_DELETE",
1345
  "BFD_RELOC_MIPS_HIGHEST",
1346
  "BFD_RELOC_MICROMIPS_HIGHEST",
1347
  "BFD_RELOC_MIPS_HIGHER",
1348
  "BFD_RELOC_MICROMIPS_HIGHER",
1349
  "BFD_RELOC_MIPS_SCN_DISP",
1350
  "BFD_RELOC_MICROMIPS_SCN_DISP",
1351
  "BFD_RELOC_MIPS_16",
1352
  "BFD_RELOC_MIPS_RELGOT",
1353
  "BFD_RELOC_MIPS_JALR",
1354
  "BFD_RELOC_MICROMIPS_JALR",
1355
  "BFD_RELOC_MIPS_TLS_DTPMOD32",
1356
  "BFD_RELOC_MIPS_TLS_DTPREL32",
1357
  "BFD_RELOC_MIPS_TLS_DTPMOD64",
1358
  "BFD_RELOC_MIPS_TLS_DTPREL64",
1359
  "BFD_RELOC_MIPS_TLS_GD",
1360
  "BFD_RELOC_MICROMIPS_TLS_GD",
1361
  "BFD_RELOC_MIPS_TLS_LDM",
1362
  "BFD_RELOC_MICROMIPS_TLS_LDM",
1363
  "BFD_RELOC_MIPS_TLS_DTPREL_HI16",
1364
  "BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16",
1365
  "BFD_RELOC_MIPS_TLS_DTPREL_LO16",
1366
  "BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16",
1367
  "BFD_RELOC_MIPS_TLS_GOTTPREL",
1368
  "BFD_RELOC_MICROMIPS_TLS_GOTTPREL",
1369
  "BFD_RELOC_MIPS_TLS_TPREL32",
1370
  "BFD_RELOC_MIPS_TLS_TPREL64",
1371
  "BFD_RELOC_MIPS_TLS_TPREL_HI16",
1372
  "BFD_RELOC_MICROMIPS_TLS_TPREL_HI16",
1373
  "BFD_RELOC_MIPS_TLS_TPREL_LO16",
1374
  "BFD_RELOC_MICROMIPS_TLS_TPREL_LO16",
1375
  "BFD_RELOC_MIPS_EH",
1376
  "BFD_RELOC_MIPS_COPY",
1377
  "BFD_RELOC_MIPS_JUMP_SLOT",
1378
  "BFD_RELOC_MOXIE_10_PCREL",
1379
  "BFD_RELOC_FT32_10",
1380
  "BFD_RELOC_FT32_20",
1381
  "BFD_RELOC_FT32_17",
1382
  "BFD_RELOC_FT32_18",
1383
  "BFD_RELOC_FT32_RELAX",
1384
  "BFD_RELOC_FT32_SC0",
1385
  "BFD_RELOC_FT32_SC1",
1386
  "BFD_RELOC_FT32_15",
1387
  "BFD_RELOC_FT32_DIFF32",
1388
  "BFD_RELOC_FRV_LABEL16",
1389
  "BFD_RELOC_FRV_LABEL24",
1390
  "BFD_RELOC_FRV_LO16",
1391
  "BFD_RELOC_FRV_HI16",
1392
  "BFD_RELOC_FRV_GPREL12",
1393
  "BFD_RELOC_FRV_GPRELU12",
1394
  "BFD_RELOC_FRV_GPREL32",
1395
  "BFD_RELOC_FRV_GPRELHI",
1396
  "BFD_RELOC_FRV_GPRELLO",
1397
  "BFD_RELOC_FRV_GOT12",
1398
  "BFD_RELOC_FRV_GOTHI",
1399
  "BFD_RELOC_FRV_GOTLO",
1400
  "BFD_RELOC_FRV_FUNCDESC",
1401
  "BFD_RELOC_FRV_FUNCDESC_GOT12",
1402
  "BFD_RELOC_FRV_FUNCDESC_GOTHI",
1403
  "BFD_RELOC_FRV_FUNCDESC_GOTLO",
1404
  "BFD_RELOC_FRV_FUNCDESC_VALUE",
1405
  "BFD_RELOC_FRV_FUNCDESC_GOTOFF12",
1406
  "BFD_RELOC_FRV_FUNCDESC_GOTOFFHI",
1407
  "BFD_RELOC_FRV_FUNCDESC_GOTOFFLO",
1408
  "BFD_RELOC_FRV_GOTOFF12",
1409
  "BFD_RELOC_FRV_GOTOFFHI",
1410
  "BFD_RELOC_FRV_GOTOFFLO",
1411
  "BFD_RELOC_FRV_GETTLSOFF",
1412
  "BFD_RELOC_FRV_TLSDESC_VALUE",
1413
  "BFD_RELOC_FRV_GOTTLSDESC12",
1414
  "BFD_RELOC_FRV_GOTTLSDESCHI",
1415
  "BFD_RELOC_FRV_GOTTLSDESCLO",
1416
  "BFD_RELOC_FRV_TLSMOFF12",
1417
  "BFD_RELOC_FRV_TLSMOFFHI",
1418
  "BFD_RELOC_FRV_TLSMOFFLO",
1419
  "BFD_RELOC_FRV_GOTTLSOFF12",
1420
  "BFD_RELOC_FRV_GOTTLSOFFHI",
1421
  "BFD_RELOC_FRV_GOTTLSOFFLO",
1422
  "BFD_RELOC_FRV_TLSOFF",
1423
  "BFD_RELOC_FRV_TLSDESC_RELAX",
1424
  "BFD_RELOC_FRV_GETTLSOFF_RELAX",
1425
  "BFD_RELOC_FRV_TLSOFF_RELAX",
1426
  "BFD_RELOC_FRV_TLSMOFF",
1427
  "BFD_RELOC_MN10300_GOTOFF24",
1428
  "BFD_RELOC_MN10300_GOT32",
1429
  "BFD_RELOC_MN10300_GOT24",
1430
  "BFD_RELOC_MN10300_GOT16",
1431
  "BFD_RELOC_MN10300_COPY",
1432
  "BFD_RELOC_MN10300_GLOB_DAT",
1433
  "BFD_RELOC_MN10300_JMP_SLOT",
1434
  "BFD_RELOC_MN10300_RELATIVE",
1435
  "BFD_RELOC_MN10300_SYM_DIFF",
1436
  "BFD_RELOC_MN10300_ALIGN",
1437
  "BFD_RELOC_MN10300_TLS_GD",
1438
  "BFD_RELOC_MN10300_TLS_LD",
1439
  "BFD_RELOC_MN10300_TLS_LDO",
1440
  "BFD_RELOC_MN10300_TLS_GOTIE",
1441
  "BFD_RELOC_MN10300_TLS_IE",
1442
  "BFD_RELOC_MN10300_TLS_LE",
1443
  "BFD_RELOC_MN10300_TLS_DTPMOD",
1444
  "BFD_RELOC_MN10300_TLS_DTPOFF",
1445
  "BFD_RELOC_MN10300_TLS_TPOFF",
1446
  "BFD_RELOC_MN10300_32_PCREL",
1447
  "BFD_RELOC_MN10300_16_PCREL",
1448
  "BFD_RELOC_386_GOT32",
1449
  "BFD_RELOC_386_PLT32",
1450
  "BFD_RELOC_386_COPY",
1451
  "BFD_RELOC_386_GLOB_DAT",
1452
  "BFD_RELOC_386_JUMP_SLOT",
1453
  "BFD_RELOC_386_RELATIVE",
1454
  "BFD_RELOC_386_GOTOFF",
1455
  "BFD_RELOC_386_GOTPC",
1456
  "BFD_RELOC_386_TLS_TPOFF",
1457
  "BFD_RELOC_386_TLS_IE",
1458
  "BFD_RELOC_386_TLS_GOTIE",
1459
  "BFD_RELOC_386_TLS_LE",
1460
  "BFD_RELOC_386_TLS_GD",
1461
  "BFD_RELOC_386_TLS_LDM",
1462
  "BFD_RELOC_386_TLS_LDO_32",
1463
  "BFD_RELOC_386_TLS_IE_32",
1464
  "BFD_RELOC_386_TLS_LE_32",
1465
  "BFD_RELOC_386_TLS_DTPMOD32",
1466
  "BFD_RELOC_386_TLS_DTPOFF32",
1467
  "BFD_RELOC_386_TLS_TPOFF32",
1468
  "BFD_RELOC_386_TLS_GOTDESC",
1469
  "BFD_RELOC_386_TLS_DESC_CALL",
1470
  "BFD_RELOC_386_TLS_DESC",
1471
  "BFD_RELOC_386_IRELATIVE",
1472
  "BFD_RELOC_386_GOT32X",
1473
  "BFD_RELOC_X86_64_GOT32",
1474
  "BFD_RELOC_X86_64_PLT32",
1475
  "BFD_RELOC_X86_64_COPY",
1476
  "BFD_RELOC_X86_64_GLOB_DAT",
1477
  "BFD_RELOC_X86_64_JUMP_SLOT",
1478
  "BFD_RELOC_X86_64_RELATIVE",
1479
  "BFD_RELOC_X86_64_GOTPCREL",
1480
  "BFD_RELOC_X86_64_32S",
1481
  "BFD_RELOC_X86_64_DTPMOD64",
1482
  "BFD_RELOC_X86_64_DTPOFF64",
1483
  "BFD_RELOC_X86_64_TPOFF64",
1484
  "BFD_RELOC_X86_64_TLSGD",
1485
  "BFD_RELOC_X86_64_TLSLD",
1486
  "BFD_RELOC_X86_64_DTPOFF32",
1487
  "BFD_RELOC_X86_64_GOTTPOFF",
1488
  "BFD_RELOC_X86_64_TPOFF32",
1489
  "BFD_RELOC_X86_64_GOTOFF64",
1490
  "BFD_RELOC_X86_64_GOTPC32",
1491
  "BFD_RELOC_X86_64_GOT64",
1492
  "BFD_RELOC_X86_64_GOTPCREL64",
1493
  "BFD_RELOC_X86_64_GOTPC64",
1494
  "BFD_RELOC_X86_64_GOTPLT64",
1495
  "BFD_RELOC_X86_64_PLTOFF64",
1496
  "BFD_RELOC_X86_64_GOTPC32_TLSDESC",
1497
  "BFD_RELOC_X86_64_TLSDESC_CALL",
1498
  "BFD_RELOC_X86_64_TLSDESC",
1499
  "BFD_RELOC_X86_64_IRELATIVE",
1500
  "BFD_RELOC_X86_64_PC32_BND",
1501
  "BFD_RELOC_X86_64_PLT32_BND",
1502
  "BFD_RELOC_X86_64_GOTPCRELX",
1503
  "BFD_RELOC_X86_64_REX_GOTPCRELX",
1504
  "BFD_RELOC_X86_64_CODE_4_GOTPCRELX",
1505
  "BFD_RELOC_X86_64_CODE_4_GOTTPOFF",
1506
  "BFD_RELOC_X86_64_CODE_4_GOTPC32_TLSDESC",
1507
  "BFD_RELOC_X86_64_CODE_5_GOTPCRELX",
1508
  "BFD_RELOC_X86_64_CODE_5_GOTTPOFF",
1509
  "BFD_RELOC_X86_64_CODE_5_GOTPC32_TLSDESC",
1510
  "BFD_RELOC_X86_64_CODE_6_GOTPCRELX",
1511
  "BFD_RELOC_X86_64_CODE_6_GOTTPOFF",
1512
  "BFD_RELOC_X86_64_CODE_6_GOTPC32_TLSDESC",
1513
  "BFD_RELOC_NS32K_IMM_8",
1514
  "BFD_RELOC_NS32K_IMM_16",
1515
  "BFD_RELOC_NS32K_IMM_32",
1516
  "BFD_RELOC_NS32K_IMM_8_PCREL",
1517
  "BFD_RELOC_NS32K_IMM_16_PCREL",
1518
  "BFD_RELOC_NS32K_IMM_32_PCREL",
1519
  "BFD_RELOC_NS32K_DISP_8",
1520
  "BFD_RELOC_NS32K_DISP_16",
1521
  "BFD_RELOC_NS32K_DISP_32",
1522
  "BFD_RELOC_NS32K_DISP_8_PCREL",
1523
  "BFD_RELOC_NS32K_DISP_16_PCREL",
1524
  "BFD_RELOC_NS32K_DISP_32_PCREL",
1525
  "BFD_RELOC_PDP11_DISP_8_PCREL",
1526
  "BFD_RELOC_PDP11_DISP_6_PCREL",
1527
  "BFD_RELOC_PJ_CODE_HI16",
1528
  "BFD_RELOC_PJ_CODE_LO16",
1529
  "BFD_RELOC_PJ_CODE_DIR16",
1530
  "BFD_RELOC_PJ_CODE_DIR32",
1531
  "BFD_RELOC_PJ_CODE_REL16",
1532
  "BFD_RELOC_PJ_CODE_REL32",
1533
  "BFD_RELOC_PPC_B26",
1534
  "BFD_RELOC_PPC_BA26",
1535
  "BFD_RELOC_PPC_TOC16",
1536
  "BFD_RELOC_PPC_TOC16_LO",
1537
  "BFD_RELOC_PPC_TOC16_HI",
1538
  "BFD_RELOC_PPC_B16",
1539
  "BFD_RELOC_PPC_B16_BRTAKEN",
1540
  "BFD_RELOC_PPC_B16_BRNTAKEN",
1541
  "BFD_RELOC_PPC_BA16",
1542
  "BFD_RELOC_PPC_BA16_BRTAKEN",
1543
  "BFD_RELOC_PPC_BA16_BRNTAKEN",
1544
  "BFD_RELOC_PPC_COPY",
1545
  "BFD_RELOC_PPC_GLOB_DAT",
1546
  "BFD_RELOC_PPC_JMP_SLOT",
1547
  "BFD_RELOC_PPC_RELATIVE",
1548
  "BFD_RELOC_PPC_LOCAL24PC",
1549
  "BFD_RELOC_PPC_EMB_NADDR32",
1550
  "BFD_RELOC_PPC_EMB_NADDR16",
1551
  "BFD_RELOC_PPC_EMB_NADDR16_LO",
1552
  "BFD_RELOC_PPC_EMB_NADDR16_HI",
1553
  "BFD_RELOC_PPC_EMB_NADDR16_HA",
1554
  "BFD_RELOC_PPC_EMB_SDAI16",
1555
  "BFD_RELOC_PPC_EMB_SDA2I16",
1556
  "BFD_RELOC_PPC_EMB_SDA2REL",
1557
  "BFD_RELOC_PPC_EMB_SDA21",
1558
  "BFD_RELOC_PPC_EMB_MRKREF",
1559
  "BFD_RELOC_PPC_EMB_RELSEC16",
1560
  "BFD_RELOC_PPC_EMB_RELST_LO",
1561
  "BFD_RELOC_PPC_EMB_RELST_HI",
1562
  "BFD_RELOC_PPC_EMB_RELST_HA",
1563
  "BFD_RELOC_PPC_EMB_BIT_FLD",
1564
  "BFD_RELOC_PPC_EMB_RELSDA",
1565
  "BFD_RELOC_PPC_VLE_REL8",
1566
  "BFD_RELOC_PPC_VLE_REL15",
1567
  "BFD_RELOC_PPC_VLE_REL24",
1568
  "BFD_RELOC_PPC_VLE_LO16A",
1569
  "BFD_RELOC_PPC_VLE_LO16D",
1570
  "BFD_RELOC_PPC_VLE_HI16A",
1571
  "BFD_RELOC_PPC_VLE_HI16D",
1572
  "BFD_RELOC_PPC_VLE_HA16A",
1573
  "BFD_RELOC_PPC_VLE_HA16D",
1574
  "BFD_RELOC_PPC_VLE_SDA21",
1575
  "BFD_RELOC_PPC_VLE_SDA21_LO",
1576
  "BFD_RELOC_PPC_VLE_SDAREL_LO16A",
1577
  "BFD_RELOC_PPC_VLE_SDAREL_LO16D",
1578
  "BFD_RELOC_PPC_VLE_SDAREL_HI16A",
1579
  "BFD_RELOC_PPC_VLE_SDAREL_HI16D",
1580
  "BFD_RELOC_PPC_VLE_SDAREL_HA16A",
1581
  "BFD_RELOC_PPC_VLE_SDAREL_HA16D",
1582
  "BFD_RELOC_PPC_16DX_HA",
1583
  "BFD_RELOC_PPC_REL16DX_HA",
1584
  "BFD_RELOC_PPC_NEG",
1585
  "BFD_RELOC_PPC64_HIGHER",
1586
  "BFD_RELOC_PPC64_HIGHER_S",
1587
  "BFD_RELOC_PPC64_HIGHEST",
1588
  "BFD_RELOC_PPC64_HIGHEST_S",
1589
  "BFD_RELOC_PPC64_TOC16_LO",
1590
  "BFD_RELOC_PPC64_TOC16_HI",
1591
  "BFD_RELOC_PPC64_TOC16_HA",
1592
  "BFD_RELOC_PPC64_TOC",
1593
  "BFD_RELOC_PPC64_PLTGOT16",
1594
  "BFD_RELOC_PPC64_PLTGOT16_LO",
1595
  "BFD_RELOC_PPC64_PLTGOT16_HI",
1596
  "BFD_RELOC_PPC64_PLTGOT16_HA",
1597
  "BFD_RELOC_PPC64_ADDR16_DS",
1598
  "BFD_RELOC_PPC64_ADDR16_LO_DS",
1599
  "BFD_RELOC_PPC64_GOT16_DS",
1600
  "BFD_RELOC_PPC64_GOT16_LO_DS",
1601
  "BFD_RELOC_PPC64_PLT16_LO_DS",
1602
  "BFD_RELOC_PPC64_SECTOFF_DS",
1603
  "BFD_RELOC_PPC64_SECTOFF_LO_DS",
1604
  "BFD_RELOC_PPC64_TOC16_DS",
1605
  "BFD_RELOC_PPC64_TOC16_LO_DS",
1606
  "BFD_RELOC_PPC64_PLTGOT16_DS",
1607
  "BFD_RELOC_PPC64_PLTGOT16_LO_DS",
1608
  "BFD_RELOC_PPC64_ADDR16_HIGH",
1609
  "BFD_RELOC_PPC64_ADDR16_HIGHA",
1610
  "BFD_RELOC_PPC64_REL16_HIGH",
1611
  "BFD_RELOC_PPC64_REL16_HIGHA",
1612
  "BFD_RELOC_PPC64_REL16_HIGHER",
1613
  "BFD_RELOC_PPC64_REL16_HIGHERA",
1614
  "BFD_RELOC_PPC64_REL16_HIGHEST",
1615
  "BFD_RELOC_PPC64_REL16_HIGHESTA",
1616
  "BFD_RELOC_PPC64_ADDR64_LOCAL",
1617
  "BFD_RELOC_PPC64_ENTRY",
1618
  "BFD_RELOC_PPC64_REL24_NOTOC",
1619
  "BFD_RELOC_PPC64_REL24_P9NOTOC",
1620
  "BFD_RELOC_PPC64_D34",
1621
  "BFD_RELOC_PPC64_D34_LO",
1622
  "BFD_RELOC_PPC64_D34_HI30",
1623
  "BFD_RELOC_PPC64_D34_HA30",
1624
  "BFD_RELOC_PPC64_PCREL34",
1625
  "BFD_RELOC_PPC64_GOT_PCREL34",
1626
  "BFD_RELOC_PPC64_PLT_PCREL34",
1627
  "BFD_RELOC_PPC64_ADDR16_HIGHER34",
1628
  "BFD_RELOC_PPC64_ADDR16_HIGHERA34",
1629
  "BFD_RELOC_PPC64_ADDR16_HIGHEST34",
1630
  "BFD_RELOC_PPC64_ADDR16_HIGHESTA34",
1631
  "BFD_RELOC_PPC64_REL16_HIGHER34",
1632
  "BFD_RELOC_PPC64_REL16_HIGHERA34",
1633
  "BFD_RELOC_PPC64_REL16_HIGHEST34",
1634
  "BFD_RELOC_PPC64_REL16_HIGHESTA34",
1635
  "BFD_RELOC_PPC64_D28",
1636
  "BFD_RELOC_PPC64_PCREL28",
1637
  "BFD_RELOC_PPC_TLS",
1638
  "BFD_RELOC_PPC_TLSGD",
1639
  "BFD_RELOC_PPC_TLSLD",
1640
  "BFD_RELOC_PPC_TLSLE",
1641
  "BFD_RELOC_PPC_TLSIE",
1642
  "BFD_RELOC_PPC_TLSM",
1643
  "BFD_RELOC_PPC_TLSML",
1644
  "BFD_RELOC_PPC_DTPMOD",
1645
  "BFD_RELOC_PPC_TPREL16",
1646
  "BFD_RELOC_PPC_TPREL16_LO",
1647
  "BFD_RELOC_PPC_TPREL16_HI",
1648
  "BFD_RELOC_PPC_TPREL16_HA",
1649
  "BFD_RELOC_PPC_TPREL",
1650
  "BFD_RELOC_PPC_DTPREL16",
1651
  "BFD_RELOC_PPC_DTPREL16_LO",
1652
  "BFD_RELOC_PPC_DTPREL16_HI",
1653
  "BFD_RELOC_PPC_DTPREL16_HA",
1654
  "BFD_RELOC_PPC_DTPREL",
1655
  "BFD_RELOC_PPC_GOT_TLSGD16",
1656
  "BFD_RELOC_PPC_GOT_TLSGD16_LO",
1657
  "BFD_RELOC_PPC_GOT_TLSGD16_HI",
1658
  "BFD_RELOC_PPC_GOT_TLSGD16_HA",
1659
  "BFD_RELOC_PPC_GOT_TLSLD16",
1660
  "BFD_RELOC_PPC_GOT_TLSLD16_LO",
1661
  "BFD_RELOC_PPC_GOT_TLSLD16_HI",
1662
  "BFD_RELOC_PPC_GOT_TLSLD16_HA",
1663
  "BFD_RELOC_PPC_GOT_TPREL16",
1664
  "BFD_RELOC_PPC_GOT_TPREL16_LO",
1665
  "BFD_RELOC_PPC_GOT_TPREL16_HI",
1666
  "BFD_RELOC_PPC_GOT_TPREL16_HA",
1667
  "BFD_RELOC_PPC_GOT_DTPREL16",
1668
  "BFD_RELOC_PPC_GOT_DTPREL16_LO",
1669
  "BFD_RELOC_PPC_GOT_DTPREL16_HI",
1670
  "BFD_RELOC_PPC_GOT_DTPREL16_HA",
1671
  "BFD_RELOC_PPC64_TLSGD",
1672
  "BFD_RELOC_PPC64_TLSLD",
1673
  "BFD_RELOC_PPC64_TLSLE",
1674
  "BFD_RELOC_PPC64_TLSIE",
1675
  "BFD_RELOC_PPC64_TLSM",
1676
  "BFD_RELOC_PPC64_TLSML",
1677
  "BFD_RELOC_PPC64_TPREL16_DS",
1678
  "BFD_RELOC_PPC64_TPREL16_LO_DS",
1679
  "BFD_RELOC_PPC64_TPREL16_HIGH",
1680
  "BFD_RELOC_PPC64_TPREL16_HIGHA",
1681
  "BFD_RELOC_PPC64_TPREL16_HIGHER",
1682
  "BFD_RELOC_PPC64_TPREL16_HIGHERA",
1683
  "BFD_RELOC_PPC64_TPREL16_HIGHEST",
1684
  "BFD_RELOC_PPC64_TPREL16_HIGHESTA",
1685
  "BFD_RELOC_PPC64_DTPREL16_DS",
1686
  "BFD_RELOC_PPC64_DTPREL16_LO_DS",
1687
  "BFD_RELOC_PPC64_DTPREL16_HIGH",
1688
  "BFD_RELOC_PPC64_DTPREL16_HIGHA",
1689
  "BFD_RELOC_PPC64_DTPREL16_HIGHER",
1690
  "BFD_RELOC_PPC64_DTPREL16_HIGHERA",
1691
  "BFD_RELOC_PPC64_DTPREL16_HIGHEST",
1692
  "BFD_RELOC_PPC64_DTPREL16_HIGHESTA",
1693
  "BFD_RELOC_PPC64_TPREL34",
1694
  "BFD_RELOC_PPC64_DTPREL34",
1695
  "BFD_RELOC_PPC64_GOT_TLSGD_PCREL34",
1696
  "BFD_RELOC_PPC64_GOT_TLSLD_PCREL34",
1697
  "BFD_RELOC_PPC64_GOT_TPREL_PCREL34",
1698
  "BFD_RELOC_PPC64_GOT_DTPREL_PCREL34",
1699
  "BFD_RELOC_PPC64_TLS_PCREL",
1700
  "BFD_RELOC_I370_D12",
1701
  "BFD_RELOC_CTOR",
1702
  "BFD_RELOC_ARM_PCREL_BRANCH",
1703
  "BFD_RELOC_ARM_PCREL_BLX",
1704
  "BFD_RELOC_THUMB_PCREL_BLX",
1705
  "BFD_RELOC_ARM_PCREL_CALL",
1706
  "BFD_RELOC_ARM_PCREL_JUMP",
1707
  "BFD_RELOC_THUMB_PCREL_BRANCH5",
1708
  "BFD_RELOC_THUMB_PCREL_BFCSEL",
1709
  "BFD_RELOC_ARM_THUMB_BF17",
1710
  "BFD_RELOC_ARM_THUMB_BF13",
1711
  "BFD_RELOC_ARM_THUMB_BF19",
1712
  "BFD_RELOC_ARM_THUMB_LOOP12",
1713
  "BFD_RELOC_THUMB_PCREL_BRANCH7",
1714
  "BFD_RELOC_THUMB_PCREL_BRANCH9",
1715
  "BFD_RELOC_THUMB_PCREL_BRANCH12",
1716
  "BFD_RELOC_THUMB_PCREL_BRANCH20",
1717
  "BFD_RELOC_THUMB_PCREL_BRANCH23",
1718
  "BFD_RELOC_THUMB_PCREL_BRANCH25",
1719
  "BFD_RELOC_ARM_OFFSET_IMM",
1720
  "BFD_RELOC_ARM_THUMB_OFFSET",
1721
  "BFD_RELOC_ARM_TARGET1",
1722
  "BFD_RELOC_ARM_ROSEGREL32",
1723
  "BFD_RELOC_ARM_SBREL32",
1724
  "BFD_RELOC_ARM_TARGET2",
1725
  "BFD_RELOC_ARM_PREL31",
1726
  "BFD_RELOC_ARM_MOVW",
1727
  "BFD_RELOC_ARM_MOVT",
1728
  "BFD_RELOC_ARM_MOVW_PCREL",
1729
  "BFD_RELOC_ARM_MOVT_PCREL",
1730
  "BFD_RELOC_ARM_THUMB_MOVW",
1731
  "BFD_RELOC_ARM_THUMB_MOVT",
1732
  "BFD_RELOC_ARM_THUMB_MOVW_PCREL",
1733
  "BFD_RELOC_ARM_THUMB_MOVT_PCREL",
1734
  "BFD_RELOC_ARM_GOTFUNCDESC",
1735
  "BFD_RELOC_ARM_GOTOFFFUNCDESC",
1736
  "BFD_RELOC_ARM_FUNCDESC",
1737
  "BFD_RELOC_ARM_FUNCDESC_VALUE",
1738
  "BFD_RELOC_ARM_TLS_GD32_FDPIC",
1739
  "BFD_RELOC_ARM_TLS_LDM32_FDPIC",
1740
  "BFD_RELOC_ARM_TLS_IE32_FDPIC",
1741
  "BFD_RELOC_ARM_JUMP_SLOT",
1742
  "BFD_RELOC_ARM_GLOB_DAT",
1743
  "BFD_RELOC_ARM_GOT32",
1744
  "BFD_RELOC_ARM_PLT32",
1745
  "BFD_RELOC_ARM_RELATIVE",
1746
  "BFD_RELOC_ARM_GOTOFF",
1747
  "BFD_RELOC_ARM_GOTPC",
1748
  "BFD_RELOC_ARM_GOT_PREL",
1749
  "BFD_RELOC_ARM_TLS_GD32",
1750
  "BFD_RELOC_ARM_TLS_LDO32",
1751
  "BFD_RELOC_ARM_TLS_LDM32",
1752
  "BFD_RELOC_ARM_TLS_DTPOFF32",
1753
  "BFD_RELOC_ARM_TLS_DTPMOD32",
1754
  "BFD_RELOC_ARM_TLS_TPOFF32",
1755
  "BFD_RELOC_ARM_TLS_IE32",
1756
  "BFD_RELOC_ARM_TLS_LE32",
1757
  "BFD_RELOC_ARM_TLS_GOTDESC",
1758
  "BFD_RELOC_ARM_TLS_CALL",
1759
  "BFD_RELOC_ARM_THM_TLS_CALL",
1760
  "BFD_RELOC_ARM_TLS_DESCSEQ",
1761
  "BFD_RELOC_ARM_THM_TLS_DESCSEQ",
1762
  "BFD_RELOC_ARM_TLS_DESC",
1763
  "BFD_RELOC_ARM_ALU_PC_G0_NC",
1764
  "BFD_RELOC_ARM_ALU_PC_G0",
1765
  "BFD_RELOC_ARM_ALU_PC_G1_NC",
1766
  "BFD_RELOC_ARM_ALU_PC_G1",
1767
  "BFD_RELOC_ARM_ALU_PC_G2",
1768
  "BFD_RELOC_ARM_LDR_PC_G0",
1769
  "BFD_RELOC_ARM_LDR_PC_G1",
1770
  "BFD_RELOC_ARM_LDR_PC_G2",
1771
  "BFD_RELOC_ARM_LDRS_PC_G0",
1772
  "BFD_RELOC_ARM_LDRS_PC_G1",
1773
  "BFD_RELOC_ARM_LDRS_PC_G2",
1774
  "BFD_RELOC_ARM_LDC_PC_G0",
1775
  "BFD_RELOC_ARM_LDC_PC_G1",
1776
  "BFD_RELOC_ARM_LDC_PC_G2",
1777
  "BFD_RELOC_ARM_ALU_SB_G0_NC",
1778
  "BFD_RELOC_ARM_ALU_SB_G0",
1779
  "BFD_RELOC_ARM_ALU_SB_G1_NC",
1780
  "BFD_RELOC_ARM_ALU_SB_G1",
1781
  "BFD_RELOC_ARM_ALU_SB_G2",
1782
  "BFD_RELOC_ARM_LDR_SB_G0",
1783
  "BFD_RELOC_ARM_LDR_SB_G1",
1784
  "BFD_RELOC_ARM_LDR_SB_G2",
1785
  "BFD_RELOC_ARM_LDRS_SB_G0",
1786
  "BFD_RELOC_ARM_LDRS_SB_G1",
1787
  "BFD_RELOC_ARM_LDRS_SB_G2",
1788
  "BFD_RELOC_ARM_LDC_SB_G0",
1789
  "BFD_RELOC_ARM_LDC_SB_G1",
1790
  "BFD_RELOC_ARM_LDC_SB_G2",
1791
  "BFD_RELOC_ARM_V4BX",
1792
  "BFD_RELOC_ARM_IRELATIVE",
1793
  "BFD_RELOC_ARM_THUMB_ALU_ABS_G0_NC",
1794
  "BFD_RELOC_ARM_THUMB_ALU_ABS_G1_NC",
1795
  "BFD_RELOC_ARM_THUMB_ALU_ABS_G2_NC",
1796
  "BFD_RELOC_ARM_THUMB_ALU_ABS_G3_NC",
1797
  "BFD_RELOC_ARM_IMMEDIATE",
1798
  "BFD_RELOC_ARM_ADRL_IMMEDIATE",
1799
  "BFD_RELOC_ARM_T32_IMMEDIATE",
1800
  "BFD_RELOC_ARM_T32_ADD_IMM",
1801
  "BFD_RELOC_ARM_T32_IMM12",
1802
  "BFD_RELOC_ARM_T32_ADD_PC12",
1803
  "BFD_RELOC_ARM_SHIFT_IMM",
1804
  "BFD_RELOC_ARM_SMC",
1805
  "BFD_RELOC_ARM_HVC",
1806
  "BFD_RELOC_ARM_SWI",
1807
  "BFD_RELOC_ARM_MULTI",
1808
  "BFD_RELOC_ARM_CP_OFF_IMM",
1809
  "BFD_RELOC_ARM_CP_OFF_IMM_S2",
1810
  "BFD_RELOC_ARM_T32_CP_OFF_IMM",
1811
  "BFD_RELOC_ARM_T32_CP_OFF_IMM_S2",
1812
  "BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM",
1813
  "BFD_RELOC_ARM_ADR_IMM",
1814
  "BFD_RELOC_ARM_LDR_IMM",
1815
  "BFD_RELOC_ARM_LITERAL",
1816
  "BFD_RELOC_ARM_IN_POOL",
1817
  "BFD_RELOC_ARM_OFFSET_IMM8",
1818
  "BFD_RELOC_ARM_T32_OFFSET_U8",
1819
  "BFD_RELOC_ARM_T32_OFFSET_IMM",
1820
  "BFD_RELOC_ARM_HWLITERAL",
1821
  "BFD_RELOC_ARM_THUMB_ADD",
1822
  "BFD_RELOC_ARM_THUMB_IMM",
1823
  "BFD_RELOC_ARM_THUMB_SHIFT",
1824
  "BFD_RELOC_SH_PCDISP8BY2",
1825
  "BFD_RELOC_SH_PCDISP12BY2",
1826
  "BFD_RELOC_SH_IMM3",
1827
  "BFD_RELOC_SH_IMM3U",
1828
  "BFD_RELOC_SH_DISP12",
1829
  "BFD_RELOC_SH_DISP12BY2",
1830
  "BFD_RELOC_SH_DISP12BY4",
1831
  "BFD_RELOC_SH_DISP12BY8",
1832
  "BFD_RELOC_SH_DISP20",
1833
  "BFD_RELOC_SH_DISP20BY8",
1834
  "BFD_RELOC_SH_IMM4",
1835
  "BFD_RELOC_SH_IMM4BY2",
1836
  "BFD_RELOC_SH_IMM4BY4",
1837
  "BFD_RELOC_SH_IMM8",
1838
  "BFD_RELOC_SH_IMM8BY2",
1839
  "BFD_RELOC_SH_IMM8BY4",
1840
  "BFD_RELOC_SH_PCRELIMM8BY2",
1841
  "BFD_RELOC_SH_PCRELIMM8BY4",
1842
  "BFD_RELOC_SH_SWITCH16",
1843
  "BFD_RELOC_SH_SWITCH32",
1844
  "BFD_RELOC_SH_USES",
1845
  "BFD_RELOC_SH_COUNT",
1846
  "BFD_RELOC_SH_ALIGN",
1847
  "BFD_RELOC_SH_CODE",
1848
  "BFD_RELOC_SH_DATA",
1849
  "BFD_RELOC_SH_LABEL",
1850
  "BFD_RELOC_SH_LOOP_START",
1851
  "BFD_RELOC_SH_LOOP_END",
1852
  "BFD_RELOC_SH_COPY",
1853
  "BFD_RELOC_SH_GLOB_DAT",
1854
  "BFD_RELOC_SH_JMP_SLOT",
1855
  "BFD_RELOC_SH_RELATIVE",
1856
  "BFD_RELOC_SH_GOTPC",
1857
  "BFD_RELOC_SH_GOT_LOW16",
1858
  "BFD_RELOC_SH_GOT_MEDLOW16",
1859
  "BFD_RELOC_SH_GOT_MEDHI16",
1860
  "BFD_RELOC_SH_GOT_HI16",
1861
  "BFD_RELOC_SH_GOTPLT_LOW16",
1862
  "BFD_RELOC_SH_GOTPLT_MEDLOW16",
1863
  "BFD_RELOC_SH_GOTPLT_MEDHI16",
1864
  "BFD_RELOC_SH_GOTPLT_HI16",
1865
  "BFD_RELOC_SH_PLT_LOW16",
1866
  "BFD_RELOC_SH_PLT_MEDLOW16",
1867
  "BFD_RELOC_SH_PLT_MEDHI16",
1868
  "BFD_RELOC_SH_PLT_HI16",
1869
  "BFD_RELOC_SH_GOTOFF_LOW16",
1870
  "BFD_RELOC_SH_GOTOFF_MEDLOW16",
1871
  "BFD_RELOC_SH_GOTOFF_MEDHI16",
1872
  "BFD_RELOC_SH_GOTOFF_HI16",
1873
  "BFD_RELOC_SH_GOTPC_LOW16",
1874
  "BFD_RELOC_SH_GOTPC_MEDLOW16",
1875
  "BFD_RELOC_SH_GOTPC_MEDHI16",
1876
  "BFD_RELOC_SH_GOTPC_HI16",
1877
  "BFD_RELOC_SH_COPY64",
1878
  "BFD_RELOC_SH_GLOB_DAT64",
1879
  "BFD_RELOC_SH_JMP_SLOT64",
1880
  "BFD_RELOC_SH_RELATIVE64",
1881
  "BFD_RELOC_SH_GOT10BY4",
1882
  "BFD_RELOC_SH_GOT10BY8",
1883
  "BFD_RELOC_SH_GOTPLT10BY4",
1884
  "BFD_RELOC_SH_GOTPLT10BY8",
1885
  "BFD_RELOC_SH_GOTPLT32",
1886
  "BFD_RELOC_SH_SHMEDIA_CODE",
1887
  "BFD_RELOC_SH_IMMU5",
1888
  "BFD_RELOC_SH_IMMS6",
1889
  "BFD_RELOC_SH_IMMS6BY32",
1890
  "BFD_RELOC_SH_IMMU6",
1891
  "BFD_RELOC_SH_IMMS10",
1892
  "BFD_RELOC_SH_IMMS10BY2",
1893
  "BFD_RELOC_SH_IMMS10BY4",
1894
  "BFD_RELOC_SH_IMMS10BY8",
1895
  "BFD_RELOC_SH_IMMS16",
1896
  "BFD_RELOC_SH_IMMU16",
1897
  "BFD_RELOC_SH_IMM_LOW16",
1898
  "BFD_RELOC_SH_IMM_LOW16_PCREL",
1899
  "BFD_RELOC_SH_IMM_MEDLOW16",
1900
  "BFD_RELOC_SH_IMM_MEDLOW16_PCREL",
1901
  "BFD_RELOC_SH_IMM_MEDHI16",
1902
  "BFD_RELOC_SH_IMM_MEDHI16_PCREL",
1903
  "BFD_RELOC_SH_IMM_HI16",
1904
  "BFD_RELOC_SH_IMM_HI16_PCREL",
1905
  "BFD_RELOC_SH_PT_16",
1906
  "BFD_RELOC_SH_TLS_GD_32",
1907
  "BFD_RELOC_SH_TLS_LD_32",
1908
  "BFD_RELOC_SH_TLS_LDO_32",
1909
  "BFD_RELOC_SH_TLS_IE_32",
1910
  "BFD_RELOC_SH_TLS_LE_32",
1911
  "BFD_RELOC_SH_TLS_DTPMOD32",
1912
  "BFD_RELOC_SH_TLS_DTPOFF32",
1913
  "BFD_RELOC_SH_TLS_TPOFF32",
1914
  "BFD_RELOC_SH_GOT20",
1915
  "BFD_RELOC_SH_GOTOFF20",
1916
  "BFD_RELOC_SH_GOTFUNCDESC",
1917
  "BFD_RELOC_SH_GOTFUNCDESC20",
1918
  "BFD_RELOC_SH_GOTOFFFUNCDESC",
1919
  "BFD_RELOC_SH_GOTOFFFUNCDESC20",
1920
  "BFD_RELOC_SH_FUNCDESC",
1921
  "BFD_RELOC_ARC_NONE",
1922
  "BFD_RELOC_ARC_8",
1923
  "BFD_RELOC_ARC_16",
1924
  "BFD_RELOC_ARC_24",
1925
  "BFD_RELOC_ARC_32",
1926
  "BFD_RELOC_ARC_N8",
1927
  "BFD_RELOC_ARC_N16",
1928
  "BFD_RELOC_ARC_N24",
1929
  "BFD_RELOC_ARC_N32",
1930
  "BFD_RELOC_ARC_SDA",
1931
  "BFD_RELOC_ARC_SECTOFF",
1932
  "BFD_RELOC_ARC_S21H_PCREL",
1933
  "BFD_RELOC_ARC_S21W_PCREL",
1934
  "BFD_RELOC_ARC_S25H_PCREL",
1935
  "BFD_RELOC_ARC_S25W_PCREL",
1936
  "BFD_RELOC_ARC_SDA32",
1937
  "BFD_RELOC_ARC_SDA_LDST",
1938
  "BFD_RELOC_ARC_SDA_LDST1",
1939
  "BFD_RELOC_ARC_SDA_LDST2",
1940
  "BFD_RELOC_ARC_SDA16_LD",
1941
  "BFD_RELOC_ARC_SDA16_LD1",
1942
  "BFD_RELOC_ARC_SDA16_LD2",
1943
  "BFD_RELOC_ARC_S13_PCREL",
1944
  "BFD_RELOC_ARC_W",
1945
  "BFD_RELOC_ARC_32_ME",
1946
  "BFD_RELOC_ARC_32_ME_S",
1947
  "BFD_RELOC_ARC_N32_ME",
1948
  "BFD_RELOC_ARC_SECTOFF_ME",
1949
  "BFD_RELOC_ARC_SDA32_ME",
1950
  "BFD_RELOC_ARC_W_ME",
1951
  "BFD_RELOC_AC_SECTOFF_U8",
1952
  "BFD_RELOC_AC_SECTOFF_U8_1",
1953
  "BFD_RELOC_AC_SECTOFF_U8_2",
1954
  "BFD_RELOC_AC_SECTOFF_S9",
1955
  "BFD_RELOC_AC_SECTOFF_S9_1",
1956
  "BFD_RELOC_AC_SECTOFF_S9_2",
1957
  "BFD_RELOC_ARC_SECTOFF_ME_1",
1958
  "BFD_RELOC_ARC_SECTOFF_ME_2",
1959
  "BFD_RELOC_ARC_SECTOFF_1",
1960
  "BFD_RELOC_ARC_SECTOFF_2",
1961
  "BFD_RELOC_ARC_SDA_12",
1962
  "BFD_RELOC_ARC_SDA16_ST2",
1963
  "BFD_RELOC_ARC_32_PCREL",
1964
  "BFD_RELOC_ARC_PC32",
1965
  "BFD_RELOC_ARC_GOT32",
1966
  "BFD_RELOC_ARC_GOTPC32",
1967
  "BFD_RELOC_ARC_PLT32",
1968
  "BFD_RELOC_ARC_COPY",
1969
  "BFD_RELOC_ARC_GLOB_DAT",
1970
  "BFD_RELOC_ARC_JMP_SLOT",
1971
  "BFD_RELOC_ARC_RELATIVE",
1972
  "BFD_RELOC_ARC_GOTOFF",
1973
  "BFD_RELOC_ARC_GOTPC",
1974
  "BFD_RELOC_ARC_S21W_PCREL_PLT",
1975
  "BFD_RELOC_ARC_S25H_PCREL_PLT",
1976
  "BFD_RELOC_ARC_TLS_DTPMOD",
1977
  "BFD_RELOC_ARC_TLS_TPOFF",
1978
  "BFD_RELOC_ARC_TLS_GD_GOT",
1979
  "BFD_RELOC_ARC_TLS_GD_LD",
1980
  "BFD_RELOC_ARC_TLS_GD_CALL",
1981
  "BFD_RELOC_ARC_TLS_IE_GOT",
1982
  "BFD_RELOC_ARC_TLS_DTPOFF",
1983
  "BFD_RELOC_ARC_TLS_DTPOFF_S9",
1984
  "BFD_RELOC_ARC_TLS_LE_S9",
1985
  "BFD_RELOC_ARC_TLS_LE_32",
1986
  "BFD_RELOC_ARC_S25W_PCREL_PLT",
1987
  "BFD_RELOC_ARC_S21H_PCREL_PLT",
1988
  "BFD_RELOC_ARC_NPS_CMEM16",
1989
  "BFD_RELOC_ARC_JLI_SECTOFF",
1990
  "BFD_RELOC_BFIN_16_IMM",
1991
  "BFD_RELOC_BFIN_16_HIGH",
1992
  "BFD_RELOC_BFIN_4_PCREL",
1993
  "BFD_RELOC_BFIN_5_PCREL",
1994
  "BFD_RELOC_BFIN_16_LOW",
1995
  "BFD_RELOC_BFIN_10_PCREL",
1996
  "BFD_RELOC_BFIN_11_PCREL",
1997
  "BFD_RELOC_BFIN_12_PCREL_JUMP",
1998
  "BFD_RELOC_BFIN_12_PCREL_JUMP_S",
1999
  "BFD_RELOC_BFIN_24_PCREL_CALL_X",
2000
  "BFD_RELOC_BFIN_24_PCREL_JUMP_L",
2001
  "BFD_RELOC_BFIN_GOT17M4",
2002
  "BFD_RELOC_BFIN_GOTHI",
2003
  "BFD_RELOC_BFIN_GOTLO",
2004
  "BFD_RELOC_BFIN_FUNCDESC",
2005
  "BFD_RELOC_BFIN_FUNCDESC_GOT17M4",
2006
  "BFD_RELOC_BFIN_FUNCDESC_GOTHI",
2007
  "BFD_RELOC_BFIN_FUNCDESC_GOTLO",
2008
  "BFD_RELOC_BFIN_FUNCDESC_VALUE",
2009
  "BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4",
2010
  "BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI",
2011
  "BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO",
2012
  "BFD_RELOC_BFIN_GOTOFF17M4",
2013
  "BFD_RELOC_BFIN_GOTOFFHI",
2014
  "BFD_RELOC_BFIN_GOTOFFLO",
2015
  "BFD_RELOC_BFIN_GOT",
2016
  "BFD_RELOC_BFIN_PLTPC",
2017
  "BFD_ARELOC_BFIN_PUSH",
2018
  "BFD_ARELOC_BFIN_CONST",
2019
  "BFD_ARELOC_BFIN_ADD",
2020
  "BFD_ARELOC_BFIN_SUB",
2021
  "BFD_ARELOC_BFIN_MULT",
2022
  "BFD_ARELOC_BFIN_DIV",
2023
  "BFD_ARELOC_BFIN_MOD",
2024
  "BFD_ARELOC_BFIN_LSHIFT",
2025
  "BFD_ARELOC_BFIN_RSHIFT",
2026
  "BFD_ARELOC_BFIN_AND",
2027
  "BFD_ARELOC_BFIN_OR",
2028
  "BFD_ARELOC_BFIN_XOR",
2029
  "BFD_ARELOC_BFIN_LAND",
2030
  "BFD_ARELOC_BFIN_LOR",
2031
  "BFD_ARELOC_BFIN_LEN",
2032
  "BFD_ARELOC_BFIN_NEG",
2033
  "BFD_ARELOC_BFIN_COMP",
2034
  "BFD_ARELOC_BFIN_PAGE",
2035
  "BFD_ARELOC_BFIN_HWPAGE",
2036
  "BFD_ARELOC_BFIN_ADDR",
2037
  "BFD_RELOC_D10V_10_PCREL_R",
2038
  "BFD_RELOC_D10V_10_PCREL_L",
2039
  "BFD_RELOC_D10V_18",
2040
  "BFD_RELOC_D10V_18_PCREL",
2041
  "BFD_RELOC_D30V_6",
2042
  "BFD_RELOC_D30V_9_PCREL",
2043
  "BFD_RELOC_D30V_9_PCREL_R",
2044
  "BFD_RELOC_D30V_15",
2045
  "BFD_RELOC_D30V_15_PCREL",
2046
  "BFD_RELOC_D30V_15_PCREL_R",
2047
  "BFD_RELOC_D30V_21",
2048
  "BFD_RELOC_D30V_21_PCREL",
2049
  "BFD_RELOC_D30V_21_PCREL_R",
2050
  "BFD_RELOC_D30V_32",
2051
  "BFD_RELOC_D30V_32_PCREL",
2052
  "BFD_RELOC_DLX_HI16_S",
2053
  "BFD_RELOC_DLX_LO16",
2054
  "BFD_RELOC_DLX_JMP26",
2055
  "BFD_RELOC_M32C_HI8",
2056
  "BFD_RELOC_M32C_RL_JUMP",
2057
  "BFD_RELOC_M32C_RL_1ADDR",
2058
  "BFD_RELOC_M32C_RL_2ADDR",
2059
  "BFD_RELOC_M32R_24",
2060
  "BFD_RELOC_M32R_10_PCREL",
2061
  "BFD_RELOC_M32R_18_PCREL",
2062
  "BFD_RELOC_M32R_26_PCREL",
2063
  "BFD_RELOC_M32R_HI16_ULO",
2064
  "BFD_RELOC_M32R_HI16_SLO",
2065
  "BFD_RELOC_M32R_LO16",
2066
  "BFD_RELOC_M32R_SDA16",
2067
  "BFD_RELOC_M32R_GOT24",
2068
  "BFD_RELOC_M32R_26_PLTREL",
2069
  "BFD_RELOC_M32R_COPY",
2070
  "BFD_RELOC_M32R_GLOB_DAT",
2071
  "BFD_RELOC_M32R_JMP_SLOT",
2072
  "BFD_RELOC_M32R_RELATIVE",
2073
  "BFD_RELOC_M32R_GOTOFF",
2074
  "BFD_RELOC_M32R_GOTOFF_HI_ULO",
2075
  "BFD_RELOC_M32R_GOTOFF_HI_SLO",
2076
  "BFD_RELOC_M32R_GOTOFF_LO",
2077
  "BFD_RELOC_M32R_GOTPC24",
2078
  "BFD_RELOC_M32R_GOT16_HI_ULO",
2079
  "BFD_RELOC_M32R_GOT16_HI_SLO",
2080
  "BFD_RELOC_M32R_GOT16_LO",
2081
  "BFD_RELOC_M32R_GOTPC_HI_ULO",
2082
  "BFD_RELOC_M32R_GOTPC_HI_SLO",
2083
  "BFD_RELOC_M32R_GOTPC_LO",
2084
  "BFD_RELOC_NDS32_20",
2085
  "BFD_RELOC_NDS32_9_PCREL",
2086
  "BFD_RELOC_NDS32_WORD_9_PCREL",
2087
  "BFD_RELOC_NDS32_15_PCREL",
2088
  "BFD_RELOC_NDS32_17_PCREL",
2089
  "BFD_RELOC_NDS32_25_PCREL",
2090
  "BFD_RELOC_NDS32_HI20",
2091
  "BFD_RELOC_NDS32_LO12S3",
2092
  "BFD_RELOC_NDS32_LO12S2",
2093
  "BFD_RELOC_NDS32_LO12S1",
2094
  "BFD_RELOC_NDS32_LO12S0",
2095
  "BFD_RELOC_NDS32_LO12S0_ORI",
2096
  "BFD_RELOC_NDS32_SDA15S3",
2097
  "BFD_RELOC_NDS32_SDA15S2",
2098
  "BFD_RELOC_NDS32_SDA15S1",
2099
  "BFD_RELOC_NDS32_SDA15S0",
2100
  "BFD_RELOC_NDS32_SDA16S3",
2101
  "BFD_RELOC_NDS32_SDA17S2",
2102
  "BFD_RELOC_NDS32_SDA18S1",
2103
  "BFD_RELOC_NDS32_SDA19S0",
2104
  "BFD_RELOC_NDS32_GOT20",
2105
  "BFD_RELOC_NDS32_9_PLTREL",
2106
  "BFD_RELOC_NDS32_25_PLTREL",
2107
  "BFD_RELOC_NDS32_COPY",
2108
  "BFD_RELOC_NDS32_GLOB_DAT",
2109
  "BFD_RELOC_NDS32_JMP_SLOT",
2110
  "BFD_RELOC_NDS32_RELATIVE",
2111
  "BFD_RELOC_NDS32_GOTOFF",
2112
  "BFD_RELOC_NDS32_GOTOFF_HI20",
2113
  "BFD_RELOC_NDS32_GOTOFF_LO12",
2114
  "BFD_RELOC_NDS32_GOTPC20",
2115
  "BFD_RELOC_NDS32_GOT_HI20",
2116
  "BFD_RELOC_NDS32_GOT_LO12",
2117
  "BFD_RELOC_NDS32_GOTPC_HI20",
2118
  "BFD_RELOC_NDS32_GOTPC_LO12",
2119
  "BFD_RELOC_NDS32_INSN16",
2120
  "BFD_RELOC_NDS32_LABEL",
2121
  "BFD_RELOC_NDS32_LONGCALL1",
2122
  "BFD_RELOC_NDS32_LONGCALL2",
2123
  "BFD_RELOC_NDS32_LONGCALL3",
2124
  "BFD_RELOC_NDS32_LONGJUMP1",
2125
  "BFD_RELOC_NDS32_LONGJUMP2",
2126
  "BFD_RELOC_NDS32_LONGJUMP3",
2127
  "BFD_RELOC_NDS32_LOADSTORE",
2128
  "BFD_RELOC_NDS32_9_FIXED",
2129
  "BFD_RELOC_NDS32_15_FIXED",
2130
  "BFD_RELOC_NDS32_17_FIXED",
2131
  "BFD_RELOC_NDS32_25_FIXED",
2132
  "BFD_RELOC_NDS32_LONGCALL4",
2133
  "BFD_RELOC_NDS32_LONGCALL5",
2134
  "BFD_RELOC_NDS32_LONGCALL6",
2135
  "BFD_RELOC_NDS32_LONGJUMP4",
2136
  "BFD_RELOC_NDS32_LONGJUMP5",
2137
  "BFD_RELOC_NDS32_LONGJUMP6",
2138
  "BFD_RELOC_NDS32_LONGJUMP7",
2139
  "BFD_RELOC_NDS32_PLTREL_HI20",
2140
  "BFD_RELOC_NDS32_PLTREL_LO12",
2141
  "BFD_RELOC_NDS32_PLT_GOTREL_HI20",
2142
  "BFD_RELOC_NDS32_PLT_GOTREL_LO12",
2143
  "BFD_RELOC_NDS32_SDA12S2_DP",
2144
  "BFD_RELOC_NDS32_SDA12S2_SP",
2145
  "BFD_RELOC_NDS32_LO12S2_DP",
2146
  "BFD_RELOC_NDS32_LO12S2_SP",
2147
  "BFD_RELOC_NDS32_DWARF2_OP1",
2148
  "BFD_RELOC_NDS32_DWARF2_OP2",
2149
  "BFD_RELOC_NDS32_DWARF2_LEB",
2150
  "BFD_RELOC_NDS32_UPDATE_TA",
2151
  "BFD_RELOC_NDS32_PLT_GOTREL_LO20",
2152
  "BFD_RELOC_NDS32_PLT_GOTREL_LO15",
2153
  "BFD_RELOC_NDS32_PLT_GOTREL_LO19",
2154
  "BFD_RELOC_NDS32_GOT_LO15",
2155
  "BFD_RELOC_NDS32_GOT_LO19",
2156
  "BFD_RELOC_NDS32_GOTOFF_LO15",
2157
  "BFD_RELOC_NDS32_GOTOFF_LO19",
2158
  "BFD_RELOC_NDS32_GOT15S2",
2159
  "BFD_RELOC_NDS32_GOT17S2",
2160
  "BFD_RELOC_NDS32_5",
2161
  "BFD_RELOC_NDS32_10_UPCREL",
2162
  "BFD_RELOC_NDS32_SDA_FP7U2_RELA",
2163
  "BFD_RELOC_NDS32_RELAX_ENTRY",
2164
  "BFD_RELOC_NDS32_GOT_SUFF",
2165
  "BFD_RELOC_NDS32_GOTOFF_SUFF",
2166
  "BFD_RELOC_NDS32_PLT_GOT_SUFF",
2167
  "BFD_RELOC_NDS32_MULCALL_SUFF",
2168
  "BFD_RELOC_NDS32_PTR",
2169
  "BFD_RELOC_NDS32_PTR_COUNT",
2170
  "BFD_RELOC_NDS32_PTR_RESOLVED",
2171
  "BFD_RELOC_NDS32_PLTBLOCK",
2172
  "BFD_RELOC_NDS32_RELAX_REGION_BEGIN",
2173
  "BFD_RELOC_NDS32_RELAX_REGION_END",
2174
  "BFD_RELOC_NDS32_MINUEND",
2175
  "BFD_RELOC_NDS32_SUBTRAHEND",
2176
  "BFD_RELOC_NDS32_DIFF8",
2177
  "BFD_RELOC_NDS32_DIFF16",
2178
  "BFD_RELOC_NDS32_DIFF32",
2179
  "BFD_RELOC_NDS32_DIFF_ULEB128",
2180
  "BFD_RELOC_NDS32_EMPTY",
2181
  "BFD_RELOC_NDS32_25_ABS",
2182
  "BFD_RELOC_NDS32_DATA",
2183
  "BFD_RELOC_NDS32_TRAN",
2184
  "BFD_RELOC_NDS32_17IFC_PCREL",
2185
  "BFD_RELOC_NDS32_10IFCU_PCREL",
2186
  "BFD_RELOC_NDS32_TPOFF",
2187
  "BFD_RELOC_NDS32_GOTTPOFF",
2188
  "BFD_RELOC_NDS32_TLS_LE_HI20",
2189
  "BFD_RELOC_NDS32_TLS_LE_LO12",
2190
  "BFD_RELOC_NDS32_TLS_LE_20",
2191
  "BFD_RELOC_NDS32_TLS_LE_15S0",
2192
  "BFD_RELOC_NDS32_TLS_LE_15S1",
2193
  "BFD_RELOC_NDS32_TLS_LE_15S2",
2194
  "BFD_RELOC_NDS32_TLS_LE_ADD",
2195
  "BFD_RELOC_NDS32_TLS_LE_LS",
2196
  "BFD_RELOC_NDS32_TLS_IE_HI20",
2197
  "BFD_RELOC_NDS32_TLS_IE_LO12",
2198
  "BFD_RELOC_NDS32_TLS_IE_LO12S2",
2199
  "BFD_RELOC_NDS32_TLS_IEGP_HI20",
2200
  "BFD_RELOC_NDS32_TLS_IEGP_LO12",
2201
  "BFD_RELOC_NDS32_TLS_IEGP_LO12S2",
2202
  "BFD_RELOC_NDS32_TLS_IEGP_LW",
2203
  "BFD_RELOC_NDS32_TLS_DESC",
2204
  "BFD_RELOC_NDS32_TLS_DESC_HI20",
2205
  "BFD_RELOC_NDS32_TLS_DESC_LO12",
2206
  "BFD_RELOC_NDS32_TLS_DESC_20",
2207
  "BFD_RELOC_NDS32_TLS_DESC_SDA17S2",
2208
  "BFD_RELOC_NDS32_TLS_DESC_ADD",
2209
  "BFD_RELOC_NDS32_TLS_DESC_FUNC",
2210
  "BFD_RELOC_NDS32_TLS_DESC_CALL",
2211
  "BFD_RELOC_NDS32_TLS_DESC_MEM",
2212
  "BFD_RELOC_NDS32_REMOVE",
2213
  "BFD_RELOC_NDS32_GROUP",
2214
  "BFD_RELOC_NDS32_LSI",
2215
  "BFD_RELOC_V850_9_PCREL",
2216
  "BFD_RELOC_V850_22_PCREL",
2217
  "BFD_RELOC_V850_SDA_16_16_OFFSET",
2218
  "BFD_RELOC_V850_SDA_15_16_OFFSET",
2219
  "BFD_RELOC_V850_ZDA_16_16_OFFSET",
2220
  "BFD_RELOC_V850_ZDA_15_16_OFFSET",
2221
  "BFD_RELOC_V850_TDA_6_8_OFFSET",
2222
  "BFD_RELOC_V850_TDA_7_8_OFFSET",
2223
  "BFD_RELOC_V850_TDA_7_7_OFFSET",
2224
  "BFD_RELOC_V850_TDA_16_16_OFFSET",
2225
  "BFD_RELOC_V850_TDA_4_5_OFFSET",
2226
  "BFD_RELOC_V850_TDA_4_4_OFFSET",
2227
  "BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET",
2228
  "BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET",
2229
  "BFD_RELOC_V850_CALLT_6_7_OFFSET",
2230
  "BFD_RELOC_V850_CALLT_16_16_OFFSET",
2231
  "BFD_RELOC_V850_LONGCALL",
2232
  "BFD_RELOC_V850_LONGJUMP",
2233
  "BFD_RELOC_V850_ALIGN",
2234
  "BFD_RELOC_V850_LO16_SPLIT_OFFSET",
2235
  "BFD_RELOC_V850_16_PCREL",
2236
  "BFD_RELOC_V850_17_PCREL",
2237
  "BFD_RELOC_V850_23",
2238
  "BFD_RELOC_V850_32_PCREL",
2239
  "BFD_RELOC_V850_32_ABS",
2240
  "BFD_RELOC_V850_16_SPLIT_OFFSET",
2241
  "BFD_RELOC_V850_16_S1",
2242
  "BFD_RELOC_V850_LO16_S1",
2243
  "BFD_RELOC_V850_CALLT_15_16_OFFSET",
2244
  "BFD_RELOC_V850_32_GOTPCREL",
2245
  "BFD_RELOC_V850_16_GOT",
2246
  "BFD_RELOC_V850_32_GOT",
2247
  "BFD_RELOC_V850_22_PLT_PCREL",
2248
  "BFD_RELOC_V850_32_PLT_PCREL",
2249
  "BFD_RELOC_V850_COPY",
2250
  "BFD_RELOC_V850_GLOB_DAT",
2251
  "BFD_RELOC_V850_JMP_SLOT",
2252
  "BFD_RELOC_V850_RELATIVE",
2253
  "BFD_RELOC_V850_16_GOTOFF",
2254
  "BFD_RELOC_V850_32_GOTOFF",
2255
  "BFD_RELOC_V850_CODE",
2256
  "BFD_RELOC_V850_DATA",
2257
  "BFD_RELOC_TIC30_LDP",
2258
  "BFD_RELOC_TIC54X_PARTLS7",
2259
  "BFD_RELOC_TIC54X_PARTMS9",
2260
  "BFD_RELOC_TIC54X_23",
2261
  "BFD_RELOC_TIC54X_16_OF_23",
2262
  "BFD_RELOC_TIC54X_MS7_OF_23",
2263
  "BFD_RELOC_C6000_PCR_S21",
2264
  "BFD_RELOC_C6000_PCR_S12",
2265
  "BFD_RELOC_C6000_PCR_S10",
2266
  "BFD_RELOC_C6000_PCR_S7",
2267
  "BFD_RELOC_C6000_ABS_S16",
2268
  "BFD_RELOC_C6000_ABS_L16",
2269
  "BFD_RELOC_C6000_ABS_H16",
2270
  "BFD_RELOC_C6000_SBR_U15_B",
2271
  "BFD_RELOC_C6000_SBR_U15_H",
2272
  "BFD_RELOC_C6000_SBR_U15_W",
2273
  "BFD_RELOC_C6000_SBR_S16",
2274
  "BFD_RELOC_C6000_SBR_L16_B",
2275
  "BFD_RELOC_C6000_SBR_L16_H",
2276
  "BFD_RELOC_C6000_SBR_L16_W",
2277
  "BFD_RELOC_C6000_SBR_H16_B",
2278
  "BFD_RELOC_C6000_SBR_H16_H",
2279
  "BFD_RELOC_C6000_SBR_H16_W",
2280
  "BFD_RELOC_C6000_SBR_GOT_U15_W",
2281
  "BFD_RELOC_C6000_SBR_GOT_L16_W",
2282
  "BFD_RELOC_C6000_SBR_GOT_H16_W",
2283
  "BFD_RELOC_C6000_DSBT_INDEX",
2284
  "BFD_RELOC_C6000_PREL31",
2285
  "BFD_RELOC_C6000_COPY",
2286
  "BFD_RELOC_C6000_JUMP_SLOT",
2287
  "BFD_RELOC_C6000_EHTYPE",
2288
  "BFD_RELOC_C6000_PCR_H16",
2289
  "BFD_RELOC_C6000_PCR_L16",
2290
  "BFD_RELOC_C6000_ALIGN",
2291
  "BFD_RELOC_C6000_FPHEAD",
2292
  "BFD_RELOC_C6000_NOCMP",
2293
  "BFD_RELOC_FR30_48",
2294
  "BFD_RELOC_FR30_20",
2295
  "BFD_RELOC_FR30_6_IN_4",
2296
  "BFD_RELOC_FR30_8_IN_8",
2297
  "BFD_RELOC_FR30_9_IN_8",
2298
  "BFD_RELOC_FR30_10_IN_8",
2299
  "BFD_RELOC_FR30_9_PCREL",
2300
  "BFD_RELOC_FR30_12_PCREL",
2301
  "BFD_RELOC_MCORE_PCREL_IMM8BY4",
2302
  "BFD_RELOC_MCORE_PCREL_IMM11BY2",
2303
  "BFD_RELOC_MCORE_PCREL_IMM4BY2",
2304
  "BFD_RELOC_MCORE_PCREL_32",
2305
  "BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2",
2306
  "BFD_RELOC_MCORE_RVA",
2307
  "BFD_RELOC_MEP_8",
2308
  "BFD_RELOC_MEP_16",
2309
  "BFD_RELOC_MEP_32",
2310
  "BFD_RELOC_MEP_PCREL8A2",
2311
  "BFD_RELOC_MEP_PCREL12A2",
2312
  "BFD_RELOC_MEP_PCREL17A2",
2313
  "BFD_RELOC_MEP_PCREL24A2",
2314
  "BFD_RELOC_MEP_PCABS24A2",
2315
  "BFD_RELOC_MEP_LOW16",
2316
  "BFD_RELOC_MEP_HI16U",
2317
  "BFD_RELOC_MEP_HI16S",
2318
  "BFD_RELOC_MEP_GPREL",
2319
  "BFD_RELOC_MEP_TPREL",
2320
  "BFD_RELOC_MEP_TPREL7",
2321
  "BFD_RELOC_MEP_TPREL7A2",
2322
  "BFD_RELOC_MEP_TPREL7A4",
2323
  "BFD_RELOC_MEP_UIMM24",
2324
  "BFD_RELOC_MEP_ADDR24A4",
2325
  "BFD_RELOC_MEP_GNU_VTINHERIT",
2326
  "BFD_RELOC_MEP_GNU_VTENTRY",
2327
  "BFD_RELOC_METAG_HIADDR16",
2328
  "BFD_RELOC_METAG_LOADDR16",
2329
  "BFD_RELOC_METAG_RELBRANCH",
2330
  "BFD_RELOC_METAG_GETSETOFF",
2331
  "BFD_RELOC_METAG_HIOG",
2332
  "BFD_RELOC_METAG_LOOG",
2333
  "BFD_RELOC_METAG_REL8",
2334
  "BFD_RELOC_METAG_REL16",
2335
  "BFD_RELOC_METAG_HI16_GOTOFF",
2336
  "BFD_RELOC_METAG_LO16_GOTOFF",
2337
  "BFD_RELOC_METAG_GETSET_GOTOFF",
2338
  "BFD_RELOC_METAG_GETSET_GOT",
2339
  "BFD_RELOC_METAG_HI16_GOTPC",
2340
  "BFD_RELOC_METAG_LO16_GOTPC",
2341
  "BFD_RELOC_METAG_HI16_PLT",
2342
  "BFD_RELOC_METAG_LO16_PLT",
2343
  "BFD_RELOC_METAG_RELBRANCH_PLT",
2344
  "BFD_RELOC_METAG_GOTOFF",
2345
  "BFD_RELOC_METAG_PLT",
2346
  "BFD_RELOC_METAG_COPY",
2347
  "BFD_RELOC_METAG_JMP_SLOT",
2348
  "BFD_RELOC_METAG_RELATIVE",
2349
  "BFD_RELOC_METAG_GLOB_DAT",
2350
  "BFD_RELOC_METAG_TLS_GD",
2351
  "BFD_RELOC_METAG_TLS_LDM",
2352
  "BFD_RELOC_METAG_TLS_LDO_HI16",
2353
  "BFD_RELOC_METAG_TLS_LDO_LO16",
2354
  "BFD_RELOC_METAG_TLS_LDO",
2355
  "BFD_RELOC_METAG_TLS_IE",
2356
  "BFD_RELOC_METAG_TLS_IENONPIC",
2357
  "BFD_RELOC_METAG_TLS_IENONPIC_HI16",
2358
  "BFD_RELOC_METAG_TLS_IENONPIC_LO16",
2359
  "BFD_RELOC_METAG_TLS_TPOFF",
2360
  "BFD_RELOC_METAG_TLS_DTPMOD",
2361
  "BFD_RELOC_METAG_TLS_DTPOFF",
2362
  "BFD_RELOC_METAG_TLS_LE",
2363
  "BFD_RELOC_METAG_TLS_LE_HI16",
2364
  "BFD_RELOC_METAG_TLS_LE_LO16",
2365
  "BFD_RELOC_MMIX_GETA",
2366
  "BFD_RELOC_MMIX_GETA_1",
2367
  "BFD_RELOC_MMIX_GETA_2",
2368
  "BFD_RELOC_MMIX_GETA_3",
2369
  "BFD_RELOC_MMIX_CBRANCH",
2370
  "BFD_RELOC_MMIX_CBRANCH_J",
2371
  "BFD_RELOC_MMIX_CBRANCH_1",
2372
  "BFD_RELOC_MMIX_CBRANCH_2",
2373
  "BFD_RELOC_MMIX_CBRANCH_3",
2374
  "BFD_RELOC_MMIX_PUSHJ",
2375
  "BFD_RELOC_MMIX_PUSHJ_1",
2376
  "BFD_RELOC_MMIX_PUSHJ_2",
2377
  "BFD_RELOC_MMIX_PUSHJ_3",
2378
  "BFD_RELOC_MMIX_PUSHJ_STUBBABLE",
2379
  "BFD_RELOC_MMIX_JMP",
2380
  "BFD_RELOC_MMIX_JMP_1",
2381
  "BFD_RELOC_MMIX_JMP_2",
2382
  "BFD_RELOC_MMIX_JMP_3",
2383
  "BFD_RELOC_MMIX_ADDR19",
2384
  "BFD_RELOC_MMIX_ADDR27",
2385
  "BFD_RELOC_MMIX_REG_OR_BYTE",
2386
  "BFD_RELOC_MMIX_REG",
2387
  "BFD_RELOC_MMIX_BASE_PLUS_OFFSET",
2388
  "BFD_RELOC_MMIX_LOCAL",
2389
  "BFD_RELOC_AVR_7_PCREL",
2390
  "BFD_RELOC_AVR_13_PCREL",
2391
  "BFD_RELOC_AVR_16_PM",
2392
  "BFD_RELOC_AVR_LO8_LDI",
2393
  "BFD_RELOC_AVR_HI8_LDI",
2394
  "BFD_RELOC_AVR_HH8_LDI",
2395
  "BFD_RELOC_AVR_MS8_LDI",
2396
  "BFD_RELOC_AVR_LO8_LDI_NEG",
2397
  "BFD_RELOC_AVR_HI8_LDI_NEG",
2398
  "BFD_RELOC_AVR_HH8_LDI_NEG",
2399
  "BFD_RELOC_AVR_MS8_LDI_NEG",
2400
  "BFD_RELOC_AVR_LO8_LDI_PM",
2401
  "BFD_RELOC_AVR_LO8_LDI_GS",
2402
  "BFD_RELOC_AVR_HI8_LDI_PM",
2403
  "BFD_RELOC_AVR_HI8_LDI_GS",
2404
  "BFD_RELOC_AVR_HH8_LDI_PM",
2405
  "BFD_RELOC_AVR_LO8_LDI_PM_NEG",
2406
  "BFD_RELOC_AVR_HI8_LDI_PM_NEG",
2407
  "BFD_RELOC_AVR_HH8_LDI_PM_NEG",
2408
  "BFD_RELOC_AVR_CALL",
2409
  "BFD_RELOC_AVR_LDI",
2410
  "BFD_RELOC_AVR_6",
2411
  "BFD_RELOC_AVR_6_ADIW",
2412
  "BFD_RELOC_AVR_8_LO",
2413
  "BFD_RELOC_AVR_8_HI",
2414
  "BFD_RELOC_AVR_8_HLO",
2415
  "BFD_RELOC_AVR_DIFF8",
2416
  "BFD_RELOC_AVR_DIFF16",
2417
  "BFD_RELOC_AVR_DIFF32",
2418
  "BFD_RELOC_AVR_LDS_STS_16",
2419
  "BFD_RELOC_AVR_PORT6",
2420
  "BFD_RELOC_AVR_PORT5",
2421
  "BFD_RELOC_RISCV_HI20",
2422
  "BFD_RELOC_RISCV_PCREL_HI20",
2423
  "BFD_RELOC_RISCV_PCREL_LO12_I",
2424
  "BFD_RELOC_RISCV_PCREL_LO12_S",
2425
  "BFD_RELOC_RISCV_LO12_I",
2426
  "BFD_RELOC_RISCV_LO12_S",
2427
  "BFD_RELOC_RISCV_GPREL12_I",
2428
  "BFD_RELOC_RISCV_GPREL12_S",
2429
  "BFD_RELOC_RISCV_TPREL_HI20",
2430
  "BFD_RELOC_RISCV_TPREL_LO12_I",
2431
  "BFD_RELOC_RISCV_TPREL_LO12_S",
2432
  "BFD_RELOC_RISCV_TPREL_ADD",
2433
  "BFD_RELOC_RISCV_CALL",
2434
  "BFD_RELOC_RISCV_CALL_PLT",
2435
  "BFD_RELOC_RISCV_ADD8",
2436
  "BFD_RELOC_RISCV_ADD16",
2437
  "BFD_RELOC_RISCV_ADD32",
2438
  "BFD_RELOC_RISCV_ADD64",
2439
  "BFD_RELOC_RISCV_SUB8",
2440
  "BFD_RELOC_RISCV_SUB16",
2441
  "BFD_RELOC_RISCV_SUB32",
2442
  "BFD_RELOC_RISCV_SUB64",
2443
  "BFD_RELOC_RISCV_GOT_HI20",
2444
  "BFD_RELOC_RISCV_TLS_GOT_HI20",
2445
  "BFD_RELOC_RISCV_TLS_GD_HI20",
2446
  "BFD_RELOC_RISCV_JMP",
2447
  "BFD_RELOC_RISCV_TLS_DTPMOD32",
2448
  "BFD_RELOC_RISCV_TLS_DTPREL32",
2449
  "BFD_RELOC_RISCV_TLS_DTPMOD64",
2450
  "BFD_RELOC_RISCV_TLS_DTPREL64",
2451
  "BFD_RELOC_RISCV_TLS_TPREL32",
2452
  "BFD_RELOC_RISCV_TLS_TPREL64",
2453
  "BFD_RELOC_RISCV_TLSDESC_HI20",
2454
  "BFD_RELOC_RISCV_TLSDESC_LOAD_LO12",
2455
  "BFD_RELOC_RISCV_TLSDESC_ADD_LO12",
2456
  "BFD_RELOC_RISCV_TLSDESC_CALL",
2457
  "BFD_RELOC_RISCV_ALIGN",
2458
  "BFD_RELOC_RISCV_RVC_BRANCH",
2459
  "BFD_RELOC_RISCV_RVC_JUMP",
2460
  "BFD_RELOC_RISCV_RELAX",
2461
  "BFD_RELOC_RISCV_CFA",
2462
  "BFD_RELOC_RISCV_SUB6",
2463
  "BFD_RELOC_RISCV_SET6",
2464
  "BFD_RELOC_RISCV_SET8",
2465
  "BFD_RELOC_RISCV_SET16",
2466
  "BFD_RELOC_RISCV_SET32",
2467
  "BFD_RELOC_RISCV_32_PCREL",
2468
  "BFD_RELOC_RISCV_SET_ULEB128",
2469
  "BFD_RELOC_RISCV_SUB_ULEB128",
2470
  "BFD_RELOC_RL78_NEG8",
2471
  "BFD_RELOC_RL78_NEG16",
2472
  "BFD_RELOC_RL78_NEG24",
2473
  "BFD_RELOC_RL78_NEG32",
2474
  "BFD_RELOC_RL78_16_OP",
2475
  "BFD_RELOC_RL78_24_OP",
2476
  "BFD_RELOC_RL78_32_OP",
2477
  "BFD_RELOC_RL78_8U",
2478
  "BFD_RELOC_RL78_16U",
2479
  "BFD_RELOC_RL78_24U",
2480
  "BFD_RELOC_RL78_DIR3U_PCREL",
2481
  "BFD_RELOC_RL78_DIFF",
2482
  "BFD_RELOC_RL78_GPRELB",
2483
  "BFD_RELOC_RL78_GPRELW",
2484
  "BFD_RELOC_RL78_GPRELL",
2485
  "BFD_RELOC_RL78_SYM",
2486
  "BFD_RELOC_RL78_OP_SUBTRACT",
2487
  "BFD_RELOC_RL78_OP_NEG",
2488
  "BFD_RELOC_RL78_OP_AND",
2489
  "BFD_RELOC_RL78_OP_SHRA",
2490
  "BFD_RELOC_RL78_ABS8",
2491
  "BFD_RELOC_RL78_ABS16",
2492
  "BFD_RELOC_RL78_ABS16_REV",
2493
  "BFD_RELOC_RL78_ABS32",
2494
  "BFD_RELOC_RL78_ABS32_REV",
2495
  "BFD_RELOC_RL78_ABS16U",
2496
  "BFD_RELOC_RL78_ABS16UW",
2497
  "BFD_RELOC_RL78_ABS16UL",
2498
  "BFD_RELOC_RL78_RELAX",
2499
  "BFD_RELOC_RL78_HI16",
2500
  "BFD_RELOC_RL78_HI8",
2501
  "BFD_RELOC_RL78_LO16",
2502
  "BFD_RELOC_RL78_CODE",
2503
  "BFD_RELOC_RL78_SADDR",
2504
  "BFD_RELOC_RX_NEG8",
2505
  "BFD_RELOC_RX_NEG16",
2506
  "BFD_RELOC_RX_NEG24",
2507
  "BFD_RELOC_RX_NEG32",
2508
  "BFD_RELOC_RX_16_OP",
2509
  "BFD_RELOC_RX_24_OP",
2510
  "BFD_RELOC_RX_32_OP",
2511
  "BFD_RELOC_RX_8U",
2512
  "BFD_RELOC_RX_16U",
2513
  "BFD_RELOC_RX_24U",
2514
  "BFD_RELOC_RX_DIR3U_PCREL",
2515
  "BFD_RELOC_RX_DIFF",
2516
  "BFD_RELOC_RX_GPRELB",
2517
  "BFD_RELOC_RX_GPRELW",
2518
  "BFD_RELOC_RX_GPRELL",
2519
  "BFD_RELOC_RX_SYM",
2520
  "BFD_RELOC_RX_OP_SUBTRACT",
2521
  "BFD_RELOC_RX_OP_NEG",
2522
  "BFD_RELOC_RX_ABS8",
2523
  "BFD_RELOC_RX_ABS16",
2524
  "BFD_RELOC_RX_ABS16_REV",
2525
  "BFD_RELOC_RX_ABS32",
2526
  "BFD_RELOC_RX_ABS32_REV",
2527
  "BFD_RELOC_RX_ABS16U",
2528
  "BFD_RELOC_RX_ABS16UW",
2529
  "BFD_RELOC_RX_ABS16UL",
2530
  "BFD_RELOC_RX_RELAX",
2531
  "BFD_RELOC_390_12",
2532
  "BFD_RELOC_390_GOT12",
2533
  "BFD_RELOC_390_PLT32",
2534
  "BFD_RELOC_390_COPY",
2535
  "BFD_RELOC_390_GLOB_DAT",
2536
  "BFD_RELOC_390_JMP_SLOT",
2537
  "BFD_RELOC_390_RELATIVE",
2538
  "BFD_RELOC_390_GOTPC",
2539
  "BFD_RELOC_390_GOT16",
2540
  "BFD_RELOC_390_PC12DBL",
2541
  "BFD_RELOC_390_PLT12DBL",
2542
  "BFD_RELOC_390_PC16DBL",
2543
  "BFD_RELOC_390_PLT16DBL",
2544
  "BFD_RELOC_390_PC24DBL",
2545
  "BFD_RELOC_390_PLT24DBL",
2546
  "BFD_RELOC_390_PC32DBL",
2547
  "BFD_RELOC_390_PLT32DBL",
2548
  "BFD_RELOC_390_GOTPCDBL",
2549
  "BFD_RELOC_390_GOT64",
2550
  "BFD_RELOC_390_PLT64",
2551
  "BFD_RELOC_390_GOTENT",
2552
  "BFD_RELOC_390_GOTOFF64",
2553
  "BFD_RELOC_390_GOTPLT12",
2554
  "BFD_RELOC_390_GOTPLT16",
2555
  "BFD_RELOC_390_GOTPLT32",
2556
  "BFD_RELOC_390_GOTPLT64",
2557
  "BFD_RELOC_390_GOTPLTENT",
2558
  "BFD_RELOC_390_PLTOFF16",
2559
  "BFD_RELOC_390_PLTOFF32",
2560
  "BFD_RELOC_390_PLTOFF64",
2561
  "BFD_RELOC_390_TLS_LOAD",
2562
  "BFD_RELOC_390_TLS_GDCALL",
2563
  "BFD_RELOC_390_TLS_LDCALL",
2564
  "BFD_RELOC_390_TLS_GD32",
2565
  "BFD_RELOC_390_TLS_GD64",
2566
  "BFD_RELOC_390_TLS_GOTIE12",
2567
  "BFD_RELOC_390_TLS_GOTIE32",
2568
  "BFD_RELOC_390_TLS_GOTIE64",
2569
  "BFD_RELOC_390_TLS_LDM32",
2570
  "BFD_RELOC_390_TLS_LDM64",
2571
  "BFD_RELOC_390_TLS_IE32",
2572
  "BFD_RELOC_390_TLS_IE64",
2573
  "BFD_RELOC_390_TLS_IEENT",
2574
  "BFD_RELOC_390_TLS_LE32",
2575
  "BFD_RELOC_390_TLS_LE64",
2576
  "BFD_RELOC_390_TLS_LDO32",
2577
  "BFD_RELOC_390_TLS_LDO64",
2578
  "BFD_RELOC_390_TLS_DTPMOD",
2579
  "BFD_RELOC_390_TLS_DTPOFF",
2580
  "BFD_RELOC_390_TLS_TPOFF",
2581
  "BFD_RELOC_390_20",
2582
  "BFD_RELOC_390_GOT20",
2583
  "BFD_RELOC_390_GOTPLT20",
2584
  "BFD_RELOC_390_TLS_GOTIE20",
2585
  "BFD_RELOC_390_IRELATIVE",
2586
  "BFD_RELOC_SCORE_GPREL15",
2587
  "BFD_RELOC_SCORE_DUMMY2",
2588
  "BFD_RELOC_SCORE_JMP",
2589
  "BFD_RELOC_SCORE_BRANCH",
2590
  "BFD_RELOC_SCORE_IMM30",
2591
  "BFD_RELOC_SCORE_IMM32",
2592
  "BFD_RELOC_SCORE16_JMP",
2593
  "BFD_RELOC_SCORE16_BRANCH",
2594
  "BFD_RELOC_SCORE_BCMP",
2595
  "BFD_RELOC_SCORE_GOT15",
2596
  "BFD_RELOC_SCORE_GOT_LO16",
2597
  "BFD_RELOC_SCORE_CALL15",
2598
  "BFD_RELOC_SCORE_DUMMY_HI16",
2599
  "BFD_RELOC_IP2K_FR9",
2600
  "BFD_RELOC_IP2K_BANK",
2601
  "BFD_RELOC_IP2K_ADDR16CJP",
2602
  "BFD_RELOC_IP2K_PAGE3",
2603
  "BFD_RELOC_IP2K_LO8DATA",
2604
  "BFD_RELOC_IP2K_HI8DATA",
2605
  "BFD_RELOC_IP2K_EX8DATA",
2606
  "BFD_RELOC_IP2K_LO8INSN",
2607
  "BFD_RELOC_IP2K_HI8INSN",
2608
  "BFD_RELOC_IP2K_PC_SKIP",
2609
  "BFD_RELOC_IP2K_TEXT",
2610
  "BFD_RELOC_IP2K_FR_OFFSET",
2611
  "BFD_RELOC_VPE4KMATH_DATA",
2612
  "BFD_RELOC_VPE4KMATH_INSN",
2613
  "BFD_RELOC_VTABLE_INHERIT",
2614
  "BFD_RELOC_VTABLE_ENTRY",
2615
  "BFD_RELOC_IA64_IMM14",
2616
  "BFD_RELOC_IA64_IMM22",
2617
  "BFD_RELOC_IA64_IMM64",
2618
  "BFD_RELOC_IA64_DIR32MSB",
2619
  "BFD_RELOC_IA64_DIR32LSB",
2620
  "BFD_RELOC_IA64_DIR64MSB",
2621
  "BFD_RELOC_IA64_DIR64LSB",
2622
  "BFD_RELOC_IA64_GPREL22",
2623
  "BFD_RELOC_IA64_GPREL64I",
2624
  "BFD_RELOC_IA64_GPREL32MSB",
2625
  "BFD_RELOC_IA64_GPREL32LSB",
2626
  "BFD_RELOC_IA64_GPREL64MSB",
2627
  "BFD_RELOC_IA64_GPREL64LSB",
2628
  "BFD_RELOC_IA64_LTOFF22",
2629
  "BFD_RELOC_IA64_LTOFF64I",
2630
  "BFD_RELOC_IA64_PLTOFF22",
2631
  "BFD_RELOC_IA64_PLTOFF64I",
2632
  "BFD_RELOC_IA64_PLTOFF64MSB",
2633
  "BFD_RELOC_IA64_PLTOFF64LSB",
2634
  "BFD_RELOC_IA64_FPTR64I",
2635
  "BFD_RELOC_IA64_FPTR32MSB",
2636
  "BFD_RELOC_IA64_FPTR32LSB",
2637
  "BFD_RELOC_IA64_FPTR64MSB",
2638
  "BFD_RELOC_IA64_FPTR64LSB",
2639
  "BFD_RELOC_IA64_PCREL21B",
2640
  "BFD_RELOC_IA64_PCREL21BI",
2641
  "BFD_RELOC_IA64_PCREL21M",
2642
  "BFD_RELOC_IA64_PCREL21F",
2643
  "BFD_RELOC_IA64_PCREL22",
2644
  "BFD_RELOC_IA64_PCREL60B",
2645
  "BFD_RELOC_IA64_PCREL64I",
2646
  "BFD_RELOC_IA64_PCREL32MSB",
2647
  "BFD_RELOC_IA64_PCREL32LSB",
2648
  "BFD_RELOC_IA64_PCREL64MSB",
2649
  "BFD_RELOC_IA64_PCREL64LSB",
2650
  "BFD_RELOC_IA64_LTOFF_FPTR22",
2651
  "BFD_RELOC_IA64_LTOFF_FPTR64I",
2652
  "BFD_RELOC_IA64_LTOFF_FPTR32MSB",
2653
  "BFD_RELOC_IA64_LTOFF_FPTR32LSB",
2654
  "BFD_RELOC_IA64_LTOFF_FPTR64MSB",
2655
  "BFD_RELOC_IA64_LTOFF_FPTR64LSB",
2656
  "BFD_RELOC_IA64_SEGREL32MSB",
2657
  "BFD_RELOC_IA64_SEGREL32LSB",
2658
  "BFD_RELOC_IA64_SEGREL64MSB",
2659
  "BFD_RELOC_IA64_SEGREL64LSB",
2660
  "BFD_RELOC_IA64_SECREL32MSB",
2661
  "BFD_RELOC_IA64_SECREL32LSB",
2662
  "BFD_RELOC_IA64_SECREL64MSB",
2663
  "BFD_RELOC_IA64_SECREL64LSB",
2664
  "BFD_RELOC_IA64_REL32MSB",
2665
  "BFD_RELOC_IA64_REL32LSB",
2666
  "BFD_RELOC_IA64_REL64MSB",
2667
  "BFD_RELOC_IA64_REL64LSB",
2668
  "BFD_RELOC_IA64_LTV32MSB",
2669
  "BFD_RELOC_IA64_LTV32LSB",
2670
  "BFD_RELOC_IA64_LTV64MSB",
2671
  "BFD_RELOC_IA64_LTV64LSB",
2672
  "BFD_RELOC_IA64_IPLTMSB",
2673
  "BFD_RELOC_IA64_IPLTLSB",
2674
  "BFD_RELOC_IA64_COPY",
2675
  "BFD_RELOC_IA64_LTOFF22X",
2676
  "BFD_RELOC_IA64_LDXMOV",
2677
  "BFD_RELOC_IA64_TPREL14",
2678
  "BFD_RELOC_IA64_TPREL22",
2679
  "BFD_RELOC_IA64_TPREL64I",
2680
  "BFD_RELOC_IA64_TPREL64MSB",
2681
  "BFD_RELOC_IA64_TPREL64LSB",
2682
  "BFD_RELOC_IA64_LTOFF_TPREL22",
2683
  "BFD_RELOC_IA64_DTPMOD64MSB",
2684
  "BFD_RELOC_IA64_DTPMOD64LSB",
2685
  "BFD_RELOC_IA64_LTOFF_DTPMOD22",
2686
  "BFD_RELOC_IA64_DTPREL14",
2687
  "BFD_RELOC_IA64_DTPREL22",
2688
  "BFD_RELOC_IA64_DTPREL64I",
2689
  "BFD_RELOC_IA64_DTPREL32MSB",
2690
  "BFD_RELOC_IA64_DTPREL32LSB",
2691
  "BFD_RELOC_IA64_DTPREL64MSB",
2692
  "BFD_RELOC_IA64_DTPREL64LSB",
2693
  "BFD_RELOC_IA64_LTOFF_DTPREL22",
2694
  "BFD_RELOC_M68HC11_HI8",
2695
  "BFD_RELOC_M68HC11_LO8",
2696
  "BFD_RELOC_M68HC11_3B",
2697
  "BFD_RELOC_M68HC11_RL_JUMP",
2698
  "BFD_RELOC_M68HC11_RL_GROUP",
2699
  "BFD_RELOC_M68HC11_LO16",
2700
  "BFD_RELOC_M68HC11_PAGE",
2701
  "BFD_RELOC_M68HC11_24",
2702
  "BFD_RELOC_M68HC12_5B",
2703
  "BFD_RELOC_XGATE_RL_JUMP",
2704
  "BFD_RELOC_XGATE_RL_GROUP",
2705
  "BFD_RELOC_XGATE_LO16",
2706
  "BFD_RELOC_XGATE_GPAGE",
2707
  "BFD_RELOC_XGATE_24",
2708
  "BFD_RELOC_XGATE_PCREL_9",
2709
  "BFD_RELOC_XGATE_PCREL_10",
2710
  "BFD_RELOC_XGATE_IMM8_LO",
2711
  "BFD_RELOC_XGATE_IMM8_HI",
2712
  "BFD_RELOC_XGATE_IMM3",
2713
  "BFD_RELOC_XGATE_IMM4",
2714
  "BFD_RELOC_XGATE_IMM5",
2715
  "BFD_RELOC_M68HC12_9B",
2716
  "BFD_RELOC_M68HC12_16B",
2717
  "BFD_RELOC_M68HC12_9_PCREL",
2718
  "BFD_RELOC_M68HC12_10_PCREL",
2719
  "BFD_RELOC_M68HC12_LO8XG",
2720
  "BFD_RELOC_M68HC12_HI8XG",
2721
  "BFD_RELOC_S12Z_15_PCREL",
2722
  "BFD_RELOC_CR16_NUM8",
2723
  "BFD_RELOC_CR16_NUM16",
2724
  "BFD_RELOC_CR16_NUM32",
2725
  "BFD_RELOC_CR16_NUM32a",
2726
  "BFD_RELOC_CR16_REGREL0",
2727
  "BFD_RELOC_CR16_REGREL4",
2728
  "BFD_RELOC_CR16_REGREL4a",
2729
  "BFD_RELOC_CR16_REGREL14",
2730
  "BFD_RELOC_CR16_REGREL14a",
2731
  "BFD_RELOC_CR16_REGREL16",
2732
  "BFD_RELOC_CR16_REGREL20",
2733
  "BFD_RELOC_CR16_REGREL20a",
2734
  "BFD_RELOC_CR16_ABS20",
2735
  "BFD_RELOC_CR16_ABS24",
2736
  "BFD_RELOC_CR16_IMM4",
2737
  "BFD_RELOC_CR16_IMM8",
2738
  "BFD_RELOC_CR16_IMM16",
2739
  "BFD_RELOC_CR16_IMM20",
2740
  "BFD_RELOC_CR16_IMM24",
2741
  "BFD_RELOC_CR16_IMM32",
2742
  "BFD_RELOC_CR16_IMM32a",
2743
  "BFD_RELOC_CR16_DISP4",
2744
  "BFD_RELOC_CR16_DISP8",
2745
  "BFD_RELOC_CR16_DISP16",
2746
  "BFD_RELOC_CR16_DISP20",
2747
  "BFD_RELOC_CR16_DISP24",
2748
  "BFD_RELOC_CR16_DISP24a",
2749
  "BFD_RELOC_CR16_SWITCH8",
2750
  "BFD_RELOC_CR16_SWITCH16",
2751
  "BFD_RELOC_CR16_SWITCH32",
2752
  "BFD_RELOC_CR16_GOT_REGREL20",
2753
  "BFD_RELOC_CR16_GOTC_REGREL20",
2754
  "BFD_RELOC_CR16_GLOB_DAT",
2755
  "BFD_RELOC_CRX_REL4",
2756
  "BFD_RELOC_CRX_REL8",
2757
  "BFD_RELOC_CRX_REL8_CMP",
2758
  "BFD_RELOC_CRX_REL16",
2759
  "BFD_RELOC_CRX_REL24",
2760
  "BFD_RELOC_CRX_REL32",
2761
  "BFD_RELOC_CRX_REGREL12",
2762
  "BFD_RELOC_CRX_REGREL22",
2763
  "BFD_RELOC_CRX_REGREL28",
2764
  "BFD_RELOC_CRX_REGREL32",
2765
  "BFD_RELOC_CRX_ABS16",
2766
  "BFD_RELOC_CRX_ABS32",
2767
  "BFD_RELOC_CRX_NUM8",
2768
  "BFD_RELOC_CRX_NUM16",
2769
  "BFD_RELOC_CRX_NUM32",
2770
  "BFD_RELOC_CRX_IMM16",
2771
  "BFD_RELOC_CRX_IMM32",
2772
  "BFD_RELOC_CRX_SWITCH8",
2773
  "BFD_RELOC_CRX_SWITCH16",
2774
  "BFD_RELOC_CRX_SWITCH32",
2775
  "BFD_RELOC_CRIS_BDISP8",
2776
  "BFD_RELOC_CRIS_UNSIGNED_5",
2777
  "BFD_RELOC_CRIS_SIGNED_6",
2778
  "BFD_RELOC_CRIS_UNSIGNED_6",
2779
  "BFD_RELOC_CRIS_SIGNED_8",
2780
  "BFD_RELOC_CRIS_UNSIGNED_8",
2781
  "BFD_RELOC_CRIS_SIGNED_16",
2782
  "BFD_RELOC_CRIS_UNSIGNED_16",
2783
  "BFD_RELOC_CRIS_LAPCQ_OFFSET",
2784
  "BFD_RELOC_CRIS_UNSIGNED_4",
2785
  "BFD_RELOC_CRIS_COPY",
2786
  "BFD_RELOC_CRIS_GLOB_DAT",
2787
  "BFD_RELOC_CRIS_JUMP_SLOT",
2788
  "BFD_RELOC_CRIS_RELATIVE",
2789
  "BFD_RELOC_CRIS_32_GOT",
2790
  "BFD_RELOC_CRIS_16_GOT",
2791
  "BFD_RELOC_CRIS_32_GOTPLT",
2792
  "BFD_RELOC_CRIS_16_GOTPLT",
2793
  "BFD_RELOC_CRIS_32_GOTREL",
2794
  "BFD_RELOC_CRIS_32_PLT_GOTREL",
2795
  "BFD_RELOC_CRIS_32_PLT_PCREL",
2796
  "BFD_RELOC_CRIS_32_GOT_GD",
2797
  "BFD_RELOC_CRIS_16_GOT_GD",
2798
  "BFD_RELOC_CRIS_32_GD",
2799
  "BFD_RELOC_CRIS_DTP",
2800
  "BFD_RELOC_CRIS_32_DTPREL",
2801
  "BFD_RELOC_CRIS_16_DTPREL",
2802
  "BFD_RELOC_CRIS_32_GOT_TPREL",
2803
  "BFD_RELOC_CRIS_16_GOT_TPREL",
2804
  "BFD_RELOC_CRIS_32_TPREL",
2805
  "BFD_RELOC_CRIS_16_TPREL",
2806
  "BFD_RELOC_CRIS_DTPMOD",
2807
  "BFD_RELOC_CRIS_32_IE",
2808
  "BFD_RELOC_OR1K_REL_26",
2809
  "BFD_RELOC_OR1K_SLO16",
2810
  "BFD_RELOC_OR1K_PCREL_PG21",
2811
  "BFD_RELOC_OR1K_LO13",
2812
  "BFD_RELOC_OR1K_SLO13",
2813
  "BFD_RELOC_OR1K_GOTPC_HI16",
2814
  "BFD_RELOC_OR1K_GOTPC_LO16",
2815
  "BFD_RELOC_OR1K_GOT_AHI16",
2816
  "BFD_RELOC_OR1K_GOT16",
2817
  "BFD_RELOC_OR1K_GOT_PG21",
2818
  "BFD_RELOC_OR1K_GOT_LO13",
2819
  "BFD_RELOC_OR1K_PLT26",
2820
  "BFD_RELOC_OR1K_PLTA26",
2821
  "BFD_RELOC_OR1K_GOTOFF_SLO16",
2822
  "BFD_RELOC_OR1K_COPY",
2823
  "BFD_RELOC_OR1K_GLOB_DAT",
2824
  "BFD_RELOC_OR1K_JMP_SLOT",
2825
  "BFD_RELOC_OR1K_RELATIVE",
2826
  "BFD_RELOC_OR1K_TLS_GD_HI16",
2827
  "BFD_RELOC_OR1K_TLS_GD_LO16",
2828
  "BFD_RELOC_OR1K_TLS_GD_PG21",
2829
  "BFD_RELOC_OR1K_TLS_GD_LO13",
2830
  "BFD_RELOC_OR1K_TLS_LDM_HI16",
2831
  "BFD_RELOC_OR1K_TLS_LDM_LO16",
2832
  "BFD_RELOC_OR1K_TLS_LDM_PG21",
2833
  "BFD_RELOC_OR1K_TLS_LDM_LO13",
2834
  "BFD_RELOC_OR1K_TLS_LDO_HI16",
2835
  "BFD_RELOC_OR1K_TLS_LDO_LO16",
2836
  "BFD_RELOC_OR1K_TLS_IE_HI16",
2837
  "BFD_RELOC_OR1K_TLS_IE_AHI16",
2838
  "BFD_RELOC_OR1K_TLS_IE_LO16",
2839
  "BFD_RELOC_OR1K_TLS_IE_PG21",
2840
  "BFD_RELOC_OR1K_TLS_IE_LO13",
2841
  "BFD_RELOC_OR1K_TLS_LE_HI16",
2842
  "BFD_RELOC_OR1K_TLS_LE_AHI16",
2843
  "BFD_RELOC_OR1K_TLS_LE_LO16",
2844
  "BFD_RELOC_OR1K_TLS_LE_SLO16",
2845
  "BFD_RELOC_OR1K_TLS_TPOFF",
2846
  "BFD_RELOC_OR1K_TLS_DTPOFF",
2847
  "BFD_RELOC_OR1K_TLS_DTPMOD",
2848
  "BFD_RELOC_H8_DIR16A8",
2849
  "BFD_RELOC_H8_DIR16R8",
2850
  "BFD_RELOC_H8_DIR24A8",
2851
  "BFD_RELOC_H8_DIR24R8",
2852
  "BFD_RELOC_H8_DIR32A16",
2853
  "BFD_RELOC_H8_DISP32A16",
2854
  "BFD_RELOC_XSTORMY16_REL_12",
2855
  "BFD_RELOC_XSTORMY16_12",
2856
  "BFD_RELOC_XSTORMY16_24",
2857
  "BFD_RELOC_XSTORMY16_FPTR16",
2858
  "BFD_RELOC_RELC",
2859
  "BFD_RELOC_VAX_GLOB_DAT",
2860
  "BFD_RELOC_VAX_JMP_SLOT",
2861
  "BFD_RELOC_VAX_RELATIVE",
2862
  "BFD_RELOC_MT_PC16",
2863
  "BFD_RELOC_MT_HI16",
2864
  "BFD_RELOC_MT_LO16",
2865
  "BFD_RELOC_MT_GNU_VTINHERIT",
2866
  "BFD_RELOC_MT_GNU_VTENTRY",
2867
  "BFD_RELOC_MT_PCINSN8",
2868
  "BFD_RELOC_MSP430_10_PCREL",
2869
  "BFD_RELOC_MSP430_16_PCREL",
2870
  "BFD_RELOC_MSP430_16",
2871
  "BFD_RELOC_MSP430_16_PCREL_BYTE",
2872
  "BFD_RELOC_MSP430_16_BYTE",
2873
  "BFD_RELOC_MSP430_2X_PCREL",
2874
  "BFD_RELOC_MSP430_RL_PCREL",
2875
  "BFD_RELOC_MSP430_ABS8",
2876
  "BFD_RELOC_MSP430X_PCR20_EXT_SRC",
2877
  "BFD_RELOC_MSP430X_PCR20_EXT_DST",
2878
  "BFD_RELOC_MSP430X_PCR20_EXT_ODST",
2879
  "BFD_RELOC_MSP430X_ABS20_EXT_SRC",
2880
  "BFD_RELOC_MSP430X_ABS20_EXT_DST",
2881
  "BFD_RELOC_MSP430X_ABS20_EXT_ODST",
2882
  "BFD_RELOC_MSP430X_ABS20_ADR_SRC",
2883
  "BFD_RELOC_MSP430X_ABS20_ADR_DST",
2884
  "BFD_RELOC_MSP430X_PCR16",
2885
  "BFD_RELOC_MSP430X_PCR20_CALL",
2886
  "BFD_RELOC_MSP430X_ABS16",
2887
  "BFD_RELOC_MSP430_ABS_HI16",
2888
  "BFD_RELOC_MSP430_PREL31",
2889
  "BFD_RELOC_MSP430_SYM_DIFF",
2890
  "BFD_RELOC_MSP430_SET_ULEB128",
2891
  "BFD_RELOC_MSP430_SUB_ULEB128",
2892
  "BFD_RELOC_PRU_U16",
2893
  "BFD_RELOC_PRU_U16_PMEMIMM",
2894
  "BFD_RELOC_PRU_LDI32",
2895
  "BFD_RELOC_PRU_S10_PCREL",
2896
  "BFD_RELOC_PRU_U8_PCREL",
2897
  "BFD_RELOC_PRU_32_PMEM",
2898
  "BFD_RELOC_PRU_16_PMEM",
2899
  "BFD_RELOC_PRU_GNU_DIFF8",
2900
  "BFD_RELOC_PRU_GNU_DIFF16",
2901
  "BFD_RELOC_PRU_GNU_DIFF32",
2902
  "BFD_RELOC_PRU_GNU_DIFF16_PMEM",
2903
  "BFD_RELOC_PRU_GNU_DIFF32_PMEM",
2904
  "BFD_RELOC_IQ2000_OFFSET_16",
2905
  "BFD_RELOC_IQ2000_OFFSET_21",
2906
  "BFD_RELOC_IQ2000_UHI16",
2907
  "BFD_RELOC_XTENSA_RTLD",
2908
  "BFD_RELOC_XTENSA_GLOB_DAT",
2909
  "BFD_RELOC_XTENSA_JMP_SLOT",
2910
  "BFD_RELOC_XTENSA_RELATIVE",
2911
  "BFD_RELOC_XTENSA_PLT",
2912
  "BFD_RELOC_XTENSA_DIFF8",
2913
  "BFD_RELOC_XTENSA_DIFF16",
2914
  "BFD_RELOC_XTENSA_DIFF32",
2915
  "BFD_RELOC_XTENSA_SLOT0_OP",
2916
  "BFD_RELOC_XTENSA_SLOT1_OP",
2917
  "BFD_RELOC_XTENSA_SLOT2_OP",
2918
  "BFD_RELOC_XTENSA_SLOT3_OP",
2919
  "BFD_RELOC_XTENSA_SLOT4_OP",
2920
  "BFD_RELOC_XTENSA_SLOT5_OP",
2921
  "BFD_RELOC_XTENSA_SLOT6_OP",
2922
  "BFD_RELOC_XTENSA_SLOT7_OP",
2923
  "BFD_RELOC_XTENSA_SLOT8_OP",
2924
  "BFD_RELOC_XTENSA_SLOT9_OP",
2925
  "BFD_RELOC_XTENSA_SLOT10_OP",
2926
  "BFD_RELOC_XTENSA_SLOT11_OP",
2927
  "BFD_RELOC_XTENSA_SLOT12_OP",
2928
  "BFD_RELOC_XTENSA_SLOT13_OP",
2929
  "BFD_RELOC_XTENSA_SLOT14_OP",
2930
  "BFD_RELOC_XTENSA_SLOT0_ALT",
2931
  "BFD_RELOC_XTENSA_SLOT1_ALT",
2932
  "BFD_RELOC_XTENSA_SLOT2_ALT",
2933
  "BFD_RELOC_XTENSA_SLOT3_ALT",
2934
  "BFD_RELOC_XTENSA_SLOT4_ALT",
2935
  "BFD_RELOC_XTENSA_SLOT5_ALT",
2936
  "BFD_RELOC_XTENSA_SLOT6_ALT",
2937
  "BFD_RELOC_XTENSA_SLOT7_ALT",
2938
  "BFD_RELOC_XTENSA_SLOT8_ALT",
2939
  "BFD_RELOC_XTENSA_SLOT9_ALT",
2940
  "BFD_RELOC_XTENSA_SLOT10_ALT",
2941
  "BFD_RELOC_XTENSA_SLOT11_ALT",
2942
  "BFD_RELOC_XTENSA_SLOT12_ALT",
2943
  "BFD_RELOC_XTENSA_SLOT13_ALT",
2944
  "BFD_RELOC_XTENSA_SLOT14_ALT",
2945
  "BFD_RELOC_XTENSA_OP0",
2946
  "BFD_RELOC_XTENSA_OP1",
2947
  "BFD_RELOC_XTENSA_OP2",
2948
  "BFD_RELOC_XTENSA_ASM_EXPAND",
2949
  "BFD_RELOC_XTENSA_ASM_SIMPLIFY",
2950
  "BFD_RELOC_XTENSA_TLSDESC_FN",
2951
  "BFD_RELOC_XTENSA_TLSDESC_ARG",
2952
  "BFD_RELOC_XTENSA_TLS_DTPOFF",
2953
  "BFD_RELOC_XTENSA_TLS_TPOFF",
2954
  "BFD_RELOC_XTENSA_TLS_FUNC",
2955
  "BFD_RELOC_XTENSA_TLS_ARG",
2956
  "BFD_RELOC_XTENSA_TLS_CALL",
2957
  "BFD_RELOC_XTENSA_PDIFF8",
2958
  "BFD_RELOC_XTENSA_PDIFF16",
2959
  "BFD_RELOC_XTENSA_PDIFF32",
2960
  "BFD_RELOC_XTENSA_NDIFF8",
2961
  "BFD_RELOC_XTENSA_NDIFF16",
2962
  "BFD_RELOC_XTENSA_NDIFF32",
2963
  "BFD_RELOC_Z80_DISP8",
2964
  "BFD_RELOC_Z80_BYTE0",
2965
  "BFD_RELOC_Z80_BYTE1",
2966
  "BFD_RELOC_Z80_BYTE2",
2967
  "BFD_RELOC_Z80_BYTE3",
2968
  "BFD_RELOC_Z80_WORD0",
2969
  "BFD_RELOC_Z80_WORD1",
2970
  "BFD_RELOC_Z80_16_BE",
2971
  "BFD_RELOC_Z8K_DISP7",
2972
  "BFD_RELOC_Z8K_CALLR",
2973
  "BFD_RELOC_Z8K_IMM4L",
2974
  "BFD_RELOC_LM32_CALL",
2975
  "BFD_RELOC_LM32_BRANCH",
2976
  "BFD_RELOC_LM32_16_GOT",
2977
  "BFD_RELOC_LM32_GOTOFF_HI16",
2978
  "BFD_RELOC_LM32_GOTOFF_LO16",
2979
  "BFD_RELOC_LM32_COPY",
2980
  "BFD_RELOC_LM32_GLOB_DAT",
2981
  "BFD_RELOC_LM32_JMP_SLOT",
2982
  "BFD_RELOC_LM32_RELATIVE",
2983
  "BFD_RELOC_MACH_O_SECTDIFF",
2984
  "BFD_RELOC_MACH_O_LOCAL_SECTDIFF",
2985
  "BFD_RELOC_MACH_O_PAIR",
2986
  "BFD_RELOC_MACH_O_SUBTRACTOR32",
2987
  "BFD_RELOC_MACH_O_SUBTRACTOR64",
2988
  "BFD_RELOC_MACH_O_X86_64_BRANCH32",
2989
  "BFD_RELOC_MACH_O_X86_64_BRANCH8",
2990
  "BFD_RELOC_MACH_O_X86_64_GOT",
2991
  "BFD_RELOC_MACH_O_X86_64_GOT_LOAD",
2992
  "BFD_RELOC_MACH_O_X86_64_PCREL32_1",
2993
  "BFD_RELOC_MACH_O_X86_64_PCREL32_2",
2994
  "BFD_RELOC_MACH_O_X86_64_PCREL32_4",
2995
  "BFD_RELOC_MACH_O_X86_64_TLV",
2996
  "BFD_RELOC_MACH_O_ARM64_ADDEND",
2997
  "BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21",
2998
  "BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12",
2999
  "BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT",
3000
  "BFD_RELOC_MICROBLAZE_32_LO",
3001
  "BFD_RELOC_MICROBLAZE_32_LO_PCREL",
3002
  "BFD_RELOC_MICROBLAZE_32_ROSDA",
3003
  "BFD_RELOC_MICROBLAZE_32_RWSDA",
3004
  "BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM",
3005
  "BFD_RELOC_MICROBLAZE_32_NONE",
3006
  "BFD_RELOC_MICROBLAZE_64_NONE",
3007
  "BFD_RELOC_MICROBLAZE_64_GOTPC",
3008
  "BFD_RELOC_MICROBLAZE_64_GOT",
3009
  "BFD_RELOC_MICROBLAZE_64_PLT",
3010
  "BFD_RELOC_MICROBLAZE_64_GOTOFF",
3011
  "BFD_RELOC_MICROBLAZE_32_GOTOFF",
3012
  "BFD_RELOC_MICROBLAZE_COPY",
3013
  "BFD_RELOC_MICROBLAZE_64_TLS",
3014
  "BFD_RELOC_MICROBLAZE_64_TLSGD",
3015
  "BFD_RELOC_MICROBLAZE_64_TLSLD",
3016
  "BFD_RELOC_MICROBLAZE_32_TLSDTPMOD",
3017
  "BFD_RELOC_MICROBLAZE_32_TLSDTPREL",
3018
  "BFD_RELOC_MICROBLAZE_64_TLSDTPREL",
3019
  "BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL",
3020
  "BFD_RELOC_MICROBLAZE_64_TLSTPREL",
3021
  "BFD_RELOC_MICROBLAZE_64_TEXTPCREL",
3022
  "BFD_RELOC_MICROBLAZE_64_TEXTREL",
3023
  "BFD_RELOC_KVX_RELOC_START",
3024
  "BFD_RELOC_KVX_NONE",
3025
  "BFD_RELOC_KVX_16",
3026
  "BFD_RELOC_KVX_32",
3027
  "BFD_RELOC_KVX_64",
3028
  "BFD_RELOC_KVX_S16_PCREL",
3029
  "BFD_RELOC_KVX_PCREL17",
3030
  "BFD_RELOC_KVX_PCREL27",
3031
  "BFD_RELOC_KVX_32_PCREL",
3032
  "BFD_RELOC_KVX_S37_PCREL_LO10",
3033
  "BFD_RELOC_KVX_S37_PCREL_UP27",
3034
  "BFD_RELOC_KVX_S43_PCREL_LO10",
3035
  "BFD_RELOC_KVX_S43_PCREL_UP27",
3036
  "BFD_RELOC_KVX_S43_PCREL_EX6",
3037
  "BFD_RELOC_KVX_S64_PCREL_LO10",
3038
  "BFD_RELOC_KVX_S64_PCREL_UP27",
3039
  "BFD_RELOC_KVX_S64_PCREL_EX27",
3040
  "BFD_RELOC_KVX_64_PCREL",
3041
  "BFD_RELOC_KVX_S16",
3042
  "BFD_RELOC_KVX_S32_LO5",
3043
  "BFD_RELOC_KVX_S32_UP27",
3044
  "BFD_RELOC_KVX_S37_LO10",
3045
  "BFD_RELOC_KVX_S37_UP27",
3046
  "BFD_RELOC_KVX_S37_GOTOFF_LO10",
3047
  "BFD_RELOC_KVX_S37_GOTOFF_UP27",
3048
  "BFD_RELOC_KVX_S43_GOTOFF_LO10",
3049
  "BFD_RELOC_KVX_S43_GOTOFF_UP27",
3050
  "BFD_RELOC_KVX_S43_GOTOFF_EX6",
3051
  "BFD_RELOC_KVX_32_GOTOFF",
3052
  "BFD_RELOC_KVX_64_GOTOFF",
3053
  "BFD_RELOC_KVX_32_GOT",
3054
  "BFD_RELOC_KVX_S37_GOT_LO10",
3055
  "BFD_RELOC_KVX_S37_GOT_UP27",
3056
  "BFD_RELOC_KVX_S43_GOT_LO10",
3057
  "BFD_RELOC_KVX_S43_GOT_UP27",
3058
  "BFD_RELOC_KVX_S43_GOT_EX6",
3059
  "BFD_RELOC_KVX_64_GOT",
3060
  "BFD_RELOC_KVX_GLOB_DAT",
3061
  "BFD_RELOC_KVX_COPY",
3062
  "BFD_RELOC_KVX_JMP_SLOT",
3063
  "BFD_RELOC_KVX_RELATIVE",
3064
  "BFD_RELOC_KVX_S43_LO10",
3065
  "BFD_RELOC_KVX_S43_UP27",
3066
  "BFD_RELOC_KVX_S43_EX6",
3067
  "BFD_RELOC_KVX_S64_LO10",
3068
  "BFD_RELOC_KVX_S64_UP27",
3069
  "BFD_RELOC_KVX_S64_EX27",
3070
  "BFD_RELOC_KVX_S37_GOTADDR_LO10",
3071
  "BFD_RELOC_KVX_S37_GOTADDR_UP27",
3072
  "BFD_RELOC_KVX_S43_GOTADDR_LO10",
3073
  "BFD_RELOC_KVX_S43_GOTADDR_UP27",
3074
  "BFD_RELOC_KVX_S43_GOTADDR_EX6",
3075
  "BFD_RELOC_KVX_S64_GOTADDR_LO10",
3076
  "BFD_RELOC_KVX_S64_GOTADDR_UP27",
3077
  "BFD_RELOC_KVX_S64_GOTADDR_EX27",
3078
  "BFD_RELOC_KVX_64_DTPMOD",
3079
  "BFD_RELOC_KVX_64_DTPOFF",
3080
  "BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10",
3081
  "BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27",
3082
  "BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10",
3083
  "BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27",
3084
  "BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6",
3085
  "BFD_RELOC_KVX_S37_TLS_GD_LO10",
3086
  "BFD_RELOC_KVX_S37_TLS_GD_UP27",
3087
  "BFD_RELOC_KVX_S43_TLS_GD_LO10",
3088
  "BFD_RELOC_KVX_S43_TLS_GD_UP27",
3089
  "BFD_RELOC_KVX_S43_TLS_GD_EX6",
3090
  "BFD_RELOC_KVX_S37_TLS_LD_LO10",
3091
  "BFD_RELOC_KVX_S37_TLS_LD_UP27",
3092
  "BFD_RELOC_KVX_S43_TLS_LD_LO10",
3093
  "BFD_RELOC_KVX_S43_TLS_LD_UP27",
3094
  "BFD_RELOC_KVX_S43_TLS_LD_EX6",
3095
  "BFD_RELOC_KVX_64_TPOFF",
3096
  "BFD_RELOC_KVX_S37_TLS_IE_LO10",
3097
  "BFD_RELOC_KVX_S37_TLS_IE_UP27",
3098
  "BFD_RELOC_KVX_S43_TLS_IE_LO10",
3099
  "BFD_RELOC_KVX_S43_TLS_IE_UP27",
3100
  "BFD_RELOC_KVX_S43_TLS_IE_EX6",
3101
  "BFD_RELOC_KVX_S37_TLS_LE_LO10",
3102
  "BFD_RELOC_KVX_S37_TLS_LE_UP27",
3103
  "BFD_RELOC_KVX_S43_TLS_LE_LO10",
3104
  "BFD_RELOC_KVX_S43_TLS_LE_UP27",
3105
  "BFD_RELOC_KVX_S43_TLS_LE_EX6",
3106
  "BFD_RELOC_KVX_8",
3107
  "BFD_RELOC_KVX_RELOC_END",
3108
  "BFD_RELOC_AARCH64_RELOC_START",
3109
  "BFD_RELOC_AARCH64_NULL",
3110
  "BFD_RELOC_AARCH64_NONE",
3111
  "BFD_RELOC_AARCH64_64",
3112
  "BFD_RELOC_AARCH64_32",
3113
  "BFD_RELOC_AARCH64_16",
3114
  "BFD_RELOC_AARCH64_64_PCREL",
3115
  "BFD_RELOC_AARCH64_32_PCREL",
3116
  "BFD_RELOC_AARCH64_16_PCREL",
3117
  "BFD_RELOC_AARCH64_MOVW_G0",
3118
  "BFD_RELOC_AARCH64_MOVW_G0_NC",
3119
  "BFD_RELOC_AARCH64_MOVW_G1",
3120
  "BFD_RELOC_AARCH64_MOVW_G1_NC",
3121
  "BFD_RELOC_AARCH64_MOVW_G2",
3122
  "BFD_RELOC_AARCH64_MOVW_G2_NC",
3123
  "BFD_RELOC_AARCH64_MOVW_G3",
3124
  "BFD_RELOC_AARCH64_MOVW_G0_S",
3125
  "BFD_RELOC_AARCH64_MOVW_G1_S",
3126
  "BFD_RELOC_AARCH64_MOVW_G2_S",
3127
  "BFD_RELOC_AARCH64_MOVW_PREL_G0",
3128
  "BFD_RELOC_AARCH64_MOVW_PREL_G0_NC",
3129
  "BFD_RELOC_AARCH64_MOVW_PREL_G1",
3130
  "BFD_RELOC_AARCH64_MOVW_PREL_G1_NC",
3131
  "BFD_RELOC_AARCH64_MOVW_PREL_G2",
3132
  "BFD_RELOC_AARCH64_MOVW_PREL_G2_NC",
3133
  "BFD_RELOC_AARCH64_MOVW_PREL_G3",
3134
  "BFD_RELOC_AARCH64_LD_LO19_PCREL",
3135
  "BFD_RELOC_AARCH64_ADR_LO21_PCREL",
3136
  "BFD_RELOC_AARCH64_ADR_HI21_PCREL",
3137
  "BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL",
3138
  "BFD_RELOC_AARCH64_ADD_LO12",
3139
  "BFD_RELOC_AARCH64_LDST8_LO12",
3140
  "BFD_RELOC_AARCH64_TSTBR14",
3141
  "BFD_RELOC_AARCH64_BRANCH19",
3142
  "BFD_RELOC_AARCH64_JUMP26",
3143
  "BFD_RELOC_AARCH64_CALL26",
3144
  "BFD_RELOC_AARCH64_LDST16_LO12",
3145
  "BFD_RELOC_AARCH64_LDST32_LO12",
3146
  "BFD_RELOC_AARCH64_LDST64_LO12",
3147
  "BFD_RELOC_AARCH64_LDST128_LO12",
3148
  "BFD_RELOC_AARCH64_GOT_LD_PREL19",
3149
  "BFD_RELOC_AARCH64_ADR_GOT_PAGE",
3150
  "BFD_RELOC_AARCH64_LD64_GOT_LO12_NC",
3151
  "BFD_RELOC_AARCH64_LD32_GOT_LO12_NC",
3152
  "BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC",
3153
  "BFD_RELOC_AARCH64_MOVW_GOTOFF_G1",
3154
  "BFD_RELOC_AARCH64_LD64_GOTOFF_LO15",
3155
  "BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14",
3156
  "BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15",
3157
  "BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21",
3158
  "BFD_RELOC_AARCH64_TLSGD_ADR_PREL21",
3159
  "BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC",
3160
  "BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC",
3161
  "BFD_RELOC_AARCH64_TLSGD_MOVW_G1",
3162
  "BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",
3163
  "BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",
3164
  "BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC",
3165
  "BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19",
3166
  "BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",
3167
  "BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1",
3168
  "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12",
3169
  "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12",
3170
  "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC",
3171
  "BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC",
3172
  "BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21",
3173
  "BFD_RELOC_AARCH64_TLSLD_ADR_PREL21",
3174
  "BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12",
3175
  "BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC",
3176
  "BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12",
3177
  "BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC",
3178
  "BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12",
3179
  "BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC",
3180
  "BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12",
3181
  "BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC",
3182
  "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0",
3183
  "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC",
3184
  "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1",
3185
  "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC",
3186
  "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2",
3187
  "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2",
3188
  "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1",
3189
  "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC",
3190
  "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0",
3191
  "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC",
3192
  "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12",
3193
  "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12",
3194
  "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC",
3195
  "BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12",
3196
  "BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC",
3197
  "BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12",
3198
  "BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC",
3199
  "BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12",
3200
  "BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC",
3201
  "BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12",
3202
  "BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC",
3203
  "BFD_RELOC_AARCH64_TLSDESC_LD_PREL19",
3204
  "BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21",
3205
  "BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21",
3206
  "BFD_RELOC_AARCH64_TLSDESC_LD64_LO12",
3207
  "BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC",
3208
  "BFD_RELOC_AARCH64_TLSDESC_ADD_LO12",
3209
  "BFD_RELOC_AARCH64_TLSDESC_OFF_G1",
3210
  "BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC",
3211
  "BFD_RELOC_AARCH64_TLSDESC_LDR",
3212
  "BFD_RELOC_AARCH64_TLSDESC_ADD",
3213
  "BFD_RELOC_AARCH64_TLSDESC_CALL",
3214
  "BFD_RELOC_AARCH64_COPY",
3215
  "BFD_RELOC_AARCH64_GLOB_DAT",
3216
  "BFD_RELOC_AARCH64_JUMP_SLOT",
3217
  "BFD_RELOC_AARCH64_RELATIVE",
3218
  "BFD_RELOC_AARCH64_TLS_DTPMOD",
3219
  "BFD_RELOC_AARCH64_TLS_DTPREL",
3220
  "BFD_RELOC_AARCH64_TLS_TPREL",
3221
  "BFD_RELOC_AARCH64_TLSDESC",
3222
  "BFD_RELOC_AARCH64_IRELATIVE",
3223
  "BFD_RELOC_AARCH64_RELOC_END",
3224
  "BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP",
3225
  "BFD_RELOC_AARCH64_LDST_LO12",
3226
  "BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12",
3227
  "BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12_NC",
3228
  "BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12",
3229
  "BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC",
3230
  "BFD_RELOC_AARCH64_LD_GOT_LO12_NC",
3231
  "BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC",
3232
  "BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC",
3233
  "BFD_RELOC_AARCH64_BRANCH9",
3234
  "BFD_RELOC_TILEPRO_COPY",
3235
  "BFD_RELOC_TILEPRO_GLOB_DAT",
3236
  "BFD_RELOC_TILEPRO_JMP_SLOT",
3237
  "BFD_RELOC_TILEPRO_RELATIVE",
3238
  "BFD_RELOC_TILEPRO_BROFF_X1",
3239
  "BFD_RELOC_TILEPRO_JOFFLONG_X1",
3240
  "BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT",
3241
  "BFD_RELOC_TILEPRO_IMM8_X0",
3242
  "BFD_RELOC_TILEPRO_IMM8_Y0",
3243
  "BFD_RELOC_TILEPRO_IMM8_X1",
3244
  "BFD_RELOC_TILEPRO_IMM8_Y1",
3245
  "BFD_RELOC_TILEPRO_DEST_IMM8_X1",
3246
  "BFD_RELOC_TILEPRO_MT_IMM15_X1",
3247
  "BFD_RELOC_TILEPRO_MF_IMM15_X1",
3248
  "BFD_RELOC_TILEPRO_IMM16_X0",
3249
  "BFD_RELOC_TILEPRO_IMM16_X1",
3250
  "BFD_RELOC_TILEPRO_IMM16_X0_LO",
3251
  "BFD_RELOC_TILEPRO_IMM16_X1_LO",
3252
  "BFD_RELOC_TILEPRO_IMM16_X0_HI",
3253
  "BFD_RELOC_TILEPRO_IMM16_X1_HI",
3254
  "BFD_RELOC_TILEPRO_IMM16_X0_HA",
3255
  "BFD_RELOC_TILEPRO_IMM16_X1_HA",
3256
  "BFD_RELOC_TILEPRO_IMM16_X0_PCREL",
3257
  "BFD_RELOC_TILEPRO_IMM16_X1_PCREL",
3258
  "BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL",
3259
  "BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL",
3260
  "BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL",
3261
  "BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL",
3262
  "BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL",
3263
  "BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL",
3264
  "BFD_RELOC_TILEPRO_IMM16_X0_GOT",
3265
  "BFD_RELOC_TILEPRO_IMM16_X1_GOT",
3266
  "BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO",
3267
  "BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO",
3268
  "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI",
3269
  "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI",
3270
  "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA",
3271
  "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA",
3272
  "BFD_RELOC_TILEPRO_MMSTART_X0",
3273
  "BFD_RELOC_TILEPRO_MMEND_X0",
3274
  "BFD_RELOC_TILEPRO_MMSTART_X1",
3275
  "BFD_RELOC_TILEPRO_MMEND_X1",
3276
  "BFD_RELOC_TILEPRO_SHAMT_X0",
3277
  "BFD_RELOC_TILEPRO_SHAMT_X1",
3278
  "BFD_RELOC_TILEPRO_SHAMT_Y0",
3279
  "BFD_RELOC_TILEPRO_SHAMT_Y1",
3280
  "BFD_RELOC_TILEPRO_TLS_GD_CALL",
3281
  "BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD",
3282
  "BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD",
3283
  "BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD",
3284
  "BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD",
3285
  "BFD_RELOC_TILEPRO_TLS_IE_LOAD",
3286
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD",
3287
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD",
3288
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO",
3289
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO",
3290
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI",
3291
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI",
3292
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA",
3293
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA",
3294
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE",
3295
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE",
3296
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO",
3297
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO",
3298
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI",
3299
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI",
3300
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA",
3301
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA",
3302
  "BFD_RELOC_TILEPRO_TLS_DTPMOD32",
3303
  "BFD_RELOC_TILEPRO_TLS_DTPOFF32",
3304
  "BFD_RELOC_TILEPRO_TLS_TPOFF32",
3305
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE",
3306
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE",
3307
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO",
3308
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO",
3309
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI",
3310
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI",
3311
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA",
3312
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA",
3313
  "BFD_RELOC_TILEGX_HW0",
3314
  "BFD_RELOC_TILEGX_HW1",
3315
  "BFD_RELOC_TILEGX_HW2",
3316
  "BFD_RELOC_TILEGX_HW3",
3317
  "BFD_RELOC_TILEGX_HW0_LAST",
3318
  "BFD_RELOC_TILEGX_HW1_LAST",
3319
  "BFD_RELOC_TILEGX_HW2_LAST",
3320
  "BFD_RELOC_TILEGX_COPY",
3321
  "BFD_RELOC_TILEGX_GLOB_DAT",
3322
  "BFD_RELOC_TILEGX_JMP_SLOT",
3323
  "BFD_RELOC_TILEGX_RELATIVE",
3324
  "BFD_RELOC_TILEGX_BROFF_X1",
3325
  "BFD_RELOC_TILEGX_JUMPOFF_X1",
3326
  "BFD_RELOC_TILEGX_JUMPOFF_X1_PLT",
3327
  "BFD_RELOC_TILEGX_IMM8_X0",
3328
  "BFD_RELOC_TILEGX_IMM8_Y0",
3329
  "BFD_RELOC_TILEGX_IMM8_X1",
3330
  "BFD_RELOC_TILEGX_IMM8_Y1",
3331
  "BFD_RELOC_TILEGX_DEST_IMM8_X1",
3332
  "BFD_RELOC_TILEGX_MT_IMM14_X1",
3333
  "BFD_RELOC_TILEGX_MF_IMM14_X1",
3334
  "BFD_RELOC_TILEGX_MMSTART_X0",
3335
  "BFD_RELOC_TILEGX_MMEND_X0",
3336
  "BFD_RELOC_TILEGX_SHAMT_X0",
3337
  "BFD_RELOC_TILEGX_SHAMT_X1",
3338
  "BFD_RELOC_TILEGX_SHAMT_Y0",
3339
  "BFD_RELOC_TILEGX_SHAMT_Y1",
3340
  "BFD_RELOC_TILEGX_IMM16_X0_HW0",
3341
  "BFD_RELOC_TILEGX_IMM16_X1_HW0",
3342
  "BFD_RELOC_TILEGX_IMM16_X0_HW1",
3343
  "BFD_RELOC_TILEGX_IMM16_X1_HW1",
3344
  "BFD_RELOC_TILEGX_IMM16_X0_HW2",
3345
  "BFD_RELOC_TILEGX_IMM16_X1_HW2",
3346
  "BFD_RELOC_TILEGX_IMM16_X0_HW3",
3347
  "BFD_RELOC_TILEGX_IMM16_X1_HW3",
3348
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST",
3349
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST",
3350
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST",
3351
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST",
3352
  "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST",
3353
  "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST",
3354
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL",
3355
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL",
3356
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL",
3357
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL",
3358
  "BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL",
3359
  "BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL",
3360
  "BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL",
3361
  "BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL",
3362
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL",
3363
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL",
3364
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL",
3365
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL",
3366
  "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL",
3367
  "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL",
3368
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT",
3369
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT",
3370
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL",
3371
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL",
3372
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL",
3373
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL",
3374
  "BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL",
3375
  "BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL",
3376
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT",
3377
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT",
3378
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT",
3379
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT",
3380
  "BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL",
3381
  "BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL",
3382
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD",
3383
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD",
3384
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE",
3385
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE",
3386
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE",
3387
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE",
3388
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE",
3389
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE",
3390
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD",
3391
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD",
3392
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD",
3393
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD",
3394
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE",
3395
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE",
3396
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL",
3397
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL",
3398
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL",
3399
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL",
3400
  "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL",
3401
  "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL",
3402
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE",
3403
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE",
3404
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE",
3405
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE",
3406
  "BFD_RELOC_TILEGX_TLS_DTPMOD64",
3407
  "BFD_RELOC_TILEGX_TLS_DTPOFF64",
3408
  "BFD_RELOC_TILEGX_TLS_TPOFF64",
3409
  "BFD_RELOC_TILEGX_TLS_DTPMOD32",
3410
  "BFD_RELOC_TILEGX_TLS_DTPOFF32",
3411
  "BFD_RELOC_TILEGX_TLS_TPOFF32",
3412
  "BFD_RELOC_TILEGX_TLS_GD_CALL",
3413
  "BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD",
3414
  "BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD",
3415
  "BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD",
3416
  "BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD",
3417
  "BFD_RELOC_TILEGX_TLS_IE_LOAD",
3418
  "BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD",
3419
  "BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD",
3420
  "BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD",
3421
  "BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD",
3422
  "BFD_RELOC_BPF_64",
3423
  "BFD_RELOC_BPF_DISP32",
3424
  "BFD_RELOC_BPF_DISPCALL32",
3425
  "BFD_RELOC_BPF_DISP16",
3426
  "BFD_RELOC_EPIPHANY_SIMM8",
3427
  "BFD_RELOC_EPIPHANY_SIMM24",
3428
  "BFD_RELOC_EPIPHANY_HIGH",
3429
  "BFD_RELOC_EPIPHANY_LOW",
3430
  "BFD_RELOC_EPIPHANY_SIMM11",
3431
  "BFD_RELOC_EPIPHANY_IMM11",
3432
  "BFD_RELOC_EPIPHANY_IMM8",
3433
  "BFD_RELOC_VISIUM_HI16",
3434
  "BFD_RELOC_VISIUM_LO16",
3435
  "BFD_RELOC_VISIUM_IM16",
3436
  "BFD_RELOC_VISIUM_REL16",
3437
  "BFD_RELOC_VISIUM_HI16_PCREL",
3438
  "BFD_RELOC_VISIUM_LO16_PCREL",
3439
  "BFD_RELOC_VISIUM_IM16_PCREL",
3440
  "BFD_RELOC_WASM32_LEB128",
3441
  "BFD_RELOC_WASM32_LEB128_GOT",
3442
  "BFD_RELOC_WASM32_LEB128_GOT_CODE",
3443
  "BFD_RELOC_WASM32_LEB128_PLT",
3444
  "BFD_RELOC_WASM32_PLT_INDEX",
3445
  "BFD_RELOC_WASM32_ABS32_CODE",
3446
  "BFD_RELOC_WASM32_COPY",
3447
  "BFD_RELOC_WASM32_CODE_POINTER",
3448
  "BFD_RELOC_WASM32_INDEX",
3449
  "BFD_RELOC_WASM32_PLT_SIG",
3450
  "BFD_RELOC_CKCORE_NONE",
3451
  "BFD_RELOC_CKCORE_ADDR32",
3452
  "BFD_RELOC_CKCORE_PCREL_IMM8BY4",
3453
  "BFD_RELOC_CKCORE_PCREL_IMM11BY2",
3454
  "BFD_RELOC_CKCORE_PCREL_IMM4BY2",
3455
  "BFD_RELOC_CKCORE_PCREL32",
3456
  "BFD_RELOC_CKCORE_PCREL_JSR_IMM11BY2",
3457
  "BFD_RELOC_CKCORE_GNU_VTINHERIT",
3458
  "BFD_RELOC_CKCORE_GNU_VTENTRY",
3459
  "BFD_RELOC_CKCORE_RELATIVE",
3460
  "BFD_RELOC_CKCORE_COPY",
3461
  "BFD_RELOC_CKCORE_GLOB_DAT",
3462
  "BFD_RELOC_CKCORE_JUMP_SLOT",
3463
  "BFD_RELOC_CKCORE_GOTOFF",
3464
  "BFD_RELOC_CKCORE_GOTPC",
3465
  "BFD_RELOC_CKCORE_GOT32",
3466
  "BFD_RELOC_CKCORE_PLT32",
3467
  "BFD_RELOC_CKCORE_ADDRGOT",
3468
  "BFD_RELOC_CKCORE_ADDRPLT",
3469
  "BFD_RELOC_CKCORE_PCREL_IMM26BY2",
3470
  "BFD_RELOC_CKCORE_PCREL_IMM16BY2",
3471
  "BFD_RELOC_CKCORE_PCREL_IMM16BY4",
3472
  "BFD_RELOC_CKCORE_PCREL_IMM10BY2",
3473
  "BFD_RELOC_CKCORE_PCREL_IMM10BY4",
3474
  "BFD_RELOC_CKCORE_ADDR_HI16",
3475
  "BFD_RELOC_CKCORE_ADDR_LO16",
3476
  "BFD_RELOC_CKCORE_GOTPC_HI16",
3477
  "BFD_RELOC_CKCORE_GOTPC_LO16",
3478
  "BFD_RELOC_CKCORE_GOTOFF_HI16",
3479
  "BFD_RELOC_CKCORE_GOTOFF_LO16",
3480
  "BFD_RELOC_CKCORE_GOT12",
3481
  "BFD_RELOC_CKCORE_GOT_HI16",
3482
  "BFD_RELOC_CKCORE_GOT_LO16",
3483
  "BFD_RELOC_CKCORE_PLT12",
3484
  "BFD_RELOC_CKCORE_PLT_HI16",
3485
  "BFD_RELOC_CKCORE_PLT_LO16",
3486
  "BFD_RELOC_CKCORE_ADDRGOT_HI16",
3487
  "BFD_RELOC_CKCORE_ADDRGOT_LO16",
3488
  "BFD_RELOC_CKCORE_ADDRPLT_HI16",
3489
  "BFD_RELOC_CKCORE_ADDRPLT_LO16",
3490
  "BFD_RELOC_CKCORE_PCREL_JSR_IMM26BY2",
3491
  "BFD_RELOC_CKCORE_TOFFSET_LO16",
3492
  "BFD_RELOC_CKCORE_DOFFSET_LO16",
3493
  "BFD_RELOC_CKCORE_PCREL_IMM18BY2",
3494
  "BFD_RELOC_CKCORE_DOFFSET_IMM18",
3495
  "BFD_RELOC_CKCORE_DOFFSET_IMM18BY2",
3496
  "BFD_RELOC_CKCORE_DOFFSET_IMM18BY4",
3497
  "BFD_RELOC_CKCORE_GOTOFF_IMM18",
3498
  "BFD_RELOC_CKCORE_GOT_IMM18BY4",
3499
  "BFD_RELOC_CKCORE_PLT_IMM18BY4",
3500
  "BFD_RELOC_CKCORE_PCREL_IMM7BY4",
3501
  "BFD_RELOC_CKCORE_TLS_LE32",
3502
  "BFD_RELOC_CKCORE_TLS_IE32",
3503
  "BFD_RELOC_CKCORE_TLS_GD32",
3504
  "BFD_RELOC_CKCORE_TLS_LDM32",
3505
  "BFD_RELOC_CKCORE_TLS_LDO32",
3506
  "BFD_RELOC_CKCORE_TLS_DTPMOD32",
3507
  "BFD_RELOC_CKCORE_TLS_DTPOFF32",
3508
  "BFD_RELOC_CKCORE_TLS_TPOFF32",
3509
  "BFD_RELOC_CKCORE_PCREL_FLRW_IMM8BY4",
3510
  "BFD_RELOC_CKCORE_NOJSRI",
3511
  "BFD_RELOC_CKCORE_CALLGRAPH",
3512
  "BFD_RELOC_CKCORE_IRELATIVE",
3513
  "BFD_RELOC_CKCORE_PCREL_BLOOP_IMM4BY4",
3514
  "BFD_RELOC_CKCORE_PCREL_BLOOP_IMM12BY4",
3515
  "BFD_RELOC_S12Z_OPR",
3516
  "BFD_RELOC_LARCH_TLS_DTPMOD32",
3517
  "BFD_RELOC_LARCH_TLS_DTPREL32",
3518
  "BFD_RELOC_LARCH_TLS_DTPMOD64",
3519
  "BFD_RELOC_LARCH_TLS_DTPREL64",
3520
  "BFD_RELOC_LARCH_TLS_TPREL32",
3521
  "BFD_RELOC_LARCH_TLS_TPREL64",
3522
  "BFD_RELOC_LARCH_TLS_DESC32",
3523
  "BFD_RELOC_LARCH_TLS_DESC64",
3524
  "BFD_RELOC_LARCH_MARK_LA",
3525
  "BFD_RELOC_LARCH_MARK_PCREL",
3526
  "BFD_RELOC_LARCH_SOP_PUSH_PCREL",
3527
  "BFD_RELOC_LARCH_SOP_PUSH_ABSOLUTE",
3528
  "BFD_RELOC_LARCH_SOP_PUSH_DUP",
3529
  "BFD_RELOC_LARCH_SOP_PUSH_GPREL",
3530
  "BFD_RELOC_LARCH_SOP_PUSH_TLS_TPREL",
3531
  "BFD_RELOC_LARCH_SOP_PUSH_TLS_GOT",
3532
  "BFD_RELOC_LARCH_SOP_PUSH_TLS_GD",
3533
  "BFD_RELOC_LARCH_SOP_PUSH_PLT_PCREL",
3534
  "BFD_RELOC_LARCH_SOP_ASSERT",
3535
  "BFD_RELOC_LARCH_SOP_NOT",
3536
  "BFD_RELOC_LARCH_SOP_SUB",
3537
  "BFD_RELOC_LARCH_SOP_SL",
3538
  "BFD_RELOC_LARCH_SOP_SR",
3539
  "BFD_RELOC_LARCH_SOP_ADD",
3540
  "BFD_RELOC_LARCH_SOP_AND",
3541
  "BFD_RELOC_LARCH_SOP_IF_ELSE",
3542
  "BFD_RELOC_LARCH_SOP_POP_32_S_10_5",
3543
  "BFD_RELOC_LARCH_SOP_POP_32_U_10_12",
3544
  "BFD_RELOC_LARCH_SOP_POP_32_S_10_12",
3545
  "BFD_RELOC_LARCH_SOP_POP_32_S_10_16",
3546
  "BFD_RELOC_LARCH_SOP_POP_32_S_10_16_S2",
3547
  "BFD_RELOC_LARCH_SOP_POP_32_S_5_20",
3548
  "BFD_RELOC_LARCH_SOP_POP_32_S_0_5_10_16_S2",
3549
  "BFD_RELOC_LARCH_SOP_POP_32_S_0_10_10_16_S2",
3550
  "BFD_RELOC_LARCH_SOP_POP_32_U",
3551
  "BFD_RELOC_LARCH_ADD8",
3552
  "BFD_RELOC_LARCH_ADD16",
3553
  "BFD_RELOC_LARCH_ADD24",
3554
  "BFD_RELOC_LARCH_ADD32",
3555
  "BFD_RELOC_LARCH_ADD64",
3556
  "BFD_RELOC_LARCH_SUB8",
3557
  "BFD_RELOC_LARCH_SUB16",
3558
  "BFD_RELOC_LARCH_SUB24",
3559
  "BFD_RELOC_LARCH_SUB32",
3560
  "BFD_RELOC_LARCH_SUB64",
3561
  "BFD_RELOC_LARCH_B16",
3562
  "BFD_RELOC_LARCH_B21",
3563
  "BFD_RELOC_LARCH_B26",
3564
  "BFD_RELOC_LARCH_ABS_HI20",
3565
  "BFD_RELOC_LARCH_ABS_LO12",
3566
  "BFD_RELOC_LARCH_ABS64_LO20",
3567
  "BFD_RELOC_LARCH_ABS64_HI12",
3568
  "BFD_RELOC_LARCH_PCALA_HI20",
3569
  "BFD_RELOC_LARCH_PCALA_LO12",
3570
  "BFD_RELOC_LARCH_PCALA64_LO20",
3571
  "BFD_RELOC_LARCH_PCALA64_HI12",
3572
  "BFD_RELOC_LARCH_GOT_PC_HI20",
3573
  "BFD_RELOC_LARCH_GOT_PC_LO12",
3574
  "BFD_RELOC_LARCH_GOT64_PC_LO20",
3575
  "BFD_RELOC_LARCH_GOT64_PC_HI12",
3576
  "BFD_RELOC_LARCH_GOT_HI20",
3577
  "BFD_RELOC_LARCH_GOT_LO12",
3578
  "BFD_RELOC_LARCH_GOT64_LO20",
3579
  "BFD_RELOC_LARCH_GOT64_HI12",
3580
  "BFD_RELOC_LARCH_TLS_LE_HI20",
3581
  "BFD_RELOC_LARCH_TLS_LE_LO12",
3582
  "BFD_RELOC_LARCH_TLS_LE64_LO20",
3583
  "BFD_RELOC_LARCH_TLS_LE64_HI12",
3584
  "BFD_RELOC_LARCH_TLS_IE_PC_HI20",
3585
  "BFD_RELOC_LARCH_TLS_IE_PC_LO12",
3586
  "BFD_RELOC_LARCH_TLS_IE64_PC_LO20",
3587
  "BFD_RELOC_LARCH_TLS_IE64_PC_HI12",
3588
  "BFD_RELOC_LARCH_TLS_IE_HI20",
3589
  "BFD_RELOC_LARCH_TLS_IE_LO12",
3590
  "BFD_RELOC_LARCH_TLS_IE64_LO20",
3591
  "BFD_RELOC_LARCH_TLS_IE64_HI12",
3592
  "BFD_RELOC_LARCH_TLS_LD_PC_HI20",
3593
  "BFD_RELOC_LARCH_TLS_LD_HI20",
3594
  "BFD_RELOC_LARCH_TLS_GD_PC_HI20",
3595
  "BFD_RELOC_LARCH_TLS_GD_HI20",
3596
  "BFD_RELOC_LARCH_32_PCREL",
3597
  "BFD_RELOC_LARCH_RELAX",
3598
  "BFD_RELOC_LARCH_DELETE",
3599
  "BFD_RELOC_LARCH_ALIGN",
3600
  "BFD_RELOC_LARCH_PCREL20_S2",
3601
  "BFD_RELOC_LARCH_CFA",
3602
  "BFD_RELOC_LARCH_ADD6",
3603
  "BFD_RELOC_LARCH_SUB6",
3604
  "BFD_RELOC_LARCH_ADD_ULEB128",
3605
  "BFD_RELOC_LARCH_SUB_ULEB128",
3606
  "BFD_RELOC_LARCH_64_PCREL",
3607
  "BFD_RELOC_LARCH_CALL36",
3608
  "BFD_RELOC_LARCH_TLS_DESC_PC_HI20",
3609
  "BFD_RELOC_LARCH_TLS_DESC_PC_LO12",
3610
  "BFD_RELOC_LARCH_TLS_DESC64_PC_LO20",
3611
  "BFD_RELOC_LARCH_TLS_DESC64_PC_HI12",
3612
  "BFD_RELOC_LARCH_TLS_DESC_HI20",
3613
  "BFD_RELOC_LARCH_TLS_DESC_LO12",
3614
  "BFD_RELOC_LARCH_TLS_DESC64_LO20",
3615
  "BFD_RELOC_LARCH_TLS_DESC64_HI12",
3616
  "BFD_RELOC_LARCH_TLS_DESC_LD",
3617
  "BFD_RELOC_LARCH_TLS_DESC_CALL",
3618
  "BFD_RELOC_LARCH_TLS_LE_HI20_R",
3619
  "BFD_RELOC_LARCH_TLS_LE_ADD_R",
3620
  "BFD_RELOC_LARCH_TLS_LE_LO12_R",
3621
  "BFD_RELOC_LARCH_TLS_LD_PCREL20_S2",
3622
  "BFD_RELOC_LARCH_TLS_GD_PCREL20_S2",
3623
  "BFD_RELOC_LARCH_TLS_DESC_PCREL20_S2",
3624
 "@@overflow: BFD_RELOC_UNUSED@@",
3625
};
3626
#endif
3627
3628
reloc_howto_type *bfd_default_reloc_type_lookup
3629
   (bfd *abfd, bfd_reloc_code_real_type  code) ATTRIBUTE_HIDDEN;
3630
3631
bool bfd_generic_relax_section
3632
   (bfd *abfd,
3633
    asection *section,
3634
    struct bfd_link_info *,
3635
    bool *) ATTRIBUTE_HIDDEN;
3636
3637
bool bfd_generic_gc_sections
3638
   (bfd *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
3639
3640
bool bfd_generic_lookup_section_flags
3641
   (struct bfd_link_info *, struct flag_info *, asection *) ATTRIBUTE_HIDDEN;
3642
3643
bool bfd_generic_merge_sections
3644
   (bfd *, struct bfd_link_info *) ATTRIBUTE_HIDDEN;
3645
3646
bfd_byte *bfd_generic_get_relocated_section_contents
3647
   (bfd *abfd,
3648
    struct bfd_link_info *link_info,
3649
    struct bfd_link_order *link_order,
3650
    bfd_byte *data,
3651
    bool relocatable,
3652
    asymbol **symbols) ATTRIBUTE_HIDDEN;
3653
3654
void _bfd_generic_set_reloc
3655
   (bfd *abfd,
3656
    sec_ptr section,
3657
    arelent **relptr,
3658
    unsigned int count) ATTRIBUTE_HIDDEN;
3659
3660
bool _bfd_unrecognized_reloc
3661
   (bfd * abfd,
3662
    sec_ptr section,
3663
    unsigned int r_type) ATTRIBUTE_HIDDEN;
3664
3665
/* Extracted from section.c.  */
3666
#define BFD_FAKE_SECTION(SEC, SYM, NAME, IDX, FLAGS)                   \
3667
  /* name, next, prev, id,  section_id, index, flags, user_set_vma, */ \
3668
  {  NAME, NULL, NULL, IDX, 0,          0,     FLAGS, 0,               \
3669
                       \
3670
  /* linker_mark, linker_has_input, gc_mark, decompress_status,     */ \
3671
     0,           0,                1,       0,                        \
3672
                       \
3673
  /* segment_mark, sec_info_type, use_rela_p, mmapped_p, alloced,   */ \
3674
     0,            0,             0,          0,         0,            \
3675
                       \
3676
  /* sec_flg0, sec_flg1, sec_flg2, sec_flg3, sec_flg4, sec_flg5,    */ \
3677
     0,        0,        0,        0,        0,        0,              \
3678
                       \
3679
  /* vma, lma, size, rawsize, compressed_size,                      */ \
3680
     0,   0,   0,    0,       0,                                       \
3681
                       \
3682
  /* output_offset, output_section, relocation, orelocation,        */ \
3683
     0,             &SEC,           NULL,       NULL,                  \
3684
                       \
3685
  /* reloc_count, alignment_power, filepos, rel_filepos,            */ \
3686
     0,           0,               0,       0,                         \
3687
                       \
3688
  /* line_filepos, userdata, contents, lineno, lineno_count,        */ \
3689
     0,            NULL,     NULL,     NULL,   0,                      \
3690
                       \
3691
  /* entsize, kept_section, moving_line_filepos,                    */ \
3692
     0,       NULL,         0,                                         \
3693
                       \
3694
  /* target_index, used_by_bfd, constructor_chain, owner,           */ \
3695
     0,            NULL,        NULL,              NULL,               \
3696
                       \
3697
  /* symbol,                                                        */ \
3698
     (struct bfd_symbol *) SYM,                                        \
3699
                       \
3700
  /* map_head, map_tail, already_assigned, type                     */ \
3701
     { NULL }, { NULL }, NULL,             0                           \
3702
                       \
3703
  }
3704
3705
#define GLOBAL_SYM_INIT(NAME, SECTION)                                 \
3706
  /* the_bfd, name, value, attr,            section, udata  */         \
3707
  {  0,       NAME, 0,     BSF_SECTION_SYM, SECTION, { 0 } }
3708
3709
/* Extracted from stabs.c.  */
3710
bool _bfd_link_section_stabs
3711
   (bfd *, struct stab_info *, asection *, asection *, void **,
3712
    bfd_size_type *) ATTRIBUTE_HIDDEN;
3713
3714
bool _bfd_discard_section_stabs
3715
   (bfd *, asection *, void *, bool (*) (bfd_vma, void *), void *) ATTRIBUTE_HIDDEN;
3716
3717
bool _bfd_write_section_stabs
3718
   (bfd *, struct stab_info *, asection *, void **, bfd_byte *) ATTRIBUTE_HIDDEN;
3719
3720
bool _bfd_write_stab_strings (bfd *, struct stab_info *) ATTRIBUTE_HIDDEN;
3721
3722
bfd_vma _bfd_stab_section_offset (asection *, void *, bfd_vma) ATTRIBUTE_HIDDEN;
3723
3724
/* Extracted from targets.c.  */
3725
#ifdef __cplusplus
3726
}
3727
#endif
3728
#endif