Home | History | Annotate | Download | only in bfd

Lines Matching defs:abfd

317 .bfd_set_cacheable (bfd * abfd, bfd_boolean val)
319 . abfd->cacheable = val;
662 bfd *abfd = va_arg (ap, bfd *);
664 if (abfd == NULL)
667 else if (abfd->my_archive)
669 abfd->my_archive->filename, abfd->filename);
671 snprintf (bufp, avail, "%s", abfd->filename);
676 bfd *abfd;
683 abfd = sec->owner;
684 if (abfd != NULL
685 && bfd_get_flavour (abfd) == bfd_target_elf_flavour
689 else if (abfd != NULL
690 && bfd_get_flavour (abfd) == bfd_target_coff_flavour
919 long bfd_get_reloc_upper_bound (bfd *abfd, asection *sect);
924 attached to bfd @var{abfd}. If an error occurs, return -1.
929 bfd_get_reloc_upper_bound (bfd *abfd, sec_ptr asect)
931 if (abfd->format != bfd_object)
937 return BFD_SEND (abfd, _get_reloc_upper_bound, (abfd, asect));
946 (bfd *abfd, asection *sec, arelent **loc, asymbol **syms);
950 @var{abfd} and translate the external form of the relocation
962 bfd_canonicalize_reloc (bfd *abfd,
967 if (abfd->format != bfd_object)
973 return BFD_SEND (abfd, _bfd_canonicalize_reloc,
974 (abfd, asect, location, symbols));
983 (bfd *abfd, asection *sec, arelent **rel, unsigned int count);
988 The argument @var{abfd} is ignored.
1007 bfd_boolean bfd_set_file_flags (bfd *abfd, flagword flags);
1010 Set the flag word in the BFD @var{abfd} to the value @var{flags}.
1023 bfd_set_file_flags (bfd *abfd, flagword flags)
1025 if (abfd->format != bfd_object)
1031 if (bfd_read_p (abfd))
1037 bfd_get_file_flags (abfd) = flags;
1038 if ((flags & bfd_applicable_file_flags (abfd)) != flags)
1077 int bfd_get_arch_size (bfd *abfd);
1091 bfd_get_arch_size (bfd *abfd)
1093 if (abfd->xvec->flavour == bfd_target_elf_flavour)
1094 return get_elf_backend_data (abfd)->s->arch_size;
1096 return bfd_arch_bits_per_address (abfd) > 32 ? 64 : 32;
1104 int bfd_get_sign_extend_vma (bfd *abfd);
1121 bfd_get_sign_extend_vma (bfd *abfd)
1125 if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
1126 return get_elf_backend_data (abfd)->sign_extend_vma;
1128 name = bfd_get_target (abfd);
1157 bfd_boolean bfd_set_start_address (bfd *abfd, bfd_vma vma);
1160 Make @var{vma} the entry point of output BFD @var{abfd}.
1167 bfd_set_start_address (bfd *abfd, bfd_vma vma)
1169 abfd->start_address = vma;
1178 unsigned int bfd_get_gp_size (bfd *abfd);
1187 bfd_get_gp_size (bfd *abfd)
1189 if (abfd->format == bfd_object)
1191 if (abfd->xvec->flavour == bfd_target_ecoff_flavour)
1192 return ecoff_data (abfd)->gp_size;
1193 else if (abfd->xvec->flavour == bfd_target_elf_flavour)
1194 return elf_gp_size (abfd);
1204 void bfd_set_gp_size (bfd *abfd, unsigned int i);
1213 bfd_set_gp_size (bfd *abfd, unsigned int i)
1216 if (abfd->format != bfd_object)
1219 if (abfd->xvec->flavour == bfd_target_ecoff_flavour)
1220 ecoff_data (abfd)->gp_size = i;
1221 else if (abfd->xvec->flavour == bfd_target_elf_flavour)
1222 elf_gp_size (abfd) = i;
1230 abfd)
1232 if (! abfd)
1234 if (abfd->format != bfd_object)
1237 if (abfd->xvec->flavour == bfd_target_ecoff_flavour)
1238 return ecoff_data (abfd)->gp;
1239 else if (abfd->xvec->flavour == bfd_target_elf_flavour)
1240 return elf_gp (abfd);
1248 _bfd_set_gp_value (bfd *abfd, bfd_vma v)
1250 if (! abfd)
1252 if (abfd->format != bfd_object)
1255 if (abfd->xvec->flavour == bfd_target_ecoff_flavour)
1256 ecoff_data (abfd)->gp = v;
1257 else if (abfd->xvec->flavour == bfd_target_elf_flavour)
1258 elf_gp (abfd) = v;
1423 bfd_boolean bfd_set_private_flags (bfd *abfd, flagword flags);
1426 Set private BFD flag information in the BFD @var{abfd}.
1433 .#define bfd_set_private_flags(abfd, flags) \
1434 . BFD_SEND (abfd, _bfd_set_private_flags, (abfd, flags))
1445 .#define bfd_sizeof_headers(abfd, info) \
1446 . BFD_SEND (abfd, _bfd_sizeof_headers, (abfd, info))
1448 .#define bfd_find_nearest_line(abfd, sec, syms, off, file, func, line) \
1449 . BFD_SEND (abfd, _bfd_find_nearest_line, \
1450 . (abfd, syms, sec, off, file, func, line, NULL))
1452 .#define bfd_find_nearest_line_discriminator(abfd, sec, syms, off, file, func, \
1454 . BFD_SEND (abfd, _bfd_find_nearest_line, \
1455 . (abfd, syms, sec, off, file, func, line, disc))
1457 .#define bfd_find_line(abfd, syms, sym, file, line) \
1458 . BFD_SEND (abfd, _bfd_find_line, \
1459 . (abfd, syms, sym, file, line))
1461 .#define bfd_find_inliner_info(abfd, file, func, line) \
1462 . BFD_SEND (abfd, _bfd_find_inliner_info, \
1463 . (abfd, file, func, line))
1465 .#define bfd_debug_info_start(abfd) \
1466 . BFD_SEND (abfd, _bfd_debug_info_start, (abfd))
1468 .#define bfd_debug_info_end(abfd) \
1469 . BFD_SEND (abfd, _bfd_debug_info_end, (abfd))
1471 .#define bfd_debug_info_accumulate(abfd, section) \
1472 . BFD_SEND (abfd, _bfd_debug_info_accumulate, (abfd, section))
1474 .#define bfd_stat_arch_elt(abfd, stat) \
1475 . BFD_SEND (abfd, _bfd_stat_arch_elt,(abfd, stat))
1477 .#define bfd_update_armap_timestamp(abfd) \
1478 . BFD_SEND (abfd, _bfd_update_armap_timestamp, (abfd))
1480 .#define bfd_set_arch_mach(abfd, arch, mach)\
1481 . BFD_SEND ( abfd, _bfd_set_arch_mach, (abfd, arch, mach))
1483 .#define bfd_relax_section(abfd, section, link_info, again) \
1484 . BFD_SEND (abfd, _bfd_relax_section, (abfd, section, link_info, again))
1486 .#define bfd_gc_sections(abfd, link_info) \
1487 . BFD_SEND (abfd, _bfd_gc_sections, (abfd, link_info))
1490 . BFD_SEND (abfd, _bfd_lookup_section_flags, (link_info, flag_info, section))
1492 .#define bfd_merge_sections(abfd, link_info) \
1493 . BFD_SEND (abfd, _bfd_merge_sections, (abfd, link_info))
1495 .#define bfd_is_group_section(abfd, sec) \
1496 . BFD_SEND (abfd, _bfd_is_group_section, (abfd, sec))
1498 .#define bfd_discard_group(abfd, sec) \
1499 . BFD_SEND (abfd, _bfd_discard_group, (abfd, sec))
1501 .#define bfd_link_hash_table_create(abfd) \
1502 . BFD_SEND (abfd, _bfd_link_hash_table_create, (abfd))
1504 .#define bfd_link_add_symbols(abfd, info) \
1505 . BFD_SEND (abfd, _bfd_link_add_symbols, (abfd, info))
1507 .#define bfd_link_just_syms(abfd, sec, info) \
1508 . BFD_SEND (abfd, _bfd_link_just_syms, (sec, info))
1510 .#define bfd_final_link(abfd, info) \
1511 . BFD_SEND (abfd, _bfd_final_link, (abfd, info))
1513 .#define bfd_free_cached_info(abfd) \
1514 . BFD_SEND (abfd, _bfd_free_cached_info, (abfd))
1516 .#define bfd_get_dynamic_symtab_upper_bound(abfd) \
1517 . BFD_SEND (abfd, _bfd_get_dynamic_symtab_upper_bound, (abfd))
1519 .#define bfd_print_private_bfd_data(abfd, file)\
1520 . BFD_SEND (abfd, _bfd_print_private_bfd_data, (abfd, file))
1522 .#define bfd_canonicalize_dynamic_symtab(abfd, asymbols) \
1523 . BFD_SEND (abfd, _bfd_canonicalize_dynamic_symtab, (abfd, asymbols))
1525 .#define bfd_get_synthetic_symtab(abfd, count, syms, dyncount, dynsyms, ret) \
1526 . BFD_SEND (abfd, _bfd_get_synthetic_symtab, (abfd, count, syms, \
1529 .#define bfd_get_dynamic_reloc_upper_bound(abfd) \
1530 . BFD_SEND (abfd, _bfd_get_dynamic_reloc_upper_bound, (abfd))
1532 .#define bfd_canonicalize_dynamic_reloc(abfd, arels, asyms) \
1533 . BFD_SEND (abfd, _bfd_canonicalize_dynamic_reloc, (abfd, arels, asyms))
1543 bfd_get_relocated_section_contents (bfd *abfd,
1558 abfd2 = abfd;
1561 abfd2 = abfd;
1565 return (*fn) (abfd, link_info, link_order, data, relocatable, symbols);
1571 bfd_record_phdr (bfd *abfd,
1585 if (bfd_get_flavour (abfd) != bfd_target_elf_flavour)
1590 m = (struct elf_segment_map *) bfd_zalloc (abfd, amt);
1605 for (pm = &elf_seg_map (abfd); *pm != NULL; pm = &(*pm)->next)
1616 is32bit (bfd *abfd)
1618 if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
1620 const struct elf_backend_data *bed = get_elf_backend_data (abfd);
1625 return bfd_arch_bits_per_address (abfd) <= 32;
1633 bfd_sprintf_vma (bfd *abfd ATTRIBUTE_UNUSED, char *buf, bfd_vma value)
1636 if (is32bit (abfd))
1646 bfd_fprintf_vma (bfd *abfd ATTRIBUTE_UNUSED, void *stream, bfd_vma value)
1649 if (is32bit (abfd))
1663 bfd_boolean bfd_alt_mach_code (bfd *abfd, int alternative);
1675 bfd_alt_mach_code (bfd *abfd, int alternative)
1677 if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
1684 code = get_elf_backend_data (abfd)->elf_machine_code;
1688 code = get_elf_backend_data (abfd)->elf_machine_alt1;
1694 code = get_elf_backend_data (abfd)->elf_machine_alt2;
1703 elf_elfheader (abfd)->e_machine = code;
1851 bfd_demangle (bfd *abfd, const char *name, int options)
1858 skip_lead = (abfd != NULL
1860 && bfd_get_symbol_leading_char (abfd) == *name);