OSDN Git Service

pf3gnuchains/pf3gnuchains4x.git
16 years agodaily update
Alan Modra [Thu, 13 Mar 2008 23:00:06 +0000 (23:00 +0000)]
daily update

16 years agoUpdate copyright years. Update language files.
Ian Lance Taylor [Thu, 13 Mar 2008 21:04:21 +0000 (21:04 +0000)]
Update copyright years.  Update language files.

16 years agoDon't crash if we change the address of the .eh_frame section after we
Ian Lance Taylor [Thu, 13 Mar 2008 20:58:11 +0000 (20:58 +0000)]
Don't crash if we change the address of the .eh_frame section after we
find its size.

16 years ago * config.rpath: Add AIX 6 support.
David Edelsohn [Thu, 13 Mar 2008 19:27:44 +0000 (19:27 +0000)]
    * config.rpath: Add AIX 6 support.

16 years agomerge from gcc
DJ Delorie [Thu, 13 Mar 2008 19:13:36 +0000 (19:13 +0000)]
merge from gcc

16 years ago2008-03-13 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini [Thu, 13 Mar 2008 13:35:08 +0000 (13:35 +0000)]
2008-03-13  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (stageprofile).  Remove -fprofile-generate
from stage_libcflags.
* Makefile.in: Regenerate.

16 years agoPR gas/5895
Nick Clifton [Thu, 13 Mar 2008 10:51:33 +0000 (10:51 +0000)]
PR gas/5895
   * read.c (s_mexit): Warn if attempting to exit a macro when not
   inside a macro definition.

   * gas/macros/exit.s: New test case.
   * gas/macros/macros.exp: Run the new test, expect it to produce an
   error result.

16 years agoinclude/elf/
Alan Modra [Thu, 13 Mar 2008 05:27:42 +0000 (05:27 +0000)]
include/elf/
* internal.h (Elf_Internal_Shdr): Change sh_link and sh_info from
unsigned long to unsigned int.  Change sh_addralign to bfd_vma.
Order struct as for external version.
bfd/
* elf.c (_bfd_elf_make_section_from_shdr): Remove unnecessary cast.
(_bfd_elf_assign_file_position_for_section): Simplify align.
(_bfd_elf_init_reloc_shdr): Ensure shift expression wide enough
for sh_addralign.
(elf_fake_sections, swap_out_syms): Likewise.
* elflink.c (bfd_elf_final_link): Likewise.
binutils/
* readelf.c: Use %u throughout when printing sh_link or sh_info,
%lu when printing sh_addralign.
(process_version_sections): Use identical formats when printing
all offset and sh_link fields.

16 years agobfd/
Alan Modra [Thu, 13 Mar 2008 02:05:23 +0000 (02:05 +0000)]
bfd/
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
* po/SRC-POTFILES.in: Regenerate.
bfd/doc/
* Makefile.in: Regenerate.
binutils/
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
* doc/Makefile.in: Regenerate.
* configure: Regenerate.
gas/
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
* configure: Regenerate.
gprof/
* configure: Regenerate.
ld/
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
* configure: Regenerate.
opcodes/
* Makefile.am: Run "make dep-am".
* Makefile.in: Regenerate.
* configure: Regenerate.

16 years agoFrom Craig Silverstein: Implement --debug=files to track file opens,
Ian Lance Taylor [Thu, 13 Mar 2008 01:46:17 +0000 (01:46 +0000)]
From Craig Silverstein: Implement --debug=files to track file opens,
and implement --verbose as a synonym.

16 years ago * config.sub, config.guess: Update from upstream sources.
Ben Elliston [Wed, 12 Mar 2008 23:45:14 +0000 (23:45 +0000)]
* config.sub, config.guess: Update from upstream sources.

16 years agodaily update
Alan Modra [Wed, 12 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago From Jie Zhang <jie.zhang@analog.com>
Bernd Schmidt [Wed, 12 Mar 2008 14:01:28 +0000 (14:01 +0000)]
From Jie Zhang <jie.zhang@analog.com>
* elf32-bfin.c (struct bfinfdpic_relocs_info): Make got17m4,
gothilo, fd, fdgot17m4, fdgothilo, fdgoff17m4, fdgoffhilo,
gotoff, call and sym not bitfields.
(bfinfdpic_gc_sweep_hook): New function; update the relocation
information for the relocations of the section being removed.
(bfinfdpic_check_relocs): Accumulate the number of relocations
which set got17m4, gothilo, fd, fdgot17m4, fdgothilo, fdgoff17m4,
fdgoffhilo, gotoff, call and sym fields.
(elf_backend_gc_sweep_hook): Redefine for FD-PIC.

16 years agoinclude/elf/
Alan Modra [Wed, 12 Mar 2008 08:37:09 +0000 (08:37 +0000)]
include/elf/
PR 5900
* common.h (SHN_BAD): Delete.
(SHN_LORESERVE .. SHN_HIRESERVE): Move to..
* external.h: ..here.
* internal.h (SHN_LORESERVE, SHN_HIRESERVE): Define.
(SHN_LOPROC, SHN_HIPROC, SHN_LOOS, SHN_HIOS): Define.
(SHN_ABS, SHN_COMMON, SHN_XINDEX, SHN_BAD): Define.
bfd/
PR 5900
* elf-bfd.h: Include elf/internal.h after elf/external.h.
* elfcode.h (elf_swap_symbol_in): Map reserved shndx range.
(elf_swap_symbol_out): Adjust SHN_XINDEX test.
(elf_swap_ehdr_out): Mask SHN_LORESERVE and SHN_XINDEX to values
seen in external structs.
(valid_section_index_p): Delete.
(elf_object_p): Don't increment section numbers over reserved range.
Simplify test for valid sh_link, sh_info and e_shstrndx fields.
(elf_write_shdrs_and_ehdr): Mask SHN_LORESERVE and SHN_XINDEX to values
seen in external structs.  Don't increment section numbers over
reserved range.
* elf.c (bfd_elf_sym_name): Remove redundant tests on st_shndx.
(bfd_section_from_shdr): Likewise.
(group_signature): Range check before accessing elf_elfsections.
(_bfd_elf_setup_sections): Likewise.
(bfd_section_from_shdr): Likewise.
(bfd_section_from_shdr): Don't increment section number over
reserved sections.
(assign_file_positions_for_non_load_sections): Likewise.
(assign_file_positions_except_relocs): Likewise.
(_bfd_elf_write_object_contents): Likewise.
(assign_section_numbers): Likewise.  Adjust for changed SHN_*.
(prep_headers): Delete unused variable.
* elflink.c (bfd_elf_link_record_local_dynamic_symbol): Adjust
for changed SHN_* values.
(check_dynsym, elf_link_input_bfd): Likewise.
(bfd_elf_final_link): Likewise.  Don't skip over reserved section
range.
(elf_fixup_link_order): Check that sh_link field is valid.
* elf-hppa.h (elf_hppa_add_symbol_hook): Make "index" unsigned.
* elf32-arm.c (elf32_arm_gc_mark_extra_sections): Range check before
accesssing elf_elfsections.
* elf32-avr.c (elf32_avr_size_stubs): Likewise.
* elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
* elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Likewise.
* elf64-hppa.c (elf64_hppa_check_relocs): Adjust for changed
SHN_* defines.  Test for SHN_BAD return from
_bfd_elf_section_from_bfd_section
binutils/
PR 5900
* readelf.c (SECTION_HEADER_INDEX, SECTION_HEADER_NUM): Delete.
Remove use throughout file.
(SECTION_HEADER): Likewise.
(dump_relocations): Don't adjust st_shndx for reserved range.
(process_file_header): Mask SHN_XINDEX to values seen in external
elf structs.  Simplify valid section index tests.
(get_32bit_elf_symbols, get_64bit_elf_symbols): Mask SHN_XINDEX.
Map reserved st_shndx to internal form.
(process_section_groups): Test that group symbol st_shndx is in
range, not just non-zero.  Delete reserved range check.
(get_symbol_index_type): Mask "type" to 16 bits when printing PRC,
OS or RSV.
gdb/
PR 5900
* elfread.c (elf_symtab_read): Make shndx an unsigned int.
* mipsread.c: Include elf/internal.h.
(read_alphacoff_dynamic_symtab): Map external reserved sym_shndx
to internal range.
ld/testsuite/
PR 5900
* ld-elf/sec64k.exp: Update.

16 years agoCombine read-only .eh_frame sections with read-write .eh_frame
Ian Lance Taylor [Wed, 12 Mar 2008 04:38:42 +0000 (04:38 +0000)]
Combine read-only .eh_frame sections with read-write .eh_frame
sections.

16 years ago * elf-bfd.h (_bfd_elf_section_from_bfd_section): Update prototype.
Alan Modra [Tue, 11 Mar 2008 23:23:23 +0000 (23:23 +0000)]
* elf-bfd.h (_bfd_elf_section_from_bfd_section): Update prototype.
* elf.c (_bfd_elf_section_from_bfd_section): Return unsigned int,
SHN_BAD on error.
(_bfd_elf_print_private_bfd_data): Test for SHN_BAD result from
_bfd_elf_section_from_bfd_section, not -1.
(swap_out_syms): Likewise.
* elflink.c (elf_link_add_object_symbols): Likewise.
(bfd_elf_get_bfd_needed_list): Likewise.
(bfd_elf_match_symbols_in_sections): Likewise.
(elf_link_add_object_symbols): Don't bother testing for symbols
using normal sections before calling bfd_section_from_elf_index.
(elf_link_input_bfd, bfd_elf_final_link): Likewise.
(bfd_elf_reloc_symbol_deleted_p): Likewise.
* elfcode.h (elf_slurp_symbol_table): Likewise.
* elf32-spu.c (get_sym_h): Likewise.
* elf32-xtensa.c (get_elf_r_symndx_section): Likewise.
* elf64-ppc.c (opd_entry_value, get_sym_h, ppc64_elf_edit_toc): Ditto.
* elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.

16 years ago * elf/cr16c.h (SHN_CR16C_FCOMMON): Define using SHN_LORESERVE.
Alan Modra [Tue, 11 Mar 2008 23:21:08 +0000 (23:21 +0000)]
* elf/cr16c.h (SHN_CR16C_FCOMMON): Define using SHN_LORESERVE.
(SHN_CR16C_NCOMMON): Likewise.
* elf/hppa.h (SHN_PARISC_ANSI_COMMON): Likewise.
(SHN_PARISC_HUGE_COMMON): Likewise.
* elf/ia64.h (SHN_IA_64_ANSI_COMMON): Likewise.
(SHN_IA_64_VMS_SYMVEC): Define using SHN_LOOS.
* elf/m32r.h (SHN_M32R_SCOMMON): Define using SHN_LORESERVE.
* elf/mips.h (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT): Likewise.
(SHN_MIPS_DATA, SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
* elf/score.h (SHN_SCORE_TEXT, SHN_SCORE_DATA): Likewise.
(SHN_SCORE_SCOMMON): Likewise.
* elf/sparc.h (SHN_BEFORE, SHN_AFTER): Likewise.
* elf/v850.h (SHN_V850_SCOMMON, SHN_V850_TCOMMON): Likewise.
(SHN_V850_ZCOMMON): Likewise.
* elf/x86-64.h (SHN_X86_64_LCOMMON): Likewise.

16 years agodaily update
Alan Modra [Tue, 11 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agoUp version to 1.2, as the 1.2 binary was pushed to users today.
Craig Silverstein [Tue, 11 Mar 2008 20:06:31 +0000 (20:06 +0000)]
Up version to 1.2, as the 1.2 binary was pushed to users today.

16 years agoIf we a section with no flags followed by a section with the same name
Ian Lance Taylor [Tue, 11 Mar 2008 16:50:08 +0000 (16:50 +0000)]
If we a section with no flags followed by a section with the same name
with flags, put them in the same output section.

16 years agomerge from gcc
DJ Delorie [Tue, 11 Mar 2008 16:11:55 +0000 (16:11 +0000)]
merge from gcc

16 years ago * elf32-spu.c (spu_elf_relocate_section): Test identical conditions
Alan Modra [Tue, 11 Mar 2008 09:30:50 +0000 (09:30 +0000)]
* elf32-spu.c (spu_elf_relocate_section): Test identical conditions
to those in process_stubs for overlay symbols.

16 years agodaily update
Alan Modra [Mon, 10 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agodaily update
Alan Modra [Sun, 9 Mar 2008 23:00:06 +0000 (23:00 +0000)]
daily update

16 years ago2008-03-09 Paul Brook <paul@codesourcery.com>
Paul Brook [Sun, 9 Mar 2008 15:20:31 +0000 (15:20 +0000)]
2008-03-09  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (arm_cpu_option_table): Add cortex-a9.
* doc/c-arm.texi: Add cortex-a9.

16 years ago2008-03-09 Paul Brook <paul@codesourcery.com>
Paul Brook [Sun, 9 Mar 2008 13:23:29 +0000 (13:23 +0000)]
2008-03-09  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new
Tag_VFP_arch values.

binutils/
* readelf.c (arm_attr_tag_VFP_arch): Add "VFPv3-D16".

gas/
* config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
(parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
(arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
(aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
* doc/c-arm.texi: Document new ARM FPU variants.

gas/testsuite/
* gas/arm/vfpv3-d16-bad.d: New test.
* gas/arm/vfpv3-d16-bad.l: New test.

include/opcode/
* arm.h (FPU_VFP_EXT_D32, FPU_VFP_V3D16, FPU_ARCH_VFP_V3D16): Define.

16 years agodaily update
Alan Modra [Sat, 8 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago2008-03-08 Paul Brook <paul@codesourcery.com>
Paul Brook [Sat, 8 Mar 2008 14:58:14 +0000 (14:58 +0000)]
2008-03-08  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-arm.c (insert_thumb_branch): Rewrite.
(elf32_thumb_to_arm_stub): Use new insert_thumb_branch.

ld/testsuite/
* ld-arm/arm-elf.exp (armeabitests): Add thumb2-b-interwork.
* ld-arm/thumb2-b-interwork.d: New test.
* ld-arm/thumb2-b-interwork.s: New test.

16 years ago2008-03-07 Paul Brook <paul@codesourcery.com>
Paul Brook [Sat, 8 Mar 2008 01:20:39 +0000 (01:20 +0000)]
2008-03-07  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-arm.c (elf32_arm_howto_table_1): Fix bitmasks for MOVW and
MOVT relocations.
(elf32_arm_final_link_relocate): Fix off by one MOVW/MOVT sign
extension.
(elf32_arm_relocate_section): Handle MOVW and MOVT
relocations.  Improve safety check for other weird relocations.
(elf32_arm_check_relocs): Only set h->needs_plt for branch/call
relocations.

gas/
* config/tc-arm.c (md_apply_fix): Use correct offset range.

ld/testsuite/
* ld-arm/arm-elf.exp (armelftests): Add movw-merge and arm-app-movw.
* ld-arm/arm-app-movw.s: New test.
* ld-arm/arm-app.r: Update expected output.
* ld-arm/movw-merge.d: New test.
* ld-arm/movw-merge.s: New test.

16 years agodaily update
Alan Modra [Fri, 7 Mar 2008 23:00:07 +0000 (23:00 +0000)]
daily update

16 years agoFrom Craig Silverstein: sort options into alphabetical order.
Ian Lance Taylor [Fri, 7 Mar 2008 18:50:04 +0000 (18:50 +0000)]
From Craig Silverstein: sort options into alphabetical order.

16 years agoIncrease maximum bucket size for dynamic hash tables.
Ian Lance Taylor [Fri, 7 Mar 2008 16:30:59 +0000 (16:30 +0000)]
Increase maximum bucket size for dynamic hash tables.

16 years agoFrom Craig Silverstein: implement --hash-bucket-empty-fraction for real.
Ian Lance Taylor [Fri, 7 Mar 2008 16:27:33 +0000 (16:27 +0000)]
From Craig Silverstein: implement --hash-bucket-empty-fraction for real.

16 years agoRecognize --hash-bucket-empty-fraction.
Ian Lance Taylor [Fri, 7 Mar 2008 07:00:48 +0000 (07:00 +0000)]
Recognize --hash-bucket-empty-fraction.

16 years ago * config/tc-ppc.c (ppc_setup_opcodes): Tidy. Add code to test
Alan Modra [Thu, 6 Mar 2008 23:01:00 +0000 (23:01 +0000)]
* config/tc-ppc.c (ppc_setup_opcodes): Tidy.  Add code to test
for strict ordering of powerpc_opcodes, but disable for now.

16 years ago * ppc-opc.c (powerpc_opcodes): Order and format.
Alan Modra [Thu, 6 Mar 2008 23:00:34 +0000 (23:00 +0000)]
* ppc-opc.c (powerpc_opcodes): Order and format.

16 years agodaily update
Alan Modra [Thu, 6 Mar 2008 23:00:04 +0000 (23:00 +0000)]
daily update

16 years ago * emulparams/m68kelf.sh (GENERATE_PIE_SCRIPT): Define.
Nick Clifton [Thu, 6 Mar 2008 12:29:52 +0000 (12:29 +0000)]
    * emulparams/m68kelf.sh (GENERATE_PIE_SCRIPT): Define.
        (COMMONPAGESIZE): Define.

16 years ago2008-03-06 Florian Krohm <fkrohm@us.ibm.com>
Andreas Krebbel [Thu, 6 Mar 2008 12:01:13 +0000 (12:01 +0000)]
2008-03-06  Florian Krohm  <fkrohm@us.ibm.com>

* s390-opc.c (INSTR_RSL_R0RD): Fix operands.
* s390-opc.txt (cmpsc): Duplicate entry removed.
(dxr, sqdr, sqer, cxfbr, cdfbr, cefbr, lzer, lzdr, lzxr,
cegbr, cdgbr, cxgbr, cegr, cdgr, cxgr, cxfr, cdfr, cefr, fixr, fidr,
fier, cu42, cu41): Fix operand format.

2008-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>

* gas/s390/esa-g5.d (cdfbr, cdfr, cefbr, cefr, cxfbr, cxfr,
dxr, fidr, fier, fixr, lzdr, lzer, lzxr, sqdr, sqer, tp): Fix
operand format.
* gas/s390/esa-g5.s: Likewise.
* gas/s390/zarch-z900.d (cdgbr, cdgr, cegbr, cegr, cxgbr,
cxgr): Likewise.
* gas/s390/zarch-z900.s: Likewise.
* gas/s390/zarch-z9-109.d (cu41, cu42): Remove mask operand.
* gas/s390/zarch-z9-109.s: Likewise.

16 years agoUse absolute address for relocations when not doing a relocatable
Ian Lance Taylor [Thu, 6 Mar 2008 06:10:44 +0000 (06:10 +0000)]
Use absolute address for relocations when not doing a relocatable
link.

16 years agoUse N_ for option help strings, and call gettext when printing them.
Ian Lance Taylor [Thu, 6 Mar 2008 05:51:42 +0000 (05:51 +0000)]
Use N_ for option help strings, and call gettext when printing them.

16 years agoFrom Craig Silverstein: accept any string for input format, warn if
Ian Lance Taylor [Thu, 6 Mar 2008 00:53:37 +0000 (00:53 +0000)]
From Craig Silverstein: accept any string for input format, warn if
thread options when not supported.

16 years agoDon't use the user-specified output format unless the user actually
Ian Lance Taylor [Thu, 6 Mar 2008 00:17:43 +0000 (00:17 +0000)]
Don't use the user-specified output format unless the user actually
specified one.

16 years agoSupport --hash-style=gnu.
Ian Lance Taylor [Thu, 6 Mar 2008 00:15:04 +0000 (00:15 +0000)]
Support --hash-style=gnu.

16 years agodaily update
Alan Modra [Wed, 5 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago2008-03-04 Paul Brook <paul@codesourcery.com>
Paul Brook [Wed, 5 Mar 2008 01:31:26 +0000 (01:31 +0000)]
2008-03-04  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (arm_ext_barrier, arm_ext_msr): New.
(arm_ext_v7m): Rename...
(arm_ext_m): ... to this.  Include v6-M.
(do_t_add_sub): Allow narrow low-reg non flag setting adds.
(do_t_mrs, do_t_msr, aeabi_set_public_attributes): Use arm_ext_m.
(md_assemble): Allow wide msr instructions.
(insns): Add classifications for v6-m instructions.
(arm_cpu_option_table): Add cortex-m1.
(arm_arch_option_table): Add armv6-m.
(cpu_arch): Add ARM_ARCH_V6M.  Fix numbering of other v6 variants.

gas/testsuite/
* gas/arm/archv6m.d: New test.
* gas/arm/archv6m.s: New test.
* gas/arm/t16-bad.s: Test low register non flag setting add.
* gas/arm/t16-bad.l: Update expected output.

include/opcode/
* arm.h (ARM_EXT_V6M, ARM_EXT_BARRIER, ARM_EXT_THUMB_MSR): Define.
(ARM_AEXT_V6T2, ARM_AEXT_V7_ARM, ARM_AEXT_V7M): Use new flags.
(ARM_AEXT_V6M, ARM_ARCH_V6M): Define.

16 years agoFrom Craig Silverstein: rework option handling to make it easier to
Ian Lance Taylor [Tue, 4 Mar 2008 23:10:38 +0000 (23:10 +0000)]
From Craig Silverstein: rework option handling to make it easier to
add a new option.

16 years agodaily update
Alan Modra [Tue, 4 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agoFrom Craig Silverstein: rename some option functions in preparation
Ian Lance Taylor [Tue, 4 Mar 2008 18:21:43 +0000 (18:21 +0000)]
From Craig Silverstein: rename some option functions in preparation
for reworking option handling.

16 years ago* MAINTAINERS: Update my email address.
Jim Wilson [Tue, 4 Mar 2008 00:07:45 +0000 (00:07 +0000)]
* MAINTAINERS: Update my email address.

16 years agoRemove partial implementation that was never completed. This was
Ian Lance Taylor [Mon, 3 Mar 2008 23:47:14 +0000 (23:47 +0000)]
Remove partial implementation that was never completed.  This was
replaced by the Stringpool<> class.

16 years agobfd/
Bob Wilson [Mon, 3 Mar 2008 23:23:41 +0000 (23:23 +0000)]
bfd/
* xtensa-isa.c (xtensa_isa_num_pipe_stages): Make max_stage static and
only compute its value once.
gas/
* config/tc-xtensa.c (xtensa_num_pipe_stages): New.
(md_begin): Initialize it.
(resources_conflict): Use it.

16 years agodaily update
Alan Modra [Mon, 3 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago2008-03-03 Sterling Augustine <sterling@tensilica.com>
Bob Wilson [Mon, 3 Mar 2008 22:14:45 +0000 (22:14 +0000)]
2008-03-03  Sterling Augustine  <sterling@tensilica.com>
* config/tc-xtensa.h (RELAX_XTENSA_NONE): New.

16 years agogas/
H.J. Lu [Mon, 3 Mar 2008 15:28:58 +0000 (15:28 +0000)]
gas/

2008-03-03  Denys Vlasenko <vda.linux@googlemail.com>
    H.J. Lu  <hongjiu.lu@intel.com>

PR gas/5543
* read.c (pseudo_set): Don't allow global register symbol.

* symbols.c (S_SET_EXTERNAL): Don't allow register symbol
global.

2008-03-03  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/5543
* write.c (write_object_file): Don't allow symbols which were
equated to register.  Stop if there is an error.

gas/testsuite/

2008-03-03  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/5543
* gas/i386/i386.exp: Run inval-equ-1 and inval-equ-2.

* gas/i386/inval-equ-1.l: New.
* gas/i386/inval-equ-1.s: Likewise.
* gas/i386/inval-equ-2.l: Likewise.
* gas/i386/inval-equ-2.s: Likewise.

16 years ago* dwarf2.h: (enum dwarf_location_atom): Add new DW_OP,
Nick Clifton [Mon, 3 Mar 2008 10:19:01 +0000 (10:19 +0000)]
* dwarf2.h: (enum dwarf_location_atom): Add new DW_OP,
  DW_OP_PGI_omp_thread_num.

* dwarf.c (decode_location_expression): Handle
  DW_OP_PGI_omp_thread_num.

16 years ago * elf32-spu.c (struct got_entry): Add "addend" field.
Alan Modra [Mon, 3 Mar 2008 10:03:40 +0000 (10:03 +0000)]
* elf32-spu.c (struct got_entry): Add "addend" field.
(count_stub, build_stub): Use a new stub if relocation addend
differs from existing stubs for this symbol.
(process_stubs): Deal with addends.
(spu_elf_relocate_section, spu_elf_output_symbol_hook): Likewise.

16 years agodaily update
Alan Modra [Sun, 2 Mar 2008 23:00:04 +0000 (23:00 +0000)]
daily update

16 years ago2008-03-02 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Sun, 2 Mar 2008 22:26:09 +0000 (22:26 +0000)]
2008-03-02  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/5789
* elflink.c (_bfd_elf_symbol_refs_local_p): Always return true
for hidden and local symbols.

16 years ago * elf32-ppc.c (allocate_dynrelocs): Discard relocs on
Alan Modra [Sun, 2 Mar 2008 22:15:39 +0000 (22:15 +0000)]
* elf32-ppc.c (allocate_dynrelocs): Discard relocs on
undefined symbols with internal or hidden visibility.
(ppc_elf_relocate_section): Likewise.  Use SYMBOL_CALLS_LOCAL
rather than SYMBOL_REFERENCES_LOCAL on branches.  Don't
return immediately on dynamic reloc error.

16 years agogas/testsuite/
H.J. Lu [Sat, 1 Mar 2008 23:30:51 +0000 (23:30 +0000)]
gas/testsuite/

2008-03-01  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/x86-64-branch.s: Add tests for 16-bit near indirect
branches.

* gas/i386/x86-64-inval.s: Remove tests for 16-bit near indirect
branches.

* gas/i386/x86-64-branch.d: Updated.
* gas/i386/x86-64-inval.l: Likewise.

opcodes/

2008-03-01  H.J. Lu  <hongjiu.lu@intel.com>

* i386-opc.tbl: Allow 16-bit near indirect branches for x86-64.
* i386-tbl.h: Regenerated.

16 years agodaily update
Alan Modra [Sat, 1 Mar 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years ago * config/tc-ppc.h (struct _ppc_fix_extra): New.
Alan Modra [Sat, 1 Mar 2008 07:24:47 +0000 (07:24 +0000)]
* config/tc-ppc.h (struct _ppc_fix_extra): New.
(ppc_cpu): Declare.
(TC_FIX_TYPE, TC_INIT_FIX_DATA): Define.
* config/tc-ppc.c (ppu_cpu): Make global.
(ppc_insert_operand): Add ppu_cpu parameter.
(md_assemble): Adjust for above change.
(md_apply_fix): Pass tc_fix_data.ppc_cpu to ppc_insert_operand.

16 years ago * objdump.c (objdump_print_addr): Initialise "sym".
Alan Modra [Sat, 1 Mar 2008 07:19:06 +0000 (07:19 +0000)]
* objdump.c (objdump_print_addr): Initialise "sym".

16 years agobfd/
Alan Modra [Sat, 1 Mar 2008 06:52:52 +0000 (06:52 +0000)]
bfd/
* elf64-ppc.c (build_plt_stub): Add relocs on plt call stubs
if emitrelocations.
(get_relocs): New function, split out from..
(ppc_build_one_stub): ..here.  Add relocs on plt_branch stubs if
emitrelocations.  Remove indx temp.
(ppc_size_one_stub): Count new stub relocs.
(ppc64_elf_size_stubs): Count new glink reloc.
(ppc64_elf_build_stubs): Emit glink reloc if emitrelocations.
(ppc64_elf_finish_dynamic_sections): Output glink relocs.
* elf32-ppc.c (ppc_elf_finish_dynamic_sections): Describe non-pic
glink code.
ld/testsuite/
* ld-powerpc/relbrlt.d: Update.  Also check .branch_lt section.

16 years agodaily update
Alan Modra [Fri, 29 Feb 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agoRemove gcc 3.2 compatibility hacks.
Ian Lance Taylor [Fri, 29 Feb 2008 19:19:17 +0000 (19:19 +0000)]
Remove gcc 3.2 compatibility hacks.

16 years agoChange accreditation for patch for PR3134
Nick Clifton [Fri, 29 Feb 2008 14:43:17 +0000 (14:43 +0000)]
Change accreditation for patch for PR3134

16 years agoPermit scripts to refer to the addresses of output sections which were
Ian Lance Taylor [Fri, 29 Feb 2008 00:04:06 +0000 (00:04 +0000)]
Permit scripts to refer to the addresses of output sections which were
not created.

16 years agodaily update
Alan Modra [Thu, 28 Feb 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agoDon't warn about redefinitions from a --just-symbols object.
Ian Lance Taylor [Thu, 28 Feb 2008 22:39:29 +0000 (22:39 +0000)]
Don't warn about redefinitions from a --just-symbols object.

16 years agoSupport -d/--define-common.
Ian Lance Taylor [Thu, 28 Feb 2008 20:35:39 +0000 (20:35 +0000)]
Support -d/--define-common.

16 years agoRead input scripts which look like input objects with proper
Ian Lance Taylor [Thu, 28 Feb 2008 19:46:06 +0000 (19:46 +0000)]
Read input scripts which look like input objects with proper
serialization.

16 years ago * elf32-spu.c (mark_functions_via_relocs): Don't assume that
Alan Modra [Thu, 28 Feb 2008 09:30:27 +0000 (09:30 +0000)]
* elf32-spu.c (mark_functions_via_relocs): Don't assume that
the "->start" pointer reaches to function origin, so that we
can handle functions split over more than two sections.
(build_call_tree): Likewise.
(pasted_function): Don't attempt to set fun->start back to the
function origin, just go back one section.

16 years agoDon't check assertions until symbols are finalized. Create an output
Ian Lance Taylor [Thu, 28 Feb 2008 04:45:47 +0000 (04:45 +0000)]
Don't check assertions until symbols are finalized.  Create an output
section if the script uses a data statement with no input sections.
Don't create a loadable segment for the headers if there is no room.

16 years agoPut input sections with no flags in output sections with the same name.
Ian Lance Taylor [Thu, 28 Feb 2008 00:51:07 +0000 (00:51 +0000)]
Put input sections with no flags in output sections with the same name.

16 years agoFrom Craig Silverstein: Have Parameters point to General_options.
Ian Lance Taylor [Thu, 28 Feb 2008 00:18:24 +0000 (00:18 +0000)]
From Craig Silverstein: Have Parameters point to General_options.

16 years agodaily update
Alan Modra [Wed, 27 Feb 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agoImplement -q/--emit-relocs.
Ian Lance Taylor [Wed, 27 Feb 2008 22:38:18 +0000 (22:38 +0000)]
Implement -q/--emit-relocs.

16 years ago * ld-cris/libdso-10.d: Update expected output for the Dynamic
Catherine Moore [Wed, 27 Feb 2008 17:06:42 +0000 (17:06 +0000)]
    * ld-cris/libdso-10.d: Update expected output for the Dynamic
        Section to allow an arbitrary number of spaces.

16 years ago * elf.c ( _bfd_elf_print_private_bfd_data): Call
Catherine Moore [Wed, 27 Feb 2008 17:06:06 +0000 (17:06 +0000)]
    * elf.c ( _bfd_elf_print_private_bfd_data): Call
        elf_backend_get_target_dtag if defined.
        * elf32-mips.c (elf_backend_get_target_dtag): Define.
        * elf64-mips.c: Likewise.
        * elfn32-mips.c: Likewise.
        * elfxx-mips.c (_bfd_mips_elf_get_target_dtag): New.
        * elfxx-mips.h (_bfd_mips_elf_get_target_dtag): Declare.
        * elf-bfd.h (elf_backend_get_target_dtag): Add prototype.
        * elfxx-target.h (elf_backend_get_target_dtag): Add default.
        (elf_backend_data): Add elf_backend_get_target_dtag.

16 years agoFix handling of ENTRY in linker script.
Ian Lance Taylor [Wed, 27 Feb 2008 15:09:16 +0000 (15:09 +0000)]
Fix handling of ENTRY in linker script.

16 years ago PR 3134
Nick Clifton [Wed, 27 Feb 2008 12:33:43 +0000 (12:33 +0000)]
   PR 3134
   * h8300.h (h8_opcodes): Add an encoding for a mov.l instruction
   with a 32-bit displacement but without the top bit of the 4th byte
   set.

   * gas/h8300/pr3134.s: New test.
   * gas/h8300/pr3134.d: Expected disassembly
   * gas/h8300/h8300.exp: Run the new test.

   * gas/h8300/h8300-coff.exp: Fix test for COFF based ports to
   accept h8300-rtemscoff not just h8300-rtems.

16 years agooops - omitted from previous delta
Nick Clifton [Wed, 27 Feb 2008 11:11:06 +0000 (11:11 +0000)]
oops - omitted from previous delta

16 years ago * ar.c (usage): Mention -t command line switch.
Nick Clifton [Wed, 27 Feb 2008 10:56:20 +0000 (10:56 +0000)]
    * ar.c (usage): Mention -t command line switch.
        * doc/binutils.texi (ranlib): Document -t command line switch.

16 years agodaily update
Alan Modra [Tue, 26 Feb 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agoFrom Craig Silverstein: rework handling of Script_options.
Ian Lance Taylor [Tue, 26 Feb 2008 22:48:08 +0000 (22:48 +0000)]
From Craig Silverstein: rework handling of Script_options.

16 years agoFrom Craig Silverstein: implement -z max-page-size and -z
Ian Lance Taylor [Tue, 26 Feb 2008 22:10:32 +0000 (22:10 +0000)]
From Craig Silverstein: implement -z max-page-size and -z
common-page-size.

16 years agoFrom Craig Silverstein: rename option functions for future option
Ian Lance Taylor [Tue, 26 Feb 2008 21:45:30 +0000 (21:45 +0000)]
From Craig Silverstein: rename option functions for future option
handling rewrite.

16 years ago2008-02-26 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Tue, 26 Feb 2008 16:18:16 +0000 (16:18 +0000)]
2008-02-26  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/jump.d: Updated for COFF.

16 years ago * config/default.exp (gcc_gas_flag, dlltool_gas_flag): Define to
Joseph Myers [Tue, 26 Feb 2008 12:29:10 +0000 (12:29 +0000)]
* config/default.exp (gcc_gas_flag, dlltool_gas_flag): Define to
empty for testing an installed toolchain.

16 years ago* objdump.c (objdump_print_addr): If displaying file offsets, show
Nick Clifton [Tue, 26 Feb 2008 08:44:10 +0000 (08:44 +0000)]
* objdump.c (objdump_print_addr): If displaying file offsets, show
  the offset even if there are no symbols available.
  (dump_section): Display nothing if none of the section is going to
  be dumped.  Display the file offset, if requested, of the location
  from where the dump starts.
  * doc/binutils.texi (objdump): Mention that dumping via the -s
  switch is also affected by the -F option.

16 years ago * elf32-ppc.c (ppc_elf_check_relocs): Set pointer_equality_needed insight_6_8-branchpoint
Alan Modra [Tue, 26 Feb 2008 08:36:03 +0000 (08:36 +0000)]
* elf32-ppc.c (ppc_elf_check_relocs): Set pointer_equality_needed
for R_PPC_REL32 syms.  Don't set non_got_ref on branch reloc syms,
and assume branch relocs are not dynamic when non-shared.
(readonly_dynrelocs): New function, split out from..
(maybe_set_textrel): ..here, renamed from old readonly_dynrelocs.
(ppc_elf_adjust_dynamic_symbol): For symbols generating plt entries,
clear non_got_ref..
(allocate_dynrelocs): ..and don't set u.def for undefined weak.
Do allow dynamic relocs on undefined symbols.
(ppc_elf_adjust_dynamic_symbol): Use readonly_dynrelocs.
(ppc_elf_relocate_section): Mirror dynamic reloc changes in
check_relocs.
(ppc_elf_finish_dynamic_symbol): Don't give a warning on weak
plt symbols needing pointer_equality_needed.

16 years agoRe-apply this patch which was accidentally deleted:
Nick Clifton [Tue, 26 Feb 2008 08:25:46 +0000 (08:25 +0000)]
Re-apply this patch which was accidentally deleted:
         2006-05-16  Carlos O'Donell  <carlos@codesourcery.com>

         * doc/binutils.texi: Use "Binutils Index" for index name.

16 years agodaily update
Alan Modra [Mon, 25 Feb 2008 23:00:06 +0000 (23:00 +0000)]
daily update

16 years agodaily update
Alan Modra [Sun, 24 Feb 2008 23:00:05 +0000 (23:00 +0000)]
daily update

16 years agodaily update
Alan Modra [Sat, 23 Feb 2008 23:00:06 +0000 (23:00 +0000)]
daily update

16 years agogas/testsuite/
H.J. Lu [Sat, 23 Feb 2008 17:29:17 +0000 (17:29 +0000)]
gas/testsuite/

2008-02-23  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/jump.s: Add tests for far branches.
* gas/i386/jump16.s: Likewise.

* gas/i386/jump.d: Updated.
* gas/i386/jump16.d: Likewise.
* gas/i386/x86-64-inval.l: Likewise.

* gas/i386/x86-64-inval.s: Add tests for 16-bit near indirect
branches.

opcodes/

2008-02-23  H.J. Lu  <hongjiu.lu@intel.com>

* i386-opc.tbl: Disallow 16-bit near indirect branches for
x86-64.
* i386-tbl.h: Regenerated.

16 years ago * elf32-ppc.c (ppc_elf_check_relocs): Revert non_got_ref change.
Alan Modra [Sat, 23 Feb 2008 05:50:28 +0000 (05:50 +0000)]
* elf32-ppc.c (ppc_elf_check_relocs): Revert non_got_ref change.

16 years ago * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Copy
Alan Modra [Sat, 23 Feb 2008 01:56:21 +0000 (01:56 +0000)]
* elf32-ppc.c (ppc_elf_copy_indirect_symbol): Copy
pointer_equality_needed.
(ppc_elf_check_relocs): Split out non-branch relocs from others
that might emit dynamic relocs.  Set pointer_equality_needed
for their symbols.  Don't set non_got_ref on branch reloc symbols.
(ppc_elf_hash_symbol): New function.
(elf_backend_hash_symbol): Define.
(ppc_elf_finish_dynamic_symbol): Handle pointer_equality_needed.
Error if pointer_equality_needed on weak plt symbol.