OSDN Git Service

pf3gnuchains/pf3gnuchains3x.git
17 years ago * subsegs.h (struct frchain): Add frch_cfi_data field.
Jakub Jelinek [Fri, 3 Nov 2006 07:27:39 +0000 (07:27 +0000)]
* subsegs.h (struct frchain): Add frch_cfi_data field.
* dw2gencfi.c: Include subsegs.h.
(cur_fde_data, last_address, cur_cfa_offset, cfa_save_stack): Removed.
(struct frch_cfi_data): New type.
(unused_cfi_data): New variable.
(alloc_fde_entry): Move cur_fde_data, last_address, cur_cfa_offset
and cfa_save_stack static vars into a structure pointed from
each frchain.
(alloc_cfi_insn_data, cfi_new_fde, cfi_end_fde, cfi_set_return_column,
cfi_add_advance_loc, cfi_add_CFA_def_cfa, cfi_add_CFA_def_cfa_offset,
cfi_add_CFA_remember_state, cfi_add_CFA_restore_state, dot_cfi,
dot_cfi_escape, dot_cfi_startproc, dot_cfi_endproc, cfi_finish):
Likewise.

* gas/cfi/cfi-common-5.d: New test.
* gas/cfi/cfi-common-5.s: New.
* gas/cfi/cfi.exp: Add cfi-common-5 test.

17 years agobfd/
Daniel Jacobowitz [Fri, 3 Nov 2006 00:58:10 +0000 (00:58 +0000)]
bfd/
* libbfd-in.h (_bfd_clear_contents): New prototype.
* reloc.c (_bfd_clear_contents): New.
* libbfd.h: Regenerated.

* elf32-arm.c (elf32_arm_final_link_relocate): Use
_bfd_clear_contents.
* elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
* elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
* elf32-i386.c (elf_i386_relocate_section): Likewise.
* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
* elf32-s390.c (elf_s390_relocate_section): Likewise.
* elf32-sh.c (sh_elf_relocate_section): Likewise.
* elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
* elf64-s390.c (elf_s390_relocate_section): Likewise.
* elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.

* elfxx-ia64.c (elfNN_ia64_relocate_section): Set value to
zero for discarded symbols.
* elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
ld/testsuite/
* ld-discard/zero-rel.d, ld-discard/zero-rel.s: New files.

17 years agodaily update
Alan Modra [Thu, 2 Nov 2006 22:59:00 +0000 (22:59 +0000)]
daily update

17 years ago * config/tc-h8300.c (build_bytes): Fix const warning.
Daniel Jacobowitz [Thu, 2 Nov 2006 21:39:56 +0000 (21:39 +0000)]
* config/tc-h8300.c (build_bytes): Fix const warning.

17 years ago [ bfd/ChangeLog ]
Thiemo Seufer [Thu, 2 Nov 2006 15:20:31 +0000 (15:20 +0000)]
[ bfd/ChangeLog ]
* elf-bfd.h (local_call_stubs): New member.
* elfxx-mips.c (FN_STUB_P, CALL_STUB_P, CALL_FP_STUB_P): New macros.
(mips_elf_calculate_relocation): Handle local mips16 call stubs.
(mips16_stub_section_p): Rename from mips_elf_stub_section_p, use
the new stub macros.
(_bfd_mips_elf_check_relocs): Handle call stubs for code which
mixes mips16 and mips32 functions. Use mips16_stub_section_p. Mark
used stubs with SEC_KEEP. Use the new stub macros.

[ gas/testsuite/ChangeLog ]
* gas/mips/mips16-intermix.d, gas/mips/mips16-intermix.s: New
testcase.
* gas/mips/mips.exp: Run new testcase.

[ ld/testsuite/ChangeLog ]
* ld-mips-elf/mips16-intermix-1.s, ld-mips-elf/mips16-intermix-2.s,
ld-mips-elf/mips16-intermix.d: New testcase.
* ld-mips-elf/mips-elf.exp (mips16_intermix_test): Run new testcases.

17 years agodaily update
Alan Modra [Wed, 1 Nov 2006 22:58:59 +0000 (22:58 +0000)]
daily update

17 years ago * elf32-arm.c (bfd_elf32_arm_process_before_allocation): Correct
Daniel Jacobowitz [Wed, 1 Nov 2006 20:00:25 +0000 (20:00 +0000)]
* elf32-arm.c (bfd_elf32_arm_process_before_allocation): Correct
check for PLT usage.

17 years ago * elfxx-mips.c (mips_elf_merge_gots): Always use maxcnt.
Daniel Jacobowitz [Wed, 1 Nov 2006 16:07:46 +0000 (16:07 +0000)]
* elfxx-mips.c (mips_elf_merge_gots): Always use maxcnt.

17 years ago* tc-score.c (do16_rdrs): Handle not! instruction especially.
Nick Clifton [Wed, 1 Nov 2006 10:29:49 +0000 (10:29 +0000)]
* tc-score.c (do16_rdrs): Handle not! instruction especially.
* score-opc.h (score_opcodes): Delete modifier '0x'.
* gas/score/rD_rA.d: Correct not! and not.c instruction disassembly.
* gas/score/b.d: Correct b! and b instruction disassembly.

17 years ago* pe-dll.c (autofilter_entry_type): Change name to const.
Christopher Faylor [Wed, 1 Nov 2006 00:48:25 +0000 (00:48 +0000)]
* pe-dll.c (autofilter_entry_type): Change name to const.
(pe_details_type) : Change target_name, object_target and autofilter_symbollist
to const.
(autofilter_symbollist_generic): Change to const.
(autofilter_symbollist_i386, pe_detail_list, pe_details, autofilter_liblist,
autofilter_objlist autofilter_symbolprefixlist, autofilter_symbolsuffixlist):
Likewise.
(is_import): Fix indentation.
(auto_export): Change afptr to const.  Move name declaration to beginning of
scope.
(make_tail): Clear undefined byte.
(jmp_ix86_bytes, jmp_sh_bytes, jmp_mips_bytes, jmp_arm_bytes): Change to const.
(make_one): Change jmp_bytes to const.  Make idata$6 member size arithmetic
explicit and add comment.

17 years agodaily update
Alan Modra [Tue, 31 Oct 2006 22:59:01 +0000 (22:59 +0000)]
daily update

17 years ago2006-10-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 Oct 2006 20:33:40 +0000 (20:33 +0000)]
2006-10-31  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (arm_adjust_symtab): Don't use STT_ARM_16BIT
for EABIv4.

17 years ago2006-10-30 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 Oct 2006 20:21:57 +0000 (20:21 +0000)]
2006-10-30  Paul Brook  <paul@codesourcery.com>

binutils/
* objdump.c (disassemble_section): Set info->symtab_pos.
(disassemble_data): Set info->symtab and info->symtab_size.

include/
* dis-asm.h (disassemble_info): Add symtab, symtab_pos and
symtab_size.

opcodes/
* arm-dis.c (last_is_thumb, last_mapping_sym, last_mapping_addr): New.
(get_sym_code_type): New function.
(print_insn): Search for mapping symbols.

17 years ago2006-10-31 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 31 Oct 2006 20:16:33 +0000 (20:16 +0000)]
2006-10-31  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (object_arch): New variable.
(s_arm_object_arch): New function.
(md_pseudo_table): Add object_arch.
(aeabi_set_public_attributes): Obey object_arch.
* doc/c-arm.texi: Document .object_arch.

17 years ago* tc-score.c (data_op2): Check invalid operands.
Nick Clifton [Tue, 31 Oct 2006 09:54:41 +0000 (09:54 +0000)]
* tc-score.c (data_op2): Check invalid operands.
  (my_get_expression): Const operand of some instructions can not be symbol in assembly.
  (get_insn_class_from_type): Handle instruction type Insn_internal.
  (do_macro_ldst_label): Modify inst.type.
  (Insn_PIC): Delete.
* score-inst.h (enum score_insn_type): Add Insn_internal.
* tc-score.c (data_op2): The immediate value in lw is 15 bit signed.
* score-dis.c (print_insn): Correct the error code to print correct PCE instruction disassembly.

17 years ago * elf.c (elfcore_write_note): Pad note descriptor to 4-byte
Alan Modra [Tue, 31 Oct 2006 02:36:18 +0000 (02:36 +0000)]
* elf.c (elfcore_write_note): Pad note descriptor to 4-byte
boundary.  Tidy.  Comment.

17 years agobfd/
H.J. Lu [Mon, 30 Oct 2006 23:25:51 +0000 (23:25 +0000)]
bfd/

2006-10-30  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/3111
* elf-bfd.h (elf_obj_tdata): Add symbuf.
(_bfd_elf_section_already_linked): Add struct bfd_link_info *.
(_bfd_elf_check_kept_section): Likewise.
(bfd_elf_match_symbols_in_sections): Likewise.

* elf.c (assign_section_numbers): Updated to add
struct bfd_link_info *.
(bfd_elf_match_symbols_in_sections): Updated. Cache symbol
buffer if info->reduce_memory_overheads is false.

* elflink.c (match_group_member): Updated to add
struct bfd_link_info *.
(_bfd_elf_check_kept_section): Likewise.
(elf_link_input_bfd): Likewise.
(_bfd_elf_section_already_linked): Likewise.
(bfd_elf_final_link): Free symbol buffer if
info->reduce_memory_overheads is false.

* libbfd-in.h (_bfd_nolink_section_already_linked): Add
struct bfd_link_info *.
(_bfd_generic_section_already_linked): Likewise.
* libbfd.h: Regenerated.

* linker.c (bfd_section_already_linked): Add
struct bfd_link_info *.
(_bfd_generic_section_already_linked): Likewise.
* targets.c (bfd_target): Add struct bfd_link_info * to
_section_already_linked.
* bfd-in2.h: Regenerated.

include/

2006-10-30  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/3111
* bfdlink.h (bfd_link_info): Add reduce_memory_overheads.

ld/

2006-10-30  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/3111
* ld.h (args_type): Remove reduce_memory_overheads.

* ldlang.c (lang_map): Updated.
(section_already_linked): Likewise.
(print_input_section): Likewise.
* ldmain.c (main): Likewise.
* lexsup.c (parse_args): Likewise.

17 years agodaily update
Alan Modra [Mon, 30 Oct 2006 22:59:02 +0000 (22:59 +0000)]
daily update

17 years ago * bfd-in2.h: Regenerate.
Alan Modra [Mon, 30 Oct 2006 07:44:11 +0000 (07:44 +0000)]
* bfd-in2.h: Regenerate.

17 years ago * bfd.c (bfd_error_type): Add bfd_error_on_input.
Alan Modra [Mon, 30 Oct 2006 07:41:17 +0000 (07:41 +0000)]
* bfd.c (bfd_error_type): Add bfd_error_on_input.
(input_bfd, input_error): New static vars.
(bfd_set_error): Handle bfd_error_on_input.
(bfd_errmsg): Likewise.
(bfd_perror): Simplify.
* archive.c (_bfd_write_archive_contents): Report errors on input.

17 years ago2006-10-29 Randolph Chung <tausq@debian.org>
Randolph Chung [Mon, 30 Oct 2006 01:10:46 +0000 (01:10 +0000)]
2006-10-29  Randolph Chung  <tausq@debian.org>

* gas/cfi/cfi.exp [hppa*-linux*]: Run hppa CFI test.
* gas/cfi/cfi-hppa-1.s: New file.
* gas/cfi/cfi-hppa-1.h: New file.

17 years ago2006-10-29 Randolph Chung <tausq@debian.org>
Randolph Chung [Mon, 30 Oct 2006 01:09:18 +0000 (01:09 +0000)]
2006-10-29  Randolph Chung  <tausq@debian.org>

* config/tc-hppa.c (hppa_cfi_frame_initial_instructions)
(hppa_regname_to_dw2regnum): New funcions.
* config/tc-hppa.h [OBJ_ELF] (TARGET_USE_CFIPOP): Define.
(tc_cfi_frame_initial_instructions)
(tc_regname_to_dw2regnum): Define.
(hppa_cfi_frame_initial_instructions)
(hppa_regname_to_dw2regnum): Declare.
(DWARF2_LINE_MIN_INSN_LENGTH, DWARF2_DEFAULT_RETURN_COLUMN)
(DWARF2_CIE_DATA_ALIGNMENT): Define.

17 years ago * ld-sh/sh64/abi32.xd, ld-sh/sh64/abi64.xd, ld-sh/sh64/cmpct1.xd,
Kaz Kojima [Mon, 30 Oct 2006 00:48:03 +0000 (00:48 +0000)]
* ld-sh/sh64/abi32.xd, ld-sh/sh64/abi64.xd, ld-sh/sh64/cmpct1.xd,
* ld-sh/sh64/crange1.rd, ld-sh/sh64/crange2.rd,
* ld-sh/sh64/crange3-cmpct.rd, ld-sh/sh64/crange3-media.rd,
* ld-sh/sh64/crange3.rd, ld-sh/sh64/mix1.xd, ld-sh/sh64/mix2.xd,
* ld-sh/sh64/shdl32.xd, ld-sh/sh64/shdl64.xd: Update for removal
of empty sections.

17 years ago * elf.c (elfcore_write_note): Pad to 4-byte boundary.
Alan Modra [Sun, 29 Oct 2006 23:49:37 +0000 (23:49 +0000)]
* elf.c (elfcore_write_note): Pad to 4-byte boundary.

17 years agodaily update
Alan Modra [Sun, 29 Oct 2006 22:59:02 +0000 (22:59 +0000)]
daily update

17 years ago2006-10-29 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Sun, 29 Oct 2006 19:18:47 +0000 (19:18 +0000)]
2006-10-29  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/3384
* configure.in (AC_CHECK_HEADERS): Add limits.h and sys/param.h.
* configure: Regenerated.
* config.in: Likewise.

* readelf.c: Include <limits.h> and <sys/param.h> for PATH_MAX.
(program_interpreter): Allocate PATH_MAX bytes instead of 64.
(process_program_headers): Don't assume that program interpreter
is shorter than 64 characters.

17 years ago* config/tc-spu.c (md_assemble): Cast printf string size parameter
Nick Clifton [Sun, 29 Oct 2006 18:18:34 +0000 (18:18 +0000)]
* config/tc-spu.c (md_assemble): Cast printf string size parameter
  to int in order to avoid a compiler warning.

17 years ago* pe-dll.c (make_singleton_name_thunk): Re-add the NULL terminator.
Christopher Faylor [Sun, 29 Oct 2006 17:14:37 +0000 (17:14 +0000)]
* pe-dll.c (make_singleton_name_thunk): Re-add the NULL terminator.

17 years agodaily update
Alan Modra [Sat, 28 Oct 2006 22:59:03 +0000 (22:59 +0000)]
daily update

17 years agoinclude/elf/
Richard Sandiford [Sat, 28 Oct 2006 10:13:49 +0000 (10:13 +0000)]
include/elf/
* mips.h (R_MIPS_GLOB_DAT): Define
(R_MIPS_max): Bump by 1.

bfd/
* elf32-mips.c (elf_mips_howto_table_rel): Add R_MIPS_GLOB_DAT.
* elfn32-mips.c (elf_mips_howto_table_rel): Likewise.
(elf_mips_howto_table_rela): Likewise.
* elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
(mips_elf64_howto_table_rela): Likewise.

17 years agodaily update
Alan Modra [Fri, 27 Oct 2006 23:59:04 +0000 (23:59 +0000)]
daily update

17 years ago2006-10-27 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Fri, 27 Oct 2006 23:00:35 +0000 (23:00 +0000)]
2006-10-27  Jeff Johnston  <jjohnstn@redhat.com>

        * COPYING.NEWLIB: Add spu license.
        * COPYING.LIBGLOSS: Ditto.

17 years ago2006-10-27 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Fri, 27 Oct 2006 22:57:03 +0000 (22:57 +0000)]
2006-10-27  Jeff Johnston  <jjohnstn@redhat.com>

        * COPYING.NEWLIB: Add spu license.

17 years ago2006-10-27 Andrew Stubbs <andrew.stubbs@st.com>
Andrew Stubbs [Fri, 27 Oct 2006 09:34:45 +0000 (09:34 +0000)]
2006-10-27  Andrew Stubbs  <andrew.stubbs@st.com>

* config/tc-sh.c (md_assemble): Define size of branches.

17 years ago2006-10-26 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 27 Oct 2006 04:15:50 +0000 (04:15 +0000)]
2006-10-26  H.J. Lu  <hongjiu.lu@intel.com>

* elf.c (_bfd_elf_init_private_section_data): Assert output
section ELF type instead of check if it is SHT_NULL.  Copy
OS/PROC specific flags from input section to output section.

17 years agobfd/
Alan Modra [Fri, 27 Oct 2006 03:22:09 +0000 (03:22 +0000)]
bfd/
* section.c (SEC_KEEP): Update comment.
* bfd-in2.h: Regenerate.
* elflink.c (bfd_elf_gc_sections): Ignore SEC_EXCLUDE sections.
* merge.c (_bfd_merge_sections): Set SEC_KEEP on excluded sections.
* stabs.c (_bfd_discard_section_stabs): Likewise.
(_bfd_link_section_stabs): Likewise.  Simplify abs_section check.
ld/
* ldlang.c (lang_map): Don't say SEC_LINKER_CREATED and SEC_KEEP
sections have been discarded.
(lang_do_version_exports_section): Set SEC_KEEP on export section.
* emultempl/elf32.em (before_allocation): Set SEC_KEEP on warning
sections.

17 years agodaily update
Alan Modra [Thu, 26 Oct 2006 23:59:04 +0000 (23:59 +0000)]
daily update

17 years ago2006-10-26 Ben Elliston <bje@au.ibm.com>
Peter Bergner [Thu, 26 Oct 2006 17:37:26 +0000 (17:37 +0000)]
2006-10-26  Ben Elliston  <bje@au.ibm.com>
    Anton Blanchard  <anton@samba.org>
    Peter Bergner  <bergner@vnet.ibm.com>

* ppc-opc.c (A_L, DCM, DGM, TE, RMC, R, SP, S, SH16, XRT_L, EH,
AFRALFRC_MASK, Z, ZRC, Z_MASK, XLRT_MASK, XEH_MASK): Define.
(POWER6): Define.
(powerpc_opcodes): Extend "lwarx", "ldarx", "dcbf", "fres", "fres.",
"frsqrtes", "frsqrtes." "fre", "fre.", "frsqrte" and "frsqrte.".
Add "doze", "nap", "sleep", "rvwinkle", "dcbfl", "prtyw", "prtyd",
"mfcfar", "cmpb", "lfdpx", "stfdpx", "mtcfar", "mffgpr", "mftgpr",
"lwzcix", "lhzcix", "lbzcix", "ldcix", "lfiwax", "stwcix", "sthcix",
"stbcix", "stdcix", "lfdp", "dadd", "dadd.", "dqua", "dqua.", "dmul",
"dmul.", "drrnd", "drrnd.", "dscli", "dscli.", "dquai", "dquai.",
"dscri", "dscri.", "drintx", "drintx.", "dcmpo", "dtstex", "dtstdc",
"dtstdg", "dtstsf", "drintn", "drintn.", "dctdp", "dctdp.", "dctfix",
"dctfix.", "ddedpd", "ddedpd.", "dxex", "dxex.", "dsub", "dsub.",
"ddiv", "ddiv.", "dcmpu", "drsp", "drsp.", "dcffix", "dcffix.",
"denbcd", "denbcd.", "diex", "diex.", "stfdp", "daddq", "daddq.",
"dquaq", "dquaq.", "fcpsgn", "fcpsgn.", "dmulq", "dmulq.",
"drrndq", "drrndq.", "dscliq", "dscliq.", "dquaiq", "dquaiq.",
"dscriq", "dscriq.", "drintxq", "drintxq.", "dcmpoq", "dtstexq",
"dtstdcq", "dtstdgq", "dtstsfq", "drintnq", "drintnq.",
"dctqpq", "dctqpq.", "dctfixq", "dctfixq.", "ddedpdq", "ddedpdq.",
"dxexq", "dxexq.", "dsubq", "dsubq.", "ddivq", "ddivq.", "dcmpuq",
"drdpq", "drdpq.", "dcffixq", "dcffixq.", "denbcdq", "denbcdq.",
"diexq" and "diexq." opcodes.

17 years ago * h8300-dis.c (bfd_h8_disassemble): Add missing consts.
Daniel Jacobowitz [Thu, 26 Oct 2006 15:37:21 +0000 (15:37 +0000)]
* h8300-dis.c (bfd_h8_disassemble): Add missing consts.

17 years ago2006-10-26 Joseph S. Myers <joseph@codesourcery.com>
Joseph Myers [Thu, 26 Oct 2006 12:52:39 +0000 (12:52 +0000)]
2006-10-26  Joseph S. Myers  <joseph@codesourcery.com>
            Mark Mitchell  <mark@codesourcery.com>

* configure.tgt (arm*linux*): Support both big- and little-endian.

17 years agomerge from gcc
DJ Delorie [Thu, 26 Oct 2006 04:18:42 +0000 (04:18 +0000)]
merge from gcc

17 years ago2006-10-25 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Thu, 26 Oct 2006 00:31:59 +0000 (00:31 +0000)]
2006-10-25  H.J. Lu  <hongjiu.lu@intel.com>

* emulparams/hppa64linux.sh (LARGE_SECTIONS): Renamed to ...
(OTHER_BSS_SECTIONS): This.
* scripttempl/elf.sc (OTHER_BSS_SECTIONS): Support LARGE_SECTIONS.
(LARGE_SECTIONS): Move .lbss sections to OTHER_BSS_SECTIONS.

17 years ago * reloc.c (_bfd_relocate_contents): Remove explicit case 0.
Ben Elliston [Thu, 26 Oct 2006 00:22:52 +0000 (00:22 +0000)]
* reloc.c (_bfd_relocate_contents): Remove explicit case 0.

17 years ago * write.c (chain_frchains_together_1): Assert that this function
Ben Elliston [Thu, 26 Oct 2006 00:17:49 +0000 (00:17 +0000)]
* write.c (chain_frchains_together_1): Assert that this function
never returns a pointer to the auto variable `dummy'.

17 years ago * dw2gencfi.c (cfi_add_CFA_offset):
Ben Elliston [Thu, 26 Oct 2006 00:16:50 +0000 (00:16 +0000)]
* dw2gencfi.c (cfi_add_CFA_offset):
Assert DWARF2_CIE_DATA_ALIGNMENT is non-zero.

17 years ago * elf.c (bfd_section_from_shdr): Remove extraneous breaks.
Ben Elliston [Thu, 26 Oct 2006 00:14:39 +0000 (00:14 +0000)]
* elf.c (bfd_section_from_shdr): Remove extraneous breaks.
* targets.c (find_target): Remove extraneous break.

17 years ago * coff-maxq.c (coff_maxq20_reloc): Remove unused variable `howto'.
Ben Elliston [Thu, 26 Oct 2006 00:10:43 +0000 (00:10 +0000)]
* coff-maxq.c (coff_maxq20_reloc): Remove unused variable `howto'.
(struct maxq_reloc_map): Unused; remove.
(maxq_reloc_map): Likewise.
(maxq_reloc_type_lookup): Remove loop over maxq_reloc_map.

17 years ago * elf.c (bfd_elf_set_dyn_lib_class): Change second argument type
Ben Elliston [Thu, 26 Oct 2006 00:01:31 +0000 (00:01 +0000)]
* elf.c (bfd_elf_set_dyn_lib_class): Change second argument type
from int to enum dynamic_lib_link_class lib_class.
* bfd-in.h (bfd_elf_set_dyn_lib_class): Likewise.
* bfd-in2.h: Regenerate.

17 years agodaily update
Alan Modra [Wed, 25 Oct 2006 23:59:05 +0000 (23:59 +0000)]
daily update

17 years agoNew Cell SPU port.
Alan Modra [Wed, 25 Oct 2006 06:49:21 +0000 (06:49 +0000)]
New Cell SPU port.

17 years agomerge from gcc
DJ Delorie [Wed, 25 Oct 2006 01:42:44 +0000 (01:42 +0000)]
merge from gcc

17 years agomissed from last commit
Alan Modra [Wed, 25 Oct 2006 00:44:26 +0000 (00:44 +0000)]
missed from last commit

17 years agodaily update
Alan Modra [Tue, 24 Oct 2006 23:59:05 +0000 (23:59 +0000)]
daily update

17 years ago * expr.c (expr): Replace O_add case in switch (op_left) explaining
Ben Elliston [Tue, 24 Oct 2006 18:10:57 +0000 (18:10 +0000)]
* expr.c (expr): Replace O_add case in switch (op_left) explaining
why it can never occur.

17 years ago * ld-powerpc/plt1.s: New.
Alan Modra [Tue, 24 Oct 2006 13:29:37 +0000 (13:29 +0000)]
* ld-powerpc/plt1.s: New.
* ld-powerpc/plt1.d: New.
* ld-powerpc/relbrlt.s: New.
* ld-powerpc/relbrlt.d: New.
* ld-powerpc/powerpc.exp: Run them.

17 years ago * lexsup.c (parse_args): Add a comment noting a fall-through.
Ben Elliston [Tue, 24 Oct 2006 03:35:49 +0000 (03:35 +0000)]
* lexsup.c (parse_args): Add a comment noting a fall-through.

17 years agoAdd powerpc cell support.
Alan Modra [Tue, 24 Oct 2006 01:27:29 +0000 (01:27 +0000)]
Add powerpc cell support.

17 years agodaily update
Alan Modra [Mon, 23 Oct 2006 23:59:09 +0000 (23:59 +0000)]
daily update

17 years agoFix AMDFAM10 POPCNT instruction
Michael Meissner [Mon, 23 Oct 2006 22:53:29 +0000 (22:53 +0000)]
Fix AMDFAM10 POPCNT instruction

17 years ago2006-10-24 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Mon, 23 Oct 2006 16:44:17 +0000 (16:44 +0000)]
2006-10-24  H.J. Lu  <hongjiu.lu@intel.com>

* configure.in (AC_CHECK_HEADERS): Add limits.h and sys/param.h.
* configure: Regenerated.
* config.in: Likewise.

17 years ago * emulparams/h8300elf.sh (TINY_DATA_SECTION, TINY_BSS_SECTION): Don't
Alan Modra [Mon, 23 Oct 2006 03:30:02 +0000 (03:30 +0000)]
* emulparams/h8300elf.sh (TINY_DATA_SECTION, TINY_BSS_SECTION): Don't
set section address on a relocatable link.

17 years agowrap overlong lines
Alan Modra [Mon, 23 Oct 2006 03:26:08 +0000 (03:26 +0000)]
wrap overlong lines

17 years ago * config/tc-m68hc11.c (md_assemble): Quiet warning.
Alan Modra [Mon, 23 Oct 2006 03:23:49 +0000 (03:23 +0000)]
* config/tc-m68hc11.c (md_assemble): Quiet warning.

17 years ago * elf64-ppc.c (ppc64_elf_edit_opd): Clarify comment.
Alan Modra [Mon, 23 Oct 2006 03:20:56 +0000 (03:20 +0000)]
* elf64-ppc.c (ppc64_elf_edit_opd): Clarify comment.

17 years ago * ld.texinfo (Output Section Discarding): Fix xref.
Alan Modra [Mon, 23 Oct 2006 03:09:35 +0000 (03:09 +0000)]
* ld.texinfo (Output Section Discarding): Fix xref.

17 years agomissed from 2006-10-19 commit.
Alan Modra [Mon, 23 Oct 2006 03:07:49 +0000 (03:07 +0000)]
missed from 2006-10-19 commit.

17 years ago * elf32-score.c: Formatting.
Alan Modra [Mon, 23 Oct 2006 02:41:11 +0000 (02:41 +0000)]
* elf32-score.c: Formatting.
(elf_backend_omit_section_dynsym): Define.
(score_elf_create_dynamic_relocation): Remove code copied from mips.
Don't use section syms in dynamic relocs.  Remove unused param.
(score_elf_final_link_relocate): Remove unused param.

17 years ago * linker.c (fix_syms): Choose best of previous and next
Alan Modra [Mon, 23 Oct 2006 02:35:38 +0000 (02:35 +0000)]
* linker.c (fix_syms): Choose best of previous and next
section based on section flags and vma.

17 years agodaily update
Alan Modra [Sun, 22 Oct 2006 23:59:13 +0000 (23:59 +0000)]
daily update

17 years ago * gas/sh/sh64/syntax-1.d: Update.
Kaz Kojima [Sun, 22 Oct 2006 01:19:06 +0000 (01:19 +0000)]
* gas/sh/sh64/syntax-1.d: Update.

* ld-sh/sh64/abi32.xd, ld-sh/sh64/abi64.xd, ld-sh/sh64/cmpct1.xd,
* ld-sh/sh64/crange1.rd, ld-sh/sh64/crange2.rd,
* ld-sh/sh64/crange3-cmpct.rd, ld-sh/sh64/crange3-media.rd,
* ld-sh/sh64/crange3.rd, ld-sh/sh64/crangerel1.rd,
* ld-sh/sh64/crangerel2.rd, ld-sh/sh64/mix1.xd,
* ld-sh/sh64/mix2.xd, ld-sh/sh64/rel32.xd, ld-sh/sh64/rel64.xd,
* ld-sh/sh64/reldl32.rd, ld-sh/sh64/reldl64.rd,
* ld-sh/sh64/shdl32.xd, ld-sh/sh64/shdl64.xd: Update.

17 years ago * emulparams/shelf32.sh: Set default stack to 0x80000.
Kaz Kojima [Sun, 22 Oct 2006 01:07:30 +0000 (01:07 +0000)]
* emulparams/shelf32.sh: Set default stack to 0x80000.
* emulparams/shelf64.sh: Likewise.

17 years ago * elf32-sh64.c (sh64_elf_merge_symbol_attribute): Do merging
Kaz Kojima [Sun, 22 Oct 2006 01:02:38 +0000 (01:02 +0000)]
* elf32-sh64.c (sh64_elf_merge_symbol_attribute): Do merging
only when the non visibility part of st_other is non-zero.
* elf64-sh64.c (sh64_elf64_merge_symbol_attribute): Likewise.

17 years agodaily update
Alan Modra [Sat, 21 Oct 2006 23:59:12 +0000 (23:59 +0000)]
daily update

17 years agodaily update
Alan Modra [Fri, 20 Oct 2006 23:59:12 +0000 (23:59 +0000)]
daily update

17 years agoFramework for relocation scanning. Implement simple static TLS
Ian Lance Taylor [Fri, 20 Oct 2006 20:40:49 +0000 (20:40 +0000)]
Framework for relocation scanning.  Implement simple static TLS
relocations.

17 years ago * ld-sh/tlsbin-1.d: Update.
Kaz Kojima [Fri, 20 Oct 2006 15:16:44 +0000 (15:16 +0000)]
* ld-sh/tlsbin-1.d: Update.
* ld-sh/tlspic-1.d: Likewise.
* ld-sh/tlstpoff-1.d: Likewise.

17 years ago2006-10-20 Andrew Stubbs <andrew.stubbs@st.com>
Andrew Stubbs [Fri, 20 Oct 2006 14:47:05 +0000 (14:47 +0000)]
2006-10-20  Andrew Stubbs  <andrew.stubbs@st.com>

opcodes/

* sh-dis.c (print_insn_sh): Remove 0x from output to prevent GDB
duplicating it.

gas/testsuite/

* gas/sh/pcrel-coff.d: Update patterns (remove 0x on addresses).
* gas/sh/pcrel-hms.d: Likewise.
* gas/sh/pcrel.d: Likewise.
* gas/sh/pcrel2.d: Likewise.
* gas/sh/pic.d: Likewise.
* gas/sh/tlsd.d: Likewise.
* gas/sh/tlsdnopic.d: Likewise.
* gas/sh/tlsdpic.d: Likewise.

17 years agobfd/
Richard Sandiford [Fri, 20 Oct 2006 07:59:44 +0000 (07:59 +0000)]
bfd/
* elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Don't extend
PT_DYNAMIC on GNU/Linux targets.

17 years agobfd/
Richard Sandiford [Fri, 20 Oct 2006 07:58:17 +0000 (07:58 +0000)]
bfd/
* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Make the
size of .rel.dyn reflect the value of DT_RELSZ.

ld/testsuite/
* ld-mips-elf/multi-got-1.d: Remove trailing R_MIPS_NONE entries.
* ld-mips-elf/tls-multi-got-1.got: Likewise.
* ld-mips-elf/tls-multi-got-1.r: Likewise.

17 years agobfd/
Richard Sandiford [Fri, 20 Oct 2006 07:57:03 +0000 (07:57 +0000)]
bfd/
* elfxx-mips.c (_bfd_mips_elf_additional_program_headers): Allocate
a PT_NULL header for dynamic objects.
(_bfd_mips_elf_modify_segment_map): Add it.

ld/testsuite/
* ld-mips-elf/multi-got-1.d: Do not expect a particular address
for DT_HASH.
* ld-mips-elf/rel32-o32.d: Bump addresses by 0x20 to account for
the extra program header.
* ld-mips-elf/rel32-n32.d: Likewise.
* ld-mips-elf/tlslib-o32.got: Likewise.
* ld-mips-elf/tlslib-o32-hidden.got: Likewise.
* ld-mips-elf/tlslib-o32-ver.got: Likewise.
* ld-mips-elf/tls-multi-got-1.got: Likewise.
* ld-mips-elf/tls-multi-got-1.r: Likewise.
* ld-mips-elf/rel64.d: Bump addresses by 0x30 to account for the
extra program header.
* ld-mips-elf/tlsdyn-o32.d: Reduce the GOT offset by 32 to account
for the extra program header, and thus the shorter gap between the
text and data segments.
* ld-mips-elf/tlsdyn-o32-1.d: Likewise.
* ld-mips-elf/tlsdyn-o32-2.d: Likewise.
* ld-mips-elf/tlsdyn-o32-3.d: Likewise.
* ld-mips-elf/tlsdyn-o32.got: Bump GOT text addresses by 0x20
to account for the extra program header.
* ld-mips-elf/tlsdyn-o32-1.got: Likewise.
* ld-mips-elf/tlsdyn-o32-2.got: Likewise.
* ld-mips-elf/tlsdyn-o32-3.got: Likewise.

17 years agold/
Richard Sandiford [Fri, 20 Oct 2006 07:55:37 +0000 (07:55 +0000)]
ld/
* emulparams/elf32bmip.sh (OTHER_GOT_RELOC_SECTIONS): Define.
* emulparams/elf32bmipn32-defs.sh (OTHER_GOT_RELOC_SECTIONS): Likewise.

ld/testsuite/
* ld-mips-elf/rel32-o32.d: Bump the section number of .text by 1
to account for the fact that .rel.dyn is now before .text in the
section table.
* ld-mips-elf/rel32-n32.d: Likewise.
* ld-mips-elf/rel64.d: Likewise.

17 years ago* config/tc-i386.c (md_parse_option): Use CONST_STRNEQ.
Mike Frysinger [Fri, 20 Oct 2006 00:32:43 +0000 (00:32 +0000)]
* config/tc-i386.c (md_parse_option): Use CONST_STRNEQ.
(x86_64_section_letter): Likewise.

17 years agodaily update
Alan Modra [Thu, 19 Oct 2006 23:59:15 +0000 (23:59 +0000)]
daily update

17 years agoFix score bugs
Nick Clifton [Thu, 19 Oct 2006 15:47:34 +0000 (15:47 +0000)]
Fix score bugs

17 years agobfd/
Richard Sandiford [Thu, 19 Oct 2006 13:47:10 +0000 (13:47 +0000)]
bfd/
* elfxx-mips.c (sort_dynamic_relocs): Sort relocations against the
same symbol by increasing r_offset.
(sort_dynamic_relocs_64): Likewise.  Fix comparisons between very
large and very small symbol indexes.

ld/testsuite/
* ld-mips-elf/tlslib-o32-hidden.got: Sort relocations against the
same symbol in order of increasing r_offset.
* ld-mips-elf/tls-multi-got-1.got: Likewise.
* ld-mips-elf/tls-hidden3.r: Likewise.
* ld-mips-elf/tls-hidden4.r: Likewise.

17 years agobfd/
Richard Sandiford [Thu, 19 Oct 2006 13:42:17 +0000 (13:42 +0000)]
bfd/
* elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Add DT_DEBUG
and DT_MIPS_RLD_MAP tags for position-independent executables.
Do not add DT_DEBUG to shared libraries for any MIPS target.

ld/testsuite/
* ld-mips-elf/multi-got-1.d: Remove DT_DEBUG tag.  Do not require
a specific file offset for .dynamic.  Reduce DT_HASH by 8 to account
for removed tag.
* ld-mips-elf/tls-multi-got-1.r: Likewise.  Also reduce DT_REL by 8.
Reduce PLTGOT and symbol values by 16 to account for the removed tag.
* ld-mips-elf/textrel-1.d: Remove DT_DEBUG tag.
* ld-mips-elf/rel32-n32.d: Reduce addresses by 16 to account for
removed DT_DEBUG tag.
* ld-mips-elf/rel64.d: Likewise.
* ld-mips-elf/tls-multi-got-1.got: Likewise.
* ld-mips-elf/tlslib-o32-hidden.got: Likewise.

17 years agobfd/
H.J. Lu [Thu, 19 Oct 2006 02:40:14 +0000 (02:40 +0000)]
bfd/

2006-10-18  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/3290
* elflink.c (elf_link_add_object_symbols): Hide definitions in
debug sections.

ld/testsuite/

2006-10-18  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/3290
* ld-elf/dummy.c: New file.
* ld-elf/dwarf.exp: Likewise.
* ld-elf/dwarf1.c: Likewise.
* ld-elf/dwarf1.h: Likewise.
* ld-elf/dwarf1.out: Likewise.
* ld-elf/dwarf1main.c: Likewise.

17 years agobfd/
Alan Modra [Thu, 19 Oct 2006 02:10:41 +0000 (02:10 +0000)]
bfd/
* elf32-arm.c (bfd_elf32_arm_allocate_interworking_sect): Check,
don't set, glue section size.
(record_arm_to_thumb_glue): Set glue section size here.
(record_thumb_to_arm_glue): Likewise.
(bfd_elf32_arm_add_glue_sections_to_bfd): Formatting.
(bfd_elf32_arm_process_before_allocation): Ignore exluded sections.

ld/
* emultempl/armelf.em (arm_elf_before_allocation): Run
gld${EMULATION_NAME}_before_allocation later.
* ldlang.c (lang_size_sections_1): Revert 2006-09-15 change.

17 years agodaily update
Alan Modra [Wed, 18 Oct 2006 23:59:13 +0000 (23:59 +0000)]
daily update

17 years ago2006-10-18 Roy Marples <uberlord@gentoo.org>
Mike Frysinger [Wed, 18 Oct 2006 23:58:52 +0000 (23:58 +0000)]
2006-10-18  Roy Marples  <uberlord@gentoo.org>

* bfd/elf64-sparc.c: Add FreeBSD support.
(elf64_sparc_fbsd_post_process_headers): New function.
* bfd/targets.c (_bfd_target_vector): Add bfd_elf64_sparc_freebsd_vec.
* bfd/config.bfd (sparc64-*-freebsd*): Set targ_defvec to bfd_elf64_sparc_freebsd_vec.
* bfd/configure.in: Add entry for bfd_elf64_sparc_freebsd_vec.
* bfd/configure: Regenerate.
* gas/config/tc-sparc.c (md_parse_option): Treat any target starting with elf32-sparc
as a viable target for the -32 switch and any target starting with elf64-sparc as a
viable target for the -64 switch.
(sparc_target_format): For 64-bit ELF flavoured output use ELF_TARGET_FORMAT64
while for 32-bit ELF flavoured output use ELF_TARGET_FORMAT.
* gas/config/tc-sparc.h (ELF_TARGET_FORMAT, ELF_TARGET_FORMAT64): Define.
* ld/emulparams/elf64_sparc_fbsd.sh (OUTPUT_FORMAT): Define as elf64-sparc-freebsd.

17 years ago2006-10-18 Dave Brolley <brolley@redhat.com>
Dave Brolley [Wed, 18 Oct 2006 18:18:26 +0000 (18:18 +0000)]
2006-10-18  Dave Brolley  <brolley@redhat.com>

        * configure.in (BFD_MACHINES): Add cgen-bitset.lo for bfd_sh_arch.
        * configure: Regenerated.

17 years ago * gprof.c (main): Fix option string for -r and -R.
Bob Wilson [Wed, 18 Oct 2006 17:42:43 +0000 (17:42 +0000)]
* gprof.c (main): Fix option string for -r and -R.

17 years ago * configure.tgt (i[3-7]86-*-linux-*): Also define
Joseph Myers [Wed, 18 Oct 2006 16:24:01 +0000 (16:24 +0000)]
* configure.tgt (i[3-7]86-*-linux-*): Also define
targ_extra_libpath in want64 case.
* emulparams/elf_x86_64.sh: Handle i[3-7]86-*-linux-* the same as
x86_64*-linux*.

17 years ago2006-10-18 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Wed, 18 Oct 2006 16:23:24 +0000 (16:23 +0000)]
2006-10-18  H.J. Lu  <hongjiu.lu@intel.com>

* ld-elf/dl4.c: New file.
* ld-elf/dl4.list: Likewise.
* ld-elf/dl4a.out: Likewise.
* ld-elf/dl4b.out: Likewise.
* ld-elf/dl4main.c: Likewise.
* ld-elf/dl4xxx.c: Likewise.
* ld-elf/dl4xxx.list: Likewise.

* ld-elf/shared.exp (build_tests): Add libdl4a.so and
libdl4b.so.
(run_tests): Likewise.

17 years ago * elf32-arm.c (elf32_arm_final_link_relocate): Add support for
Mark Shinwell [Wed, 18 Oct 2006 15:34:50 +0000 (15:34 +0000)]
* elf32-arm.c (elf32_arm_final_link_relocate): Add support for
R_ARM_MOVW_BREL_NC, R_ARM_MOVW_BREL, R_ARM_MOVT_BREL,
R_ARM_THM_MOVW_BREL_NC, R_ARM_THM_MOVW_BREL and
R_ARM_THM_MOVT_BREL relocations.

17 years agold/testsuite/
Richard Sandiford [Wed, 18 Oct 2006 13:02:01 +0000 (13:02 +0000)]
ld/testsuite/
* ld-mips-elf/reloc-1-n64.d: Match 16-character VMAs on LP64 hosts.

17 years agoFix typo in last changelog.
Richard Sandiford [Wed, 18 Oct 2006 12:38:26 +0000 (12:38 +0000)]
Fix typo in last changelog.

17 years agold/testsuite/
Richard Sandiford [Wed, 18 Oct 2006 12:34:19 +0000 (12:34 +0000)]
ld/testsuite/
* ld-mips-elf/rel32-n32.d: Bump addresses by 0x30 to account for
the fact that .reginfo is now placed before .text.  Change the
section number of .text accordingly.

17 years agold/testsuite/
Richard Sandiford [Wed, 18 Oct 2006 07:13:47 +0000 (07:13 +0000)]
ld/testsuite/
* ld-mips-elf/elf-rel-got-n32.d: Adjust page gap from 0x100000
to 0x10000.  Move .reginfo before .text and bump .text addresses
by 0x10 to make room.  Move data segment down by 0x10 bytes to
account for new size of text segment.
* ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
* ld-mips-elf/elf-rel-got-n64-linux.d: Adjust page gap from
0x100000 to 0x10000.
* ld-mips-elf/elf-rel-xgot-n64-linux.d: Likewise.

17 years agodaily update
Alan Modra [Tue, 17 Oct 2006 23:59:14 +0000 (23:59 +0000)]
daily update