Lines Matching defs:abfd

1678 elf32_arm_info_to_howto (bfd * abfd ATTRIBUTE_UNUSED, arelent * bfd_reloc,
1776 elf32_arm_reloc_type_lookup (bfd *abfd ATTRIBUTE_UNUSED,
1788 elf32_arm_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED,
1814 elf32_arm_nabi_grok_prstatus (bfd *abfd, Elf_Internal_Note *note)
1826 elf_tdata (abfd)->core_signal = bfd_get_16 (abfd, note->descdata + 12);
1829 elf_tdata (abfd)->core_pid = bfd_get_32 (abfd, note->descdata + 24);
1839 if (elf_tdata(abfd)->core_signal == 0)
1840 elf_tdata (abfd)->core_signal = ((int *)(note->descdata))[5];
1843 elf_tdata (abfd)->core_pid = ((int *)(note->descdata))[6];
1852 return _bfd_elfcore_make_pseudosection (abfd, ".reg",
1857 elf32_arm_nabi_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
1865 elf_tdata (abfd)->core_program
1866 = _bfd_elfcore_strndup (abfd, note->descdata + 28, 16);
1867 elf_tdata (abfd)->core_command
1868 = _bfd_elfcore_strndup (abfd, note->descdata + 44, 80);
1876 char *command = elf_tdata (abfd)->core_command;
1899 #define INTERWORK_FLAG(abfd) \
1900 (EF_ARM_EABI_VERSION (elf_elfheader (abfd)->e_flags) >= EF_ARM_EABI_VER4 \
1901 || (elf_elfheader (abfd)->e_flags & EF_ARM_INTERWORK))
2088 #define elf32_arm_tdata(abfd) \
2089 ((struct elf32_arm_obj_tdata *) (abfd)->tdata.any)
2091 #define elf32_arm_local_got_tls_type(abfd) \
2092 (elf32_arm_tdata (abfd)->local_got_tls_type)
2095 elf32_arm_mkobject (bfd *abfd)
2097 if (abfd->tdata.any == NULL)
2100 abfd->tdata.any = bfd_zalloc (abfd, amt);
2101 if (abfd->tdata.any == NULL)
2104 return bfd_elf_mkobject (abfd);
2448 elf32_arm_link_hash_table_create (bfd *abfd)
2457 if (!_bfd_elf_link_hash_table_init (& ret->root, abfd,
2494 ret->sym_sec.abfd = NULL;
2495 ret->obfd = abfd;
2992 bfd_elf32_arm_add_glue_sections_to_bfd (bfd *abfd,
3003 sec = bfd_get_section_by_name (abfd, ARM2THUMB_GLUE_SECTION_NAME);
3013 sec = bfd_make_section_with_flags (abfd,
3018 || !bfd_set_section_alignment (abfd, sec, 2))
3026 sec = bfd_get_section_by_name (abfd, THUMB2ARM_GLUE_SECTION_NAME);
3033 sec = bfd_make_section_with_flags (abfd,
3038 || !bfd_set_section_alignment (abfd, sec, 2))
3044 sec = bfd_get_section_by_name (abfd, VFP11_ERRATUM_VENEER_SECTION_NAME);
3051 sec = bfd_make_section_with_flags (abfd,
3056 || !bfd_set_section_alignment (abfd, sec, 2))
3070 bfd_elf32_arm_get_bfd_for_interworking (bfd *abfd, struct bfd_link_info *info)
3080 BFD_ASSERT (!(abfd->flags & DYNAMIC));
3090 globals->bfd_of_glue_owner = abfd;
3103 bfd_elf32_arm_process_before_allocation (bfd *abfd,
3127 if (globals->byteswap_code && !bfd_big_endian (abfd))
3130 abfd);
3135 sec = abfd->sections;
3148 symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
3152 = _bfd_elf_link_read_relocs (abfd, sec, (void *) NULL,
3186 if (! bfd_malloc_and_get_section (abfd, sec, &contents))
3201 elf_sym_hashes (abfd)[r_index];
3270 bfd_elf32_arm_init_maps (bfd *abfd)
3276 if (bfd_get_flavour (abfd) != bfd_target_elf_flavour || elf_tdata (abfd) == NULL)
3279 if ((abfd->flags & DYNAMIC) != 0)
3282 hdr = &elf_tdata (abfd)->symtab_hdr;
3288 isymbuf = bfd_elf_get_elf_syms (abfd, hdr, localsyms, 0, NULL, NULL,
3298 asection *sec = bfd_section_from_elf_index (abfd, isym->st_shndx);
3304 name = bfd_elf_string_from_elf_section (abfd,
3614 bfd_elf32_arm_vfp11_erratum_scan (bfd *abfd, struct bfd_link_info *link_info)
3662 if (bfd_get_flavour (abfd) != bfd_target_elf_flavour)
3665 for (sec = abfd->sections; sec != NULL; sec = sec->next)
3685 else if (! bfd_malloc_and_get_section (abfd, sec, &contents))
3706 unsigned int insn = bfd_big_endian (abfd)
3791 record_vfp11_erratum_veneer (link_info, newerr, abfd, sec,
3826 bfd_elf32_arm_vfp11_fix_veneer_locations (bfd *abfd,
3837 if (bfd_get_flavour (abfd) != bfd_target_elf_flavour)
3845 for (sec = abfd->sections; sec != NULL; sec = sec->next)
3868 "`%s'"), abfd, tmp_name);
3888 "`%s'"), abfd, tmp_name);
4331 elf32_arm_begin_write_processing (bfd *abfd ATTRIBUTE_UNUSED,
4404 elf32_arm_abs12_reloc (bfd *abfd, void *data, bfd_vma value)
4409 value |= bfd_get_32 (abfd, data) & 0xfffff000;
4410 bfd_put_32 (abfd, value, data);
6274 arm_add_to_rel (bfd * abfd,
6286 upper_insn = bfd_get_16 (abfd, address);
6287 lower_insn = bfd_get_16 (abfd, address + 2);
6298 bfd_put_16 (abfd, (bfd_vma) upper_insn, address);
6299 bfd_put_16 (abfd, (bfd_vma) lower_insn, address + 2);
6305 contents = bfd_get_32 (abfd, address);
6341 bfd_put_32 (abfd, contents, address);
6609 elf32_arm_object_p (bfd *abfd)
6613 mach = bfd_arm_get_mach_from_notes (abfd, ARM_NOTE_SECTION);
6616 bfd_default_set_arch_mach (abfd, bfd_arch_arm, mach);
6618 else if (elf_elfheader (abfd)->e_flags & EF_ARM_MAVERICK_FLOAT)
6619 bfd_default_set_arch_mach (abfd, bfd_arch_arm, bfd_mach_arm_ep9312);
6622 bfd_default_set_arch_mach (abfd, bfd_arch_arm, mach);
6630 elf32_arm_set_private_flags (bfd *abfd, flagword flags)
6632 if (elf_flags_init (abfd)
6633 && elf_elfheader (abfd)->e_flags != flags)
6640 abfd);
6644 abfd);
6649 elf_elfheader (abfd)->e_flags = flags;
6650 elf_flags_init (abfd) = TRUE;
7224 elf32_arm_print_private_bfd_data (bfd *abfd, void * ptr)
7229 BFD_ASSERT (abfd != NULL && ptr != NULL);
7232 _bfd_elf_print_private_bfd_data (abfd, ptr);
7234 flags = elf_elfheader (abfd)->e_flags;
7239 fprintf (file, _("private flags = %lx:"), elf_elfheader (abfd)->e_flags);
7400 elf32_arm_gc_sweep_hook (bfd * abfd,
7415 symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
7416 sym_hashes = elf_sym_hashes (abfd);
7417 local_got_refcounts = elf_local_got_refcounts (abfd);
7526 elf32_arm_check_relocs (bfd *abfd, struct bfd_link_info *info,
7550 if (! _bfd_elf_link_create_dynamic_sections (abfd, info))
7555 local_got_offsets = elf_local_got_offsets (abfd);
7557 symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
7558 sym_hashes = elf_sym_hashes (abfd);
7562 if (!elf_bad_symtab (abfd))
7579 (*_bfd_error_handler) (_("%B: bad symbol index: %d"), abfd,
7623 local_got_refcounts = elf_local_got_refcounts (abfd);
7630 local_got_refcounts = bfd_zalloc (abfd, size);
7633 elf_local_got_refcounts (abfd) = local_got_refcounts;
7634 elf32_arm_local_got_tls_type (abfd)
7638 old_tls_type = elf32_arm_local_got_tls_type (abfd) [r_symndx];
7654 elf32_arm_local_got_tls_type (abfd) [r_symndx] = tls_type;
7669 htab->root.dynobj = abfd;
7773 (abfd,
7774 elf_elfheader (abfd)->e_shstrndx,
7819 s = bfd_section_from_r_symndx (abfd, &htab->sym_sec,
7852 if (!bfd_elf_gc_record_vtinherit (abfd, sec, h, rel->r_offset))
7859 if (!bfd_elf_gc_record_vtentry (abfd, sec, h, rel->r_offset))
7915 elf32_arm_is_target_special_symbol (bfd * abfd ATTRIBUTE_UNUSED, asymbol * sym)
7926 arm_elf_find_function (bfd * abfd ATTRIBUTE_UNUSED,
7988 elf32_arm_find_nearest_line (bfd * abfd,
8000 if (_bfd_dwarf2_find_nearest_line (abfd, section, symbols, offset,
8003 & elf_tdata (abfd)->dwarf2_find_line_info))
8006 arm_elf_find_function (abfd, section, symbols, offset,
8013 if (! _bfd_stab_section_find_nearest_line (abfd, symbols, section, offset,
8016 & elf_tdata (abfd)->line_info))
8025 if (! arm_elf_find_function (abfd, section, symbols, offset,
8034 elf32_arm_find_inliner_info (bfd * abfd,
8040 found = _bfd_dwarf2_find_inliner_info (abfd, filename_ptr,
8042 & elf_tdata (abfd)->dwarf2_find_line_info);
9366 elf32_arm_post_process_headers (bfd * abfd, struct bfd_link_info * link_info ATTRIBUTE_UNUSED)
9371 i_ehdrp = elf_elfheader (abfd);
9390 bfd_elf_get_obj_attr_int (abfd, OBJ_ATTR_PROC, Tag_ABI_VFP_args) ?
9422 elf32_arm_final_write_processing (bfd *abfd, bfd_boolean linker ATTRIBUTE_UNUSED)
9424 bfd_arm_update_notes (abfd, ARM_NOTE_SECTION);
9430 is_arm_elf_unwind_section_name (bfd * abfd ATTRIBUTE_UNUSED, const char * name)
9441 elf32_arm_fake_sections (bfd * abfd, Elf_Internal_Shdr * hdr, asection * sec)
9445 name = bfd_get_section_name (abfd, sec);
9447 if (is_arm_elf_unwind_section_name (abfd, name))
9460 elf32_arm_section_from_shdr (bfd *abfd,
9481 if (! _bfd_elf_make_section_from_shdr (abfd, hdr, name, shindex))
9806 elf32_arm_new_section_hook (bfd *abfd, asection *sec)
9813 sdata = bfd_zalloc (abfd, amt);
9821 return _bfd_elf_new_section_hook (abfd, sec);
9999 unrecord_section_via_map_over_sections (bfd * abfd ATTRIBUTE_UNUSED,
10007 elf32_arm_close_and_cleanup (bfd * abfd)
10009 if (abfd->sections)
10010 bfd_map_over_sections (abfd,
10014 return _bfd_elf_close_and_cleanup (abfd);
10018 elf32_arm_bfd_free_cached_info (bfd * abfd)
10020 if (abfd->sections)
10021 bfd_map_over_sections (abfd,
10025 return _bfd_free_cached_info (abfd);
10031 elf32_arm_symbol_processing (bfd *abfd ATTRIBUTE_UNUSED,
10044 elf32_arm_swap_symbol_in (bfd * abfd,
10049 if (!bfd_elf32_swap_symbol_in (abfd, psrc, pshn, dst))
10067 elf32_arm_swap_symbol_out (bfd *abfd,
10097 bfd_elf32_swap_symbol_out (abfd, src, cdst, shndx);
10103 elf32_arm_modify_segment_map (bfd *abfd,
10109 sec = bfd_get_section_by_name (abfd, ".ARM.exidx");
10115 m = elf_tdata (abfd)->segment_map;
10120 m = bfd_zalloc (abfd, sizeof (struct elf_segment_map));
10127 m->next = elf_tdata (abfd)->segment_map;
10128 elf_tdata (abfd)->segment_map = m;
10138 elf32_arm_additional_program_headers (bfd *abfd,
10143 sec = bfd_get_section_by_name (abfd, ".ARM.exidx");
10280 elf32_arm_vxworks_link_hash_table_create (bfd *abfd)
10284 ret = elf32_arm_link_hash_table_create (abfd);
10296 elf32_arm_vxworks_final_write_processing (bfd *abfd, bfd_boolean linker)
10298 elf32_arm_final_write_processing (abfd, linker);
10299 elf_vxworks_final_write_processing (abfd, linker);
10346 elf32_arm_symbian_link_hash_table_create (bfd *abfd)
10350 ret = elf32_arm_link_hash_table_create (abfd);
10389 elf32_arm_symbian_begin_write_processing (bfd *abfd,
10400 abfd->flags &= ~D_PAGED;
10401 elf32_arm_begin_write_processing(abfd, link_info);
10405 elf32_arm_symbian_modify_segment_map (bfd *abfd,
10415 dynsec = bfd_get_section_by_name (abfd, ".dynamic");
10418 for (m = elf_tdata (abfd)->segment_map; m != NULL; m = m->next)
10424 m = _bfd_elf_make_dynamic_segment (abfd, dynsec);
10425 m->next = elf_tdata (abfd)->segment_map;
10426 elf_tdata (abfd)->segment_map = m;
10431 return elf32_arm_modify_segment_map (abfd, info);