OSDN Git Service

pf3gnuchains/pf3gnuchains4x.git
17 years ago* elf32-mep.c (mep_final_link_relocate) [R_MEP_HI16S]: Correctly compensate
Nick Clifton [Wed, 4 Jul 2007 14:23:22 +0000 (14:23 +0000)]
* elf32-mep.c (mep_final_link_relocate) [R_MEP_HI16S]: Correctly compensate
  for high bit set in R_MEP_LOW16.

17 years ago* symbols.c (symbol_relc_make_value): Use bfd_sprintf_vma in order to get the
Nick Clifton [Wed, 4 Jul 2007 11:14:59 +0000 (11:14 +0000)]
* symbols.c (symbol_relc_make_value): Use bfd_sprintf_vma in order to get the
  right length of printed value.

17 years agodaily update
Alan Modra [Wed, 4 Jul 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years agobfd:
Joseph Myers [Tue, 3 Jul 2007 15:21:30 +0000 (15:21 +0000)]
bfd:
* elf32-arm.c (elf32_arm_merge_eabi_attributes): Copy type from
input attributes if value has been copied.

ld/testsuite:
* ld-arm/attr-merge-2a.s, ld-arm/attr-merge-2b.s,
ld-arm/attr-merge-2.attr: New.
* ld-arm/arm-elf.exp (armelftests): Add new test.

17 years agoSwitch sources over to use the GPL version 3
Nick Clifton [Tue, 3 Jul 2007 14:26:43 +0000 (14:26 +0000)]
Switch sources over to use the GPL version 3

17 years agoAdd expected failures for CR16 tests
Nick Clifton [Tue, 3 Jul 2007 11:17:32 +0000 (11:17 +0000)]
Add expected failures for CR16 tests

17 years agoSwitch to GPLv3
Nick Clifton [Tue, 3 Jul 2007 11:01:12 +0000 (11:01 +0000)]
Switch to GPLv3

17 years ago gas/testsuite/
Nathan Sidwell [Tue, 3 Jul 2007 07:54:19 +0000 (07:54 +0000)]
gas/testsuite/
* gas/m68k/mcf-coproc.d: New.
* gas/m68k/mcf-coproc.s: New.
* gas/m68k/all.exp: Add it.

gas/
* config/tc-m68k.c (m68k_ip): Add j & K operand types.
(install_operand): Add E encoding.
(md_begin): Check and skip initial '.' arg character.
(get_num): Add 0..511 case.

include/
* opcode/m68k.h: Document j K & E.

opcodes/
* m68k-dis.c (fetch_arg): Add E.  Replace length switch with
direct masking.
(print_ins_arg): Add j & K operand types.
(match_insn_m68k): Check and skip initial '.' arg character.
(m68k_scan_mask): Likewise.
* m68k-opc.c (m68k_opcodes): Add coprocessor instructions.

17 years ago PR 4713
Alan Modra [Tue, 3 Jul 2007 03:29:40 +0000 (03:29 +0000)]
PR 4713
* config/obj-elf.c (elf_ecoff_set_ext): Make static when OBJ_MAYBE_ELF.
* config/obj-elf.h (obj_ecoff_set_ext): Comment.

17 years ago PR 4722
Alan Modra [Tue, 3 Jul 2007 02:42:16 +0000 (02:42 +0000)]
PR 4722
* app.c (do_scrub_chars <state 5>): Check for output buffer full
after memcpy.

17 years agodaily update
Alan Modra [Tue, 3 Jul 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years ago * emultempl/spuelf.em (base_name): Correct backslash quoting.
Alan Modra [Mon, 2 Jul 2007 23:11:40 +0000 (23:11 +0000)]
* emultempl/spuelf.em (base_name): Correct backslash quoting.

17 years ago * acx.m4 (ACX_CHECK_INSTALLED_TARGET_TOOL): Fixup logic for cross
Mike Stump [Mon, 2 Jul 2007 18:06:53 +0000 (18:06 +0000)]
    * acx.m4 (ACX_CHECK_INSTALLED_TARGET_TOOL): Fixup logic for cross
    builds.

    * acx.m4 (NCN_STRICT_CHECK_TARGET_TOOLS): Fix incremental builds.
    (ACX_HAVE_GCC_FOR_TARGET): Likewise.

17 years ago * ld-scripts/alignof.exp: Skip on non-elf
Nathan Sidwell [Mon, 2 Jul 2007 15:56:46 +0000 (15:56 +0000)]
* ld-scripts/alignof.exp: Skip on non-elf

17 years agobfd:
Joseph Myers [Mon, 2 Jul 2007 10:49:42 +0000 (10:49 +0000)]
bfd:
* elfxx-mips.c (mips_elf_calculate_relocation): Handle
R_MIPS_TLS_DTPREL32 and R_MIPS_TLS_DTPREL64.
* elf64-mips.c (mips_elf64_howto_table_rela): Support
R_MIPS_TLS_DTPREL64.

gas:
* config/tc-mips.c (s_dtprelword, s_dtpreldword,
s_dtprel_internal): New.
(mips_pseudo_table): Add .dtprelword and .dtpreldword.
(md_apply_fix): Handle BFD_RELOC_MIPS_TLS_DTPREL32 and
BFD_RELOC_MIPS_TLS_DTPREL64.

17 years ago PR 4716
Alan Modra [Mon, 2 Jul 2007 08:05:06 +0000 (08:05 +0000)]
PR 4716
* objcopy.c (filter_symbols): Correct relocatable file test.

17 years agoRegenerate files.
Alan Modra [Mon, 2 Jul 2007 07:12:53 +0000 (07:12 +0000)]
Regenerate files.

17 years ago * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
Alan Modra [Mon, 2 Jul 2007 06:51:57 +0000 (06:51 +0000)]
* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
symsec != NULL tests.

17 years ago PR 4712
Alan Modra [Mon, 2 Jul 2007 06:47:43 +0000 (06:47 +0000)]
PR 4712
* elf.c (assign_file_positions_for_load_sections): Adjust lma
by p_vaddr_offset.

17 years ago * config/tc-ppc.c (ppc_pe_section): Comment out code assigning
Alan Modra [Mon, 2 Jul 2007 02:11:56 +0000 (02:11 +0000)]
* config/tc-ppc.c (ppc_pe_section): Comment out code assigning
coff section flag values to bfd section flag.

17 years agodaily update
Alan Modra [Mon, 2 Jul 2007 00:00:06 +0000 (00:00 +0000)]
daily update

17 years agodaily update
Alan Modra [Sun, 1 Jul 2007 00:00:04 +0000 (00:00 +0000)]
daily update

17 years agobfd/
H.J. Lu [Sat, 30 Jun 2007 17:21:16 +0000 (17:21 +0000)]
bfd/

2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>

* aclocal.m4: Regenerated.
* Makefile.in: Likewise.

bfd/doc/

2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.in: Likewise.

binutils/

2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>

* aclocal.m4: Regenerated.
* doc/Makefile.in: Likewise.
* Makefile.in: Likewise.

gas/

2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>

* aclocal.m4: Regenerated.
* doc/Makefile.in: Likewise.
* Makefile.in: Likewise.

gprof/

2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>

* aclocal.m4: Regenerated.
* Makefile.in: Likewise.

ld/

2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>

* aclocal.m4: Regenerated.
* Makefile.in: Likewise.

opcodes/

2007-06-30  H.J. Lu  <hongjiu.lu@intel.com>

* aclocal.m4: Regenerated.
* Makefile.in: Likewise.

17 years agobfd:
Joseph Myers [Sat, 30 Jun 2007 00:03:40 +0000 (00:03 +0000)]
bfd:
* elf32-ppc.c (ppc_elf_merge_obj_attributes): New.
(ppc_elf_merge_private_bfd_data): Call it.

binutils:
* readelf.c (display_power_gnu_attribute, process_power_specific):
New.
(process_arch_specific): Call process_power_specific.

include/elf:
* ppc.h (Tag_GNU_Power_ABI_FP): Define.

ld/testsuite:
* ld-powerpc/attr-gnu-4-0.s, ld-powerpc/attr-gnu-4-00.d,
ld-powerpc/attr-gnu-4-01.d, ld-powerpc/attr-gnu-4-02.d,
ld-powerpc/attr-gnu-4-1.s, ld-powerpc/attr-gnu-4-10.d,
ld-powerpc/attr-gnu-4-11.d, ld-powerpc/attr-gnu-4-12.d,
ld-powerpc/attr-gnu-4-13.d, ld-powerpc/attr-gnu-4-2.s,
ld-powerpc/attr-gnu-4-20.d, ld-powerpc/attr-gnu-4-21.d,
ld-powerpc/attr-gnu-4-22.d, ld-powerpc/attr-gnu-4-3.s,
ld-powerpc/attr-gnu-4-31.d: New.
* ld-powerpc/powerpc.exp: Run these new tests.

17 years agodaily update
Alan Modra [Sat, 30 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years ago2007-06-29 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 29 Jun 2007 20:07:53 +0000 (20:07 +0000)]
2007-06-29  H.J. Lu  <hongjiu.lu@intel.com>

* i386-reg.tbl: Remove spaces before comments.

17 years ago * as.c (main): Only call create_obj_attrs_section if IS_ELF.
Joseph Myers [Fri, 29 Jun 2007 20:04:26 +0000 (20:04 +0000)]
* as.c (main): Only call create_obj_attrs_section if IS_ELF.

17 years ago2007-06-29 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 29 Jun 2007 18:44:09 +0000 (18:44 +0000)]
2007-06-29  H.J. Lu  <hongjiu.lu@intel.com>

* NEWS: Remove a line with '*' only.

17 years agobfd:
Joseph Myers [Fri, 29 Jun 2007 16:41:32 +0000 (16:41 +0000)]
bfd:
* elfxx-mips.c (mips_elf_merge_obj_attributes): New.
(_bfd_mips_elf_merge_private_bfd_data): Call it.

binutils:
* readelf.c (display_mips_gnu_attribute): New.
(process_mips_specific): Call process_attributes.

include/elf:
* mips.h (Tag_GNU_MIPS_ABI_FP): Define.

ld/testsuite:
* ld-mips-elf/attr-gnu-4-0.s, ld-mips-elf/attr-gnu-4-00.d,
ld-mips-elf/attr-gnu-4-01.d, ld-mips-elf/attr-gnu-4-02.d,
ld-mips-elf/attr-gnu-4-03.d, ld-mips-elf/attr-gnu-4-1.s,
ld-mips-elf/attr-gnu-4-10.d, ld-mips-elf/attr-gnu-4-11.d,
ld-mips-elf/attr-gnu-4-12.d, ld-mips-elf/attr-gnu-4-13.d,
ld-mips-elf/attr-gnu-4-14.d, ld-mips-elf/attr-gnu-4-2.s,
ld-mips-elf/attr-gnu-4-20.d, ld-mips-elf/attr-gnu-4-21.d,
ld-mips-elf/attr-gnu-4-22.d, ld-mips-elf/attr-gnu-4-23.d,
ld-mips-elf/attr-gnu-4-3.s, ld-mips-elf/attr-gnu-4-30.d,
ld-mips-elf/attr-gnu-4-31.d, ld-mips-elf/attr-gnu-4-32.d,
ld-mips-elf/attr-gnu-4-33.d, ld-mips-elf/attr-gnu-4-4.s,
ld-mips-elf/attr-gnu-4-41.d: New.
* ld-mips-elf/mips-elf.exp: Run these new tests.

17 years agobfd:
Joseph Myers [Fri, 29 Jun 2007 16:29:17 +0000 (16:29 +0000)]
bfd:
* elf-attrs.c: New.
* Makefile.am (BFD32_BACKENDS): Add elf-attrs.lo.
(BFD32_BACKENDS_CFILES): Add elf-attrs.c.
(elf-attrs.lo): Generate dependencies.
* Makefile.in: Regenerate.
* configure.in (elf): Add elf-attrs.lo.
* configure: Regenerate.
* elf-bfd.h (struct elf_backend_data): Add entries for object
attributes.
(NUM_KNOWN_OBJ_ATTRIBUTES, obj_attribute, obj_attribute_list,
OBJ_ATTR_PROC, OBJ_ATTR_GNU, OBJ_ATTR_FIRST, OBJ_ATTR_LAST,
Tag_NULL, Tag_File, Tag_Section, Tag_Symbol, Tag_compatibility):
New.
(struct elf_obj_tdata): Add entries for object attributes.
(elf_known_obj_attributes, elf_other_obj_attributes,
elf_known_obj_attributes_proc, elf_other_obj_attributes_proc):
New.
(bfd_elf_obj_attr_size, bfd_elf_set_obj_attr_contents,
bfd_elf_get_obj_attr_int, bfd_elf_add_obj_attr_int,
bfd_elf_add_proc_attr_int, bfd_elf_add_obj_attr_string,
bfd_elf_add_proc_attr_string, bfd_elf_add_obj_attr_compat,
bfd_elf_add_proc_attr_compat, _bfd_elf_attr_strdup,
_bfd_elf_copy_obj_attributes, _bfd_elf_obj_attrs_arg_type,
_bfd_elf_parse_attributes, _bfd_elf_merge_object_attributes): New.
* elf.c (_bfd_elf_copy_private_bfd_data): Copy object attributes.
(bfd_section_from_shdr): Handle attributes sections.
* elflink.c (bfd_elf_final_link): Handle attributes sections.
* elfxx-target.h (elf_backend_obj_attrs_vendor,
elf_backend_obj_attrs_section, elf_backend_obj_attrs_arg_type,
elf_backend_obj_attrs_section_type): New.
(elfNN_bed): Update.
* elf32-arm.c (NUM_KNOWN_ATTRIBUTES, aeabi_attribute,
aeabi_attribute_list): Remove.
(struct elf32_arm_obj_tdata): Remove object attributes fields.
(check_use_blx, bfd_elf32_arm_set_vfp11_fix, using_thumb2,
elf32_arm_copy_private_bfd_data, elf32_arm_merge_eabi_attributes):
Update for new object attributes interfaces.
(uleb128_size, is_default_attr, eabi_attr_size,
elf32_arm_eabi_attr_size, write_uleb128, write_eabi_attribute,
elf32_arm_set_eabi_attr_contents, elf32_arm_bfd_final_link,
elf32_arm_new_eabi_attr, elf32_arm_get_eabi_attr_int,
elf32_arm_add_eabi_attr_int, attr_strdup,
elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
copy_eabi_attributes, elf32_arm_parse_attributes): Remove.  Moved
to generic code in elf-attrs.c.
(elf32_arm_obj_attrs_arg_type): New.
(elf32_arm_fake_sections): Do not handle .ARM.attributes.
(elf32_arm_section_from_shdr): Do not handle SHT_ARM_ATTRIBUTES.
(bfd_elf32_bfd_final_link): Remove.
(elf_backend_obj_attrs_vendor, elf_backend_obj_attrs_section,
elf_backend_obj_attrs_arg_type,
elf_backend_obj_attrs_section_type): New.
* elf32-bfin.c (bfin_elf_copy_private_bfd_data): Copy object
attributes.
* elf32-frv.c (frv_elf_copy_private_bfd_data): Likewise.
* elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Likewise.
* elf32-mep.c (mep_elf_copy_private_bfd_data): Likewise.
* elf32-mt.c (mt_elf_copy_private_bfd_data): Likewise.
* elf32-sh.c (sh_elf_copy_private_data): Likewise.
* elf64-sh64.c (sh_elf64_copy_private_data_internal): Likewise.

binutils:
* readelf.c (display_gnu_attribute): New.
(process_arm_specific): Rearrange as process_attributes.
(process_arm_specific): Replace by wrapper of process_attributes.

gas:
* as.c (create_obj_attrs_section): New.
(main): Call create_obj_attrs_section for ELF.
* read.c (s_gnu_attribute, skip_whitespace, skip_past_char,
skip_past_comma, s_vendor_attribute): New.
(potable): Add gnu_attribute for ELF.
* read.h (s_vendor_attribute): Declare.
* config/tc-arm.c (s_arm_eabi_attribute): Replace by wrapper
round s_vendor_attribute.
(aeabi_set_public_attributes): Update for new attributes
interfaces.
(arm_md_end): Remove attributes contents setting now done
generically.

include/elf:
* arm.h (elf32_arm_add_eabi_attr_int,
elf32_arm_add_eabi_attr_string, elf32_arm_add_eabi_attr_compat,
elf32_arm_get_eabi_attr_int, elf32_arm_set_eabi_attr_contents,
elf32_arm_eabi_attr_size, Tag_NULL, Tag_File, Tag_Section,
Tag_Symbol, Tag_compatibility): Remove.
* common.h (SHT_GNU_ATTRIBUTES): Define.

ld:
* emulparams/armelf.sh (OTHER_SECTIONS): Remove .ARM.attributes.
(ATTRS_SECTIONS): Define.
* scripttempl/elf.sc, scripttempl/elf32sh-symbian.sc,
scripttempl/elf_chaos.sc, scripttempl/elfi370.sc,
scripttempl/elfxtensa.sc: Handle ATTRS_SECTIONS.

17 years ago2007-06-29 Paul Brook <paul@codesourcery.com>
Paul Brook [Fri, 29 Jun 2007 15:05:47 +0000 (15:05 +0000)]
2007-06-29  Paul Brook  <paul@codesourcery.com>

bfd/
* elf32-arm.c (bfd_elf32_arm_process_before_allocation): Suppress
call veneers for call relocations against undefined symbols.
(elf32_arm_final_link_relocate): Turn call to undefined symbol
into a jump to the next instruction.

ld/testuite/
* ld-arm/arm-elf.exp (armelftests): Add callweak.
* ld-arm/callweak.d: New test.
* ld-arm/callweak.s: New test.

17 years ago* bfd.c (bfd_demangle): Plug memory leak (Coverity).
Nick Clifton [Fri, 29 Jun 2007 14:36:21 +0000 (14:36 +0000)]
* bfd.c (bfd_demangle): Plug memory leak (Coverity).

17 years agoNew port: National Semiconductor's CR16
Nick Clifton [Fri, 29 Jun 2007 14:09:34 +0000 (14:09 +0000)]
New port: National Semiconductor's CR16

17 years ago * configure.ac: Don't add target-libmudflap to noconfigdirs for
Bernd Schmidt [Fri, 29 Jun 2007 11:33:56 +0000 (11:33 +0000)]
* configure.ac: Don't add target-libmudflap to noconfigdirs for
uclinux and linux-uclibc targets.
* configure: Regenerate.

17 years ago2007-06-28 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 29 Jun 2007 03:10:53 +0000 (03:10 +0000)]
2007-06-28  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/4701
* ld-elf/noload-2.d: New.

17 years ago * elflink.c (_bfd_elf_link_assign_sym_version): Improve error
Alan Modra [Fri, 29 Jun 2007 02:09:42 +0000 (02:09 +0000)]
* elflink.c (_bfd_elf_link_assign_sym_version): Improve error
message for undefined version nodes.
(elf_gc_sweep): Don't warn when zero size sections are
removed.

17 years ago * elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
Alan Modra [Fri, 29 Jun 2007 01:51:55 +0000 (01:51 +0000)]
* elf32-ppc.c (ppc_elf_info_to_howto): Check for invalid relocation
types.

17 years ago * elf32-spu.c (spu_elf_fake_sections): New function.
Alan Modra [Fri, 29 Jun 2007 01:39:54 +0000 (01:39 +0000)]
* elf32-spu.c (spu_elf_fake_sections): New function.
(elf_backend_fake_sections): Define.

17 years agoMention PR ld/4701.
H.J. Lu [Fri, 29 Jun 2007 01:22:40 +0000 (01:22 +0000)]
Mention PR ld/4701.

17 years ago * elf.c (assign_file_positions_for_load_sections): Use elf
Alan Modra [Fri, 29 Jun 2007 01:21:08 +0000 (01:21 +0000)]
* elf.c (assign_file_positions_for_load_sections): Use elf
section header sh_size rather than bfd section size, simplifying
.tbss handling.

17 years ago * elf.c (assign_file_positions_for_load_sections): Ensure bss
Alan Modra [Fri, 29 Jun 2007 01:12:52 +0000 (01:12 +0000)]
* elf.c (assign_file_positions_for_load_sections): Ensure bss
segments meet gABI alignment requirements.  Don't allocate
file space for bss sections in a segment also containing file
or program headers.

17 years ago.
Roland McGrath [Fri, 29 Jun 2007 00:34:18 +0000 (00:34 +0000)]
.

17 years ago2007-06-28 Roland McGrath <roland@frob.com>
Roland McGrath [Fri, 29 Jun 2007 00:34:14 +0000 (00:34 +0000)]
2007-06-28  Roland McGrath  <roland@frob.com>

* objcopy.c (setup_section): Don't reset ELF section type to
SHT_NOBITS when it is SHT_NOTE.
* doc/binutils.texi (objcopy, strip): Mention under --only-keep-debug.

17 years agodaily update
Alan Modra [Fri, 29 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years ago* configure.ac (arm*-*-linux-gnueabi): Don't build libgloss if we're
DJ Delorie [Thu, 28 Jun 2007 19:31:44 +0000 (19:31 +0000)]
* configure.ac (arm*-*-linux-gnueabi): Don't build libgloss if we're
not building newlib.
* configure: Regenerated.

17 years ago2007-06-28 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Thu, 28 Jun 2007 14:29:56 +0000 (14:29 +0000)]
2007-06-28  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.am (HFILES): Add i386-opc.h and i386-tbl.h.
(CFILES): Add i386-gen.c.
(i386-gen): New rule.
(i386-gen.o): Likewise.
(i386-tbl.h): Likewise.
Run "make dep-am".
* Makefile.in: Regenerated.

* i386-gen.c: New file.
* i386-opc.tbl: Likewise.
* i386-reg.tbl: Likewise.
* i386-tbl.h: Likewise.

* i386-opc.c: Include "i386-tbl.h".
(i386_optab): Removed.
(i386_regtab): Likewise.
(i386_regtab_size): Likewise.

17 years agodaily update
Alan Modra [Thu, 28 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years agobfd/
Alan Modra [Wed, 27 Jun 2007 11:54:10 +0000 (11:54 +0000)]
bfd/
* bfd.c (struct bfd): Rename "next" to "archive_next".
* archive.c: Rename uses throughout file.
* archive64.c: Likewise.
* coff-rs6000.c: Likewise.
* ecoff.c: Likewise.
* som.c: Likewise.
* bfd-in2.h: Regenerate.
binutils/
* ar.c: Rename uses of bfd.next to bfd.archive_next throughout.
* arsup.c: Likewise.
* binemul.c: Likewise.
* objcopy.c: Likewise.
* dlltool.c: Likewise.
ld/
* pe-dll.c: Rename uses of bfd.next to bfd.archive_next throughout.

17 years ago * elf32-spu.c (spu_elf_create_sections): Properly iterate over
Alan Modra [Wed, 27 Jun 2007 07:12:54 +0000 (07:12 +0000)]
* elf32-spu.c (spu_elf_create_sections): Properly iterate over
input bfds.

17 years ago * elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
Alan Modra [Wed, 27 Jun 2007 06:42:14 +0000 (06:42 +0000)]
* elf32-ppc.c (ppc_elf_select_plt_layout): Properly iterate over
input bfds.

17 years agodaily update
Alan Modra [Wed, 27 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years ago2007-06-26 Paul Brook <paul@codesourcery.com>
Paul Brook [Tue, 26 Jun 2007 21:36:37 +0000 (21:36 +0000)]
2007-06-26  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (parse_operands): Accept generic coprocessor regs
for OP_RVC.
(reg_names): Add fpinst, pfinst2, mvfr0 and mvfr1.

gas/testsuite/
* gas/arm/vfp1xD.d: Add new fmrx/fmxr tests.
* gas/arm/vfp1xD.s: Ditto.
* gas/arm/vfp1xD_t2.d: Ditto.
* gas/arm/vfp1xD_t2.s: Ditto.

opcodes/
* arm-dis.c (coprocessor_opcodes): Add fmxr/fmrx mvfr0/mvfr1.

17 years ago2007-06-29 H.J. Lu <hjl@gnu.org>
H.J. Lu [Tue, 26 Jun 2007 16:41:04 +0000 (16:41 +0000)]
2007-06-29  H.J. Lu <hjl@gnu.org>

* ld-scripts/assert.t: Discard .reginfo sections.

17 years agoPR binutils/4693
Nick Clifton [Tue, 26 Jun 2007 14:39:52 +0000 (14:39 +0000)]
PR binutils/4693
* Makefile.am (windres_DEPENDENCIES, windmc_DEPENDENCIES): Move dependency on $(LIBICONV) to ...
  (windres_LDADD, windmc_LDADD) ... here.

17 years ago* dwarf2.c (find_line): New. Contains the duplicated code from:
Nick Clifton [Tue, 26 Jun 2007 14:28:13 +0000 (14:28 +0000)]
* dwarf2.c (find_line): New.  Contains the duplicated code from:
  (_bfd_dwarf2_find_nearest_line): Use it.
  (_bfd_dwarf2_find_line): Use it.

17 years agobfd:
Joseph Myers [Tue, 26 Jun 2007 13:55:04 +0000 (13:55 +0000)]
bfd:
* elf32-arm.c (copy_eabi_attributes): Copy type of attributes.

ld/testsuite:
* ld-arm/attr-merge.s, ld-arm/attr-merge.attr: New.
* ld-arm/arm-elf.exp (armelftests): Add new test.

17 years ago* gas/arm/backslash-at.d: Fix for non-ELF arm targets.
Nick Clifton [Tue, 26 Jun 2007 12:58:55 +0000 (12:58 +0000)]
* gas/arm/backslash-at.d: Fix for non-ELF arm targets.

17 years agodaily update
Alan Modra [Tue, 26 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years agogas/
H.J. Lu [Mon, 25 Jun 2007 21:20:20 +0000 (21:20 +0000)]
gas/

2007-06-25  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (process_operands): Replace regKludge
with RegKludge.

opcodes/

2007-06-25  H.J. Lu  <hongjiu.lu@intel.com>

* i386-opc.h (regKludge): Renamed to ...
(RegKludge): This.

* i386-opc.c (i386_optab): Replace regKludge with RegKludge.

17 years agobfd/
Richard Sandiford [Mon, 25 Jun 2007 10:13:57 +0000 (10:13 +0000)]
bfd/
* elfxx-mips.c (mips_elf_calculate_relocation): Allow local stubs
to be used for calls from MIPS16 code.

gas/
* config/tc-mips.h (TC_SYMFIELD_TYPE): New.
* config/tc-mips.c (append_insn): Record which symbols have
R_MIPS16_26 relocations against them.
(mips_fix_adjustable): Don't reduce relocations against such symbols.

ld/testsuite/
* ld-mips-elf/mips16-local-stubs-1.s,
* ld-mips-elf/mips16-local-stubs-1.d: New tests.
* ld-mips-elf/mips-elf.exp: Run them.

17 years agodaily update
Alan Modra [Mon, 25 Jun 2007 00:00:06 +0000 (00:00 +0000)]
daily update

17 years agodaily update
Alan Modra [Sun, 24 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years ago2007-06-23 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Sat, 23 Jun 2007 16:15:53 +0000 (16:15 +0000)]
2007-06-23  H.J. Lu  <hongjiu.lu@intel.com>

* binutils-all/strip-3.d: Also strip .xtensa.info section.

17 years agogas/testsuite/
H.J. Lu [Sat, 23 Jun 2007 14:55:18 +0000 (14:55 +0000)]
gas/testsuite/

2007-06-23  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/4667
* gas/i386/i386.exp: Run simd, simd-intel, x86-64-simd
and x86-64-simd-intel.

* gas/i386/opcode-intel.d: Updated.

* gas/i386/simd-intel.d: New.
* gas/i386/simd.d: Likewise.
* gas/i386/simd.s: Likewise.
* gas/i386/x86-64-simd-intel.d: Likewise.
* gas/i386/x86-64-simd.d: Likewise.
* gas/i386/x86-64-simd.s: Likewise.

opcodes/

2007-06-23  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/4667
* i386-dis.c (EX): Removed.
(EMd): New.
(EMq): Likewise.
(EXd): Likewise.
(EXq): Likewise.
(EXx): Likewise.
(PREGRP93...PREGRP97): Likewise.
(dis386_twobyte): Updated.
(prefix_user_table): Updated. Add PREGRP93...PREGRP97.
(OP_EX): Remove Intel syntax handling.

17 years ago * configure.in (--with-separate-debug-dir): New option.
Andreas Schwab [Sat, 23 Jun 2007 08:40:54 +0000 (08:40 +0000)]
* configure.in (--with-separate-debug-dir): New option.
* configure: Regenerate.
* Makefile.am (dwarf2.lo): Add rule to pass DEBUGDIR.
* Makefile.in: Regenerate.
* dwarf2.c (_bfd_dwarf2_find_nearest_line): Pass DEBUGDIR to
bfd_follow_gnu_debuglink.
(_bfd_dwarf2_find_line): Likewise.

17 years agodaily update
Alan Modra [Sat, 23 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years ago * config/tc-xtensa.c (xg_assembly_relax): Comment termination rules.
Bob Wilson [Fri, 22 Jun 2007 18:44:50 +0000 (18:44 +0000)]
* config/tc-xtensa.c (xg_assembly_relax): Comment termination rules.
(frag_format_size): Handle RELAX_IMMED_STEP3.
(xtensa_relax_frag, md_convert_frag): Likewise.
* config/tc-xtensa.h (xtensa_relax_statesE): Add RELAX_IMMED_STEP3.
(RELAX_IMMED_MAXSTEPS): Adjust.
* config/xtensa-relax.c (widen_spec_list): Add transitions from
wide branches to branch-over-jumps.
(build_transition): Handle wide branches in transition patterns.

17 years ago * src-release (DEVO_SUPPORT): Correct typos.
Daniel Jacobowitz [Fri, 22 Jun 2007 15:48:08 +0000 (15:48 +0000)]
* src-release (DEVO_SUPPORT): Correct typos.

17 years ago2007-06-22 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 22 Jun 2007 14:15:51 +0000 (14:15 +0000)]
2007-06-22  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (disp_size): New.
(imm_size): Likewise.
(output_disp): Use disp_size and imm_size.
(output_imm): Use imm_size.

17 years ago* dwarf2.c: Add support for reading in debug information via a .gnu_debuglink section:
Nick Clifton [Fri, 22 Jun 2007 08:13:12 +0000 (08:13 +0000)]
* dwarf2.c: Add support for reading in debug information via a .gnu_debuglink section:
  (struct dwarf2_debug): Add bfd field to record the bfd containing the debug info.
  (parse_comp_unit): Remove ABFD parameter.  Instead use the bfd field in the dwarf2_debug structure.
  (_bfd_dwarf2_find_nearest_line): If a debug info section could not be found in the current bfd call bfd_follow_gnu_debuglink to see if another file contains the debug information.  If it does, open it and continue.
  (bfd_dwarf2_find_line): Likewise.

17 years agodaily update
Alan Modra [Fri, 22 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years ago * embedspu.sh (relas): Correct sh_info parsing.
Alan Modra [Thu, 21 Jun 2007 00:31:39 +0000 (00:31 +0000)]
* embedspu.sh (relas): Correct sh_info parsing.

17 years agodaily update
Alan Modra [Thu, 21 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years ago* gprof.texi: Refer readers to the gcov tool if they want line-by-line profiling.
Nick Clifton [Wed, 20 Jun 2007 09:03:52 +0000 (09:03 +0000)]
* gprof.texi: Refer readers to the gcov tool if they want line-by-line profiling.

17 years ago * emulparams/elf32_spu.sh (OTHER_SECTIONS): KEEP .note.spu_name.
Alan Modra [Wed, 20 Jun 2007 00:28:44 +0000 (00:28 +0000)]
* emulparams/elf32_spu.sh (OTHER_SECTIONS): KEEP .note.spu_name.

17 years agodaily update
Alan Modra [Wed, 20 Jun 2007 00:00:04 +0000 (00:00 +0000)]
daily update

17 years ago * objdump.c: Include sys/stat.h.
Danny Smith [Tue, 19 Jun 2007 21:08:17 +0000 (21:08 +0000)]
   * objdump.c: Include sys/stat.h.

17 years ago * config/tc-xtensa.h (struct xtensa_frag_type): Update comment about
Bob Wilson [Tue, 19 Jun 2007 19:08:37 +0000 (19:08 +0000)]
* config/tc-xtensa.h (struct xtensa_frag_type): Update comment about
use of literal_frag field.
* config/tc-xtensa.c (xtensa_mark_literal_pool_location): Record frag
in the literal_frag field.
(xtensa_move_literals): Use it here instead of searching.  Update
literal_frag field with new value.

17 years ago* Makefile.am: Add windmc tool.
Nick Clifton [Tue, 19 Jun 2007 13:24:33 +0000 (13:24 +0000)]
* Makefile.am: Add windmc tool.
* Makefile.in: Regenerate.
* configure.in: Add windmc tool.
* configure: Regenerate.
* mclex.c: New.
* mcparse.y: New.
* windmc.c: New.
* windmc.h: New.
* doc/Makefile.am: Add windmc tool.
* doc/Makefile.in: Regenerate.
* doc/binutils.texi: Add windmc documentation.
* NEWS: Mention new tool.

17 years agobfd/
H.J. Lu [Tue, 19 Jun 2007 13:05:55 +0000 (13:05 +0000)]
bfd/

2007-06-19  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/4590
* elfxx-ia64.c (sort_dyn_sym_info): Keep the valid got_offset
when removing duplicated entries.
(get_dyn_sym_info): Initialize the got_offset field to -1.
Update call to sort_dyn_sym_info.
(elfNN_ia64_relocate_section): Call sort_dyn_sym_info to sort
array of addend and remove duplicates.

ld/testsuite/

2007-06-19  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/4590
* ld-ia64/merge1.d: New.
* ld-ia64/merge1.s: Likewise.
* ld-ia64/merge2.d: Likewise.
* ld-ia64/merge2.s: Likewise.
* ld-ia64/merge3.d: Likewise.
* ld-ia64/merge3.s: Likewise.
* ld-ia64/merge4.d: Likewise.
* ld-ia64/merge4.s: Likewise.
* ld-ia64/merge5.d: Likewise.
* ld-ia64/merge5.s: Likewise.

17 years agoAdd description of new --codepage switch for windres which was accidentally omitted...
Nick Clifton [Tue, 19 Jun 2007 11:29:05 +0000 (11:29 +0000)]
Add description of new --codepage switch for windres which was accidentally omitted when the full patch was checked in.

17 years agodaily update
Alan Modra [Tue, 19 Jun 2007 00:00:06 +0000 (00:00 +0000)]
daily update

17 years ago * ld-scripts/cross3.t: Add .opd section.
Andreas Schwab [Mon, 18 Jun 2007 18:53:45 +0000 (18:53 +0000)]
* ld-scripts/cross3.t: Add .opd section.

17 years agoMove entry for doc/Makefile.in to doc/ChangeLog.
H.J. Lu [Mon, 18 Jun 2007 17:44:45 +0000 (17:44 +0000)]
Move entry for doc/Makefile.in to doc/ChangeLog.

17 years ago* objdump.c: Include sys/mman.h
Nick Clifton [Mon, 18 Jun 2007 16:38:49 +0000 (16:38 +0000)]
* objdump.c: Include sys/mman.h
  (print_file_list): Remove f, add map, mapsize, linemap, maxline, last_line, first fields.
  (slurp_file): Add.
  (index_file): Add.
  (print_file_open): Call slurp_file and index_file. Initialize new fields.
  (skip_to_line): Rename to print_line and write only single line.
  (dump_line): Add.
  (show_line): Change to new algorithm.

17 years ago2007-06-18 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Mon, 18 Jun 2007 16:26:28 +0000 (16:26 +0000)]
2007-06-18  H.J. Lu  <hongjiu.lu@intel.com>

* libpei.h (_bfd_XXi_final_link_postscript): Remove
duplication.
(bfd_target_pei_p): New.
(bfd_target_pei_arch): New
(bfd_target_efi_p): Likewise.
(bfd_target_efi_arch): New
(bfd_pe_executable_p): Use bfd_target_pei_p and
bfd_target_efi_p.

* peicode.h (arch_type): New enum.
(pe_arch): New function.
(pe_bfd_object_p): Don't match PE/EFI target with EFI/PE file
if there is an EFI/PE target.

17 years agoopcodes/
Kazu Hirata [Mon, 18 Jun 2007 16:10:27 +0000 (16:10 +0000)]
opcodes/
* m68k-opc.c (m68k_opcodes): Add wdebugl variants.

gas/testsuite/
* gas/m68k/all.exp: Run mcf-wdebug.
* gas/testsuite/gas/m68k/mcf-wdebug.d,
gas/testsuite/gas/m68k/mcf-wdebug.s: New.

17 years ago* resres.c (probe_binary): Fix test for badly formatted headers.
Nick Clifton [Mon, 18 Jun 2007 16:02:45 +0000 (16:02 +0000)]
* resres.c (probe_binary): Fix test for badly formatted headers.

17 years ago * coffread.c (coff_sym_fns): Add default_symfile_segments.
Daniel Jacobowitz [Mon, 18 Jun 2007 15:46:33 +0000 (15:46 +0000)]
* coffread.c (coff_sym_fns): Add default_symfile_segments.
* dbxread.c (start_psymtab): Check HAVE_ELF.
(aout_sym_fns): Likewise.
* elfread.c (elf_symfile_segments): New.
(elf_sym_fns): Add elf_symfile_segments.
* mipsread.c (ecoff_sym_fns): Add default_symfile_segments.
* remote.c (get_offsets): Use symfile_map_offsets_to_segments.
Skip if there is no symfile_objfile.  Handle TextSeg and DataSeg.
* somread.c (som_sym_fns): Use default_symfile_segments.
* symfile.c (find_sym_fns): Take a BFD and return the sym_fns.
(init_objfile_sect_indices): Call symfile_find_segment_sections.
(default_symfile_segments): New function.
(syms_from_objfile): Update call to find_sym_fns.
(symfile_get_segment_data, free_symfile_segment_data): New.
(symfile_map_offsets_to_segments): New.
(symfile_find_segment_sections): New.
* symfile.h (struct symfile_segment_data): New.
(struct sym_fns): Add sym_segments.
(default_symfile_segments, symfile_get_segment_data)
(free_symfile_segment_data): New prototypes.
(symfile_map_offsets_to_segments): Likewise.
* xcoffread.c (xcoff_sym_fns): Add default_symfile_segments.
* Makefile.in (COMMON_OBS): Remove elfread.o.
(elf_internal_h): New.
(elfread.o): Update.
* configure.ac: Add elfread.o to COMMON_OBS if bfd/elf.o was
compiled.
* config.in, configure: Regenerated.
* NEWS: Mention qOffsets changes.

* gdb.texinfo (General Query Packets): Document qOffsets changes.

* Makefile.def: Add dependency from configure-gdb to all-bfd.
* Makefile.in: Regenerated.

17 years ago* rclex.c: (cpp_line): Add code_page pragma support.
Nick Clifton [Mon, 18 Jun 2007 15:30:33 +0000 (15:30 +0000)]
* rclex.c: (cpp_line): Add code_page pragma support.
* windres.c: (usage, long_options, main): Add new option --codepage or -c.
* winduni.c: (wind_default_codepage, wind_current_codepage): New.
  (unicode_from_ascii, ascii_from_unicode): Use wind_current_codepage as codepage parameter.
  (unicode_print): Print 4 characters for hexadecimal values in unicode strings.
* winduni.h:  (wind_default_codepage, wind_current_codepage): Export.
* doc/binutils.texi: Document new option.
* NEWS: Mention new feature.

17 years ago * ldlex.l, ldgram.y: Add ALIGNOF.
Nathan Sidwell [Mon, 18 Jun 2007 14:23:57 +0000 (14:23 +0000)]
* ldlex.l, ldgram.y: Add ALIGNOF.
* ldexp.c (exp_print_token, foldname): Likewise.
* ld.texinfo: Likewise.
: ----------------------------------------------------------------------

17 years ago * ldlex.l, ldgram.y: Add ALIGNOF.
Nathan Sidwell [Mon, 18 Jun 2007 12:38:22 +0000 (12:38 +0000)]
* ldlex.l, ldgram.y: Add ALIGNOF.
* ldexp.c (exp_print_token, foldname): Likewise.
* ld.texinfo: Likewise.

ld/testsuite/
* ld-scripts/alignof.s: New.
* ld-scripts/alignof.t: New
* ld-scripts/alignof.exp: New.

17 years ago * Makefile.am: Add eelf32_spu.o rule.
Alan Modra [Mon, 18 Jun 2007 10:58:07 +0000 (10:58 +0000)]
* Makefile.am: Add eelf32_spu.o rule.
* Makefile.in: Regenerate.
* emultempl/spuelf.em: Revert last change.  Instead use EMBEDSPU
defined in Makefile for embedspu name.

17 years ago * emultempl/spuelf.em (embedded_spu_file): Deduce embedspu program
Alan Modra [Mon, 18 Jun 2007 02:23:56 +0000 (02:23 +0000)]
* emultempl/spuelf.em (embedded_spu_file): Deduce embedspu program
name prefix from that of ld.

17 years ago * embedspu.sh: Parse _SPUEAR_ symbol values as hex.
Alan Modra [Mon, 18 Jun 2007 02:09:20 +0000 (02:09 +0000)]
* embedspu.sh: Parse _SPUEAR_ symbol values as hex.

17 years agodaily update
Alan Modra [Mon, 18 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years agodaily update
Alan Modra [Sun, 17 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years agodaily update
Alan Modra [Sat, 16 Jun 2007 00:00:05 +0000 (00:00 +0000)]
daily update

17 years agodaily update
Alan Modra [Fri, 15 Jun 2007 00:00:06 +0000 (00:00 +0000)]
daily update

17 years ago2007-06-14 Paul Brook <paul@codesourcery.com>
Paul Brook [Thu, 14 Jun 2007 22:06:19 +0000 (22:06 +0000)]
2007-06-14  Paul Brook  <paul@codesourcery.com>

gas/
* config/tc-arm.c (do_t_mov_cmp): Handle shift by register and
narrow shift by immediate.

gas/testsuite/
* gas/arm/thumb32.s: Add tests for shift instructions.
* gas/arm/thumb32.d: Ditto.