OSDN Git Service

pf3gnuchains/pf3gnuchains3x.git
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

17 years ago * gprof.texi (Analysis Options): Argument for -n/-N is mandatory.
Bob Wilson [Tue, 17 Oct 2006 16:19:19 +0000 (16:19 +0000)]
    * gprof.texi (Analysis Options): Argument for -n/-N is mandatory.

17 years ago bfd/
Mark Shinwell [Tue, 17 Oct 2006 15:46:21 +0000 (15:46 +0000)]
bfd/
* elf32-arm.c (elf32_arm_howto_table_1): Change offset for
R_THM_CALL to 25 and remove FIXME comment.
(using_thumb2): New function.
(elf32_arm_final_link_relocate): Cope with Thumb-2 BL encoding.

include/
* elf/arm.h: Define TAG_CPU_ARCH_* constants.

ld/testsuite/
* ld-arm/arm-elf.exp: Add thumb1-bl, thumb2-bl,
thumb2-bl-as-thumb1-bad and thumb2-bl-bad tests.
* ld-arm/thumb1-bl.d: New.
* ld-arm/thumb1-bl.s: New.
* ld-arm/thumb2-bl-as-thumb1-bad.d: New.
* ld-arm/thumb2-bl-as-thumb1-bad.s: New.
* ld-arm/thumb2-bl-bad.d: New.
* ld-arm/thumb2-bl-bad.s: New.
* ld-arm/thumb2-bl.d: New.
* ld-arm/thumb2-bl.s: New.

17 years ago * elf32-arm.c (elf32_arm_final_link_relocate): Add cases
Mark Shinwell [Tue, 17 Oct 2006 14:49:51 +0000 (14:49 +0000)]
* elf32-arm.c (elf32_arm_final_link_relocate): Add cases
for R_ARM_ABS32_NOI and R_ARM_REL32_NOI.
(elf32_arm_gc_sweep_hook): Likewise.
(elf32_arm_check_relocs): Likewise.
(allocate_dynrelocs): Likewise.

17 years ago2006-10-17 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Tue, 17 Oct 2006 14:06:02 +0000 (14:06 +0000)]
2006-10-17  H.J. Lu  <hongjiu.lu@intel.com>

* configure: Regenerated.

17 years ago * scripttempl/elf.sc (INTERP): Delete. Move definition to..
Alan Modra [Tue, 17 Oct 2006 13:55:11 +0000 (13:55 +0000)]
* scripttempl/elf.sc (INTERP): Delete.  Move definition to..
(INITIAL_READONLY_SECTIONS): ..here.
* emulparams/criself.sh (INITIAL_READONLY_SECTIONS): Include .interp.
* emulparams/elf32bmip.sh (INITIAL_READONLY_SECTIONS): Ditto.
* emulparams/elf32bmipn32-defs.sh (INITIAL_READONLY_SECTIONS): Ditto.

17 years agobfd/
Alan Modra [Tue, 17 Oct 2006 13:41:49 +0000 (13:41 +0000)]
bfd/
* elf-bfd.h (struct elf_link_hash_table): Reorder.  Add
text_index_section and data_index_section.
(struct elf_backend_data): Add elf_backend_init_index_section.
(_bfd_elf_init_1_index_section): Declare.
(_bfd_elf_init_2_index_sections): Declare.
* elfxx-target.h (elf_backend_init_index_section): Define.
(elfNN_bed): Init new field.
* elflink.c (_bfd_elf_link_omit_section_dynsym): Keep first tls
section and text_index_section plus data_index_section.
(_bfd_elf_link_renumber_dynsyms): Clear dynindx on omitted sections.
(_bfd_elf_init_1_index_section): New function.
(_bfd_elf_init_2_index_sections): New function.
(bfd_elf_size_dynsym_hash_dynstr): Call elf_backend_init_index_section.
(elf_link_input_bfd): When emitting relocs, use text_index_section
and data_index_section for removed sections.
* elf-m10300.c (elf_backend_omit_section_dynsym): Define.
* elf32-i386.c: Likewise.
* elf32-m32r.c: Likewise.
* elf32-sh.c: Likewise.
* elf32-xstormy16.c: Likewise.
* elf32-xtensa.c: Likewise.
* elf64-alpha.c: Likewise.
* elf64-hppa.c: Likewise.
* elf64-mmix.c: Likewise.
* elf64-sh64.c: Likewise.
* elfxx-ia64.c: Likewise.
* elf32-arm.c (elf32_arm_final_link_relocate): Use text_index_section
and data_index_section sym for relocs against sections with no dynamic
section sym.
(elf_backend_init_index_section): Define.
* elf32-cris.c: Similarly.
* elf32-hppa.c: Similarly.
* elf32-i370.c: Similarly.
* elf32-m68k.c: Similarly.
* elf32-mips.c: Similarly.
* elf32-ppc.c: Similarly.
* elf32-s390.c: Similarly.
* elf32-sparc.c: Similarly.
* elf32-vax.c: Similarly.
* elf64-mips.c: Similarly.
* elf64-ppc.c: Similarly.
* elf64-s390.c: Similarly.
* elf64-sparc.c: Similarly.
* elf64-x86-64.c: Similarly.
* elfn32-mips.c: Similarly.
* elfxx-mips.c: Similarly.
* elfxx-sparc.c: Similarly.
* linker.c (fix_syms): Base symbols in removed sections on
previous section in preference to using absolute section.

ld/
* ldlang.c (strip_excluded_output_sections): Do strip sections
that define syms, but don't ignore them.
* ld.texinfo (Output Section Discarding): Revise.
* emultempl/armcoff.em (gld${EMULATION_NAME}_finish): Always call
finish_default.

ld/testsuite/
Update for section sym changes.

17 years agoReally remove operands64.d, operands64.s, operands.d and operands.s as
Martin Schwidefsky [Tue, 17 Oct 2006 13:15:01 +0000 (13:15 +0000)]
Really remove operands64.d, operands64.s, operands.d and operands.s as
stated in the ChangeLog 2005/08/12:
* gas/testsuite/gas/s390/opcode.d: Delete.
* gas/testsuite/gas/s390/opcode.s: Delete.
* gas/testsuite/gas/s390/opcode64.d: Delete.
* gas/testsuite/gas/s390/opcode64.s: Delete.

17 years ago * gprof.c (main): Fix option string for -C, -n and -N.
Bob Wilson [Tue, 17 Oct 2006 04:45:32 +0000 (04:45 +0000)]
    * gprof.c (main): Fix option string for -C, -n and -N.

17 years ago2006-10-17 Brooks Moses <bmoses@stanford.edu>
DJ Delorie [Tue, 17 Oct 2006 04:23:49 +0000 (04:23 +0000)]
2006-10-17  Brooks Moses  <bmoses@stanford.edu>
* Makefile.def: Added pdf target handling.
* Makefile.tpl: Added pdf target handling.
* Makefile.in: Regenerated.

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

17 years agold/
Richard Sandiford [Mon, 16 Oct 2006 21:34:25 +0000 (21:34 +0000)]
ld/
* Makefile.am (eelf64bmip.c): Depend on emulparams/elf64bmip-defs.sh.
(eelf64btsmip.c, eelf64ltsmip.c): Likewise.
* Makefile.in: Regenerate.
* emulparams/elf32bmipn32-defs.sh (INITIAL_READONLY_SECTIONS): Include
.reginfo rather than .MIPS.options.
* emulparams/elf64bmip-defs.sh: New file.
* emulparams/elf64bmip.sh: Include it.
(COMMONPAGESIZE): Delete.
* emulparams/elf64btsmip.sh: As for elf64bmip.sh.

ld/testsuite/
* ld-mips-elf/branch-misc-1.d: Set the start address to 0x20000000.
* ld-mips-elf/jalbal.d: Likewise 0x200000a0.
* ld-mips-elf/jaloverflow-2.d: Likewise 0x20000000.
* ld-mips-elf/reloc-3-n32.d: Likewise.
* ld-mips-elf/reloc-3.d: Likewise.
* ld-mips-elf/textrel-1.d: Don't require a specific file offset for
.dynamic.

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

* gas/i386/i386.exp: Indent "x86-64-nops-1".

17 years ago * elfxx-ia64.c (addend_compare): Properly compute return value.
Andreas Schwab [Mon, 16 Oct 2006 17:21:44 +0000 (17:21 +0000)]
* elfxx-ia64.c (addend_compare): Properly compute return value.

17 years ago * input-scrub.c (input_scrub_next_buffer): Use TC_EOL_IN_INSN
Bernd Schmidt [Mon, 16 Oct 2006 12:02:40 +0000 (12:02 +0000)]
* input-scrub.c (input_scrub_next_buffer): Use TC_EOL_IN_INSN
in addition to testing for '\n'.
(TC_EOL_IN_INSN): Provide a default definition if necessary.

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

17 years ago2006-10-15 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Sun, 15 Oct 2006 14:22:13 +0000 (14:22 +0000)]
2006-10-15  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/3314
* elf.c (assign_file_positions_for_non_load_sections): Don't
page align empty SHF_ALLOC sections.

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

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

17 years ago * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections): Set
Jakub Jelinek [Fri, 13 Oct 2006 21:03:40 +0000 (21:03 +0000)]
* elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections): Set
.plt sh_entsize to 0 if plt header size isn't multiple of
plt entry size or for 32-bit which adds a nop insn at the
end of the .plt section.

17 years ago* dwarf2dbg.c (out_debug_info): Use TC_DWARF2_EMIT_OFFSET to emit a disjoint DW_AT...
Nick Clifton [Fri, 13 Oct 2006 11:36:03 +0000 (11:36 +0000)]
* dwarf2dbg.c (out_debug_info): Use TC_DWARF2_EMIT_OFFSET to emit a disjoint DW_AT range.

17 years agoPR binutils/2876
Nick Clifton [Fri, 13 Oct 2006 09:43:29 +0000 (09:43 +0000)]
PR binutils/2876
* configure.in: Check for the mkstemp and mkdtemp functions.
* configure: Regenerate.
* config.in (HAVE_MKDTEMP): New potential define.
(MAKE_MKSTEMP): Likewise.
* bucomm.c (make_tempname): Use mkstemp if it is available.
* make_tempdir): New function: Create a temporary directory using mkdtemp, if
it is available.
* bucomm.h (make_tempdir): New prototype.
* objcopy.c (copy_archive): Use make_tempdir if it is available.
  (strip_main): Produce an warning message if a temporary file could not be
  (copy_main): Likewise.
* ar.c (write_archive): Likewise.

17 years ago * config/tc-score.c (md_show_usage): Print -KPIC option usage.
Nick Clifton [Fri, 13 Oct 2006 06:55:50 +0000 (06:55 +0000)]
  * config/tc-score.c (md_show_usage): Print -KPIC option usage.

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

17 years agobfd/
Bob Wilson [Thu, 12 Oct 2006 21:56:19 +0000 (21:56 +0000)]
bfd/
* elf32-xtensa.c (elf_xtensa_action_discarded): New.
(elf_backend_action_discarded): Define.
ld/
* emultempl/xtensaelf.em (is_inconsistent_linkonce_section): Check
for linkonce XCC exception tables (".e" and ".h").

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

17 years ago * emulparams/elf32xtensa.sh (TEXT_PLT): Enable.
Bob Wilson [Wed, 11 Oct 2006 22:18:31 +0000 (22:18 +0000)]
* emulparams/elf32xtensa.sh (TEXT_PLT): Enable.
(OTHER_READONLY_SECTIONS): Add linkonce .xt_except_table sections.
(OTHER_READWRITE_SECTIONS): Add linkonce .xt_except_desc sections.
(OTHER_SDATA_SECTIONS): New.
* scripttempl/elfxtensa.sc: Import changes from elf.sc.

17 years ago * elf32-xtensa.c (elf_xtensa_relocate_section): Return after
Bob Wilson [Wed, 11 Oct 2006 22:16:50 +0000 (22:16 +0000)]
* elf32-xtensa.c (elf_xtensa_relocate_section): Return after
unresolvable relocation error.
(elf_xtensa_finish_dynamic_symbol): Set value of undefined, weak
symbols to zero.

17 years ago2006-10-11 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Wed, 11 Oct 2006 19:30:34 +0000 (19:30 +0000)]
2006-10-11  Jeff Johnston  <jjohnstn@redhat.com>

        * COPYING.NEWLIB: Updated.
        * COPYING.LIBGLOSS: Ditto.

17 years ago * ldlang.c (lang_append_dynamic_list): When appending, add all elements
Jakub Jelinek [Wed, 11 Oct 2006 14:58:19 +0000 (14:58 +0000)]
* ldlang.c (lang_append_dynamic_list): When appending, add all elements
of the dynamic list rather than just the first entry.

17 years agomerge from gcc
DJ Delorie [Wed, 11 Oct 2006 00:29:35 +0000 (00:29 +0000)]
merge from gcc

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

17 years agobfd/
Bob Wilson [Tue, 10 Oct 2006 20:57:37 +0000 (20:57 +0000)]
bfd/
* elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Add DT_DEBUG
for PIE executables.
ld/
* emulparams/elf32xtensa.sh (GENERATE_PIE_SCRIPT): Enable.

17 years agoAvoid multiple definition errors from linkonce sections.
Ian Lance Taylor [Tue, 10 Oct 2006 18:54:06 +0000 (18:54 +0000)]
Avoid multiple definition errors from linkonce sections.

17 years ago * dwarf.c (display_debug_loc): Don't dereference loc_offsets when
Andreas Schwab [Tue, 10 Oct 2006 10:45:45 +0000 (10:45 +0000)]
* dwarf.c (display_debug_loc): Don't dereference loc_offsets when
there are no location lists.
(display_debug_ranges): Similar for range_lists.

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

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

17 years ago2006-10-08 Paul Brook <paul@codesourcery.com>
Paul Brook [Sun, 8 Oct 2006 18:44:07 +0000 (18:44 +0000)]
2006-10-08  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (parse_big_immediate): 64-bit host fix.
(parse_operands): Use parse_big_immediate for OP_NILO.
(neon_cmode_for_logic_imm): Try smaller element sizes.
(neon_cmode_for_move_imm): Ditto.
(do_neon_logic): Handle .i64 pseudo-op.

gas/testsuite/
* testsuite/gas/arm/neon-cov.s: Test pseudo-instruction forms of
vmov, vmvn and logic immediate instructions.
* testsuite/gas/arm/neon-cov.d: ditto.

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

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

17 years agoLay out object file sections when we add the symbols to the symbol
Ian Lance Taylor [Fri, 6 Oct 2006 20:40:16 +0000 (20:40 +0000)]
Lay out object file sections when we add the symbols to the symbol
table.

17 years ago* genscripts.sh: Respect LIBPATH_SUFFIX when not using sysroot.
Mike Frysinger [Fri, 6 Oct 2006 20:10:37 +0000 (20:10 +0000)]
* genscripts.sh: Respect LIBPATH_SUFFIX when not using sysroot.

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

17 years ago * emulparams/xtensa-config.sh: Delete file.
Bob Wilson [Thu, 5 Oct 2006 01:06:13 +0000 (01:06 +0000)]
    * emulparams/xtensa-config.sh: Delete file.
        * emulparams/elf32xtensa.sh: Set MAXPAGESIZE here instead of including
        xtensa-config.sh.
        * Makefile.am (eelf32xtensa.c): Remove dependency on xtensa-config.sh.
        * Makefile.in: Regenerate.

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

17 years ago2006-10-04 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Wed, 4 Oct 2006 11:50:43 +0000 (11:50 +0000)]
2006-10-04  H.J. Lu  <hongjiu.lu@intel.com>

* readelf.c (debug_apply_rela_addends): Don't ignore relocation
against symbols without type.

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

17 years ago * elf-bfd.h (struct eh_cie_fde): Add set_loc pointer.
Jakub Jelinek [Tue, 3 Oct 2006 13:15:39 +0000 (13:15 +0000)]
* elf-bfd.h (struct eh_cie_fde): Add set_loc pointer.
* elf-eh-frame.c (skip_cfa_op): Fix handling of DW_CFA_advance_loc.
Handle DW_CFA_{remember,restore}_state, DW_CFA_GNU_window_save,
DW_CFA_val_{offset{,_sf},expression}.
(skip_non_nops): Record number of DW_CFA_set_loc ops.
(_bfd_elf_discard_section_eh_frame): Require skip_non_nops recognizes
all ops.  If there are any DW_CFA_set_loc ops and they are pcrel
or going to be pcrel, compute set_loc array.
(_bfd_elf_eh_frame_section_offset): If make_relative, kill relocations
against DW_CFA_set_loc operands.
(_bfd_elf_write_section_eh_frame): Handle DW_CFA_set_loc adjusting.

* ld-elf/eh4.d: New test.
* ld-elf/eh4.s: New file.
* ld-elf/eh4a.s: New file.

17 years ago* pe-dll.c : Fix typo.
Nick Clifton [Tue, 3 Oct 2006 10:06:26 +0000 (10:06 +0000)]
* pe-dll.c : Fix typo.
  (autofilter_symbolprefixlist) : Remove __imp_.
  (is_import) : New.
  (auto-export) : Remove  re-import check. Moved to callers.
  (process_def_file) : Check is symbol is an import. Always underscore __imp_.
  Only skip underscore on underscored targets.
  (make_one) : Always underscore __imp_.
  (pe_create_runtime_relocator_reference) : Only underscore _pei386_runtime_relocator on underscored targets.
  (pe_process_import_defs) : Always underscore __imp_.
* pe.em (U) : New macro.
  (set_pe_subsystem) : Remove underscore from _WinMainCRTStartup on wince subsystem case.
  (pe_find_data_imports) : Use U on "_head_".
  (gld_${EMULATION_NAME}_unrecognized_file) : Use U.

17 years agodaily update
Alan Modra [Tue, 3 Oct 2006 00:24:33 +0000 (00:24 +0000)]
daily update

17 years ago * elflink.c (_bfd_elf_merge_symbol): Discard references to TLS
Kazu Hirata [Mon, 2 Oct 2006 22:52:19 +0000 (22:52 +0000)]
* elflink.c (_bfd_elf_merge_symbol): Discard references to TLS
symbols from the --just-syms file.

17 years ago * tls.m4 (GCC_CHECK_TLS): Pass empty argument as "help arg" to
Tom Tromey [Mon, 2 Oct 2006 18:03:18 +0000 (18:03 +0000)]
* tls.m4 (GCC_CHECK_TLS): Pass empty argument as "help arg" to
GCC_ENABLE.

17 years ago* ld-arm/use-thumb-lib.sym: Robustify, by ignoring symbols we're
Nick Clifton [Mon, 2 Oct 2006 17:10:56 +0000 (17:10 +0000)]
* ld-arm/use-thumb-lib.sym: Robustify, by ignoring symbols we're
not interested in and bucket number.

17 years ago* ld-fastcall/fastcall.exp: Add x86_64-pc-mingw64 as valid target.
Nick Clifton [Mon, 2 Oct 2006 16:53:04 +0000 (16:53 +0000)]
* ld-fastcall/fastcall.exp: Add x86_64-pc-mingw64 as valid target.
* ld-pe/pe.exp: Likewise.
* lib/ld-lib.exp ( is_pecoff_format): Accept x86_64-pc-mingw64.

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

17 years ago * elf64-ppc.c (ppc64_elf_build_stubs): Test glink size for
Alan Modra [Sun, 1 Oct 2006 13:59:21 +0000 (13:59 +0000)]
* elf64-ppc.c (ppc64_elf_build_stubs): Test glink size for
existence of PLT.

17 years agodaily update
Alan Modra [Sat, 30 Sep 2006 23:59:31 +0000 (23:59 +0000)]
daily update

17 years agodaily update
Alan Modra [Fri, 29 Sep 2006 23:59:31 +0000 (23:59 +0000)]
daily update

17 years agoClean up HAVE_MEMBER_TEMPLATE_SPECIFICATIONS somewhat.
Ian Lance Taylor [Fri, 29 Sep 2006 22:34:01 +0000 (22:34 +0000)]
Clean up HAVE_MEMBER_TEMPLATE_SPECIFICATIONS somewhat.

17 years agoSnapshot. Now able to produce a minimal executable which actually
Ian Lance Taylor [Fri, 29 Sep 2006 19:58:17 +0000 (19:58 +0000)]
Snapshot.  Now able to produce a minimal executable which actually
runs.

17 years ago2006-09-29 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 29 Sep 2006 13:24:11 +0000 (13:24 +0000)]
2006-09-29  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/3283
* elf64-x86-64.c (elf64_x86_64_relocate_section): Don't ignore
relocation overflow on branches to undefweaks.

17 years ago * ld-sh/tlspic-2.d: Update.
Kaz Kojima [Fri, 29 Sep 2006 12:37:28 +0000 (12:37 +0000)]
* ld-sh/tlspic-2.d: Update.

17 years agoRegenerate.
Alan Modra [Fri, 29 Sep 2006 08:05:35 +0000 (08:05 +0000)]
Regenerate.

17 years ago PR 3276
Danny Smith [Fri, 29 Sep 2006 03:33:56 +0000 (03:33 +0000)]
PR 3276
* pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
alignment for .data$, .rdata$ and .text$ sections so that sse
and sse2 code will work for linkonce sections too.
* pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.

17 years agodaily update
Alan Modra [Thu, 28 Sep 2006 23:59:32 +0000 (23:59 +0000)]
daily update

17 years agogas/
H.J. Lu [Thu, 28 Sep 2006 14:06:36 +0000 (14:06 +0000)]
gas/

2006-09-28  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.h (CpuMNI): Renamed to ...
(CpuSSSE3): This.
(CpuUnknownFlags): Updated.
(processor_type): Replace PROCESSOR_YONAH with PROCESSOR_CORE
and PROCESSOR_MEROM with PROCESSOR_CORE2.
* config/tc-i386.c: Updated.
* doc/c-i386.texi: Likewise.

* config/tc-i386.c (cpu_arch): Add ".ssse3", "core" and "core2".

include/opcode/

2006-09-28  H.J. Lu  <hongjiu.lu@intel.com>

* i386.h: Replace CpuMNI with CpuSSSE3.

17 years ago * elflink.c (_bfd_elf_gc_mark_hook): New function.
Alan Modra [Thu, 28 Sep 2006 13:27:33 +0000 (13:27 +0000)]
* elflink.c (_bfd_elf_gc_mark_hook): New function.
* elf-bfd.h (_bfd_elf_gc_mark_hook): Declare.
* elfxx-target.h (elf_backend_gc_mark_hook): Default to above.
* elf-m10300.c (mn10300_elf_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
* elf32-arm.c (elf32_arm_gc_mark_hook): Likewise.
* elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
* elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
* elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
* elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
* elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
* elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
* elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
* elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
* elf32-score.c (_bfd_score_elf_gc_mark_hook): Likewise.
* elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
* elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
* elf32-xtensa.c (elf_xtensa_gc_mark_hook): Likewise.
* elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
* elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
* elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
* elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
* elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Likewise.
* elf32-bfin.c (bfin_gc_mark_hook): Likewise.
(bfinfdpic_gc_sweep_hook): Delete.
(elf_backend_gc_sweep_hook): Don't define for elf32-bfinfdpic.
* elf32-d10v.c (elf32_d10v_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
(elf32_d10v_gc_sweep_hook): Delete.
(elf_backend_gc_sweep_hook): Don't define.
* elf32-fr30.c (fr30_elf_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
(fr30_elf_gc_sweep_hook): Delete.
(elf_backend_gc_sweep_hook): Don't define.
* elf32-frv.c (elf32_frv_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
(elf32_frv_gc_sweep_hook): Delete.
(elf_backend_gc_sweep_hook): Don't define.
* elf32-iq2000.c (iq2000_elf_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
(iq2000_elf_gc_sweep_hook): Delete.
(elf_backend_gc_sweep_hook): Don't define.
* elf32-openrisc.c (openrisc_elf_gc_mark_hook): Use
_bfd_elf_gc_mark_hook.
(openrisc_elf_gc_sweep_hook): Delete.
(elf_backend_gc_sweep_hook): Don't define.
* elf32-v850.c (v850_elf_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
(v850_elf_gc_sweep_hook): Delete.
(elf_backend_gc_sweep_hook): Don't define.
* elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Use
_bfd_elf_gc_mark_hook.
(xstormy16_elf_gc_sweep_hook): Delete.
(elf_backend_gc_sweep_hook): Don't define.
* elf64-sh64.c (sh_elf64_gc_mark_hook): Use _bfd_elf_gc_mark_hook.
(sh_elf64_gc_sweep_hook): Delete.
(elf_backend_gc_sweep_hook): Don't define.
* elf32-avr.c (elf32_avr_gc_mark_hook): Delete.
(elf32_avr_gc_sweep_hook): Delete.
(elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
* elf32-cr16c.c (elf32_cr16c_gc_mark_hook): Delete.
(elf32_cr16c_gc_sweep_hook): Delete.
(elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
* elf32-crx.c (elf32_crx_gc_mark_hook): Delete.
(elf32_crx_gc_sweep_hook): Delete.
(elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
* elf32-h8300.c (elf32_h8_gc_mark_hook): Delete.
(elf32_h8_gc_sweep_hook): Delete.
(elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
* elf32-ip2k.c (ip2k_elf_gc_mark_hook): Delete.
(ip2k_elf_gc_sweep_hook): Delete.
(elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
* elf32-m32c.c (m32c_elf_gc_mark_hook, m32c_elf_gc_sweep_hook): Delete.
(elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
* elf32-m68hc11.c (elf_backend_gc_mark_hook): Don't define.
(elf_backend_gc_sweep_hook): Don't define.
* elf32-m68hc12.c (elf_backend_gc_mark_hook): Don't define.
(elf_backend_gc_sweep_hook): Don't define.
* elf32-m68hc1x.c (elf32_m68hc11_gc_mark_hook): Delete.
(elf32_m68hc11_gc_sweep_hook): Delete.
* elf32-m68hc1x.h (elf32_m68hc11_gc_mark_hook): Delete.
(elf32_m68hc11_gc_sweep_hook): Delete.
* elf32-msp430.c (elf32_msp430_gc_mark_hook): Delete.
(elf32_msp430_gc_sweep_hook): Delete.
(elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.
* elf32-mt.c (mt_elf_gc_mark_hook, mt_elf_gc_sweep_hook): Delete.
(elf_backend_gc_mark_hook, elf_backend_gc_mark_hook): Don't define.

17 years ago* config/tc-arm.c (md_apply_fix): do not clear write_back bit
Nick Clifton [Thu, 28 Sep 2006 13:10:13 +0000 (13:10 +0000)]
* config/tc-arm.c (md_apply_fix): do not clear write_back bit
* gas/arm/iwmmxt-wldstbh.s: New file.
* gas/arm/iwmmxt-wldstbh.d: New file.

17 years ago* bfd-in.h (CONST_STRNCPY) : Delete.
Nick Clifton [Thu, 28 Sep 2006 12:59:25 +0000 (12:59 +0000)]
* bfd-in.h (CONST_STRNCPY) : Delete.
  (LITSTRCPY) : New.
  (LITMEMCPY) : New.
* bfd-in2.h : Regenerate.
* elflink.c  (bfd_elf_gc_sections) : Use LITMEMCPY. Don't manually calculate string lengths.
* nlmcode.h (nlm_swap_auxiliary_headers_in) : Use LITMEMCPY.
* nlmconv.c (main) : Use LITMEMCPY.
* prdbg.c (tg_class_static_member) : Use LITSTRCPY.

17 years agodaily update
Alan Modra [Wed, 27 Sep 2006 23:59:36 +0000 (23:59 +0000)]
daily update

17 years agoFinished layout code.
Ian Lance Taylor [Wed, 27 Sep 2006 22:53:42 +0000 (22:53 +0000)]
Finished layout code.

17 years ago2006-09-27 Dave Brolley <brolley@redhat.com>
Dave Brolley [Wed, 27 Sep 2006 16:20:49 +0000 (16:20 +0000)]
2006-09-27  Dave Brolley  <brolley@redhat.com>

        * configure.in (RUNTEST): Look for 'runtest' in the source tree by using
        $s instead of $r.
        * configure: Regenerated.

17 years agomerge from gcc
DJ Delorie [Wed, 27 Sep 2006 15:03:38 +0000 (15:03 +0000)]
merge from gcc

17 years ago* output-file.c (output_file_close): Prevent an infinite loop reporting that stdoutpu...
Nick Clifton [Wed, 27 Sep 2006 11:14:59 +0000 (11:14 +0000)]
* output-file.c (output_file_close): Prevent an infinite loop reporting that stdoutput could not be closed.

17 years agobfd/
H.J. Lu [Wed, 27 Sep 2006 04:18:16 +0000 (04:18 +0000)]
bfd/

2006-09-26  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/3223
PR ld/3267
* elf.c (assign_file_positions_for_non_load_sections): Don't
warn zero size allocated sections.

ld/

2006-09-26  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/3223
PR ld/3267
* ld.texinfo: Updated Output Section Discarding.

* ldlang.h (lang_output_section_statement_type): Add
section_relative_symbol.
* ldlang.c (strip_excluded_output_sections): Don't strip a
section with a symbol relative to it.
(lang_size_sections_1): Mark if an output section has a symbol
symbol relative to it.

ld/testsuite/

2006-09-26  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/3223
PR ld/3267
* ld-scripts/empty-address-1.d: New file.
* ld-scripts/empty-address-1.s: Likewise.
* ld-scripts/empty-address-1.t: Likewise.
* ld-scripts/empty-address-2.s: Likewise.
* ld-scripts/empty-address-2a.d: Likewise.
* ld-scripts/empty-address-2a.t: Likewise.
* ld-scripts/empty-address-2b.d: Likewise.
* ld-scripts/empty-address-2b.t: Likewise.
* ld-scripts/empty-address-3.s: Likewise.
* ld-scripts/empty-address-3a.d: Likewise.
* ld-scripts/empty-address-3a.t: Likewise.
* ld-scripts/empty-address-3b.d: Likewise.
* ld-scripts/empty-address-3b.t: Likewise.
* ld-scripts/empty-address-3c.d: Likewise.
* ld-scripts/empty-address-3c.t: Likewise.
* ld-scripts/empty-address.exp: Likewise.

17 years ago * elf32-score.c (_bfd_score_elf_relocate_section): Move assignment
Alan Modra [Wed, 27 Sep 2006 04:07:57 +0000 (04:07 +0000)]
* elf32-score.c (_bfd_score_elf_relocate_section): Move assignment
to "name" so that compiler realizes it is never uninitialized.
Use bfd_elf_sym_name.

17 years agodaily update
Alan Modra [Tue, 26 Sep 2006 23:59:33 +0000 (23:59 +0000)]
daily update

17 years agogcc 4.1.0 portability fixes.
Ian Lance Taylor [Tue, 26 Sep 2006 21:53:18 +0000 (21:53 +0000)]
gcc 4.1.0 portability fixes.

17 years agog++ 3.2.2 portability fixes.
Ian Lance Taylor [Tue, 26 Sep 2006 21:50:25 +0000 (21:50 +0000)]
g++ 3.2.2 portability fixes.

17 years agog++ 3.2.2 portability for grhat.
Ian Lance Taylor [Tue, 26 Sep 2006 21:20:56 +0000 (21:20 +0000)]
g++ 3.2.2 portability for grhat.

17 years agoMore section layout code.
Ian Lance Taylor [Tue, 26 Sep 2006 21:00:34 +0000 (21:00 +0000)]
More section layout code.

17 years ago2006-09-26 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Tue, 26 Sep 2006 19:11:03 +0000 (19:11 +0000)]
2006-09-26  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/3262
* elf.c (rewrite_elf_program_header): Use bfd_zalloc instead of
bfd_alloc to allocate segment map.
(copy_elf_program_header): Likewise.

17 years ago2006-09-26 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Tue, 26 Sep 2006 16:45:25 +0000 (16:45 +0000)]
2006-09-26  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/3257
* strings.c (main): Handle "-T format".

17 years ago * gprof.texi: Fix install failure.
Thiemo Seufer [Tue, 26 Sep 2006 16:24:48 +0000 (16:24 +0000)]
* gprof.texi: Fix install failure.

17 years agoAdd Mei Ligang as maintainer of the Score port.
Nick Clifton [Tue, 26 Sep 2006 14:01:50 +0000 (14:01 +0000)]
Add Mei Ligang as maintainer of the Score port.