summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* (check_range): Ensure that the sign bit of a 32-bit value is propagated intoNick Clifton2006-02-102-0/+9
| | | | the upper bits of a 64-bit long.
* Fix casts to allow for a 64-bit host.Nick Clifton2006-02-102-7/+13
|
* Fix %hi() operator for 64-bit hosts.Nick Clifton2006-02-104-0/+12
|
* * config/tc-xtensa.c (xg_assembly_relax): Increment steps_taken forBob Wilson2006-02-102-1/+6
| | | | each relaxation step.
* daily updateAlan Modra2006-02-091-1/+1
|
* Add missing ChangeLog entries.H.J. Lu2006-02-091-0/+10
|
* 2006-02-09 Eric Botcazou <ebotcazou@libertysurf.fr>Eric Botcazou2006-02-094-35/+113
| | | | | | | | | | * configure.in (CHECK_DECLS): Add vsnprintf. * configure: Regenerate. * messages.c (errno.h, stdarg.h, varargs.h, va_list): Do not include/declare here, but... * as.h: Move code detecting VARARGS idiom to the top. (errno.h, stdarg.h, varargs.h, va_list): ...here. (vsnprintf): Declare if not already declared.
* * configure.in (CHECK_DECLS): Add snprintf and vsnprintf.Eric Botcazou2006-02-095-6/+163
| | | | | | | | * configure: Regenerate. * objdump.c (fprintf): Remove declaration. * bucomm.h (fprintf): Declare if not already declared. (snprintf): Likewise. (vsnprintf): Likewise.
* 2006-02-08 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2006-02-093-11/+24
| | | | | | | | | PR ld/2290 * NEWS: Updated for the Linux linker search order change. * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call gld${EMULATION_NAME}_check_ld_so_conf before checking default search directories for DT_NEEDED entries.
* 2006-02-08 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2006-02-092-4/+19
| | | | | | * as.c (close_output_file): New. (main): Register close_output_file with xatexit before dump_statistics. Don't call output_file_close.
* daily updateAlan Modra2006-02-081-1/+1
|
* 2006-02-08 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2006-02-082-0/+8
| | | | | * readelf.c (process_program_headers): Match PT_TLS segment only with SHT_TLS sections.
* daily updateAlan Modra2006-02-071-1/+1
|
* * bfd/archures.c (bfd_mach_mcf5200, bfd_mach_mcf5206e,Nathan Sidwell2006-02-0721-426/+1198
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-07 Paul Brook <paul@codesourcery.com>Paul Brook2006-02-076-5/+48
| | | | | | | | | | | ld/ * emultempl/armelf.em: Include elf/arm.h. (arm_elf_finish): Set low address bit if enty point is a Thumb function. ld/testsuite/ * ld-arm/arm-elf.exp: Add thumb-entry test. * ld-arm/thumb-entry.d: New test. * ld-arm/thumb-entry.s: New test.
* daily updateAlan Modra2006-02-061-1/+1
|
* * elfxx-ia64.c (elfNN_ia64_fake_sections): Set SHF_IA_64_HP_TLSSteve Ellcey2006-02-062-0/+10
| | | | if SHF_TLS is set.
* * elf/ia64.h (SHF_IA_64_HP_TLS): New.Steve Ellcey2006-02-062-0/+6
|
* daily updateAlan Modra2006-02-051-1/+1
|
* Cleanup of pseudo-ops for constants and new def24,def32 pseudo-ops on z80Arnold Metselaar2006-02-058-73/+167
|
* daily updateAlan Modra2006-02-041-1/+1
|
* bfd/Richard Sandiford2006-02-048-1/+51
| | | | | | | | | | | | * 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.
* * ld-mips-elf/rel32-n32.d: Adjust for changes in linker behaviour.Richard Sandiford2006-02-0417-159/+178
| | | | | | | | | | | | | | | | | | * ld-mips-elf/rel32-o32.d: Likewise. * ld-mips-elf/rel64.d: Likewise. * ld-mips-elf/tls-multi-got-1.got: Likewise. * ld-mips-elf/tls-multi-got-1.r: Likewise. * ld-mips-elf/tlsdyn-o32-1.d: Likewise. * ld-mips-elf/tlsdyn-o32-1.got: Likewise. * ld-mips-elf/tlsdyn-o32-2.d: Likewise. * ld-mips-elf/tlsdyn-o32-2.got: Likewise. * ld-mips-elf/tlsdyn-o32-3.d: Likewise. * ld-mips-elf/tlsdyn-o32-3.got: Likewise. * ld-mips-elf/tlsdyn-o32.d: Likewise. * ld-mips-elf/tlsdyn-o32.got: Likewise. * ld-mips-elf/tlslib-o32-hidden.got: Likewise. * ld-mips-elf/tlslib-o32-ver.got: Likewise. * ld-mips-elf/tlslib-o32.got: Likewise.
* daily updateAlan Modra2006-02-031-1/+1
|
* daily updateAlan Modra2006-02-021-1/+1
|
* Updo the last change to binutils and ld/testsuite.H.J. Lu2006-02-0224-26/+55
|
* Add missing entries.H.J. Lu2006-02-021-0/+4
|
* binutils/H.J. Lu2006-02-0224-27/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2006-02-02 H.J. Lu <hongjiu.lu@intel.com> * readelf.c (process_program_headers): Undo the change made on 2004-09-22. Match PT_DYNAMIC segment only with SHT_DYNAMIC sections. ld/testsuite/ 2006-02-02 H.J. Lu <hongjiu.lu@intel.com> * ld-i386/tlsbin.rd: Update for changed segment map. * ld-i386/tlsnopic.rd: Likewise. * ld-i386/tlspic.rd: Likewise. * ld-powerpc/tlsexe.r: Likewise. * ld-powerpc/tlsexe32.r: Likewise. * ld-powerpc/tlsexetoc.r: Likewise. * ld-powerpc/tlsso.r: Likewise. * ld-powerpc/tlsso32.r: Likewise. * ld-powerpc/tlstocso.r: Likewise. * ld-s390/tlsbin.rd: Likewise. * ld-s390/tlsbin_64.rd: Likewise. * ld-s390/tlspic.rd: Likewise. * ld-s390/tlspic_64.rd: Likewise. * ld-sh/tlsbin-2.d: Likewise. * ld-sh/tlspic-2.d: Likewise. * ld-x86-64/tlsbin.rd: Likewise. * ld-x86-64/tlspic.rd: Likewise.
* 2006-02-02 Paul Brook <paul@codesourcery.com>Paul Brook2006-02-022-2/+4
| | | | * config/tc-arm.c (do_shift): Remove Thumb-1 constraint.
* 2005-02-02 Paul Brook <paul@codesourcery.com>Paul Brook2006-02-025-1/+139
| | | | | | | | | | | | | gas/ * config/tc-arm.c (T2_OPCODE_MASK, T2_DATA_OP_SHIFT, T2_OPCODE_AND, T2_OPCODE_BIC, T2_OPCODE_ORR, T2_OPCODE_ORN, T2_OPCODE_EOR, T2_OPCODE_ADD, T2_OPCODE_ADC, T2_OPCODE_SBC, T2_OPCODE_SUB, T2_OPCODE_RSB): Define. (thumb32_negate_data_op): New function. (md_apply_fix): Use it. gas/testsuite/ * gas/arm/thumb2_invert.d: New test. * gas/arm/thumb2_invert.s: New test.
* daily updateAlan Modra2006-02-011-1/+1
|
* * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypassEric Botcazou2006-02-012-1/+17
| | | | for call-to-undefweak reloc overflow.
* * deffilep.y (def_image_name): If the image name does not haveDanny Smith2006-02-013-1/+32
| | | | | a suffix, append the default. * ld.texinfo: Document NAME, LIBRARY usage in PE-COFF .def files.
* daily updateAlan Modra2006-02-011-1/+1
|
* * ld-sparc/sparc.exp: Do not run 64-bit tests on Solaris 2.5.1Eric Botcazou2006-01-312-1/+8
| | | | and Solaris 2.6.
* * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Reinstate bypassEric Botcazou2006-01-312-0/+20
| | | | for 32-bit relocs overflow.
* * NEWS: mention support for forward exports in PE-COFF dll's.Danny Smith2006-01-313-4/+64
| | | | | * ld.texinfo: Expand documentation of EXPORT statements in PE-COFF .def files.
* 2006-01-31 Filip Navara <navaraf@reactos.com>Danny Smith2006-01-313-17/+74
| | | | | | | | | | * deffile.h (struct def_file_export): Add field flag_forward. * pe-dll.c (process_def_file): Check for forward exports. (generate_edata): Generate forward export symbols. (fill_edata): Emit them. * pe-dll.c (process_def_file): Don't crash on malformed fastcall symbol names in .def file.
* * config/xtensa-istack.h (TInsn): Remove record_fix and sub_symbolBob Wilson2006-01-314-113/+70
| | | | | | | | | | | | | | | | | | | | | | fields. * config/tc-xtensa.h (xtensa_frag_type): Remove slot_sub_symbols field. * config/tc-xtensa.c (md_apply_fix): Check for unexpected uses of subtracted symbols. (relaxation_requirements): Add pfinish_frag argument and use it to replace setting tinsn->record_fix fields. (xg_assemble_vliw_tokens): Adjust calls to relaxation_requirements and vinsn_to_insnbuf. Remove references to record_fix and slot_sub_symbols fields. (xtensa_mark_narrow_branches): Delete unused code. (is_narrow_branch_guaranteed_in_range): Handle expr that is not just a symbol. (convert_frag_immed): Adjust vinsn_to_insnbuf call and do not set record_fix fields. (tinsn_immed_from_frag): Remove code for handling slot_sub_symbols. (vinsn_to_insnbuf): Change use of record_fixup argument, replacing use of the record_fix field. Simplify error messages for unexpected symbolic operands. (set_expr_symbol_offset_diff): Delete.
* 2006-01-31 Paul Brook <paul@codesourcery.com>Paul Brook2006-01-315-2/+13
| | | | | | | | gas/ * config/tc-arm.c (arm_reg_parse): Check if reg is non-NULL. gas/testsuite/ * gas/testsuite/gas/arm/iwmmxt-bad.s: Add check for bad register name. * gas/testsuite/gas/arm/iwmmxt-bad.l: Ditto.
* 2006-01-31 Paul Brook <paul@codesourcery.com>Paul Brook2006-01-314-344/+520
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Richard Earnshaw <rearnsha@arm.com> * gas/config/tc-arm.c: Use arm_feature_set. (arm_ext_*, arm_arch_full, arm_arch_t2, arm_arch_none, arm_cext_iwmmxt, arm_cext_xscale, arm_cext_maverick, fpu_fpa_ext_v1, fpu_fpa_ext_v2, fpu_vfp_ext_v1xd, fpu_vfp_ext_v1, fpu_vfp_ext_v2): New variables. (insns): Use them. (md_atof, opcode_select, opcode_select, md_assemble, md_assemble, md_begin, arm_parse_extension, arm_parse_cpu, arm_parse_arch, arm_parse_fpu, arm_parse_float_abi, aeabi_set_public_attributes, s_arm_cpu, s_arm_arch, s_arm_fpu): Use macros for accessing CPU feature flags. (arm_legacy_option_table, arm_option_cpu_value_table): New types. (arm_opts): Move old cpu/arch options from here... (arm_legacy_opts): ... to here. (md_parse_option): Search arm_legacy_opts. (arm_cpus, arm_archs, arm_extensions, arm_fpus) (arm_float_abis, arm_eabis): Make const. * include/opcode/arm.h: Use ARM_CPU_FEATURE. (ARM_AEXT_*, FPU_ENDIAN_PURE, FPU_VFP_HARD): New. (arm_feature_set): Change to a structure. (ARM_CPU_HAS_FEATURE, ARM_MERGE_FEATURE_SETS, ARM_CLEAR_FEATURE, ARM_FEATURE): New macros.
* daily updateAlan Modra2006-01-301-1/+1
|
* * objcopy.c (copy_object): Catch the case where an attempt is made to add aNick Clifton2006-01-302-4/+20
| | | | section that already exists and produce a more helpful warning message.
* Updated Vietnamese translation.Nick Clifton2006-01-301-0/+4
|
* daily updateAlan Modra2006-01-291-1/+1
|
* merge from gccDJ Delorie2006-01-293-68/+205
|
* daily updateAlan Modra2006-01-281-1/+1
|
* daily updateAlan Modra2006-01-271-1/+1
|
* Adding myself as DLX maintainerNikolaos Kavvadias2006-01-271-0/+1
|
* * pe-dll.c (pe_dll_generate_implib): Issue "Creating library file:" asNick Clifton2006-01-272-2/+7
| | | | informational message, not a warning.