aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
2006-02-21 PR ld/2218Alan Modra10-22/+158
* elf32-arm.c (allocate_dynrelocs): Ensure undef weak sym in pie is dynamic. * elf32-hppa.c (allocate_dynrelocs): Likewise. * elf32-i386.c (allocate_dynrelocs): Likewise. * elf32-s390.c (allocate_dynrelocs): Likewise. * elf32-sh.c (allocate_dynrelocs): Likewise. * elf64-s390.c (allocate_dynrelocs): Likewise. * elf64-x86-64.c (allocate_dynrelocs): Likewise. * elf32-m32r.c (allocate_dynrelocs): Likewise. Discard relocs on undef weak with non-default visibility too. * elfxx-sparc.c (allocate_dynrelocs): Ditto.
2006-02-21 * bfd.c: (_bfd_default_error_handler): Don't call abort onAlan Modra2-7/+14
error, instead call _exit. (_bfd_abort): Call _exit not xexit.
2006-02-19daily updateAlan Modra1-1/+1
2006-02-18daily updateAlan Modra1-1/+1
2006-02-17daily updateAlan Modra1-1/+1
2006-02-17 * elf32-frv.c (elf32_frv_grok_prstatus, elf32_frv_grok_psinfo):Kevin Buettner2-0/+93
New functions. * elf_backend_grok_prstatus, elf_backend_grok_psinfo): Define.
2006-02-17Add support for the Infineon XC16X.Nick Clifton13-29/+729
2006-02-17 * elf32-ppc.c (allocate_dynrelocs): Tweak undef weak handling.Alan Modra3-2/+9
* elf64-ppc.c (allocate_dynrelocs): Likewise.
2006-02-17 PR ld/2218Alan Modra3-16/+37
* elf64-ppc.c (allocate_dynrelocs): Ensure undef weak sym is dynamic. (ppc64_elf_relocate_section): Check output reloc section size. * elf32-ppc.c (allocate_dynrelocs): Simplify undef weak test.
2006-02-16daily updateAlan Modra1-1/+1
2006-02-162006-02-16 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-14/+72
PR ld/2322 * elf.c (get_segment_type): New function. (_bfd_elf_print_private_bfd_data): Use it. (print_segment_map): New function. (assign_file_positions_for_segments): Call print_segment_map when there are not enough room for program headers.
2006-02-16 bfd:Nick Hudson2-4/+9
* config.bfd (mips*el-*-netbsd*, mips*-*-netbsd*): Use traditional MIPS ELF targets. gas: * configure.tgt: set emulation for mips-*-netbsd* ld: * configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*): Use the traditional target.
2006-02-15daily updateAlan Modra1-1/+1
2006-02-152006-02-15 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-2/+41
PR binutils/2338 * dwarf2.c (check_function_name): New function. (_bfd_dwarf2_find_nearest_line): Use check_function_name to check if function is correct.
2006-02-15 * elflink.c (_bfd_elf_default_action_discarded): Return 0 forAlan Modra2-10/+10
debug sections. (elf_link_input_bfd): Adjust comments.
2006-02-14daily updateAlan Modra1-1/+1
2006-02-13daily updateAlan Modra1-1/+1
2006-02-12daily updateAlan Modra1-1/+1
2006-02-11daily updateAlan Modra1-1/+1
2006-02-10daily updateAlan Modra1-1/+1
2006-02-102006-02-10 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-2/+5
* elf.c (copy_private_bfd_data): Minor update.
2006-02-10bfd/H.J. Lu2-10/+191
2006-02-10 H.J. Lu <hongjiu.lu@intel.com> PR binutils/2258 * elf.c (copy_private_bfd_data): Renamed to ... (rewrite_elf_program_header): This. (copy_elf_program_header): New function. (copy_private_bfd_data): Likewise. binutils/ 2006-02-10 H.J. Lu <hongjiu.lu@intel.com> PR binutils/2258 * readelf.c (process_program_headers): Use ELF_IS_SECTION_IN_SEGMENT_MEMORY. include/elf/ 2006-02-10 H.J. Lu <hongjiu.lu@intel.com> PR binutils/2258 * internal.h (ELF_IS_SECTION_IN_SEGMENT_FILE): New. (ELF_IS_SECTION_IN_SEGMENT_MEMORY): Likewise.
2006-02-09daily updateAlan Modra1-1/+1
2006-02-08daily updateAlan Modra1-1/+1
2006-02-07daily updateAlan Modra1-1/+1
2006-02-07 * bfd/archures.c (bfd_mach_mcf5200, bfd_mach_mcf5206e,Nathan Sidwell8-58/+414
bfd_mach_mcf5307, bfd_mach_mcf5407, bfd_mach_mcf528x, bfd_mach_mcfv4e, bfd_mach_mcf521x, bfd_mach_mcf5249, bfd_mach_mcf547x, bfd_mach_mcf548x): Remove. (bfd_mach_mcf_isa_a, bfd_mach_mcf_isa_a_div, bfd_mach_mcf_isa_a_div_mac, bfd_mach_mcf_isa_a_div_emac, bfd_mach_mcf_isa_aplus, bfd_mach_mcf_isa_aplus_mac, bfd_mach_mcf_isa_aplus_emac, bfd_mach_mcf_isa_aplus_usp, bfd_mach_mcf_isa_aplus_usp_mac, bfd_mach_mcf_isa_aplus_usp_emac, bfd_mach_mcf_isa_b, bfd_mach_mcf_isa_b_mac, bfd_mach_mcf_isa_b_emac, bfd_mach_mcf_isa_b_usp_float, bfd_mach_mcf_isa_b_usp_float_mac, bfd_mach_mcf_isa_b_usp_float_emac): New. (bfd_default_scan): Update coldfire mapping. * bfd/bfd-in.h (bfd_m68k_mach_to_features, bfd_m68k_features_to_mach): Declare. * bfd/bfd-in2.h: Rebuilt. * bfd/cpu-m68k.c (arch_info_struct): Add new coldfire machines, adjust legacy names. (m68k_arch_features): New. (bfd_m68k_mach_to_features, bfd_m68k_features_to_mach): Define. * bfd/elf32-m68k.c (elf32_m68k_object_p): New. (elf32_m68k_merge_private_bfd_data): Merge the CF EF flags. (elf32_m68k_print_private_bfd_data): Print the CF EF flags. (elf_backend_object_p): Define. * bfd/ieee.c (ieee_write_processor): Update coldfire machines. * bfd/libbfd.h: Rebuilt. * gas/config/tc-m68k.c (mcf5208_control_regs, mcf5213_control_regs, mcf5329_control_regs): New. (not_current_architecture, selected_arch, selected_cpu): New. (m68k_archs, m68k_extensions): New. (archs): Renamed to ... (m68k_cpus): ... here. Adjust. (n_arches): Remove. (md_pseudo_table): Add arch and cpu directives. (find_cf_chip, m68k_ip): Adjust table scanning. (no_68851, no_68881): Remove. (md_assemble): Lazily initialize. (select_control_regs): Adjust cpu names. Add 5208, 5213, 5329. (md_init_after_args): Move functionality to m68k_init_arch. (mri_chip): Adjust table scanning. (md_parse_option): Reimplement 'm' processing to add -march & -mcpu options with saner parsing. (m68k_lookup_cpu, m68k_set_arch, m68k_set_cpu, m68k_set_extension, m68k_init_arch): New. (s_m68k_cpu, s_m68k_arch): New. (md_show_usage): Adjust. (m68k_elf_final_processing): Set CF EF flags. * gas/config/tc-m68k.h (m68k_init_after_args): Remove. (tc_init_after_args): Remove. * gas/doc/c-m68k.texi (M68K-Opts): Document -march, -mcpu options. (M68k-Directives): Document .arch and .cpu directives. * gas/testsuite/gas/m68k/all.exp: Add arch-cpu-1 test. * gas/testsuite/gas/m68k/arch-cpu-1.[sd]: New. * include/elf/m68k.h (EF_CPU32, EF_M68000, EF_CFV4E): Rename to ... (EF_M68K_CPU32, EF_M68K_M68000, EF_M68K_CFV4E): ... here. (EF_M68K_ISA_MASK, EF_M68K_ISA_A, EF_M68K_M68K_ISA_A_PLUS, EF_M68K_ISA_B, EF_M68K_HW_DIV, EF_M68K_MAC_MASK, EF_M68K_MAC, EF_M68K_EMAC, EF_M68K_USP, EF_M68K_FLOAT): New. * include/opcode/m68k.h (m68008, m68ec030, m68882): Remove. (m68k_mask): New. (cpu_m68k, cpu_cf): New. (mcf5200, mcf5206e, mcf521x, mcf5249, mcf528x, mcf5307, mcf5407, mcf5470, mcf5480): Rename to cpu_<foo>. Add m680x0 variants. * opcodes/m68k-dis.c (print_insn_m68k): Use bfd_m68k_mach_to_features. * binutils/readelf.c (get_machine_flags): Add logic for EF_M68K flags.
2006-02-06daily updateAlan Modra1-1/+1
2006-02-06 * elfxx-ia64.c (elfNN_ia64_fake_sections): Set SHF_IA_64_HP_TLSSteve Ellcey2-0/+10
if SHF_TLS is set.
2006-02-05daily updateAlan Modra1-1/+1
2006-02-05Cleanup of pseudo-ops for constants and new def24,def32 pseudo-ops on z80Arnold Metselaar2-1/+27
2006-02-04daily updateAlan Modra1-1/+1
2006-02-04bfd/Richard Sandiford2-1/+10
* elfxx-mips.c (mips_elf_initialize_tls_index): If a TLS symbol has already been assigned a GOT index, copy that index to the current hash table entry. ld/testsuite/ * ld-mips-elf/tls-hidden2a.s, ld-mips-elf/tls-hidden2b.s, * ld/testsuite/ld-mips-elf/tls-hidden2.d, * ld/testsuite/ld-mips-elf/tls-hidden2-got.d: New test. * ld-mips-elf/mips-elf.exp: Run it.
2006-02-03daily updateAlan Modra1-1/+1
2006-02-02daily updateAlan Modra1-1/+1
2006-02-01daily updateAlan Modra1-1/+1
2006-02-01 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypassEric Botcazou2-1/+17
for call-to-undefweak reloc overflow.
2006-02-01daily updateAlan Modra1-1/+1
2006-01-31 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypassEric Botcazou2-0/+20
for 32-bit relocs overflow.
2006-01-30daily updateAlan Modra1-1/+1
2006-01-29daily updateAlan Modra1-1/+1
2006-01-28daily updateAlan Modra1-1/+1
2006-01-27daily updateAlan Modra1-1/+1
2006-01-272006-01-27 Paul Brook <paul@codesourcery.com>Paul Brook2-1/+6
* elf32-arm.c (elf32_arm_get_symbol_type): Allow STT_TLS thumb objects.
2006-01-26daily updateAlan Modra1-1/+1
2006-01-25daily updateAlan Modra1-1/+1
2006-01-24daily updateAlan Modra1-1/+1
2006-01-23daily updateAlan Modra1-1/+1
2006-01-22daily updateAlan Modra1-1/+1
2006-01-21daily updateAlan Modra1-1/+1
2006-01-20daily updateAlan Modra1-1/+1