35 #ifndef __BFD_H_SEEN__
36 #define __BFD_H_SEEN__
44 #if defined(__STDC__) || defined(ALMOST_STDC) || defined(HAVE_STRINGIZE)
52 #define CONCAT4(a, b, c, d) XCONCAT2(CONCAT2(a, b), CONCAT2(c, d))
59 #define BFD_ARCH_SIZE 64
62 #define BFD_DEFAULT_TARGET_SIZE 32
64 #define BFD_HOST_64BIT_LONG 0
65 #define BFD_HOST_LONG_LONG 1
67 #define BFD_HOST_64_BIT long long
68 #define BFD_HOST_U_64_BIT unsigned long long
73 #if BFD_ARCH_SIZE >= 64
79 #define INLINE __inline__
107 #ifndef BFD_HOST_64_BIT
108 #error No 64 bit integer type available
117 #if BFD_HOST_64BIT_LONG
118 #define sprintf_vma(s, x) sprintf(s, "%016lx", x)
119 #define fprintf_vma(f, x) fprintf(f, "%016lx", x)
121 #define _bfd_int64_low(x) ((unsigned long)(((x)&0xffffffff)))
122 #define _bfd_int64_high(x) ((unsigned long)(((x) >> 32) & 0xffffffff))
123 #define fprintf_vma(s, x) \
124 fprintf((s), "%08lx%08lx", _bfd_int64_high(x), _bfd_int64_low(x))
125 #define sprintf_vma(s, x) \
126 sprintf((s), "%08lx%08lx", _bfd_int64_high(x), _bfd_int64_low(x))
147 #define fprintf_vma(s, x) fprintf(s, "%08lx", x)
148 #define sprintf_vma(s, x) sprintf(s, "%08lx", x)
152 #define HALF_BFD_SIZE_TYPE \
153 (((bfd_size_type)1) << (8 * sizeof(bfd_size_type) / 2))
155 #ifndef BFD_HOST_64_BIT
172 #define printf_vma(x) fprintf_vma(stdout, x)
173 #define bfd_printf_vma(abfd, x) bfd_fprintf_vma(abfd, stdout, x)
196 #define BFD_NO_FLAGS 0x00
199 #define HAS_RELOC 0x01
206 #define HAS_LINENO 0x04
209 #define HAS_DEBUG 0x08
212 #define HAS_SYMS 0x10
216 #define HAS_LOCALS 0x20
228 #define D_PAGED 0x100
233 #define BFD_IS_RELAXABLE 0x200
239 #define BFD_TRADITIONAL_FORMAT 0x400
243 #define BFD_IN_MEMORY 0x800
246 #define HAS_LOAD_PAGE 0x1000
250 #define BFD_LINKER_CREATED 0x2000
260 #define BFD_NO_MORE_SYMBOLS ((symindex)~0)
265 #define bfd_get_section(x) ((x)->section)
266 #define bfd_get_output_section(x) ((x)->section->output_section)
267 #define bfd_set_section(x, y) ((x)->section) = (y)
268 #define bfd_asymbol_base(x) ((x)->section->vma)
269 #define bfd_asymbol_value(x) (bfd_asymbol_base(x) + (x)->value)
270 #define bfd_asymbol_name(x) ((x)->name)
272 #define bfd_asymbol_bfd(x) ((x)->the_bfd)
273 #define bfd_asymbol_flavour(x) (bfd_asymbol_bfd(x)->xvec->flavour)
305 #define align_power(addr, align) \
306 (((addr) + ((bfd_vma)1 << (align)) - 1) & ((bfd_vma)-1 << (align)))
310 #define bfd_get_section_name(bfd, ptr) ((ptr)->name + 0)
311 #define bfd_get_section_vma(bfd, ptr) ((ptr)->vma + 0)
312 #define bfd_get_section_lma(bfd, ptr) ((ptr)->lma + 0)
313 #define bfd_get_section_alignment(bfd, ptr) ((ptr)->alignment_power + 0)
314 #define bfd_section_name(bfd, ptr) ((ptr)->name)
315 #define bfd_section_size(bfd, ptr) ((ptr)->size)
316 #define bfd_get_section_size(ptr) ((ptr)->size)
317 #define bfd_section_vma(bfd, ptr) ((ptr)->vma)
318 #define bfd_section_lma(bfd, ptr) ((ptr)->lma)
319 #define bfd_section_alignment(bfd, ptr) ((ptr)->alignment_power)
320 #define bfd_get_section_flags(bfd, ptr) ((ptr)->flags + 0)
321 #define bfd_get_section_userdata(bfd, ptr) ((ptr)->userdata)
323 #define bfd_is_com_section(ptr) (((ptr)->flags & SEC_IS_COMMON) != 0)
325 #define bfd_set_section_vma(bfd, ptr, val) (((ptr)->vma = (ptr)->lma = (val)), ((ptr)->user_set_vma = TRUE), TRUE)
326 #define bfd_set_section_alignment(bfd, ptr, val) (((ptr)->alignment_power = (val)), TRUE)
327 #define bfd_set_section_userdata(bfd, ptr, val) (((ptr)->userdata = (val)), TRUE)
329 #define bfd_get_section_limit(bfd, sec) \
330 (((sec)->rawsize ? (sec)->rawsize : (sec)->size) / bfd_octets_per_byte(bfd))
405 unsigned int,
unsigned int);
451 #define COFF_SWAP_TABLE (void *)&bfd_coff_std_swap_table
467 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD) \
468 (warn_deprecated("bfd_read", NULL, NULL, __FUNCTION__), \
469 bfd_bread((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
470 #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD) \
471 (warn_deprecated("bfd_write", NULL, NULL, __FUNCTION__), \
472 bfd_bwrite((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
475 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD) \
476 (warn_deprecated("bfd_read", __FILE__, __LINE__, __FUNCTION__), \
477 bfd_bread((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
478 #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD) \
479 (warn_deprecated("bfd_write", __FILE__, __LINE__, __FUNCTION__), \
480 bfd_bwrite((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
482 #define bfd_read(BUF, ELTSIZE, NITEMS, ABFD) \
483 (warn_deprecated("bfd_read", (const char *)0, 0, (const char *)0), \
484 bfd_bread((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
485 #define bfd_write(BUF, ELTSIZE, NITEMS, ABFD) \
486 (warn_deprecated("bfd_write", (const char *)0, 0, (const char *)0), \
487 bfd_bwrite((BUF), (ELTSIZE) * (NITEMS), (ABFD)))
494 #define bfd_get_filename(abfd) ((char *)(abfd)->filename)
495 #define bfd_get_cacheable(abfd) ((abfd)->cacheable)
496 #define bfd_get_format(abfd) ((abfd)->format)
497 #define bfd_get_target(abfd) ((abfd)->xvec->name)
498 #define bfd_get_flavour(abfd) ((abfd)->xvec->flavour)
499 #define bfd_family_coff(abfd) \
500 (bfd_get_flavour(abfd) == bfd_target_coff_flavour || \
501 bfd_get_flavour(abfd) == bfd_target_xcoff_flavour)
502 #define bfd_big_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_BIG)
503 #define bfd_little_endian(abfd) ((abfd)->xvec->byteorder == BFD_ENDIAN_LITTLE)
504 #define bfd_header_big_endian(abfd) \
505 ((abfd)->xvec->header_byteorder == BFD_ENDIAN_BIG)
506 #define bfd_header_little_endian(abfd) \
507 ((abfd)->xvec->header_byteorder == BFD_ENDIAN_LITTLE)
508 #define bfd_get_file_flags(abfd) ((abfd)->flags)
509 #define bfd_applicable_file_flags(abfd) ((abfd)->xvec->object_flags)
510 #define bfd_applicable_section_flags(abfd) ((abfd)->xvec->section_flags)
511 #define bfd_my_archive(abfd) ((abfd)->my_archive)
512 #define bfd_has_map(abfd) ((abfd)->has_armap)
514 #define bfd_valid_reloc_types(abfd) ((abfd)->xvec->valid_reloc_types)
515 #define bfd_usrdata(abfd) ((abfd)->usrdata)
517 #define bfd_get_start_address(abfd) ((abfd)->start_address)
518 #define bfd_get_symcount(abfd) ((abfd)->symcount)
519 #define bfd_get_outsymbols(abfd) ((abfd)->outsymbols)
520 #define bfd_count_sections(abfd) ((abfd)->section_count)
522 #define bfd_get_dynamic_symcount(abfd) ((abfd)->dynsymcount)
524 #define bfd_get_symbol_leading_char(abfd) ((abfd)->xvec->symbol_leading_char)
526 #define bfd_set_cacheable(abfd, bool) (((abfd)->cacheable = bool), TRUE)
575 int addr_index = big_p ?
i :
bytes -
i - 1;
577 data = (data << 8) |
addr[addr_index];
589 #if defined(__STDC__) || defined(ALMOST_STDC)
590 struct ecoff_debug_info;
591 struct ecoff_debug_swap;
601 unsigned long *cprmask);
603 const struct ecoff_debug_swap *output_swap,
struct bfd_link_info *);
605 const struct ecoff_debug_swap *output_swap,
struct bfd_link_info *);
607 const struct ecoff_debug_swap *output_swap,
bfd *input_bfd,
608 struct ecoff_debug_info *input_debug,
609 const struct ecoff_debug_swap *input_swap,
struct bfd_link_info *);
611 const struct ecoff_debug_swap *output_swap,
bfd *input_bfd,
618 const struct ecoff_debug_swap *
swap,
const char *
name,
619 struct ecoff_extr *esym);
621 const struct ecoff_debug_swap *
swap);
625 const struct ecoff_debug_swap *
swap,
724 struct _bfd_window_internal;
737 struct _bfd_window_internal *
i;
748 const char *,
const char *,
const char *,
unsigned int);
753 unsigned long,
unsigned long,
unsigned long,
bfd_boolean,
762 #if defined(__STDC__) || defined(ALMOST_STDC)
763 struct internal_syment;
764 union internal_auxent;
846 const char *
mode,
int fd);
855 void *(*open)(
struct bfd *nbfd,
890 #define bfd_put_8(abfd, val, ptr) \
891 ((void)(*((unsigned char *)(ptr)) = (val)&0xff))
892 #define bfd_put_signed_8 \
894 #define bfd_get_8(abfd, ptr) \
895 (*(unsigned char *)(ptr)&0xff)
896 #define bfd_get_signed_8(abfd, ptr) \
897 (((*(unsigned char *)(ptr)&0xff) ^ 0x80) - 0x80)
899 #define bfd_put_16(abfd, val, ptr) \
900 BFD_SEND(abfd, bfd_putx16, ((val), (ptr)))
901 #define bfd_put_signed_16 \
903 #define bfd_get_16(abfd, ptr) \
904 BFD_SEND(abfd, bfd_getx16, (ptr))
905 #define bfd_get_signed_16(abfd, ptr) \
906 BFD_SEND(abfd, bfd_getx_signed_16, (ptr))
908 #define bfd_put_32(abfd, val, ptr) \
909 BFD_SEND(abfd, bfd_putx32, ((val), (ptr)))
910 #define bfd_put_signed_32 \
912 #define bfd_get_32(abfd, ptr) \
913 BFD_SEND(abfd, bfd_getx32, (ptr))
914 #define bfd_get_signed_32(abfd, ptr) \
915 BFD_SEND(abfd, bfd_getx_signed_32, (ptr))
917 #define bfd_put_64(abfd, val, ptr) \
918 BFD_SEND(abfd, bfd_putx64, ((val), (ptr)))
919 #define bfd_put_signed_64 \
921 #define bfd_get_64(abfd, ptr) \
922 BFD_SEND(abfd, bfd_getx64, (ptr))
923 #define bfd_get_signed_64(abfd, ptr) \
924 BFD_SEND(abfd, bfd_getx_signed_64, (ptr))
926 #define bfd_get(bits, abfd, ptr) \
927 ((bits) == 8 ? (bfd_vma)bfd_get_8(abfd, ptr) \
928 : (bits) == 16 ? bfd_get_16(abfd, ptr) \
929 : (bits) == 32 ? bfd_get_32(abfd, ptr) \
930 : (bits) == 64 ? bfd_get_64(abfd, ptr) \
931 : (abort(), (bfd_vma)-1))
933 #define bfd_put(bits, abfd, val, ptr) \
934 ((bits) == 8 ? bfd_put_8(abfd, val, ptr) \
935 : (bits) == 16 ? bfd_put_16(abfd, val, ptr) \
936 : (bits) == 32 ? bfd_put_32(abfd, val, ptr) \
937 : (bits) == 64 ? bfd_put_64(abfd, val, ptr) \
938 : (abort(), (void)0))
942 #define bfd_h_put_8(abfd, val, ptr) \
943 bfd_put_8(abfd, val, ptr)
944 #define bfd_h_put_signed_8(abfd, val, ptr) \
945 bfd_put_8(abfd, val, ptr)
946 #define bfd_h_get_8(abfd, ptr) \
948 #define bfd_h_get_signed_8(abfd, ptr) \
949 bfd_get_signed_8(abfd, ptr)
951 #define bfd_h_put_16(abfd, val, ptr) \
952 BFD_SEND(abfd, bfd_h_putx16, (val, ptr))
953 #define bfd_h_put_signed_16 \
955 #define bfd_h_get_16(abfd, ptr) \
956 BFD_SEND(abfd, bfd_h_getx16, (ptr))
957 #define bfd_h_get_signed_16(abfd, ptr) \
958 BFD_SEND(abfd, bfd_h_getx_signed_16, (ptr))
960 #define bfd_h_put_32(abfd, val, ptr) \
961 BFD_SEND(abfd, bfd_h_putx32, (val, ptr))
962 #define bfd_h_put_signed_32 \
964 #define bfd_h_get_32(abfd, ptr) \
965 BFD_SEND(abfd, bfd_h_getx32, (ptr))
966 #define bfd_h_get_signed_32(abfd, ptr) \
967 BFD_SEND(abfd, bfd_h_getx_signed_32, (ptr))
969 #define bfd_h_put_64(abfd, val, ptr) \
970 BFD_SEND(abfd, bfd_h_putx64, (val, ptr))
971 #define bfd_h_put_signed_64 \
973 #define bfd_h_get_64(abfd, ptr) \
974 BFD_SEND(abfd, bfd_h_getx64, (ptr))
975 #define bfd_h_get_signed_64(abfd, ptr) \
976 BFD_SEND(abfd, bfd_h_getx_signed_64, (ptr))
980 #define H_PUT_64 bfd_h_put_64
981 #define H_PUT_32 bfd_h_put_32
982 #define H_PUT_16 bfd_h_put_16
983 #define H_PUT_8 bfd_h_put_8
984 #define H_PUT_S64 bfd_h_put_signed_64
985 #define H_PUT_S32 bfd_h_put_signed_32
986 #define H_PUT_S16 bfd_h_put_signed_16
987 #define H_PUT_S8 bfd_h_put_signed_8
988 #define H_GET_64 bfd_h_get_64
989 #define H_GET_32 bfd_h_get_32
990 #define H_GET_16 bfd_h_get_16
991 #define H_GET_8 bfd_h_get_8
992 #define H_GET_S64 bfd_h_get_signed_64
993 #define H_GET_S32 bfd_h_get_signed_32
994 #define H_GET_S16 bfd_h_get_signed_16
995 #define H_GET_S8 bfd_h_get_signed_8
1026 #define SEC_NO_FLAGS 0x000
1030 #define SEC_ALLOC 0x001
1034 #define SEC_LOAD 0x002
1038 #define SEC_RELOC 0x004
1041 #define SEC_READONLY 0x008
1044 #define SEC_CODE 0x010
1047 #define SEC_DATA 0x020
1050 #define SEC_ROM 0x040
1062 #define SEC_CONSTRUCTOR 0x080
1067 #define SEC_HAS_CONTENTS 0x100
1071 #define SEC_NEVER_LOAD 0x200
1074 #define SEC_THREAD_LOCAL 0x400
1082 #define SEC_HAS_GOT_REF 0x800
1089 #define SEC_IS_COMMON 0x1000
1095 #define SEC_DEBUGGING 0x2000
1100 #define SEC_IN_MEMORY 0x4000
1105 #define SEC_EXCLUDE 0x8000
1111 #define SEC_SORT_ENTRIES 0x10000
1117 #define SEC_LINK_ONCE 0x20000
1121 #define SEC_LINK_DUPLICATES 0x40000
1125 #define SEC_LINK_DUPLICATES_DISCARD 0x0
1130 #define SEC_LINK_DUPLICATES_ONE_ONLY 0x80000
1134 #define SEC_LINK_DUPLICATES_SAME_SIZE 0x100000
1139 #define SEC_LINK_DUPLICATES_SAME_CONTENTS \
1140 (SEC_LINK_DUPLICATES_ONE_ONLY | SEC_LINK_DUPLICATES_SAME_SIZE)
1146 #define SEC_LINKER_CREATED 0x200000
1149 #define SEC_KEEP 0x400000
1153 #define SEC_SMALL_DATA 0x800000
1157 #define SEC_MERGE 0x1000000
1162 #define SEC_STRINGS 0x2000000
1165 #define SEC_GROUP 0x4000000
1176 #define SEC_COFF_SHARED_LIBRARY 0x10000000
1180 #define SEC_COFF_SHARED 0x20000000
1187 #define SEC_TIC54X_BLOCK 0x40000000
1192 #define SEC_TIC54X_CLINK 0x80000000
1219 #define ELF_INFO_TYPE_NONE 0
1220 #define ELF_INFO_TYPE_STABS 1
1221 #define ELF_INFO_TYPE_MERGE 2
1222 #define ELF_INFO_TYPE_EH_FRAME 3
1223 #define ELF_INFO_TYPE_JUST_SYMS 4
1367 #define BFD_ABS_SECTION_NAME "*ABS*"
1368 #define BFD_UND_SECTION_NAME "*UND*"
1369 #define BFD_COM_SECTION_NAME "*COM*"
1370 #define BFD_IND_SECTION_NAME "*IND*"
1374 #define bfd_abs_section_ptr ((asection *)&bfd_abs_section)
1375 #define bfd_is_abs_section(sec) ((sec) == bfd_abs_section_ptr)
1378 #define bfd_und_section_ptr ((asection *)&bfd_und_section)
1379 #define bfd_is_und_section(sec) ((sec) == bfd_und_section_ptr)
1382 #define bfd_com_section_ptr ((asection *)&bfd_com_section)
1385 #define bfd_ind_section_ptr ((asection *)&bfd_ind_section)
1386 #define bfd_is_ind_section(sec) ((sec) == bfd_ind_section_ptr)
1388 #define bfd_is_const_section(SEC) \
1389 (((SEC) == bfd_abs_section_ptr) || ((SEC) == bfd_und_section_ptr) || ((SEC) == bfd_com_section_ptr) || ((SEC) == bfd_ind_section_ptr))
1399 #define bfd_section_list_remove(ABFD, S) \
1402 asection *_next = _s->next; \
1403 asection *_prev = _s->prev; \
1405 _prev->next = _next; \
1407 (ABFD)->sections = _next; \
1409 _next->prev = _prev; \
1411 (ABFD)->section_last = _prev; \
1413 #define bfd_section_list_append(ABFD, S) \
1416 bfd *_abfd = ABFD; \
1418 if (_abfd->section_last) { \
1419 _s->prev = _abfd->section_last; \
1420 _abfd->section_last->next = _s; \
1423 _abfd->sections = _s; \
1425 _abfd->section_last = _s; \
1427 #define bfd_section_list_prepend(ABFD, S) \
1430 bfd *_abfd = ABFD; \
1432 if (_abfd->sections) { \
1433 _s->next = _abfd->sections; \
1434 _abfd->sections->prev = _s; \
1437 _abfd->section_last = _s; \
1439 _abfd->sections = _s; \
1441 #define bfd_section_list_insert_after(ABFD, A, S) \
1445 asection *_next = _a->next; \
1452 (ABFD)->section_last = _s; \
1454 #define bfd_section_list_insert_before(ABFD, B, S) \
1458 asection *_prev = _b->prev; \
1465 (ABFD)->sections = _s; \
1467 #define bfd_section_removed_from_list(ABFD, S) \
1468 ((S)->next ? (S)->next->prev != (S) : (ABFD)->section_last != (S))
1470 #define BFD_FAKE_SECTION(SEC, FLAGS, SYM, SYM_PTR, NAME, IDX) \
1473 NAME, IDX, 0, NULL, NULL, FLAGS, 0, \
1488 0, (struct bfd_section *)&SEC, 0, \
1491 NULL, NULL, 0, 0, 0, \
1494 0, NULL, NULL, NULL, 0, \
1500 0, NULL, NULL, NULL, \
1503 (struct bfd_symbol *)SYM, \
1506 (struct bfd_symbol **)SYM_PTR, \
1509 { NULL }, { NULL } \
1536 void (*func)(
bfd *abfd,
asection *sect,
void *obj),
1555 #define bfd_copy_private_section_data(ibfd, isection, obfd, osection) \
1556 BFD_SEND(obfd, _bfd_copy_private_section_data, \
1557 (ibfd, isection, obfd, osection))
1567 #define bfd_mach_m68000 1
1568 #define bfd_mach_m68008 2
1569 #define bfd_mach_m68010 3
1570 #define bfd_mach_m68020 4
1571 #define bfd_mach_m68030 5
1572 #define bfd_mach_m68040 6
1573 #define bfd_mach_m68060 7
1574 #define bfd_mach_cpu32 8
1575 #define bfd_mach_mcf_isa_a_nodiv 9
1576 #define bfd_mach_mcf_isa_a 10
1577 #define bfd_mach_mcf_isa_a_mac 11
1578 #define bfd_mach_mcf_isa_a_emac 12
1579 #define bfd_mach_mcf_isa_aplus 13
1580 #define bfd_mach_mcf_isa_aplus_mac 14
1581 #define bfd_mach_mcf_isa_aplus_emac 15
1582 #define bfd_mach_mcf_isa_b_nousp 16
1583 #define bfd_mach_mcf_isa_b_nousp_mac 17
1584 #define bfd_mach_mcf_isa_b_nousp_emac 18
1585 #define bfd_mach_mcf_isa_b 19
1586 #define bfd_mach_mcf_isa_b_mac 20
1587 #define bfd_mach_mcf_isa_b_emac 21
1588 #define bfd_mach_mcf_isa_b_float 22
1589 #define bfd_mach_mcf_isa_b_float_mac 23
1590 #define bfd_mach_mcf_isa_b_float_emac 24
1601 #define bfd_mach_i960_core 1
1602 #define bfd_mach_i960_ka_sa 2
1603 #define bfd_mach_i960_kb_sb 3
1604 #define bfd_mach_i960_mc 4
1605 #define bfd_mach_i960_xa 5
1606 #define bfd_mach_i960_ca 6
1607 #define bfd_mach_i960_jx 7
1608 #define bfd_mach_i960_hx 8
1613 #define bfd_mach_sparc 1
1615 #define bfd_mach_sparc_sparclet 2
1616 #define bfd_mach_sparc_sparclite 3
1617 #define bfd_mach_sparc_v8plus 4
1618 #define bfd_mach_sparc_v8plusa 5
1619 #define bfd_mach_sparc_sparclite_le 6
1620 #define bfd_mach_sparc_v9 7
1621 #define bfd_mach_sparc_v9a 8
1622 #define bfd_mach_sparc_v8plusb 9
1623 #define bfd_mach_sparc_v9b 10
1625 #define bfd_mach_sparc_v9_p(mach) \
1626 ((mach) >= bfd_mach_sparc_v8plus && (mach) <= bfd_mach_sparc_v9b && (mach) != bfd_mach_sparc_sparclite_le)
1628 #define bfd_mach_sparc_64bit_p(mach) \
1629 ((mach) >= bfd_mach_sparc_v9 && (mach) != bfd_mach_sparc_v8plusb)
1631 #define bfd_mach_mips3000 3000
1632 #define bfd_mach_mips3900 3900
1633 #define bfd_mach_mips4000 4000
1634 #define bfd_mach_mips4010 4010
1635 #define bfd_mach_mips4100 4100
1636 #define bfd_mach_mips4111 4111
1637 #define bfd_mach_mips4120 4120
1638 #define bfd_mach_mips4300 4300
1639 #define bfd_mach_mips4400 4400
1640 #define bfd_mach_mips4600 4600
1641 #define bfd_mach_mips4650 4650
1642 #define bfd_mach_mips5000 5000
1643 #define bfd_mach_mips5400 5400
1644 #define bfd_mach_mips5500 5500
1645 #define bfd_mach_mips6000 6000
1646 #define bfd_mach_mips7000 7000
1647 #define bfd_mach_mips8000 8000
1648 #define bfd_mach_mips9000 9000
1649 #define bfd_mach_mips10000 10000
1650 #define bfd_mach_mips12000 12000
1651 #define bfd_mach_mips16 16
1652 #define bfd_mach_mips5 5
1653 #define bfd_mach_mips_loongson_2e 3001
1654 #define bfd_mach_mips_loongson_2f 3002
1655 #define bfd_mach_mips_sb1 12310201
1656 #define bfd_mach_mipsisa32 32
1657 #define bfd_mach_mipsisa32r2 33
1658 #define bfd_mach_mipsisa64 64
1659 #define bfd_mach_mipsisa64r2 65
1661 #define bfd_mach_i386_i386 1
1662 #define bfd_mach_i386_i8086 2
1663 #define bfd_mach_i386_i386_intel_syntax 3
1664 #define bfd_mach_x86_64 64
1665 #define bfd_mach_x86_64_intel_syntax 65
1676 #define bfd_mach_h8300 1
1677 #define bfd_mach_h8300h 2
1678 #define bfd_mach_h8300s 3
1679 #define bfd_mach_h8300hn 4
1680 #define bfd_mach_h8300sn 5
1681 #define bfd_mach_h8300sx 6
1682 #define bfd_mach_h8300sxn 7
1685 #define bfd_mach_ppc 32
1686 #define bfd_mach_ppc64 64
1687 #define bfd_mach_ppc_403 403
1688 #define bfd_mach_ppc_403gc 4030
1689 #define bfd_mach_ppc_505 505
1690 #define bfd_mach_ppc_601 601
1691 #define bfd_mach_ppc_602 602
1692 #define bfd_mach_ppc_603 603
1693 #define bfd_mach_ppc_ec603e 6031
1694 #define bfd_mach_ppc_604 604
1695 #define bfd_mach_ppc_620 620
1696 #define bfd_mach_ppc_630 630
1697 #define bfd_mach_ppc_750 750
1698 #define bfd_mach_ppc_860 860
1699 #define bfd_mach_ppc_a35 35
1700 #define bfd_mach_ppc_rs64ii 642
1701 #define bfd_mach_ppc_rs64iii 643
1702 #define bfd_mach_ppc_7400 7400
1703 #define bfd_mach_ppc_e500 500
1704 #define bfd_mach_ppc_e500mc 5001
1706 #define bfd_mach_rs6k 6000
1707 #define bfd_mach_rs6k_rs1 6001
1708 #define bfd_mach_rs6k_rsc 6003
1709 #define bfd_mach_rs6k_rs2 6002
1711 #define bfd_mach_hppa10 10
1712 #define bfd_mach_hppa11 11
1713 #define bfd_mach_hppa20 20
1714 #define bfd_mach_hppa20w 25
1716 #define bfd_mach_d10v 1
1717 #define bfd_mach_d10v_ts2 2
1718 #define bfd_mach_d10v_ts3 3
1723 #define bfd_mach_m6812_default 0
1724 #define bfd_mach_m6812 1
1725 #define bfd_mach_m6812s 2
1727 #define bfd_mach_z8001 1
1728 #define bfd_mach_z8002 2
1731 #define bfd_mach_sh 1
1732 #define bfd_mach_sh2 0x20
1733 #define bfd_mach_sh_dsp 0x2d
1734 #define bfd_mach_sh2a 0x2a
1735 #define bfd_mach_sh2a_nofpu 0x2b
1736 #define bfd_mach_sh2a_nofpu_or_sh4_nommu_nofpu 0x2a1
1737 #define bfd_mach_sh2a_nofpu_or_sh3_nommu 0x2a2
1738 #define bfd_mach_sh2a_or_sh4 0x2a3
1739 #define bfd_mach_sh2a_or_sh3e 0x2a4
1740 #define bfd_mach_sh2e 0x2e
1741 #define bfd_mach_sh3 0x30
1742 #define bfd_mach_sh3_nommu 0x31
1743 #define bfd_mach_sh3_dsp 0x3d
1744 #define bfd_mach_sh3e 0x3e
1745 #define bfd_mach_sh4 0x40
1746 #define bfd_mach_sh4_nofpu 0x41
1747 #define bfd_mach_sh4_nommu_nofpu 0x42
1748 #define bfd_mach_sh4a 0x4a
1749 #define bfd_mach_sh4a_nofpu 0x4b
1750 #define bfd_mach_sh4al_dsp 0x4d
1751 #define bfd_mach_sh5 0x50
1753 #define bfd_mach_alpha_ev4 0x10
1754 #define bfd_mach_alpha_ev5 0x20
1755 #define bfd_mach_alpha_ev6 0x30
1757 #define bfd_mach_arm_unknown 0
1758 #define bfd_mach_arm_2 1
1759 #define bfd_mach_arm_2a 2
1760 #define bfd_mach_arm_3 3
1761 #define bfd_mach_arm_3M 4
1762 #define bfd_mach_arm_4 5
1763 #define bfd_mach_arm_4T 6
1764 #define bfd_mach_arm_5 7
1765 #define bfd_mach_arm_5T 8
1766 #define bfd_mach_arm_5TE 9
1767 #define bfd_mach_arm_XScale 10
1768 #define bfd_mach_arm_ep9312 11
1769 #define bfd_mach_arm_iWMMXt 12
1770 #define bfd_mach_arm_iWMMXt2 13
1775 #define bfd_mach_tic3x 30
1776 #define bfd_mach_tic4x 40
1780 #define bfd_mach_v850 1
1781 #define bfd_mach_v850e 'E'
1782 #define bfd_mach_v850e1 '1'
1784 #define bfd_mach_arc_5 5
1785 #define bfd_mach_arc_6 6
1786 #define bfd_mach_arc_7 7
1787 #define bfd_mach_arc_8 8
1789 #define bfd_mach_m16c 0x75
1790 #define bfd_mach_m32c 0x78
1792 #define bfd_mach_m32r 1
1793 #define bfd_mach_m32rx 'x'
1794 #define bfd_mach_m32r2 '2'
1797 #define bfd_mach_mn10300 300
1798 #define bfd_mach_am33 330
1799 #define bfd_mach_am33_2 332
1801 #define bfd_mach_fr30 0x46523330
1803 #define bfd_mach_frv 1
1804 #define bfd_mach_frvsimple 2
1805 #define bfd_mach_fr300 300
1806 #define bfd_mach_fr400 400
1807 #define bfd_mach_fr450 450
1808 #define bfd_mach_frvtomcat 499
1809 #define bfd_mach_fr500 500
1810 #define bfd_mach_fr550 550
1813 #define bfd_mach_ia64_elf64 64
1814 #define bfd_mach_ia64_elf32 32
1816 #define bfd_mach_ip2022 1
1817 #define bfd_mach_ip2022ext 2
1819 #define bfd_mach_iq2000 1
1820 #define bfd_mach_iq10 2
1822 #define bfd_mach_ms1 1
1823 #define bfd_mach_mrisc2 2
1824 #define bfd_mach_ms2 3
1827 #define bfd_mach_avr1 1
1828 #define bfd_mach_avr2 2
1829 #define bfd_mach_avr3 3
1830 #define bfd_mach_avr4 4
1831 #define bfd_mach_avr5 5
1832 #define bfd_mach_avr6 6
1834 #define bfd_mach_bfin 1
1836 #define bfd_mach_cr16c 1
1838 #define bfd_mach_crx 1
1840 #define bfd_mach_cris_v0_v10 255
1841 #define bfd_mach_cris_v32 32
1842 #define bfd_mach_cris_v10_v32 1032
1844 #define bfd_mach_s390_31 31
1845 #define bfd_mach_s390_64 64
1849 #define bfd_mach_xstormy16 1
1851 #define bfd_mach_msp11 11
1852 #define bfd_mach_msp110 110
1853 #define bfd_mach_msp12 12
1854 #define bfd_mach_msp13 13
1855 #define bfd_mach_msp14 14
1856 #define bfd_mach_msp15 15
1857 #define bfd_mach_msp16 16
1858 #define bfd_mach_msp21 21
1859 #define bfd_mach_msp31 31
1860 #define bfd_mach_msp32 32
1861 #define bfd_mach_msp33 33
1862 #define bfd_mach_msp41 41
1863 #define bfd_mach_msp42 42
1864 #define bfd_mach_msp43 43
1865 #define bfd_mach_msp44 44
1867 #define bfd_mach_xc16x 1
1868 #define bfd_mach_xc16xl 2
1869 #define bfd_mach_xc16xs 3
1871 #define bfd_mach_xtensa 1
1873 #define bfd_mach_tricore 4
1875 #define bfd_mach_maxq10 10
1876 #define bfd_mach_maxq20 20
1878 #define bfd_mach_z80strict 1
1879 #define bfd_mach_z80 3
1880 #define bfd_mach_z80full 7
1881 #define bfd_mach_r800 11
2082 #define HOWTO(C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC) \
2083 { (unsigned)C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC }
2084 #define NEWHOWTO(FUNCTION, NAME, SIZE, REL, IN) \
2085 HOWTO(0, 0, SIZE, 0, REL, 0, complain_overflow_dont, FUNCTION, \
2086 NAME, FALSE, 0, 0, IN)
2088 #define EMPTY_HOWTO(C) \
2089 HOWTO((C), 0, 0, 0, FALSE, 0, complain_overflow_dont, NULL, \
2090 NULL, FALSE, 0, 0, FALSE)
2092 #define HOWTO_PREPARE(relocation, symbol) \
2094 if (symbol != NULL) { \
2095 if (bfd_is_com_section(symbol->section)) { \
2098 relocation = symbol->value; \
2111 unsigned int bitsize,
2112 unsigned int rightshift,
2113 unsigned int addrsize,
2121 char **error_message);
2125 void *data,
bfd_vma data_start,
2127 char **error_message);
2246 #define BFD_RELOC_SPARC_64 BFD_RELOC_64
2261 #define BFD_RELOC_SPARC_DISP64 BFD_RELOC_64_PCREL
4071 #define BSF_NO_FLAGS 0x00
4075 #define BSF_LOCAL 0x01
4079 #define BSF_GLOBAL 0x02
4083 #define BSF_EXPORT BSF_GLOBAL
4091 #define BSF_DEBUGGING 0x08
4095 #define BSF_FUNCTION 0x10
4098 #define BSF_KEEP 0x20
4099 #define BSF_KEEP_G 0x40
4103 #define BSF_WEAK 0x80
4107 #define BSF_SECTION_SYM 0x100
4111 #define BSF_OLD_COMMON 0x200
4114 #define BFD_FORT_COMM_DEFAULT_VALUE 0
4121 #define BSF_NOT_AT_END 0x400
4124 #define BSF_CONSTRUCTOR 0x800
4130 #define BSF_WARNING 0x1000
4134 #define BSF_INDIRECT 0x2000
4138 #define BSF_FILE 0x4000
4141 #define BSF_DYNAMIC 0x8000
4145 #define BSF_OBJECT 0x10000
4150 #define BSF_DEBUGGING_RELOC 0x20000
4153 #define BSF_THREAD_LOCAL 0x40000
4169 #define bfd_get_symtab_upper_bound(abfd) \
4170 BFD_SEND(abfd, _bfd_get_symtab_upper_bound, (abfd))
4176 #define bfd_is_local_label_name(abfd, name) \
4177 BFD_SEND(abfd, _bfd_is_local_label_name, (abfd, name))
4181 #define bfd_is_target_special_symbol(abfd, sym) \
4182 BFD_SEND(abfd, _bfd_is_target_special_symbol, (abfd, sym))
4184 #define bfd_canonicalize_symtab(abfd, location) \
4185 BFD_SEND(abfd, _bfd_canonicalize_symtab, (abfd, location))
4191 #define bfd_make_empty_symbol(abfd) \
4192 BFD_SEND(abfd, _bfd_make_empty_symbol, (abfd))
4196 #define bfd_make_debug_symbol(abfd, ptr, size) \
4197 BFD_SEND(abfd, _bfd_make_debug_symbol, (abfd, ptr, size))
4207 #define bfd_copy_private_symbol_data(ibfd, isymbol, obfd, osymbol) \
4208 BFD_SEND(obfd, _bfd_copy_private_symbol_data, \
4209 (ibfd, isymbol, obfd, osymbol))
4434 #define bfd_copy_private_header_data(ibfd, obfd) \
4435 BFD_SEND(obfd, _bfd_copy_private_header_data, \
4439 #define bfd_copy_private_bfd_data(ibfd, obfd) \
4440 BFD_SEND(obfd, _bfd_copy_private_bfd_data, \
4444 #define bfd_merge_private_bfd_data(ibfd, obfd) \
4445 BFD_SEND(obfd, _bfd_merge_private_bfd_data, \
4449 #define bfd_set_private_flags(abfd, flags) \
4450 BFD_SEND(abfd, _bfd_set_private_flags, (abfd, flags))
4451 #define bfd_sizeof_headers(abfd, reloc) \
4452 BFD_SEND(abfd, _bfd_sizeof_headers, (abfd, reloc))
4454 #define bfd_find_nearest_line(abfd, sec, syms, off, file, func, line) \
4455 BFD_SEND(abfd, _bfd_find_nearest_line, \
4456 (abfd, sec, syms, off, file, func, line))
4458 #define bfd_find_line(abfd, syms, sym, file, line) \
4459 BFD_SEND(abfd, _bfd_find_line, \
4460 (abfd, syms, sym, file, line))
4462 #define bfd_find_inliner_info(abfd, file, func, line) \
4463 BFD_SEND(abfd, _bfd_find_inliner_info, \
4464 (abfd, file, func, line))
4466 #define bfd_debug_info_start(abfd) \
4467 BFD_SEND(abfd, _bfd_debug_info_start, (abfd))
4469 #define bfd_debug_info_end(abfd) \
4470 BFD_SEND(abfd, _bfd_debug_info_end, (abfd))
4472 #define bfd_debug_info_accumulate(abfd, section) \
4473 BFD_SEND(abfd, _bfd_debug_info_accumulate, (abfd, section))
4475 #define bfd_stat_arch_elt(abfd, stat) \
4476 BFD_SEND(abfd, _bfd_stat_arch_elt, (abfd, stat))
4478 #define bfd_update_armap_timestamp(abfd) \
4479 BFD_SEND(abfd, _bfd_update_armap_timestamp, (abfd))
4481 #define bfd_set_arch_mach(abfd, arch, mach) \
4482 BFD_SEND(abfd, _bfd_set_arch_mach, (abfd, arch, mach))
4484 #define bfd_relax_section(abfd, section, link_info, again) \
4485 BFD_SEND(abfd, _bfd_relax_section, (abfd, section, link_info, again))
4487 #define bfd_gc_sections(abfd, link_info) \
4488 BFD_SEND(abfd, _bfd_gc_sections, (abfd, link_info))
4490 #define bfd_merge_sections(abfd, link_info) \
4491 BFD_SEND(abfd, _bfd_merge_sections, (abfd, link_info))
4493 #define bfd_is_group_section(abfd, sec) \
4494 BFD_SEND(abfd, _bfd_is_group_section, (abfd, sec))
4496 #define bfd_discard_group(abfd, sec) \
4497 BFD_SEND(abfd, _bfd_discard_group, (abfd, sec))
4499 #define bfd_link_hash_table_create(abfd) \
4500 BFD_SEND(abfd, _bfd_link_hash_table_create, (abfd))
4502 #define bfd_link_hash_table_free(abfd, hash) \
4503 BFD_SEND(abfd, _bfd_link_hash_table_free, (hash))
4505 #define bfd_link_add_symbols(abfd, info) \
4506 BFD_SEND(abfd, _bfd_link_add_symbols, (abfd, info))
4508 #define bfd_link_just_syms(abfd, sec, info) \
4509 BFD_SEND(abfd, _bfd_link_just_syms, (sec, info))
4511 #define bfd_final_link(abfd, info) \
4512 BFD_SEND(abfd, _bfd_final_link, (abfd, info))
4514 #define bfd_free_cached_info(abfd) \
4515 BFD_SEND(abfd, _bfd_free_cached_info, (abfd))
4517 #define bfd_get_dynamic_symtab_upper_bound(abfd) \
4518 BFD_SEND(abfd, _bfd_get_dynamic_symtab_upper_bound, (abfd))
4520 #define bfd_print_private_bfd_data(abfd, file) \
4521 BFD_SEND(abfd, _bfd_print_private_bfd_data, (abfd, file))
4523 #define bfd_canonicalize_dynamic_symtab(abfd, asymbols) \
4524 BFD_SEND(abfd, _bfd_canonicalize_dynamic_symtab, (abfd, asymbols))
4526 #define bfd_get_synthetic_symtab(abfd, count, syms, dyncount, dynsyms, ret) \
4527 BFD_SEND(abfd, _bfd_get_synthetic_symtab, (abfd, count, syms, dyncount, dynsyms, ret))
4529 #define bfd_get_dynamic_reloc_upper_bound(abfd) \
4530 BFD_SEND(abfd, _bfd_get_dynamic_reloc_upper_bound, (abfd))
4532 #define bfd_canonicalize_dynamic_reloc(abfd, arels, asyms) \
4533 BFD_SEND(abfd, _bfd_canonicalize_dynamic_reloc, (abfd, arels, asyms))
4574 #define BFD_SEND(bfd, message, arglist) \
4575 ((*((bfd)->xvec->message))arglist)
4577 #ifdef DEBUG_BFD_SEND
4579 #define BFD_SEND(bfd, message, arglist) \
4580 (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? ((*((bfd)->xvec->message))arglist) : (bfd_assert(__FILE__, __LINE__), NULL))
4582 #define BFD_SEND_FMT(bfd, message, arglist) \
4583 (((bfd)->xvec->message[(int)((bfd)->format)])arglist)
4585 #ifdef DEBUG_BFD_SEND
4587 #define BFD_SEND_FMT(bfd, message, arglist) \
4588 (((bfd) && (bfd)->xvec && (bfd)->xvec->message) ? (((bfd)->xvec->message[(int)((bfd)->format)])arglist) : (bfd_assert(__FILE__, __LINE__), NULL))
4693 #define BFD_JUMP_TABLE_GENERIC(NAME) \
4694 NAME##_close_and_cleanup, \
4695 NAME##_bfd_free_cached_info, \
4696 NAME##_new_section_hook, \
4697 NAME##_get_section_contents, \
4698 NAME##_get_section_contents_in_window
4711 #define BFD_JUMP_TABLE_COPY(NAME) \
4712 NAME##_bfd_copy_private_bfd_data, \
4713 NAME##_bfd_merge_private_bfd_data, \
4714 _bfd_generic_init_private_section_data, \
4715 NAME##_bfd_copy_private_section_data, \
4716 NAME##_bfd_copy_private_symbol_data, \
4717 NAME##_bfd_copy_private_header_data, \
4718 NAME##_bfd_set_private_flags, \
4719 NAME##_bfd_print_private_bfd_data
4729 #define bfd_init_private_section_data(ibfd, isec, obfd, osec, link_info) \
4730 BFD_SEND(obfd, _bfd_init_private_section_data, (ibfd, isec, obfd, osec, link_info))
4748 #define BFD_JUMP_TABLE_CORE(NAME) \
4749 NAME##_core_file_failing_command, \
4750 NAME##_core_file_failing_signal, \
4751 NAME##_core_file_matches_executable_p
4753 char *(*_core_file_failing_command)(
bfd *);
4758 #define BFD_JUMP_TABLE_ARCHIVE(NAME) \
4759 NAME##_slurp_armap, \
4760 NAME##_slurp_extended_name_table, \
4761 NAME##_construct_extended_name_table, \
4762 NAME##_truncate_arname, \
4763 NAME##_write_armap, \
4764 NAME##_read_ar_hdr, \
4765 NAME##_openr_next_archived_file, \
4766 NAME##_get_elt_at_index, \
4767 NAME##_generic_stat_arch_elt, \
4768 NAME##_update_armap_timestamp
4775 void *(*_bfd_read_ar_hdr_fn)(
bfd *);
4777 #define bfd_get_elt_at_index(b, i) BFD_SEND(b, _bfd_get_elt_at_index, (b, i))
4783 #define BFD_JUMP_TABLE_SYMBOLS(NAME) \
4784 NAME##_get_symtab_upper_bound, \
4785 NAME##_canonicalize_symtab, \
4786 NAME##_make_empty_symbol, \
4787 NAME##_print_symbol, \
4788 NAME##_get_symbol_info, \
4789 NAME##_bfd_is_local_label_name, \
4790 NAME##_bfd_is_target_special_symbol, \
4791 NAME##_get_lineno, \
4792 NAME##_find_nearest_line, \
4793 _bfd_generic_find_line, \
4794 NAME##_find_inliner_info, \
4795 NAME##_bfd_make_debug_symbol, \
4796 NAME##_read_minisymbols, \
4797 NAME##_minisymbol_to_symbol
4803 #define bfd_print_symbol(b, p, s, e) BFD_SEND(b, _bfd_print_symbol, (b, p, s, e))
4805 #define bfd_get_symbol_info(b, p, e) BFD_SEND(b, _bfd_get_symbol_info, (b, p, e))
4810 const char **,
const char **,
unsigned int *);
4812 const char **,
unsigned int *);
4818 #define bfd_read_minisymbols(b, d, m, s) \
4819 BFD_SEND(b, _read_minisymbols, (b, d, m, s))
4821 #define bfd_minisymbol_to_symbol(b, d, m, f) \
4822 BFD_SEND(b, _minisymbol_to_symbol, (b, d, m, f))
4826 #define BFD_JUMP_TABLE_RELOCS(NAME) \
4827 NAME##_get_reloc_upper_bound, \
4828 NAME##_canonicalize_reloc, \
4829 NAME##_bfd_reloc_type_lookup
4837 #define BFD_JUMP_TABLE_WRITE(NAME) \
4838 NAME##_set_arch_mach, \
4839 NAME##_set_section_contents
4845 #define BFD_JUMP_TABLE_LINK(NAME) \
4846 NAME##_sizeof_headers, \
4847 NAME##_bfd_get_relocated_section_contents, \
4848 NAME##_bfd_relax_section, \
4849 NAME##_bfd_link_hash_table_create, \
4850 NAME##_bfd_link_hash_table_free, \
4851 NAME##_bfd_link_add_symbols, \
4852 NAME##_bfd_link_just_syms, \
4853 NAME##_bfd_final_link, \
4854 NAME##_bfd_link_split_section, \
4855 NAME##_bfd_gc_sections, \
4856 NAME##_bfd_merge_sections, \
4857 NAME##_bfd_is_group_section, \
4858 NAME##_bfd_discard_group, \
4859 NAME##_section_already_linked
4904 #define BFD_JUMP_TABLE_DYNAMIC(NAME) \
4905 NAME##_get_dynamic_symtab_upper_bound, \
4906 NAME##_canonicalize_dynamic_symtab, \
4907 NAME##_get_synthetic_symtab, \
4908 NAME##_get_dynamic_reloc_upper_bound, \
4909 NAME##_canonicalize_dynamic_reloc
4953 #define bfd_link_split_section(abfd, sec) \
4954 BFD_SEND(abfd, _bfd_link_split_section, (abfd, sec))
4958 #define bfd_section_already_linked(abfd, sec) \
4959 BFD_SEND(abfd, _section_already_linked, (abfd, sec))
5000 #define CONST_STRNEQ(STR1, STR2) (strncmp((STR1), (STR2), sizeof(STR2) - 1) == 0)
static mcore_handle handle
static RzBuffer * create(RzBin *bin, const ut8 *code, int codelen, const ut8 *data, int datalen, RzBinArchOptions *opt)
RzBinInfo * info(RzBinFile *bf)
int bits(struct state *s, int need)
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname void static offset struct stat static buf void nbytes
static static fork const void static count close
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname void count
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname pread
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags long
unsigned char outbuf[SIZE]
bfd_size_type bfd_bwrite(const void *, bfd_size_type, bfd *)
#define bfd_section_already_linked(abfd, sec)
static bfd_vma bfd_getb16(const void *p)
void bfd_hash_table_free(struct bfd_hash_table *)
bfd_byte * bfd_simple_get_relocated_section_contents(bfd *abfd, asection *sec, bfd_byte *outbuf, asymbol **symbol_table)
unsigned int bfd_get_reloc_size(reloc_howto_type *)
void bfd_elf32_arm_set_target_relocs(struct bfd_link_info *, int, char *, int, int)
bfd_boolean bfd_malloc_and_get_section(bfd *abfd, asection *section, bfd_byte **buf)
bfd_boolean bfd_set_section_flags(bfd *abfd, asection *sec, flagword flags)
void bfd_section_list_clear(bfd *)
struct bfd_link_needed_list * bfd_elf_get_runpath_list(bfd *, struct bfd_link_info *)
struct bfd_symbol asymbol
void bfd_map_over_sections(bfd *abfd, void(*func)(bfd *abfd, asection *sect, void *obj), void *obj)
unsigned int _bfd_elf_default_action_discarded(struct bfd_section *)
bfd_boolean bfd_elf32_arm_process_before_allocation(bfd *, struct bfd_link_info *, int)
bfd * bfd_openw(const char *filename, const char *target)
BFD_HOST_64_BIT bfd_signed_vma
unsigned int bfd_arch_bits_per_address(bfd *abfd)
bfd_boolean bfd_xcoff_link_generate_rtinit(bfd *, const char *, const char *, bfd_boolean)
const char * bfd_elf_get_dt_soname(bfd *)
BFD_HOST_U_64_BIT bfd_size_type
bfd * bfd_openr_iovec(const char *filename, const char *target, void *(*open)(struct bfd *nbfd, void *open_closure), void *open_closure, file_ptr(*pread)(struct bfd *nbfd, void *stream, void *buf, file_ptr nbytes, file_ptr offset), int(*close)(struct bfd *nbfd, void *stream))
bfd_boolean bfd_m68k_elf32_create_embedded_relocs(bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **)
void bfd_set_error_program_name(const char *)
unsigned int bfd_get_gp_size(bfd *abfd)
void bfd_hash_traverse(struct bfd_hash_table *, bfd_boolean(*)(struct bfd_hash_entry *, void *), void *info)
struct bfd_hash_entry * bfd_hash_newfunc(struct bfd_hash_entry *, struct bfd_hash_table *, const char *)
bfd_error_type bfd_get_error(void)
bfd_boolean bfd_section_already_linked_table_init(void)
bfd_boolean bfd_ecoff_set_regmasks(bfd *abfd, unsigned long gprmask, unsigned long fprmask, unsigned long *cprmask)
bfd_boolean bfd_get_file_window(bfd *, file_ptr, bfd_size_type, bfd_window *, bfd_boolean)
bfd_error_plugin_type bfd_set_error_handler(bfd_error_plugin_type)
asection * bfd_get_section_by_name(bfd *abfd, const char *name)
void bfd_putl32(bfd_vma, void *)
#define bfd_copy_private_bfd_data(ibfd, obfd)
bfd_boolean bfd_elf32_arm_get_bfd_for_interworking(bfd *, struct bfd_link_info *)
bfd_signed_vma bfd_getl_signed_16(const void *)
enum bfd_reloc_code_real bfd_reloc_code_real_type
#define bfd_merge_private_bfd_data(ibfd, obfd)
bfd_boolean bfd_xcoff_ar_archive_set_magic(bfd *, char *)
bfd_boolean bfd_m68klinux_size_dynamic_sections(bfd *, struct bfd_link_info *)
struct bfd_target bfd_target
bfd_reloc_status_type bfd_perform_relocation(bfd *abfd, arelent *reloc_entry, void *data, asection *input_section, bfd *output_bfd, char **error_message)
struct bfd_section * _bfd_elf_tls_setup(bfd *, struct bfd_link_info *)
enum bfd_reloc_status bfd_reloc_status_type
bfd_vma bfd_ecoff_get_gp_value(bfd *abfd)
asection * bfd_sections_find_if(bfd *abfd, bfd_boolean(*operation)(bfd *abfd, asection *sect, void *obj), void *obj)
bfd_boolean bfd_i386linux_size_dynamic_sections(bfd *, struct bfd_link_info *)
void bfd_ticoff_set_section_load_page(struct bfd_section *, int)
void bfd_preserve_finish(bfd *, struct bfd_preserve *)
long bfd_canonicalize_reloc(bfd *abfd, asection *sec, arelent **loc, asymbol **syms)
const char * bfd_printable_name(bfd *abfd)
void bfd_sprintf_vma(bfd *, char *, bfd_vma)
bfd_boolean bfd_alt_mach_code(bfd *abfd, int alternative)
struct bfd_link_needed_list * bfd_elf_get_needed_list(bfd *, struct bfd_link_info *)
const bfd_arch_info_type * bfd_lookup_arch(enum bfd_architecture arch, unsigned long machine)
void warn_deprecated(const char *, const char *, int, const char *)
bfd_boolean bfd_set_archive_head(bfd *output, bfd *new_head)
int bfd_ticoff_get_section_load_page(struct bfd_section *)
bfd_boolean bfd_set_section_size(bfd *abfd, asection *sec, bfd_size_type val)
const bfd_arch_info_type * bfd_get_arch_info(bfd *abfd)
symindex bfd_get_next_mapent(bfd *abfd, symindex previous, carsym **sym)
bfd_boolean bfd_m68k_coff_create_embedded_relocs(bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **)
int bfd_stat(bfd *, struct stat *)
int bfd_m68k_features_to_mach(unsigned)
bfd_boolean bfd_set_format(bfd *abfd, bfd_format format)
const bfd_arch_info_type * bfd_arch_get_compatible(const bfd *abfd, const bfd *bbfd, bfd_boolean accept_unknowns)
bfd_boolean bfd_cache_close(bfd *abfd)
int bfd_decode_symclass(asymbol *symbol)
asection * bfd_get_section_by_name_if(bfd *abfd, const char *name, bfd_boolean(*func)(bfd *abfd, asection *sect, void *obj), void *obj)
bfd_boolean generic_core_file_matches_executable_p(bfd *core_bfd, bfd *exec_bfd)
bfd_signed_vma bfd_getb_signed_32(const void *)
BFD_HOST_U_64_BIT bfd_vma
bfd_boolean bfd_preserve_save(bfd *, struct bfd_preserve *)
bfd_boolean bfd_is_arm_mapping_symbol_name(const char *name)
void bfd_elf32_ia64_after_parse(int)
bfd_boolean bfd_coff_set_symbol_class(bfd *, struct bfd_symbol *, unsigned int)
bfd_boolean bfd_xcoff_import_symbol(bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_vma, const char *, const char *, const char *, unsigned int)
int bfd_seek(bfd *, file_ptr, int)
bfd * bfd_elf_bfd_from_remote_memory(bfd *templ, bfd_vma ehdr_vma, bfd_vma *loadbasep, int(*target_read_memory)(bfd_vma vma, bfd_byte *myaddr, int len))
unsigned bfd_m68k_mach_to_features(int)
unsigned long bfd_get_mach(bfd *abfd)
bfd * bfd_openstreamr(const char *, const char *, void *)
bfd_size_type bfd_bread(void *, bfd_size_type, bfd *)
bfd_boolean bfd_sunos_record_link_assignment(bfd *, struct bfd_link_info *, const char *)
bfd_boolean bfd_xcoff_link_record_set(bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *, bfd_size_type)
const char * bfd_core_file_failing_command(bfd *abfd)
bfd_boolean bfd_close(bfd *abfd)
bfd_boolean bfd_ecoff_write_debug(bfd *abfd, struct ecoff_debug_info *debug, const struct ecoff_debug_swap *swap, file_ptr where)
bfd_boolean bfd_elf32_arm_add_glue_sections_to_bfd(bfd *, struct bfd_link_info *)
struct bfd_section * sec_ptr
bfd * bfd_fopen(const char *filename, const char *target, const char *mode, int fd)
#define bfd_copy_private_symbol_data(ibfd, isymbol, obfd, osymbol)
bfd_uint64_t bfd_getb64(const void *)
void(* bfd_error_plugin_type)(const char *,...)
@ bfd_target_xcoff_flavour
@ bfd_target_ovax_flavour
@ bfd_target_oasys_flavour
@ bfd_target_srec_flavour
@ bfd_target_versados_flavour
@ bfd_target_ieee_flavour
@ bfd_target_coff_flavour
@ bfd_target_unknown_flavour
@ bfd_target_tekhex_flavour
@ bfd_target_mach_o_flavour
@ bfd_target_os9k_flavour
@ bfd_target_pef_xlib_flavour
@ bfd_target_aout_flavour
@ bfd_target_ecoff_flavour
@ bfd_target_evax_flavour
@ bfd_target_ihex_flavour
@ bfd_target_msdos_flavour
bfd_boolean bfd_hash_table_init_n(struct bfd_hash_table *, struct bfd_hash_entry *(*)(struct bfd_hash_entry *, struct bfd_hash_table *, const char *), unsigned int, unsigned int)
bfd * bfd_create(const char *filename, bfd *templ)
bfd_boolean bfd_is_undefined_symclass(int symclass)
static bfd_vma bfd_getb32(const void *p)
struct bfd_arch_info bfd_arch_info_type
const bfd_target * bfd_find_target(const char *target_name, bfd *abfd)
void * bfd_hash_allocate(struct bfd_hash_table *, unsigned int)
struct bfd_hash_entry * bfd_hash_lookup(struct bfd_hash_table *, const char *, bfd_boolean create, bfd_boolean copy)
bfd_boolean bfd_check_format_matches(bfd *abfd, bfd_format format, char ***matching)
void bfd_set_error(bfd_error_type error_tag)
bfd_boolean bfd_is_local_label(bfd *abfd, asymbol *sym)
struct lineno_cache_entry alent
struct relent_chain arelent_chain
BFD_HOST_U_64_BIT bfd_uint64_t
#define bfd_copy_private_header_data(ibfd, obfd)
unsigned int bfd_octets_per_byte(bfd *abfd)
int bfd_elf_get_dyn_lib_class(bfd *)
bfd_boolean bfd_xcoff_link_count_reloc(bfd *, struct bfd_link_info *, const char *)
void bfd_putl64(bfd_uint64_t, void *)
bfd_int64_t bfd_getb_signed_64(const void *)
bfd_boolean bfd_elf_discard_info(bfd *, struct bfd_link_info *)
struct reloc_cache_entry arelent
char * bfd_follow_gnu_debuglink(bfd *abfd, const char *dir)
bfd_vma bfd_h8300_pad_address(bfd *, bfd_vma)
#define BFD_HOST_U_64_BIT
void * bfd_ecoff_debug_init(bfd *output_bfd, struct ecoff_debug_info *output_debug, const struct ecoff_debug_swap *output_swap, struct bfd_link_info *)
const char ** bfd_arch_list(void)
bfd_boolean bfd_ecoff_debug_accumulate(void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, const struct ecoff_debug_swap *output_swap, bfd *input_bfd, struct ecoff_debug_info *input_debug, const struct ecoff_debug_swap *input_swap, struct bfd_link_info *)
bfd_signed_vma bfd_getb_signed_16(const void *)
const struct bfd_symbol *const bfd_abs_symbol
void bfd_putb16(bfd_vma, void *)
void bfd_hash_replace(struct bfd_hash_table *, struct bfd_hash_entry *old, struct bfd_hash_entry *nw)
void bfd_print_symbol_vandf(bfd *abfd, void *file, asymbol *symbol)
void bfd_symbol_info(asymbol *symbol, symbol_info *ret)
long bfd_get_size(bfd *abfd)
void bfd_section_already_linked_table_free(void)
bfd_boolean bfd_sunos_size_dynamic_sections(bfd *, struct bfd_link_info *, struct bfd_section **, struct bfd_section **, struct bfd_section **)
bfd_boolean bfd_xcoff_export_symbol(bfd *, struct bfd_link_info *, struct bfd_link_hash_entry *)
bfd * bfd_openr_next_archived_file(bfd *archive, bfd *previous)
bfd_boolean bfd_cache_close_all(void)
const struct bfd_symbol *const bfd_und_symbol
@ bfd_error_invalid_target
@ bfd_error_file_ambiguously_recognized
@ bfd_error_nonrepresentable_section
@ bfd_error_no_more_archived_files
@ bfd_error_wrong_object_format
@ bfd_error_malformed_archive
@ bfd_error_file_truncated
@ bfd_error_invalid_error_code
@ bfd_error_no_debug_section
@ bfd_error_file_not_recognized
@ bfd_error_invalid_operation
void bfd_elf_set_dyn_lib_class(bfd *, int)
struct _symbol_info symbol_info
long bfd_get_mtime(bfd *abfd)
#define bfd_set_private_flags(abfd, flags)
bfd_boolean bfd_generic_is_group_section(bfd *, const asection *sec)
asymbol * _bfd_generic_make_empty_symbol(bfd *)
bfd_boolean bfd_ecoff_set_gp_value(bfd *abfd, bfd_vma gp_value)
bfd * bfd_openr(const char *filename, const char *target)
unsigned int bfd_arch_mach_octets_per_byte(enum bfd_architecture arch, unsigned long machine)
bfd_boolean bfd_xcoff_size_dynamic_sections(bfd *, struct bfd_link_info *, const char *, const char *, unsigned long, unsigned long, unsigned long, bfd_boolean, int, bfd_boolean, bfd_boolean, struct bfd_section **, bfd_boolean)
const char * bfd_errmsg(bfd_error_type error_tag)
bfd_boolean bfd_elf_record_link_assignment(bfd *, struct bfd_link_info *, const char *, bfd_boolean, bfd_boolean)
bfd_boolean bfd_coff_get_syment(bfd *, struct bfd_symbol *, struct internal_syment *)
unsigned int bfd_arm_get_mach_from_notes(bfd *, const char *)
unsigned BFD_HOST_64_BIT ufile_ptr
asection * bfd_make_section_with_flags(bfd *, const char *name, flagword flags)
struct bfd_section * bfd_create_gnu_debuglink_section(bfd *abfd, const char *filename)
reloc_howto_type * bfd_reloc_type_lookup(bfd *abfd, bfd_reloc_code_real_type code)
static bfd_vma bfd_getl16(const void *p)
char * bfd_get_unique_section_name(bfd *abfd, const char *templat, int *count)
#define bfd_link_split_section(abfd, sec)
bfd_boolean bfd_make_readable(bfd *abfd)
void bfd_elf_set_dt_needed_name(bfd *, const char *)
bfd_boolean bfd_arm_process_before_allocation(bfd *, struct bfd_link_info *, int)
void bfd_putl16(bfd_vma, void *)
@ BFD_RELOC_PPC64_TOC16_LO_DS
@ BFD_RELOC_MIPS_CALL_LO16
@ BFD_RELOC_ARM_T32_IMM12
@ BFD_RELOC_IA64_FPTR64MSB
@ BFD_RELOC_IA64_LTV32LSB
@ BFD_RELOC_SPARC_TLS_LDO_HIX22
@ BFD_RELOC_FRV_TLSMOFF12
@ BFD_RELOC_D30V_15_PCREL_R
@ BFD_RELOC_THUMB_PCREL_BRANCH23
@ BFD_RELOC_MIPS_GOT_PAGE
@ BFD_RELOC_SPARC_RELATIVE
@ BFD_RELOC_X86_64_GOTTPOFF
@ BFD_RELOC_ALPHA_GPREL_LO16
@ BFD_RELOC_PPC_EMB_SDA2I16
@ BFD_RELOC_386_TLS_IE_32
@ BFD_RELOC_X86_64_GOTPCREL64
@ BFD_RELOC_IA64_DTPMOD64LSB
@ BFD_RELOC_SH_JMP_SLOT64
@ BFD_RELOC_860_LOGOTOFF1
@ BFD_RELOC_SH_GOTOFF_MEDLOW16
@ BFD_RELOC_IA64_LTOFF_DTPREL22
@ BFD_RELOC_IA64_FPTR64LSB
@ BFD_RELOC_PPC_EMB_NADDR16_HI
@ BFD_RELOC_MIPS_TLS_DTPREL32
@ BFD_RELOC_PPC64_PLTGOT16_HI
@ BFD_RELOC_X86_64_TLSDESC
@ BFD_RELOC_XTENSA_SLOT11_ALT
@ BFD_RELOC_ARM_SHIFT_IMM
@ BFD_RELOC_SH_GOT_MEDHI16
@ BFD_RELOC_FRV_GOTTLSDESC12
@ BFD_RELOC_XTENSA_SLOT10_OP
@ BFD_RELOC_M32R_HI16_SLO
@ BFD_RELOC_390_TLS_LDCALL
@ BFD_RELOC_X86_64_TPOFF64
@ BFD_RELOC_MSP430_10_PCREL
@ BFD_RELOC_390_GOTPLTENT
@ BFD_RELOC_IA64_GPREL64MSB
@ BFD_RELOC_FRV_FUNCDESC_GOTHI
@ BFD_RELOC_390_TLS_DTPOFF
@ BFD_RELOC_ALPHA_DTPMOD64
@ BFD_RELOC_FRV_FUNCDESC_GOTLO
@ BFD_RELOC_MIPS_TLS_TPREL32
@ BFD_RELOC_IA64_SECREL32LSB
@ BFD_RELOC_MN10300_16_PCREL
@ BFD_RELOC_MIPS_JUMP_SLOT
@ BFD_RELOC_IA64_PLTOFF64I
@ BFD_RELOC_NS32K_IMM_32_PCREL
@ BFD_RELOC_ALPHA_GOTDTPREL16
@ BFD_RELOC_MN10300_GOT16
@ BFD_RELOC_M32R_GOTPC_HI_ULO
@ BFD_RELOC_PPC64_DTPREL16_HIGHER
@ BFD_RELOC_SH_LOOP_START
@ BFD_RELOC_PPC_BA16_BRTAKEN
@ BFD_RELOC_PPC64_GOT16_DS
@ BFD_RELOC_XTENSA_RELATIVE
@ BFD_RELOC_XTENSA_SLOT2_OP
@ BFD_RELOC_IA64_PCREL60B
@ BFD_RELOC_MIPS_TLS_TPREL64
@ BFD_RELOC_V850_LONGCALL
@ BFD_RELOC_SPARC_GLOB_DAT
@ BFD_RELOC_SH_GOTPLT_MEDHI16
@ BFD_RELOC_FRV_TLSOFF_RELAX
@ BFD_RELOC_AVR_MS8_LDI_NEG
@ BFD_RELOC_PPC_DTPREL16_LO
@ BFD_RELOC_MMIX_BASE_PLUS_OFFSET
@ BFD_RELOC_ARM_HWLITERAL
@ BFD_RELOC_386_TLS_TPOFF32
@ BFD_RELOC_SPARC_REGISTER
@ BFD_RELOC_SPARC_TLS_LDO_LOX10
@ BFD_RELOC_ALPHA_TPREL64
@ BFD_RELOC_SH_TLS_DTPMOD32
@ BFD_RELOC_IA64_TPREL64MSB
@ BFD_RELOC_XTENSA_ASM_EXPAND
@ BFD_RELOC_X86_64_GOTPC32
@ BFD_RELOC_SPARC_TLS_DTPMOD64
@ BFD_RELOC_M32R_GLOB_DAT
@ BFD_RELOC_IP2K_ADDR16CJP
@ BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4
@ BFD_RELOC_PPC64_DTPREL16_LO_DS
@ BFD_RELOC_AVR_LO8_LDI_GS
@ BFD_RELOC_IA64_PCREL32MSB
@ BFD_RELOC_X86_64_GOTPC64
@ BFD_RELOC_PPC64_HIGHEST_S
@ BFD_RELOC_FRV_GOTTLSDESCHI
@ BFD_RELOC_IA64_GPREL32MSB
@ BFD_RELOC_ARC_B22_PCREL
@ BFD_RELOC_SH_IMM_MEDLOW16
@ BFD_RELOC_CRIS_SIGNED_6
@ BFD_RELOC_SPARC_TLS_GD_CALL
@ BFD_RELOC_AVR_LO8_LDI_PM_NEG
@ BFD_RELOC_PPC_EMB_RELST_HA
@ BFD_RELOC_XTENSA_SLOT5_OP
@ BFD_RELOC_MN10300_GOT24
@ BFD_RELOC_PPC_EMB_SDA2REL
@ BFD_RELOC_M32R_26_PCREL
@ BFD_RELOC_THUMB_PCREL_BRANCH12
@ BFD_RELOC_ARM_THUMB_IMM
@ BFD_RELOC_SH_GOTOFF_LOW16
@ BFD_RELOC_X86_64_PLTOFF64
@ BFD_RELOC_V850_CALLT_6_7_OFFSET
@ BFD_RELOC_XSTORMY16_REL_12
@ BFD_RELOC_THUMB_PCREL_BRANCH7
@ BFD_RELOC_BFIN_24_PCREL_JUMP_L
@ BFD_RELOC_SPARC_PC_HM10
@ BFD_RELOC_THUMB_PCREL_BRANCH9
@ BFD_RELOC_XTENSA_SLOT13_ALT
@ BFD_RELOC_IA64_LTOFF_FPTR64LSB
@ BFD_RELOC_PPC_GOT_DTPREL16_HI
@ BFD_RELOC_V850_CALLT_16_16_OFFSET
@ BFD_RELOC_THUMB_PCREL_BRANCH25
@ BFD_RELOC_ARM_PCREL_BRANCH
@ BFD_RELOC_CRIS_SIGNED_16
@ BFD_RELOC_CRIS_LAPCQ_OFFSET
@ BFD_RELOC_SH_TLS_DTPOFF32
@ BFD_RELOC_ARM_TLS_TPOFF32
@ BFD_RELOC_860_SPGOTOFF0
@ BFD_RELOC_XTENSA_SLOT5_ALT
@ BFD_RELOC_FRV_FUNCDESC_GOTOFF12
@ BFD_RELOC_390_TLS_LDM32
@ BFD_RELOC_XTENSA_SLOT0_OP
@ BFD_RELOC_BFIN_GOTOFF17M4
@ BFD_RELOC_SPARC_TLS_TPOFF64
@ BFD_RELOC_SH_GOTPLT10BY4
@ BFD_RELOC_XTENSA_SLOT4_OP
@ BFD_RELOC_IA64_PCREL32LSB
@ BFD_RELOC_XTENSA_JMP_SLOT
@ BFD_RELOC_MIPS_TLS_DTPREL_HI16
@ BFD_RELOC_ALPHA_DTPREL_LO16
@ BFD_RELOC_PPC_GOT_TLSGD16_LO
@ BFD_RELOC_PPC_EMB_NADDR16
@ BFD_RELOC_SH_GOTPC_MEDHI16
@ BFD_RELOC_390_TLS_LDM64
@ BFD_RELOC_PPC64_PLTGOT16_LO_DS
@ BFD_RELOC_XTENSA_SLOT0_ALT
@ BFD_RELOC_SH_TLS_TPOFF32
@ BFD_RELOC_V850_TDA_6_8_OFFSET
@ BFD_RELOC_XTENSA_SLOT1_ALT
@ BFD_RELOC_NS32K_IMM_16_PCREL
@ BFD_RELOC_386_TLS_LE_32
@ BFD_RELOC_ALPHA_GPREL_HI16
@ BFD_RELOC_SPARC_TLS_LDM_CALL
@ BFD_RELOC_MIPS_GOT_LO16
@ BFD_RELOC_ARM_OFFSET_IMM
@ BFD_RELOC_M32R_GOT16_HI_ULO
@ BFD_RELOC_D30V_21_PCREL_R
@ BFD_RELOC_V850_ZDA_15_16_OFFSET
@ BFD_RELOC_IA64_SEGREL32MSB
@ BFD_RELOC_IQ2000_OFFSET_21
@ BFD_RELOC_V850_SDA_16_16_OFFSET
@ BFD_RELOC_ARM_THUMB_SHIFT
@ BFD_RELOC_AVR_HH8_LDI_PM_NEG
@ BFD_RELOC_SH_GOT_MEDLOW16
@ BFD_RELOC_MIPS_INSERT_A
@ BFD_RELOC_PPC_GOT_DTPREL16
@ BFD_RELOC_IA64_TPREL64I
@ BFD_RELOC_ALPHA_GPDISP_HI16
@ BFD_RELOC_M32R_GOTPC_HI_SLO
@ BFD_RELOC_PPC64_HIGHER_S
@ BFD_RELOC_IA64_PCREL64MSB
@ BFD_RELOC_PPC64_PLTGOT16_LO
@ BFD_RELOC_SPARC_PC_HH22
@ BFD_RELOC_XTENSA_SLOT3_ALT
@ BFD_RELOC_386_TLS_TPOFF
@ BFD_RELOC_MT_GNU_VTINHERIT
@ BFD_RELOC_16C_DISP24a_C
@ BFD_RELOC_IA64_PCREL21BI
@ BFD_RELOC_ARM_ADRL_IMMEDIATE
@ BFD_RELOC_IA64_DIR64LSB
@ BFD_RELOC_MMIX_CBRANCH_2
@ BFD_RELOC_386_JUMP_SLOT
@ BFD_RELOC_BFIN_GOTOFFLO
@ BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO
@ BFD_RELOC_390_TLS_LDO64
@ BFD_RELOC_FRV_TLSDESC_VALUE
@ BFD_RELOC_XTENSA_SLOT12_ALT
@ BFD_RELOC_M68HC11_RL_JUMP
@ BFD_RELOC_XTENSA_SLOT7_ALT
@ BFD_RELOC_390_TLS_GOTIE64
@ BFD_RELOC_PDP11_DISP_6_PCREL
@ BFD_RELOC_PPC_GOT_TLSGD16_HI
@ BFD_RELOC_NS32K_DISP_32_PCREL
@ BFD_RELOC_386_TLS_GOTDESC
@ BFD_RELOC_IA64_PLTOFF22
@ BFD_RELOC_X86_64_GLOB_DAT
@ BFD_RELOC_SH_GOTPLT_LOW16
@ BFD_RELOC_HI16_S_PLTOFF
@ BFD_RELOC_XTENSA_DIFF32
@ BFD_RELOC_SPARC_TLS_GD_LO10
@ BFD_RELOC_PPC_EMB_RELST_HI
@ BFD_RELOC_SPARC_WDISP22
@ BFD_RELOC_MIPS_TLS_TPREL_HI16
@ BFD_RELOC_SPARC_JMP_SLOT
@ BFD_RELOC_CRIS_16_GOTPLT
@ BFD_RELOC_PPC_DTPREL16_HA
@ BFD_RELOC_X86_64_GOTPLT64
@ BFD_RELOC_PPC_GOT_TPREL16_HI
@ BFD_RELOC_PPC64_DTPREL16_HIGHESTA
@ BFD_RELOC_TIC54X_PARTMS9
@ BFD_RELOC_PDP11_DISP_8_PCREL
@ BFD_RELOC_ALPHA_DTPREL64
@ BFD_RELOC_PPC_GOT_TLSLD16_HI
@ BFD_RELOC_MMIX_CBRANCH_1
@ BFD_RELOC_FRV_TLSMOFFHI
@ BFD_RELOC_MIPS_GOT_OFST
@ BFD_RELOC_ARM_TLS_DTPMOD32
@ BFD_RELOC_NS32K_IMM_8_PCREL
@ BFD_RELOC_PPC64_ADDR16_DS
@ BFD_RELOC_BFIN_GOTOFFHI
@ BFD_RELOC_MMIX_PUSHJ_STUBBABLE
@ BFD_RELOC_860_LOGOTOFF2
@ BFD_RELOC_AVR_HH8_LDI_NEG
@ BFD_RELOC_MN10300_RELATIVE
@ BFD_RELOC_SPARC_TLS_TPOFF32
@ BFD_RELOC_XTENSA_SLOT3_OP
@ BFD_RELOC_CRIS_RELATIVE
@ BFD_RELOC_386_TLS_GOTIE
@ BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET
@ BFD_RELOC_MSP430_RL_PCREL
@ BFD_RELOC_SPARC_TLS_GD_ADD
@ BFD_RELOC_SH_TLS_LDO_32
@ BFD_RELOC_IA64_LTOFF_TPREL22
@ BFD_RELOC_IA64_DIR32MSB
@ BFD_RELOC_SPARC_TLS_DTPOFF64
@ BFD_RELOC_BFIN_FUNCDESC
@ BFD_RELOC_MN10300_JMP_SLOT
@ BFD_RELOC_M32R_GOTOFF_HI_SLO
@ BFD_RELOC_CRIS_UNSIGNED_6
@ BFD_RELOC_MMIX_REG_OR_BYTE
@ BFD_RELOC_MIPS16_HI16_S
@ BFD_RELOC_VPE4KMATH_DATA
@ BFD_RELOC_PPC_GOT_TLSLD16
@ BFD_RELOC_NS32K_DISP_16_PCREL
@ BFD_RELOC_MSP430_16_PCREL_BYTE
@ BFD_RELOC_PPC64_GOT16_LO_DS
@ BFD_RELOC_PPC64_TPREL16_HIGHERA
@ BFD_RELOC_ARM_TLS_LDO32
@ BFD_RELOC_SH_GOTPC_HI16
@ BFD_RELOC_M68HC11_RL_GROUP
@ BFD_RELOC_IA64_DTPMOD64MSB
@ BFD_RELOC_PPC64_PLTGOT16_DS
@ BFD_RELOC_PPC_EMB_RELSEC16
@ BFD_RELOC_SH_GOTPLT_MEDLOW16
@ BFD_RELOC_ALPHA_LINKAGE
@ BFD_RELOC_X86_64_RELATIVE
@ BFD_RELOC_PPC_GOT_TPREL16
@ BFD_RELOC_SH_PLT_MEDLOW16
@ BFD_RELOC_390_TLS_GDCALL
@ BFD_RELOC_CRIS_32_GOTPLT
@ BFD_RELOC_IA64_PCREL21M
@ BFD_RELOC_SH_PCRELIMM8BY4
@ BFD_RELOC_FRV_TLSDESC_RELAX
@ BFD_RELOC_IA64_LTOFF_FPTR64MSB
@ BFD_RELOC_XTENSA_ASM_SIMPLIFY
@ BFD_RELOC_PJ_CODE_DIR16
@ BFD_RELOC_ARM_TLS_LDM32
@ BFD_RELOC_XTENSA_SLOT14_OP
@ BFD_RELOC_M32R_GOTOFF_HI_ULO
@ BFD_RELOC_M32R_GOT16_HI_SLO
@ BFD_RELOC_OPENRISC_REL_26
@ BFD_RELOC_XTENSA_SLOT9_OP
@ BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI
@ BFD_RELOC_CRIS_SIGNED_8
@ BFD_RELOC_ARM_PCREL_CALL
@ BFD_RELOC_PPC64_SECTOFF_DS
@ BFD_RELOC_FRV_TLSMOFFLO
@ BFD_RELOC_V850_LO16_SPLIT_OFFSET
@ BFD_RELOC_MIPS_TLS_DTPMOD32
@ BFD_RELOC_PPC64_PLTGOT16
@ BFD_RELOC_SH_IMM_HI16_PCREL
@ BFD_RELOC_BFIN_11_PCREL
@ BFD_RELOC_PPC_EMB_SDA21
@ BFD_RELOC_IA64_DTPREL64MSB
@ BFD_RELOC_SPARC_TLS_IE_HI22
@ BFD_RELOC_XTENSA_SLOT2_ALT
@ BFD_RELOC_PJ_CODE_REL16
@ BFD_RELOC_SPARC_WDISP16
@ BFD_RELOC_ARM_T32_CP_OFF_IMM
@ BFD_RELOC_SH_GOTPC_LOW16
@ BFD_RELOC_386_TLS_DTPMOD32
@ BFD_RELOC_SH_PCDISP8BY2
@ BFD_RELOC_NS32K_DISP_8_PCREL
@ BFD_RELOC_MMIX_CBRANCH_3
@ BFD_RELOC_MT_GNU_VTENTRY
@ BFD_RELOC_MIPS_TLS_DTPREL64
@ BFD_RELOC_XTENSA_SLOT11_OP
@ BFD_RELOC_IA64_LTOFF_FPTR32MSB
@ BFD_RELOC_PPC_LOCAL24PC
@ BFD_RELOC_PPC_GOT_TLSLD16_LO
@ BFD_RELOC_ARM_T32_OFFSET_IMM
@ BFD_RELOC_D30V_21_PCREL
@ BFD_RELOC_THUMB_PCREL_BLX
@ BFD_RELOC_D10V_18_PCREL
@ BFD_RELOC_PPC64_SECTOFF_LO_DS
@ BFD_RELOC_TIC54X_16_OF_23
@ BFD_RELOC_XTENSA_SLOT12_OP
@ BFD_RELOC_ARM_T32_IMMEDIATE
@ BFD_RELOC_OPENRISC_ABS_26
@ BFD_RELOC_390_TLS_GOTIE20
@ BFD_RELOC_PPC_EMB_RELST_LO
@ BFD_RELOC_THUMB_PCREL_BRANCH20
@ BFD_RELOC_PPC64_TPREL16_DS
@ BFD_RELOC_XTENSA_SLOT4_ALT
@ BFD_RELOC_SH_IMM_MEDHI16
@ BFD_RELOC_SPARC_TLS_LDM_LO10
@ BFD_RELOC_390_TLS_IEENT
@ BFD_RELOC_PPC64_TOC16_HI
@ BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2
@ BFD_RELOC_PPC64_TOC16_LO
@ BFD_RELOC_AVR_LO8_LDI_PM
@ BFD_RELOC_860_LOGOTOFF3
@ BFD_RELOC_BFIN_FUNCDESC_GOTLO
@ BFD_RELOC_D10V_10_PCREL_R
@ BFD_RELOC_IA64_PLTOFF64MSB
@ BFD_RELOC_ARM_IMMEDIATE
@ BFD_RELOC_D30V_32_PCREL
@ BFD_RELOC_CRIS_UNSIGNED_4
@ BFD_RELOC_CRIS_UNSIGNED_16
@ BFD_RELOC_V850_TDA_4_5_OFFSET
@ BFD_RELOC_PPC_GOT_TLSGD16_HA
@ BFD_RELOC_IA64_PLTOFF64LSB
@ BFD_RELOC_V850_TDA_4_4_OFFSET
@ BFD_RELOC_M32R_JMP_SLOT
@ BFD_RELOC_PPC64_PLT16_LO_DS
@ BFD_RELOC_860_JUMP_SLOT
@ BFD_RELOC_MN10300_GOTOFF24
@ BFD_RELOC_XTENSA_SLOT10_ALT
@ BFD_RELOC_XTENSA_SLOT6_OP
@ BFD_RELOC_IA64_LTOFF_DTPMOD22
@ BFD_RELOC_SH_PLT_MEDHI16
@ BFD_RELOC_SH_GOTPC_MEDLOW16
@ BFD_RELOC_SH_IMM_MEDHI16_PCREL
@ BFD_RELOC_AVR_HH8_LDI_PM
@ BFD_RELOC_IA64_GPREL32LSB
@ BFD_RELOC_ARM_THUMB_OFFSET
@ BFD_RELOC_MIPS_GOT_HI16
@ BFD_RELOC_PPC64_ADDR16_LO_DS
@ BFD_RELOC_IA64_SECREL32MSB
@ BFD_RELOC_SPARC_TLS_IE_LDX
@ BFD_RELOC_SH_PCDISP12BY2
@ BFD_RELOC_SPARC_TLS_LE_HIX22
@ BFD_RELOC_FR30_12_PCREL
@ BFD_RELOC_D30V_9_PCREL_R
@ _dummy_first_bfd_reloc_code_real
@ BFD_RELOC_PPC64_DTPREL16_DS
@ BFD_RELOC_IA64_GPREL64LSB
@ BFD_RELOC_V850_ZDA_16_16_OFFSET
@ BFD_RELOC_PPC_EMB_BIT_FLD
@ BFD_RELOC_IA64_DTPREL32MSB
@ BFD_RELOC_ARM_T32_OFFSET_U8
@ BFD_RELOC_XTENSA_SLOT14_ALT
@ BFD_RELOC_PPC64_TPREL16_LO_DS
@ BFD_RELOC_MCORE_PCREL_32
@ BFD_RELOC_CRIS_32_GOTREL
@ BFD_RELOC_860_SPGOTOFF1
@ BFD_RELOC_XSTORMY16_FPTR16
@ BFD_RELOC_MIPS_GOT_DISP
@ BFD_RELOC_IA64_REL32LSB
@ BFD_RELOC_PPC_B16_BRTAKEN
@ BFD_RELOC_ARM_CP_OFF_IMM_S2
@ BFD_RELOC_IA64_SECREL64MSB
@ BFD_RELOC_MSP430_2X_PCREL
@ BFD_RELOC_XTENSA_SLOT7_OP
@ BFD_RELOC_X86_64_GOTPCREL
@ BFD_RELOC_AVR_HI8_LDI_NEG
@ BFD_RELOC_PPC64_TPREL16_HIGHER
@ BFD_RELOC_SPARC_PC_LM22
@ BFD_RELOC_SPARC_TLS_GD_HI22
@ BFD_RELOC_PPC64_HIGHEST
@ BFD_RELOC_SPARC_TLS_LDO_ADD
@ BFD_RELOC_IA64_LTOFF_FPTR64I
@ BFD_RELOC_MCORE_PCREL_IMM11BY2
@ BFD_RELOC_PPC64_TOC16_HA
@ BFD_RELOC_MIPS_SCN_DISP
@ BFD_RELOC_BFIN_24_PCREL_CALL_X
@ BFD_RELOC_MIPS_CALL_HI16
@ BFD_RELOC_XTENSA_SLOT1_OP
@ BFD_RELOC_M32R_18_PCREL
@ BFD_RELOC_ARM_T32_CP_OFF_IMM_S2
@ BFD_RELOC_ARM_PCREL_BLX
@ BFD_RELOC_IA64_GPREL64I
@ BFD_RELOC_M32R_10_PCREL
@ BFD_RELOC_IA64_DIR64MSB
@ BFD_RELOC_FRV_FUNCDESC_GOTOFFLO
@ BFD_RELOC_BFIN_12_PCREL_JUMP_S
@ BFD_RELOC_SH_GLOB_DAT64
@ BFD_RELOC_SPARC_WDISP19
@ BFD_RELOC_PPC_TPREL16_LO
@ BFD_RELOC_FRV_FUNCDESC_VALUE
@ BFD_RELOC_MIPS_TLS_GOTTPREL
@ BFD_RELOC_CRIS_GLOB_DAT
@ BFD_RELOC_PPC64_DTPREL16_HIGHERA
@ BFD_RELOC_HI16_S_GOTOFF
@ BFD_RELOC_PPC_GOT_TLSLD16_HA
@ BFD_RELOC_X86_64_DTPMOD64
@ BFD_RELOC_PPC_BA16_BRNTAKEN
@ BFD_RELOC_IA64_REL32MSB
@ BFD_RELOC_D30V_15_PCREL
@ BFD_RELOC_TIC54X_PARTLS7
@ BFD_RELOC_PJ_CODE_REL32
@ BFD_RELOC_AVR_LO8_LDI_NEG
@ BFD_RELOC_X86_64_JUMP_SLOT
@ BFD_RELOC_FRV_GOTTLSOFF12
@ BFD_RELOC_CRIS_32_PLT_GOTREL
@ BFD_RELOC_PPC64_TPREL16_HIGHEST
@ BFD_RELOC_FRV_GETTLSOFF
@ BFD_RELOC_BFIN_10_PCREL
@ BFD_RELOC_MCORE_PCREL_IMM4BY2
@ BFD_RELOC_IA64_FPTR32LSB
@ BFD_RELOC_MIPS_TLS_TPREL_LO16
@ BFD_RELOC_390_TLS_LDO32
@ BFD_RELOC_ALPHA_TPREL_HI16
@ BFD_RELOC_MIPS_TLS_DTPMOD64
@ BFD_RELOC_PPC64_DTPREL16_HIGHEST
@ BFD_RELOC_IA64_REL64MSB
@ BFD_RELOC_IA64_DTPREL14
@ BFD_RELOC_PPC64_PLTGOT16_HA
@ BFD_RELOC_ARM_ROSEGREL32
@ BFD_RELOC_IA64_PCREL64LSB
@ BFD_RELOC_SH_GOTPLT_HI16
@ BFD_RELOC_X86_64_TLSDESC_CALL
@ BFD_RELOC_X86_64_DTPOFF64
@ BFD_RELOC_386_TLS_DESC_CALL
@ BFD_RELOC_IA64_SEGREL64MSB
@ BFD_RELOC_390_TLS_TPOFF
@ BFD_RELOC_MN10300_GOT32
@ BFD_RELOC_SPARC_TLS_IE_LD
@ BFD_RELOC_MMIX_CBRANCH_J
@ BFD_RELOC_HI16_S_BASEREL
@ BFD_RELOC_X86_64_GOTPC32_TLSDESC
@ BFD_RELOC_ALPHA_DTPREL_HI16
@ BFD_RELOC_SH_GOTOFF_HI16
@ BFD_RELOC_AVR_HI8_LDI_PM_NEG
@ BFD_RELOC_MSP430_16_PCREL
@ BFD_RELOC_ARM_JUMP_SLOT
@ BFD_RELOC_390_TLS_GOTIE12
@ BFD_RELOC_IA64_LTV32MSB
@ BFD_RELOC_VTABLE_INHERIT
@ BFD_RELOC_IA64_LTOFF22X
@ BFD_RELOC_ARM_OFFSET_IMM8
@ BFD_RELOC_MN10300_32_PCREL
@ BFD_RELOC_FRV_GOTTLSOFFLO
@ BFD_RELOC_XTENSA_DIFF16
@ BFD_RELOC_MSP430_16_BYTE
@ BFD_RELOC_MIPS_TLS_DTPREL_LO16
@ BFD_RELOC_390_TLS_DTPMOD
@ BFD_RELOC_XTENSA_SLOT8_OP
@ BFD_RELOC_XTENSA_SLOT8_ALT
@ BFD_RELOC_NS32K_DISP_16
@ BFD_RELOC_CRIS_UNSIGNED_8
@ BFD_RELOC_IA64_DIR32LSB
@ BFD_RELOC_CRIS_JUMP_SLOT
@ BFD_RELOC_M32R_RELATIVE
@ BFD_RELOC_SH_PCRELIMM8BY2
@ BFD_RELOC_386_TLS_DTPOFF32
@ BFD_RELOC_SH_GOTPLT10BY8
@ BFD_RELOC_ALPHA_TPREL16
@ BFD_RELOC_XTENSA_SLOT9_ALT
@ BFD_RELOC_FRV_FUNCDESC_GOT12
@ BFD_RELOC_ARM_PCREL_JUMP
@ BFD_RELOC_FRV_GETTLSOFF_RELAX
@ BFD_RELOC_PPC_EMB_MRKREF
@ BFD_RELOC_IA64_PCREL64I
@ BFD_RELOC_SPARC_TLS_LDM_HI22
@ BFD_RELOC_M32R_GOT16_LO
@ BFD_RELOC_IA64_TPREL64LSB
@ BFD_RELOC_IA64_LTOFF64I
@ BFD_RELOC_CRIS_32_PLT_PCREL
@ BFD_RELOC_SH_SHMEDIA_CODE
@ BFD_RELOC_MCORE_PCREL_IMM8BY4
@ BFD_RELOC_IA64_PCREL21B
@ BFD_RELOC_BFIN_FUNCDESC_GOT17M4
@ BFD_RELOC_IA64_FPTR32MSB
@ BFD_RELOC_IQ2000_OFFSET_16
@ BFD_RELOC_PPC64_TPREL16_HIGHESTA
@ BFD_RELOC_MIPS_INSERT_B
@ BFD_RELOC_SPARC_TLS_LE_LOX10
@ BFD_RELOC_PPC_EMB_NADDR16_LO
@ BFD_RELOC_CRIS_UNSIGNED_5
@ BFD_RELOC_BFIN_12_PCREL_JUMP
@ BFD_RELOC_IA64_DTPREL64I
@ BFD_RELOC_SH_IMM_LOW16_PCREL
@ BFD_RELOC_V850_TDA_7_8_OFFSET
@ BFD_RELOC_IA64_LTV64MSB
@ BFD_RELOC_PPC_EMB_RELSDA
@ BFD_RELOC_M32R_HI16_ULO
@ BFD_RELOC_V850_LONGJUMP
@ BFD_RELOC_FRV_GOTTLSOFFHI
@ BFD_RELOC_860_LOGOTOFF0
@ BFD_RELOC_FRV_FUNCDESC_GOTOFFHI
@ BFD_RELOC_NS32K_DISP_32
@ BFD_RELOC_ALPHA_DTPREL16
@ BFD_RELOC_SH_IMM_MEDLOW16_PCREL
@ BFD_RELOC_IA64_DTPREL22
@ BFD_RELOC_V850_TDA_7_7_OFFSET
@ BFD_RELOC_386_TLS_LDO_32
@ BFD_RELOC_V850_22_PCREL
@ BFD_RELOC_SPARC_TLS_DTPMOD32
@ BFD_RELOC_PPC_GOT_TPREL16_LO
@ BFD_RELOC_PPC_TPREL16_HI
@ BFD_RELOC_IA64_PCREL21F
@ BFD_RELOC_ARM_TLS_DTPOFF32
@ BFD_RELOC_IA64_REL64LSB
@ BFD_RELOC_SPARC_TLS_DTPOFF32
@ BFD_RELOC_IP2K_FR_OFFSET
@ BFD_RELOC_PPC_GOT_TLSGD16
@ BFD_RELOC_X86_64_GOTOFF64
@ BFD_RELOC_VPE4KMATH_INSN
@ BFD_RELOC_XTENSA_SLOT6_ALT
@ BFD_RELOC_V850_TDA_16_16_OFFSET
@ BFD_RELOC_X86_64_DTPOFF32
@ BFD_RELOC_M32R_26_PLTREL
@ BFD_RELOC_ALPHA_TPREL_LO16
@ BFD_RELOC_ALPHA_GPDISP_LO16
@ BFD_RELOC_ALPHA_ELF_LITERAL
@ BFD_RELOC_ALPHA_LITERAL
@ BFD_RELOC_BFIN_FUNCDESC_VALUE
@ BFD_RELOC_M32C_RL_2ADDR
@ BFD_RELOC_TIC54X_MS7_OF_23
@ BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET
@ BFD_RELOC_PPC_EMB_SDAI16
@ BFD_RELOC_M32R_GOTPC_LO
@ BFD_RELOC_X86_64_TPOFF32
@ BFD_RELOC_SPARC_TLS_IE_ADD
@ BFD_RELOC_PPC_B16_BRNTAKEN
@ BFD_RELOC_IA64_DTPREL64LSB
@ BFD_RELOC_PPC_EMB_NADDR32
@ BFD_RELOC_PPC_DTPREL16_HI
@ BFD_RELOC_PJ_CODE_DIR32
@ BFD_RELOC_PPC_GOT_DTPREL16_HA
@ BFD_RELOC_390_TLS_GOTIE32
@ BFD_RELOC_IA64_LTOFF_FPTR22
@ BFD_RELOC_D10V_10_PCREL_L
@ BFD_RELOC_MN10300_GLOB_DAT
@ BFD_RELOC_XTENSA_GLOB_DAT
@ BFD_RELOC_IA64_LTOFF_FPTR32LSB
@ BFD_RELOC_ARM_THUMB_ADD
@ BFD_RELOC_IA64_DTPREL32LSB
@ BFD_RELOC_SH_GOTOFF_MEDHI16
@ BFD_RELOC_ALPHA_GOTTPREL16
@ BFD_RELOC_SH_RELATIVE64
@ BFD_RELOC_ALPHA_CODEADDR
@ BFD_RELOC_IA64_SECREL64LSB
@ BFD_RELOC_IA64_SEGREL32LSB
@ BFD_RELOC_M32R_GOTOFF_LO
@ BFD_RELOC_AVR_HI8_LDI_GS
@ BFD_RELOC_ARM_CP_OFF_IMM
@ BFD_RELOC_IA64_SEGREL64LSB
@ BFD_RELOC_AVR_HI8_LDI_PM
@ BFD_RELOC_XTENSA_SLOT13_OP
@ BFD_RELOC_SPARC_TLS_LDM_ADD
@ BFD_RELOC_PPC64_TOC16_DS
@ BFD_RELOC_PPC_GOT_DTPREL16_LO
@ BFD_RELOC_PPC_EMB_NADDR16_HA
@ BFD_RELOC_V850_SDA_15_16_OFFSET
@ BFD_RELOC_PPC_TPREL16_HA
@ BFD_RELOC_FRV_GOTTLSDESCLO
@ BFD_RELOC_BFIN_FUNCDESC_GOTHI
@ BFD_RELOC_PPC_GOT_TPREL16_HA
@ BFD_RELOC_M32C_RL_1ADDR
@ BFD_RELOC_ARM_T32_ADD_PC12
@ BFD_RELOC_SPARC_TLS_IE_LO10
@ BFD_RELOC_IA64_LTV64LSB
bfd_boolean bfd_set_start_address(bfd *abfd, bfd_vma vma)
void bfd_set_arch_info(bfd *abfd, const bfd_arch_info_type *arg)
#define bfd_is_local_label_name(abfd, name)
bfd_boolean bfd_set_default_target(const char *name)
bfd_boolean bfd_ecoff_debug_accumulate_other(void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, const struct ecoff_debug_swap *output_swap, bfd *input_bfd, struct bfd_link_info *)
struct bfd_link_needed_list * bfd_sunos_get_needed_list(bfd *, struct bfd_link_info *)
void bfd_putb64(bfd_uint64_t, void *)
bfd_boolean bfd_ecoff_debug_one_external(bfd *abfd, struct ecoff_debug_info *debug, const struct ecoff_debug_swap *swap, const char *name, struct ecoff_extr *esym)
asection * bfd_make_section(bfd *, const char *name)
asection * bfd_make_section_anyway_with_flags(bfd *abfd, const char *name, flagword flags)
const char * bfd_printable_arch_mach(enum bfd_architecture arch, unsigned long machine)
void bfd_set_gp_size(bfd *abfd, unsigned int i)
bfd_uint64_t bfd_getl64(const void *)
bfd_boolean bfd_make_writable(bfd *abfd)
#define bfd_copy_private_section_data(ibfd, isection, obfd, osection)
int bfd_core_file_failing_signal(bfd *abfd)
enum bfd_error bfd_error_type
const struct bfd_symbol *const bfd_ind_symbol
void bfd_ecoff_debug_free(void *handle, bfd *output_bfd, struct ecoff_debug_info *output_debug, const struct ecoff_debug_swap *output_swap, struct bfd_link_info *)
int bfd_get_sign_extend_vma(bfd *)
BFD_HOST_64_BIT bfd_int64_t
bfd_boolean bfd_elf_get_bfd_needed_list(bfd *, struct bfd_link_needed_list **)
const bfd_arch_info_type * bfd_scan_arch(const char *string)
struct bfd_section asection
bfd_boolean bfd_record_phdr(bfd *, unsigned long, bfd_boolean, flagword, bfd_boolean, bfd_vma, bfd_boolean, bfd_boolean, unsigned int, struct bfd_section **)
bfd_boolean bfd_elf_size_dynamic_sections(bfd *, const char *, const char *, const char *, const char *const *, struct bfd_link_info *, struct bfd_section **, struct bfd_elf_version_tree *)
const bfd_target * bfd_search_for_target(int(*search_func)(const bfd_target *, void *), void *)
static bfd_uint64_t bfd_get_bits(const void *p, int bits, bfd_boolean big_p)
bfd_boolean bfd_arm_update_notes(bfd *, const char *)
asection * bfd_make_section_old_way(bfd *abfd, const char *name)
bfd_boolean bfd_elf_size_dynsym_hash_dynstr(bfd *, struct bfd_link_info *)
void _bfd_fix_excluded_sec_syms(bfd *, struct bfd_link_info *)
bfd_boolean bfd_arm_allocate_interworking_sections(struct bfd_link_info *)
bfd_boolean bfd_fill_in_gnu_debuglink_section(bfd *abfd, struct bfd_section *sect, const char *filename)
bfd_boolean bfd_generic_discard_group(bfd *abfd, asection *group)
int bfd_get_elf_phdrs(bfd *abfd, void *phdrs)
unsigned int bfd_arch_bits_per_byte(bfd *abfd)
bfd_boolean bfd_arm_merge_machines(bfd *, bfd *)
struct _bfd_window_internal bfd_window_internal
bfd_signed_vma bfd_getl_signed_32(const void *)
#define bfd_is_target_special_symbol(abfd, sym)
bfd_reloc_status_type bfd_install_relocation(bfd *abfd, arelent *reloc_entry, void *data, bfd_vma data_start, asection *input_section, char **error_message)
long bfd_get_elf_phdr_upper_bound(bfd *abfd)
BFD_HOST_U_64_BIT symvalue
struct coff_comdat_info * bfd_coff_get_comdat_section(bfd *, struct bfd_section *)
bfd_boolean bfd_sparclinux_size_dynamic_sections(bfd *, struct bfd_link_info *)
long bfd_get_reloc_upper_bound(bfd *abfd, asection *sect)
void bfd_putb32(bfd_vma, void *)
void bfd_free_window(bfd_window *)
bfd_boolean bfd_arm_get_bfd_for_interworking(bfd *, struct bfd_link_info *)
void bfd_set_reloc(bfd *abfd, asection *sec, arelent **rel, unsigned int count)
bfd_vma bfd_scan_vma(const char *string, const char **end, int base)
const struct bfd_symbol *const bfd_com_symbol
bfd_boolean bfd_set_symtab(bfd *abfd, asymbol **location, unsigned int count)
bfd_boolean bfd_check_format(bfd *abfd, bfd_format format)
void bfd_preserve_restore(bfd *, struct bfd_preserve *)
bfd_int64_t bfd_getl_signed_64(const void *)
bfd_boolean core_file_matches_executable_p(bfd *core_bfd, bfd *exec_bfd)
void bfd_init_window(bfd_window *)
bfd_boolean bfd_ecoff_write_accumulated_debug(void *handle, bfd *abfd, struct ecoff_debug_info *debug, const struct ecoff_debug_swap *swap, struct bfd_link_info *info, file_ptr where)
void bfd_perror(const char *message)
bfd_reloc_status_type bfd_check_overflow(enum complain_overflow how, unsigned int bitsize, unsigned int rightshift, unsigned int addrsize, bfd_vma relocation)
asection * bfd_make_section_anyway(bfd *abfd, const char *name)
struct _bfd_window bfd_window
bfd_boolean bfd_elf32_arm_allocate_interworking_sections(struct bfd_link_info *)
@ complain_overflow_bitfield
@ complain_overflow_unsigned
@ complain_overflow_signed
bfd_boolean bfd_set_file_flags(bfd *abfd, flagword flags)
bfd_byte * bfd_get_relocated_section_contents(bfd *, struct bfd_link_info *, struct bfd_link_order *, bfd_byte *, bfd_boolean, asymbol **)
enum bfd_architecture bfd_get_arch(bfd *abfd)
bfd_boolean bfd_ecoff_debug_externals(bfd *abfd, struct ecoff_debug_info *debug, const struct ecoff_debug_swap *swap, bfd_boolean relocatable, bfd_boolean(*get_extr)(struct bfd_symbol *, struct ecoff_extr *), void(*set_index)(struct bfd_symbol *, bfd_size_type))
static bfd_vma bfd_getl32(const void *p)
const char * bfd_format_string(bfd_format format)
const char ** bfd_target_list(void)
bfd_boolean bfd_arm_pe_get_bfd_for_interworking(bfd *, struct bfd_link_info *)
void bfd_put_bits(bfd_uint64_t, void *, int, bfd_boolean)
bfd_boolean bfd_get_section_contents(bfd *abfd, asection *section, void *location, file_ptr offset, bfd_size_type count)
bfd_boolean bfd_bfin_elf32_create_embedded_relocs(bfd *, struct bfd_link_info *, struct bfd_section *, struct bfd_section *, char **)
void bfd_elf64_ia64_after_parse(int)
unsigned long bfd_calc_gnu_debuglink_crc32(unsigned long crc, const unsigned char *buf, bfd_size_type len)
bfd_size_type bfd_ecoff_debug_size(bfd *abfd, struct ecoff_debug_info *debug, const struct ecoff_debug_swap *swap)
bfd_boolean bfd_close_all_done(bfd *)
bfd_boolean bfd_xcoff_record_link_assignment(bfd *, struct bfd_link_info *, const char *)
bfd_boolean bfd_hash_table_init(struct bfd_hash_table *, struct bfd_hash_entry *(*)(struct bfd_hash_entry *, struct bfd_hash_table *, const char *), unsigned int)
bfd_boolean bfd_arm_pe_process_before_allocation(bfd *, struct bfd_link_info *, int)
const char * bfd_get_reloc_code_name(bfd_reloc_code_real_type code)
const char * bfd_get_stab_name(int)
bfd_boolean bfd_arm_pe_allocate_interworking_sections(struct bfd_link_info *)
bfd_boolean bfd_set_section_contents(bfd *abfd, asection *section, const void *data, file_ptr offset, bfd_size_type count)
int bfd_get_arch_size(bfd *)
enum bfd_print_symbol bfd_print_symbol_type
bfd_error_plugin_type bfd_get_error_handler(void)
bfd * bfd_fdopenr(const char *filename, const char *target, int fd)
void bfd_hash_set_default_size(bfd_size_type)
void bfd_fprintf_vma(bfd *, void *, bfd_vma)
bfd_boolean bfd_coff_get_auxent(bfd *, struct bfd_symbol *, int, union internal_auxent *)
static struct sockaddr static addrlen static backlog const void static flags void flags
struct _bfd_window_internal * i
const char * printable_name
bfd_boolean(* scan)(const struct bfd_arch_info *, const char *)
enum bfd_architecture arch
const struct bfd_arch_info * next
unsigned int section_align_power
struct bfd_hash_entry * next
struct bfd_hash_entry ** table
struct bfd_link_needed_list * next
unsigned int section_count
struct bfd_section * section_last
struct bfd_section * sections
struct bfd_hash_table section_htab
const struct bfd_arch_info * arch_info
struct reloc_cache_entry ** orelocation
file_ptr moving_line_filepos
union bfd_section::@97 map_head
unsigned int gc_mark_from_eh
unsigned int lineno_count
struct relent_chain * constructor_chain
unsigned int user_set_vma
struct bfd_section * next
unsigned int alignment_power
unsigned int has_gp_reloc
struct bfd_section * kept_section
struct bfd_section * prev
unsigned int sec_info_type
unsigned int has_tls_reloc
unsigned int segment_mark
struct reloc_cache_entry * relocation
struct bfd_symbol * symbol
union bfd_section::@97 map_tail
struct bfd_symbol ** symbol_ptr_ptr
struct bfd_link_order * link_order
unsigned int need_finalize_relax
struct bfd_section * output_section
unsigned int linker_has_input
union bfd_symbol::@98 udata
struct bfd_section * section
bfd_vma(* bfd_getx16)(const void *)
bfd_boolean(* _bfd_merge_private_bfd_data)(bfd *, bfd *)
const void * backend_data
bfd_boolean(* _core_file_matches_executable_p)(bfd *, bfd *)
bfd_boolean(* _bfd_init_private_section_data)(bfd *, sec_ptr, bfd *, sec_ptr, struct bfd_link_info *)
long(* _read_minisymbols)(bfd *, bfd_boolean, void **, unsigned int *)
void(* _bfd_print_symbol)(bfd *, void *, struct bfd_symbol *, bfd_print_symbol_type)
bfd_boolean(* _bfd_copy_private_section_data)(bfd *, sec_ptr, bfd *, sec_ptr)
bfd_boolean(* _bfd_find_nearest_line)(bfd *, struct bfd_section *, struct bfd_symbol **, bfd_vma, const char **, const char **, unsigned int *)
bfd_boolean(* _bfd_link_add_symbols)(bfd *, struct bfd_link_info *)
void(* bfd_putx16)(bfd_vma, void *)
bfd_boolean(* _close_and_cleanup)(bfd *)
bfd_boolean(* _bfd_construct_extended_name_table)(bfd *, char **, bfd_size_type *, const char **)
long(* _bfd_get_symtab_upper_bound)(bfd *)
long(* _bfd_canonicalize_dynamic_symtab)(bfd *, struct bfd_symbol **)
bfd_uint64_t(* bfd_h_getx64)(const void *)
bfd_boolean(* _bfd_get_section_contents)(bfd *, sec_ptr, void *, file_ptr, bfd_size_type)
void(* bfd_putx64)(bfd_uint64_t, void *)
const struct bfd_target *(* _bfd_check_format[bfd_type_end])(bfd *)
long(* _bfd_get_dynamic_reloc_upper_bound)(bfd *)
bfd_boolean(* _bfd_is_local_label_name)(bfd *, const char *)
void(* bfd_h_putx32)(bfd_vma, void *)
void(* bfd_h_putx64)(bfd_uint64_t, void *)
unsigned short ar_max_namelen
int(* _bfd_sizeof_headers)(bfd *, bfd_boolean)
enum bfd_endian header_byteorder
const struct bfd_target * alternative_target
void(* _bfd_link_just_syms)(asection *, struct bfd_link_info *)
bfd_boolean(* _bfd_get_section_contents_in_window)(bfd *, sec_ptr, bfd_window *, file_ptr, bfd_size_type)
bfd_boolean(* _bfd_link_split_section)(bfd *, struct bfd_section *)
bfd_boolean(* _bfd_gc_sections)(bfd *, struct bfd_link_info *)
bfd_int64_t(* bfd_h_getx_signed_64)(const void *)
void(* bfd_putx32)(bfd_vma, void *)
void(* _bfd_link_hash_table_free)(struct bfd_link_hash_table *)
int(* _core_file_failing_signal)(bfd *)
bfd_signed_vma(* bfd_h_getx_signed_16)(const void *)
bfd_signed_vma(* bfd_getx_signed_16)(const void *)
bfd_signed_vma(* bfd_h_getx_signed_32)(const void *)
bfd_boolean(* _bfd_set_format[bfd_type_end])(bfd *)
int(* _bfd_stat_arch_elt)(bfd *, struct stat *)
bfd_boolean(* _bfd_final_link)(bfd *, struct bfd_link_info *)
bfd_boolean(* _new_section_hook)(bfd *, sec_ptr)
bfd_int64_t(* bfd_getx_signed_64)(const void *)
bfd_boolean(* _bfd_find_inliner_info)(bfd *, const char **, const char **, unsigned int *)
bfd_boolean(* write_armap)(bfd *, unsigned int, struct orl *, unsigned int, int)
bfd_boolean(* _bfd_relax_section)(bfd *, struct bfd_section *, struct bfd_link_info *, bfd_boolean *)
bfd_boolean(* _bfd_slurp_armap)(bfd *)
bfd_boolean(* _bfd_find_line)(bfd *, struct bfd_symbol **, struct bfd_symbol *, const char **, unsigned int *)
long(* _bfd_get_synthetic_symtab)(bfd *, long, struct bfd_symbol **, long, struct bfd_symbol **, struct bfd_symbol **)
long(* _bfd_canonicalize_symtab)(bfd *, struct bfd_symbol **)
bfd_boolean(* _bfd_is_target_special_symbol)(bfd *, asymbol *)
bfd_boolean(* _bfd_print_private_bfd_data)(bfd *, void *)
void(* _bfd_get_symbol_info)(bfd *, struct bfd_symbol *, symbol_info *)
enum bfd_endian byteorder
void(* _bfd_truncate_arname)(bfd *, const char *, char *)
bfd_boolean(* _bfd_set_arch_mach)(bfd *, enum bfd_architecture, unsigned long)
void(* _section_already_linked)(bfd *, struct bfd_section *)
bfd_vma(* bfd_h_getx32)(const void *)
bfd_boolean(* _bfd_copy_private_symbol_data)(bfd *, asymbol *, bfd *, asymbol *)
bfd_boolean(* _bfd_merge_sections)(bfd *, struct bfd_link_info *)
long(* _bfd_canonicalize_reloc)(bfd *, sec_ptr, arelent **, struct bfd_symbol **)
void(* bfd_h_putx16)(bfd_vma, void *)
bfd_boolean(* _bfd_set_section_contents)(bfd *, sec_ptr, const void *, file_ptr, bfd_size_type)
bfd_vma(* bfd_h_getx16)(const void *)
bfd_vma(* bfd_getx32)(const void *)
bfd_boolean(* _bfd_copy_private_bfd_data)(bfd *, bfd *)
bfd_uint64_t(* bfd_getx64)(const void *)
bfd_boolean(* _bfd_free_cached_info)(bfd *)
long(* _bfd_get_dynamic_symtab_upper_bound)(bfd *)
bfd_signed_vma(* bfd_getx_signed_32)(const void *)
long(* _bfd_canonicalize_dynamic_reloc)(bfd *, arelent **, struct bfd_symbol **)
bfd_boolean(* _bfd_copy_private_header_data)(bfd *, bfd *)
long(* _get_reloc_upper_bound)(bfd *, sec_ptr)
bfd_boolean(* _bfd_discard_group)(bfd *, struct bfd_section *)
bfd_boolean(* _bfd_slurp_extended_name_table)(bfd *)
bfd_boolean(* _bfd_is_group_section)(bfd *, const struct bfd_section *)
bfd_boolean(* _bfd_set_private_flags)(bfd *, flagword)
bfd_boolean(* _bfd_update_armap_timestamp)(bfd *)
bfd_boolean(* _bfd_write_contents[bfd_type_end])(bfd *)
const struct bfd_target * xvec
unsigned int section_count
struct bfd_pef_xlib_data_struct * pef_xlib_data
struct nlm_obj_tdata * nlm_obj_data
struct coff_tdata * coff_obj_data
struct pe_tdata * pe_obj_data
struct sco5_core_struct * sco5_core_data
struct sun_core_struct * sun_core_data
struct bfd_section * sections
struct ieee_data_struct * ieee_data
struct netbsd_core_struct * netbsd_core_data
struct ieee_ar_data_struct * ieee_ar_data
struct bfd_sym_data_struct * sym_data
struct som_data_struct * som_data
struct hppabsd_core_struct * hppabsd_core_data
struct bfd_hash_table section_htab
struct bfd_pef_data_struct * pef_data
const struct bfd_arch_info * arch_info
struct artdata * aout_ar_data
bfd_boolean output_has_begun
struct bfd_section * section_last
struct lynx_core_struct * lynx_core_data
enum bfd::bfd_direction direction
struct hpux_core_struct * hpux_core_data
struct bout_data_struct * bout_data
struct elf_obj_tdata * elf_obj_data
struct _oasys_ar_data * oasys_ar_data
struct bfd_symbol ** outsymbols
struct xcoff_tdata * xcoff_obj_data
struct ecoff_tdata * ecoff_obj_data
struct ihex_data_struct * ihex_data
struct bfd * archive_head
struct osf_core_struct * osf_core_data
struct mach_o_fat_data_struct * mach_o_fat_data
struct cisco_core_struct * cisco_core_data
struct _oasys_data * oasys_obj_data
struct mach_o_data_struct * mach_o_data
const struct bfd_iovec * iovec
struct trad_core_struct * trad_core_data
bfd_boolean target_defaulted
struct mmo_data_struct * mmo_data
struct srec_data_struct * srec_data
struct tekhex_data_struct * tekhex_data
struct aout_data_struct * aout_data
struct versados_data_struct * versados_data
struct sgi_core_struct * sgi_core_data
union lineno_cache_entry::@96 u
struct relent_chain * next
struct bfd_symbol ** sym_ptr_ptr
bfd_reloc_status_type(* special_function)(bfd *, arelent *, struct bfd_symbol *, void *, asection *, bfd *, char **)
bfd_boolean partial_inplace
enum complain_overflow complain_on_overflow
struct bfd_hash_table includes
struct bfd_strtab_hash * strings
struct bfd_section * stabstr
static const z80_opcode fd[]