aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
2012-12-31daily updateAlan Modra1-1/+1
2012-12-30daily updateAlan Modra1-1/+1
2012-12-29daily updateAlan Modra1-1/+1
2012-12-28daily updateAlan Modra1-1/+1
2012-12-27daily updateAlan Modra1-1/+1
2012-12-26daily updateAlan Modra1-1/+1
2012-12-25daily updateAlan Modra1-1/+1
2012-12-24daily updateAlan Modra1-1/+1
2012-12-24bfd: also enable x86_64pei_vec for 64bit i386-linux targetsMike Frysinger2-1/+6
We enable x86_64pei_vec for x86_64-linux targets, so we should list this in the 64bit i386-linux vec section. This is useful for when we want to build 64bit EFI code on an i386 system. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2012-12-23daily updateAlan Modra1-1/+1
2012-12-22daily updateAlan Modra1-1/+1
2012-12-21daily updateAlan Modra1-1/+1
2012-12-21Check R_X86_64_standard for unrecognized relocationH.J. Lu2-1/+10
* elf64-x86-64.c (elf_x86_64_relocate_section): Check R_X86_64_standard instead of R_X86_64_max for unrecognized relocation.
2012-12-21Properly adjust h->plt.refcountH.J. Lu3-2/+15
bfd/ PR ld/14980 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Properly adjust h->plt.refcount. * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise. ld/testsuite/ PR ld/14980 * ld-ifunc/ifunc-14c.s: New file. * ld-ifunc/ifunc-14e-i386.d: Likewise. * ld-ifunc/ifunc-14e-x86-64.d: Likewise. * ld-ifunc/ifunc-14f-i386.d: Likewise. * ld-ifunc/ifunc-14f-x86-64.d: Likewise.
2012-12-20daily updateAlan Modra1-1/+1
2012-12-19daily updateAlan Modra1-1/+1
2012-12-19Fix indentation in the last checkinH.J. Lu1-1/+1
2012-12-19Fix and use elf_append_relH.J. Lu3-50/+23
* elf32-i386.c (elf_i386_relocate_section): Replace bfd_elf32_swap_reloc_out with elf_append_rel. (elf_i386_finish_dynamic_symbol): Likewise. * elflink.c (elf_append_rel): Call swap_reloc_out instead of swap_reloca_out.
2012-12-19Reindent elf_i386_finish_dynamic_symbolH.J. Lu2-1/+5
* elf32-i386.c (elf_i386_finish_dynamic_symbol): Reindent.
2012-12-18daily updateAlan Modra1-1/+1
2012-12-18PR ld/14736Michael Eager2-23/+37
bfd: * elf32-microblaze.c (calc_fixup): Add end range. gas/testsuite: * gas/microblaze/relax_size.exp: New file - test object size after linker relaxation * gas/microblaze/relax_size.s: Likewise * gas/microblaze/relax_size.elf: Likewise * gas/microblaze/relax_size2.s: Likewise * gas/microblaze/relax_size2.elf: Likewise
2012-12-18 * elf.c (swap_out_syms): Set shndx to SHN_ABS when not one ofAlan Modra2-0/+6
the special MAP_* values.
2012-12-17daily updateAlan Modra1-1/+1
2012-12-17bfd/Roland McGrath2-0/+9
* elf32-arm.c (elf32_arm_size_stubs): Skip input BFDs that are not ARM ELF.
2012-12-17Add copyright noticesNick Clifton21-7/+274
2012-12-16Don't check IFUNC relocations in elf_*_check_relocsH.J. Lu3-143/+10
* elf32-i386.c (elf_i386_check_relocs): Don't check IFUNC relocations here. * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
2012-12-16daily updateAlan Modra1-1/+1
2012-12-16Also check local IFUNC referencesH.J. Lu3-7/+18
bfd/ PR ld/14968 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Also check local IFUNC references. * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise. ld/testsuite/ PR ld/14968 * ld-ifunc/ifunc-18a-i386.d: New file. * ld-ifunc/ifunc-18a-x86-64.d: Likewise. * ld-ifunc/ifunc-18a.s: Likewise. * ld-ifunc/ifunc-18b-i386.d: Likewise. * ld-ifunc/ifunc-18b-x86-64.d: Likewise. * ld-ifunc/ifunc-18b.s: Likewise. * ld-ifunc/ifunc-19a-i386.d: Likewise. * ld-ifunc/ifunc-19a-x86-64.d: Likewise. * ld-ifunc/ifunc-19a.s: Likewise. * ld-ifunc/ifunc-19b-i386.d: Likewise. * ld-ifunc/ifunc-19b-x86-64.d: Likewise. * ld-ifunc/ifunc-19b.s: Likewise.
2012-12-15daily updateAlan Modra1-1/+1
2012-12-14daily updateAlan Modra1-1/+1
2012-12-14gdbTom Tromey2-0/+8
* NEWS: Mention "info proc" and core files. * corelow.c (core_info_proc): New function. (init_core_ops): Set to_info_proc. * gdbarch.c, gdbarch.h: Rebuild. * gdbarch.sh (core_info_proc): New method. * infcmd.c (info_proc_cmd_1): Invoke target_info_proc first. * linux-tdep.c (linux_core_info_proc_mappings) (linux_core_info_proc): New functions. (linux_find_memory_region_ftype): New typedef. (linux_find_memory_regions_full): New function, from linux_find_memory_regions. (struct linux_find_memory_regions_data): New. (linux_find_memory_regions_thunk): New function. (linux_find_memory_regions): Rewrite. (struct linux_make_mappings_data): New. (linux_make_mappings_callback) (linux_make_mappings_corefile_notes): New functions. (linux_make_corefile_notes): Call linux_make_mappings_corefile_notes. (linux_init_abi): Call set_gdbarch_core_info_proc. * target.c (target_info_proc): Return 'int'. * target.h (target_info_proc): Update. gdb/doc * gdb.texinfo (SVR4 Process Information): Mention core files. gdb/testsuite * gdb.base/info-proc.exp: Add core file tests. bfd * elf.c (elfcore_grok_note) <NT_FILE>: New case.
2012-12-14daily updateAlan Modra1-1/+1
2012-12-13Check local IFUNC callsH.J. Lu3-6/+65
bfd/ 2012-12-13 H.J. Lu <hongjiu.lu@intel.com> PR ld/14956 * elf32-i386.c (elf_i386_adjust_dynamic_symbol): Check local IFUNC calls. * elf64-x86-64.c (elf_x86_64_adjust_dynamic_symbol): Likewise. ld/testsuite/ 2012-12-13 H.J. Lu <hongjiu.lu@intel.com> PR ld/14956 * ld-ifunc/ifunc-14-i386.d: Renamed to ... * ld-ifunc/ifunc-14a-i386.d: This. * ld-ifunc/ifunc-14-x86-64.d: Renamed to ... * ld-ifunc/ifunc-14a-x86-64.d: This. * ld-ifunc/ifunc-14b-i386.d: New file. * ld-ifunc/ifunc-14b-x86-64.d: Likewise. * ld-ifunc/ifunc-14c-i386.d: Likewise. * ld-ifunc/ifunc-14c-x86-64.d: Likewise. * ld-ifunc/ifunc-14d-i386.d: Likewise. * ld-ifunc/ifunc-14d-x86-64.d: Likewise.
2012-12-12daily updateAlan Modra1-1/+1
2012-12-11daily updateAlan Modra1-1/+1
2012-12-11Microblaze: Add support for handling TLS symbol suffixes and generatingMichael Eager5-121/+608
TLS relocs for General Dynamic and Local Dynamic models. bfd/Changelog * reloc.c: Add new relocations * bfd-in2.h: Regenerated * libbfd.h: Regenerated * elf32-microblaze.c (microblaze_elf_howto_raw): Add TLS relocations (microblaze_elf_reloc_type_lookup): Likewise (elf32_mb_link_hash_entry): define TLS reference types (elf32_mb_link_hash_table): add TLS Local dynamic GOT entry #define has_tls_reloc if section has TLS relocs (dtprel_base), (check_unique_offset): New (microblaze_elf_output_dynamic_relocation): output simple dynamic relocation into SRELOC. (microblaze_elf_relocate_section): Accommodate TLS relocations. (microblaze_elf_check_relocs): Likewise (update_local_sym_info): New (microblaze_elf_copy_indirect_symbol): Add tls_mask. (allocate_dynrelocs): Handle TLS symbol (microblaze_elf_size_dynamic_sections): Set size and offset (microblaze_elf_finish_dynamic_symbol): Use microblaze_elf_output_dynamic_relocation gas/Changelog * config/tc-microblaze.c: Define TLS offsets (md_relax_table): Add TLS offsets (imm_types), (match_imm), (get_imm_otype): New to support TLS offsets. (tc_microblaze_fix_adjustable): Add TLS relocs. (md_convert_frag): Support TLS offsets. (md_apply_fix), (md_estimate_size_before_relax), (tc_gen_reloc): Add TLS relocs include/Changelog * elf/microblaze.h: Add TLS relocs to START_RELOC_NUMBERS
2012-12-10daily updateAlan Modra1-1/+1
2012-12-10Add copyright noticesNick Clifton17-29/+131
2012-12-09daily updateAlan Modra1-1/+1
2012-12-09Properly check indicies bigger than 4GbH.J. Lu2-4/+9
PR binutils/14933 * archive.c (bsd_write_armap): Properly check indicies bigger than 4Gb.
2012-12-08daily updateAlan Modra1-1/+1
2012-12-07daily updateAlan Modra1-1/+1
2012-12-07 PR ld/14926Alan Modra2-0/+7
* elf.c (_bfd_elf_map_sections_to_segments): Include elf header size when determining phdr_in_segment.
2012-12-06daily updateAlan Modra1-1/+1
2012-12-06bfd/Yufeng Zhang2-0/+41
2012-12-06 Yufeng Zhang <yufeng.zhang@arm.com> * elf64-aarch64.c (elf64_aarch64_grok_prstatus): New function. (elf_backend_grok_prstatus): Define to elf64_aarch64_grok_prstatus.
2012-12-06 * elfxx-mips.c (allocate_dynrelocs): Correct test for symbolAlan Modra2-1/+6
defined in a regular file to include common symbols.
2012-12-05daily updateAlan Modra1-1/+1
2012-12-05Add x86_64-*-rdos.Alan Modra2-0/+9
2012-12-05 * elf64-ppc.c (build_plt_stub): Fix off by one error in branchAlan Modra2-2/+7
to glink.
2012-12-04daily updateAlan Modra1-1/+1