OSDN Git Service

pf3gnuchains/pf3gnuchains3x.git
16 years agogas/testsuite/
H.J. Lu [Mon, 8 Oct 2007 19:22:01 +0000 (19:22 +0000)]
gas/testsuite/

2007-10-08  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/i386.exp: Run simd-suffix and x86-64-simd-suffix.

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

* gas/i386/x86-64-opcode.d: Updated.
* gas/i386/x86-64-simd.d: Likewise.

opcodes/

2007-10-08  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c: Updated comments for 'Y'.
(putop): Don't add 'q' for 'Y' if suffix_always isn't true.

16 years agoopcodes/:
Maciej W. Rozycki [Mon, 8 Oct 2007 16:41:35 +0000 (16:41 +0000)]
opcodes/:
* opcodes/mips-dis.c (mips_cp0_names_r3000): New definition.
(mips_cp0_names_r4000): Likewise.
(mips_arch_choices): Link to the above as appropriate.

gas/testsuite/:
* gas/mips/cp0-names-r3000.d: New test for R3000 CP0 symbolic
disassembly.
* gas/mips/cp0-names-r4000.d: New test for R4000/R4400 symbolic
CP0 disassembly.
* mips/mips.exp: Run the new tests.

16 years agogas/:
Maciej W. Rozycki [Mon, 8 Oct 2007 16:09:35 +0000 (16:09 +0000)]
gas/:
* config/tc-mips.c (AT): Rename to...
(ATREG): ... this.
(AT): New definition.
(mips_set_options): Rename "noat" to "at"; change the type.
(mips_opts): Update accordingly.
(append_insn): Likewise.
(macro_build_ldst_constoffset): Likewise.
(load_address): Likewise.
(macro, macro2): Likewise.
(s_mipsset): Handle ".set at=REG".  Update handling of ".set at"
and ".set noat".

gas/testsuite/:
* gas/mips/at-1.d, gas/mips/at-2.l: New tests to check the ".set
at=REG" directive.
* gas/mips/at-1.s, gas/mips/at-2.s: Sources for the new tests.
* gas/mips/mips.exp: Run the new tests.

16 years ago* configure.in (SHARED_DEPENDENCIES): Change non-cygwin dependency to be ../bfd/libbf...
Nick Clifton [Mon, 8 Oct 2007 15:40:41 +0000 (15:40 +0000)]
* configure.in (SHARED_DEPENDENCIES): Change non-cygwin dependency to be ../bfd/libbfd.la.
* configure: Regenerate.

16 years agoPR 5142: Allow for translation of error messages
Nick Clifton [Mon, 8 Oct 2007 15:35:33 +0000 (15:35 +0000)]
PR 5142: Allow for translation of error messages

16 years ago* doc/as.texinfo (Previous): Clarify explanation of the behaviour of this
Nick Clifton [Mon, 8 Oct 2007 15:29:40 +0000 (15:29 +0000)]
* doc/as.texinfo (Previous): Clarify explanation of the behaviour of this
  pseudo-op and add a couple of examples.

16 years agoPR gas/5121 gas/5122 gas/5123 gas/5124 gas/5125 gas/5126 gas/5129 gas/5131 gas/5132...
Nick Clifton [Mon, 8 Oct 2007 15:26:42 +0000 (15:26 +0000)]
PR gas/5121 gas/5122 gas/5123 gas/5124 gas/5125 gas/5126 gas/5129 gas/5131 gas/5132 gas/5137 gas/5143
* Makefile.am (CFILES): Add cgen.c
  (TARGET_CPU_CFILES): Add tc-iq2000.c, tc-maxq.c, tc-mt.c, tc-tic4x.c and xtensa-relax.c.
  (TARGET_CPU_HFILES): Add tc-iq2000.h, tc-maxq.h, tc-mt.h, tc-tic4x.h and xtensa-relax.h.
  (TARG_ENV_HFILES): Remove te-aux.h, te-delta.h, te-delt88.h, te-ic960.h, te-linux.h.
   Add te-aix5.h, te-armeabi.h, te-freebsd.h, te-gnu.h, te-interix.h, te-vxworks.h.
  (CONFIG_ATOF_CFILES): New variable.
  (POTFILES): Add CONFIG_ATOF_CFILES to dependencies.  Fix typo with dependency upon TARG_ENV_HFILES.
  (DEPTC): Do not put "#include opcodes/<foo>-desc.h" into cgen-desc.h when foo-desc.h does not exit.
   Run make dep-am.
* Makefile.in: Regenerate.
* doc/Makefile.in: Regenerate.
* po/POTFILES.in: Regenerate.
* po/es.po: Regenerate.
* po/fr.po: Regenerate.
* po/gas.pot: Regenerate.
* po/rw.po: Regenerate.
* po/tr.po: Regenerate.
* config/obj-elf.c (obj_elf_vtable_inherit): Allow for translation of error messages.
* config/obj-som.c: Likewise.
* config/tc-arc.c: Likewise.
* config/tc-arm.c: Likewise.
* config/tc-bfin.c: Likewise.
* config/tc-frv.c: Likewise.

16 years ago2007-10-08 Carlos O'Donell <carlos@codesourcery.com>
Carlos O'Donell [Mon, 8 Oct 2007 13:50:18 +0000 (13:50 +0000)]
2007-10-08  Carlos O'Donell  <carlos@codesourcery.com>

* resrc.c (read_rc_file): Rename e to edit, and c to dir.
Pass dir to windres_add_include_dir.  Add comments.
(close_input_stream): Check pclose error, and call fatal if
the preprocessor failed.
* windres.c (windres_add_include_dir): Assert that p is non-NULL,
and not an empty string.

16 years ago* config/tc-avr.c (mcu_types): Add new devices: AT90PWM216, AT90PWM316.
Nick Clifton [Mon, 8 Oct 2007 10:39:17 +0000 (10:39 +0000)]
* config/tc-avr.c (mcu_types): Add new devices: AT90PWM216, AT90PWM316.
* doc/c-avr.texi: Document new devices.

16 years ago* config/tc-avr.c (mcu_types): Add new devices: ATtiny43U, ATtiny48.
Nick Clifton [Mon, 8 Oct 2007 10:33:27 +0000 (10:33 +0000)]
* config/tc-avr.c (mcu_types): Add new devices: ATtiny43U, ATtiny48.
* doc/c-avr.texi: Document new devices.

16 years agoPR gas/5134
Nick Clifton [Mon, 8 Oct 2007 10:19:30 +0000 (10:19 +0000)]
PR gas/5134
* config/tc-arm.c (md_apply_fix): Likewise.

16 years agoPR gas/5133
Nick Clifton [Mon, 8 Oct 2007 10:14:31 +0000 (10:14 +0000)]
PR gas/5133
* config/tc-arm.c (md_apply_fix): Correct error message

16 years agoPR gas/5135
Nick Clifton [Mon, 8 Oct 2007 10:09:58 +0000 (10:09 +0000)]
PR gas/5135
(Expr_Node_Gen_Reloc_R): Fix spelling typos in error messages.

16 years agoPR gas/5136
Nick Clifton [Mon, 8 Oct 2007 10:05:28 +0000 (10:05 +0000)]
PR gas/5136
* config/tc-bfin.c (md_apply_fix): Fix error message.

16 years ago* configure.ac (CFLAGS_FOR_BUILD, CXXFLAGS_FOR_BUILD, LDFLAGS_FOR_BUILD): Default...
Nick Clifton [Mon, 8 Oct 2007 09:30:35 +0000 (09:30 +0000)]
* configure.ac (CFLAGS_FOR_BUILD, CXXFLAGS_FOR_BUILD, LDFLAGS_FOR_BUILD): Default them to host flags
  only for $host = $build.
  Set default CXXFLAGS_FOR_BUILD to CXXFLAGS, not CFLAGS.
  Set default LDFLAGS_FOR_BUILD to LDFLAGS, not CFLAGS.
* configure: Regenerate.

16 years agoMake TLS test fail more reliably.
Ian Lance Taylor [Mon, 8 Oct 2007 07:24:21 +0000 (07:24 +0000)]
Make TLS test fail more reliably.

16 years agoAdd support for local GOT offsets.
Ian Lance Taylor [Mon, 8 Oct 2007 07:22:21 +0000 (07:22 +0000)]
Add support for local GOT offsets.

16 years agoFrom Craig Silverstein: add tls.h, use it in i386.cc.
Ian Lance Taylor [Mon, 8 Oct 2007 05:12:59 +0000 (05:12 +0000)]
From Craig Silverstein: add tls.h, use it in i386.cc.

16 years agodaily update
Alan Modra [Mon, 8 Oct 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agoAdd --version option.
Ian Lance Taylor [Sun, 7 Oct 2007 18:06:27 +0000 (18:06 +0000)]
Add --version option.

16 years agoTest merging of string constants.
Ian Lance Taylor [Sun, 7 Oct 2007 17:20:18 +0000 (17:20 +0000)]
Test merging of string constants.

16 years agoAdd a TLS test case.
Ian Lance Taylor [Sun, 7 Oct 2007 17:10:10 +0000 (17:10 +0000)]
Add a TLS test case.

16 years agoAdd support for local dynamic relocations.
Ian Lance Taylor [Sun, 7 Oct 2007 17:05:07 +0000 (17:05 +0000)]
Add support for local dynamic relocations.

16 years agodaily update
Alan Modra [Sun, 7 Oct 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agoCorrect handling of addends in merged sections.
Ian Lance Taylor [Sat, 6 Oct 2007 05:40:44 +0000 (05:40 +0000)]
Correct handling of addends in merged sections.

16 years agodaily update
Alan Modra [Sat, 6 Oct 2007 00:00:07 +0000 (00:00 +0000)]
daily update

16 years ago * elf32-xtensa.c (relax_section): Call pin_internal_relocs when
Bob Wilson [Fri, 5 Oct 2007 19:05:35 +0000 (19:05 +0000)]
* elf32-xtensa.c (relax_section): Call pin_internal_relocs when
changing a relocation's offset.  Adjust call to translate_reloc.  Do
not add a fix record for a DIFF reloc.  For other relocs, only add a
fix record if the translated target is in a different object file;
otherwise, just update the relocation.  Call pin_internal_relocs when
updating a reloc but not when adding a fix record.
(translate_reloc): Get the target section from a new argument, not
from the relocation.  Change check for relaxable sections to an
assertion.  Compute separate offset adjustments for the base symbol
and the addend, and set the new relocation's addend correctly.  Return
the new target section.

16 years agogas/testsuite/
H.J. Lu [Fri, 5 Oct 2007 19:04:06 +0000 (19:04 +0000)]
gas/testsuite/

2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/i386.exp: Run smx.

* gas/i386/smx.d: New.
* gas/i386/smx.s: Likewise.

opcodes/

2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (dis386_twobyte): Add getsec.

* i386-gen.c (cpu_flags): Add CpuSMX.

* i386-opc.h (CpuSMX): New.
(CpuSSSE3): Updated.
(i386_cpu_flags): Add cpusmx.

* i386-opc.tbl: Add getsec.
* i386-init.h: Regenerated.
* i386-tbl.h: Likewise.

16 years ago * elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates of
Bob Wilson [Fri, 5 Oct 2007 18:18:23 +0000 (18:18 +0000)]
* elf32-xtensa.c (elf_xtensa_relocate_section): Remove updates of
r_type and howto after calling do_fix_for_relocateable_link and
do_fix_for_final_link.

16 years ago * elf32-xtensa.c (removed_by_actions): New.
Bob Wilson [Fri, 5 Oct 2007 18:09:57 +0000 (18:09 +0000)]
* elf32-xtensa.c (removed_by_actions): New.
(offset_with_removed_text): Reimplement using removed_by_actions.
(offset_with_removed_text_before_fill): Delete.
(relax_property_section): Use removed_by_actions.  Rearrange logic.
(relax_section_symbols): Likewise.

16 years ago2007-10-05 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 5 Oct 2007 17:50:47 +0000 (17:50 +0000)]
2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-i386.c (build_modrm_byte): Check the first 2 8bit
immediate operands directly for instructions with 4 operands.

16 years agoFrom Andrew Chatham: fix bug in 64-bit hash.
Ian Lance Taylor [Fri, 5 Oct 2007 17:36:31 +0000 (17:36 +0000)]
From Andrew Chatham: fix bug in 64-bit hash.

16 years ago2007-10-05 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 5 Oct 2007 16:28:16 +0000 (16:28 +0000)]
2007-10-05  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (reg_table): Use "{ XX }" on "(bad)".
(prefix_table): Likewise.

16 years agodaily update
Alan Modra [Fri, 5 Oct 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agoFrom Craig Silverstein: x86_64 TLS support.
Ian Lance Taylor [Thu, 4 Oct 2007 22:28:36 +0000 (22:28 +0000)]
From Craig Silverstein: x86_64 TLS support.

16 years agoFrom Craig Silverstein: update comments.
Ian Lance Taylor [Thu, 4 Oct 2007 22:24:47 +0000 (22:24 +0000)]
From Craig Silverstein: update comments.

16 years agogas/testsuite/
H.J. Lu [Thu, 4 Oct 2007 22:02:10 +0000 (22:02 +0000)]
gas/testsuite/

2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/simd.s: Add tests for unpckhpd and unpckhps.
* gas/i386/x86-64-simd.s: Likewise.

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

opcodes/

2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (dis386_twobyte): Use EXx instead of EXq on
unpckhpX and unpckhpX.

16 years agoopcodes/
David Daney [Thu, 4 Oct 2007 21:53:06 +0000 (21:53 +0000)]
opcodes/
2007-10-04  David Daney  <ddaney@avtrex.com>

* mips-opc.c (mips_builtin_opcodes): Mark lwxc1 as working on FP_S
registers.

gas/testsuite/
2007-10-04  David Daney  <ddaney@avtrex.com>

* gas/mips/odd-float.d, gas/mips/odd-float.s: New test.
* gas/mips/mips.exp: Run it.

16 years ago2007-10-04 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Thu, 4 Oct 2007 21:02:38 +0000 (21:02 +0000)]
2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (MOD_0F12_PREFIX_0): Use "movlps" and "movhlps"
instead of "movlpX" and "movhlpX", respectively.
(MOD_0F16_PREFIX_0): Use "movhps" and "movlhps" instead of
"movhpX" and "movlhpX", respectively.

16 years agogas/
H.J. Lu [Thu, 4 Oct 2007 18:29:29 +0000 (18:29 +0000)]
gas/

2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/5109
* config/tc-i386.c (process_suffix): Clear QWORD suffix if it
is ignored in Intel mode.

gas/testsuite/

2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/5109
* gas/i386/simd-intel.d: Updated.
* gas/i386/simd.d: Likewise.
* gas/i386/x86-64-simd-intel.d: Likewise.
* gas/i386/x86-64-simd.d: Likewise.

* gas/i386/simd.s: Add more tests.
* gas/i386/x86-64-simd.s: Likewise.

16 years ago * elf32-xtensa.c (reloc_bfd_fix_struct): Delete target_abfd field.
Bob Wilson [Thu, 4 Oct 2007 17:15:29 +0000 (17:15 +0000)]
* elf32-xtensa.c (reloc_bfd_fix_struct): Delete target_abfd field.
(reloc_bfd_fix_init): Remove target_abfd argument.
(relax_section, move_literal): Adjust calls to reloc_bfd_fix_init.

16 years ago* read.c (potable): Add string8, string16, string32 and string64. Add bit size for...
Nick Clifton [Thu, 4 Oct 2007 17:05:37 +0000 (17:05 +0000)]
* read.c (potable): Add string8, string16, string32 and string64. Add bit size for stringer function.
 (stringer_append_char): New.
 (stringer): Use stringer_append_char().
* config/obj-coff.c (obj_coff_ident): Add bit size for stringer function.
* config/obj-elf.c (obj_elf_ident): Likewise.
* config/tc-alpha.c (s_alpha_stringer): Likewise.
* config/tc-dlx.c (dlx_pseudo_table): Likewise.
* config/tc-hppa.c (pa_stringer): Likewise.
* config/tc-ia64.c (md_pseudo_table, pseudo_opcode): Likewise.
* config/tc-m68hc11.c (md_pseudo_table): Likewise.
* config/tc-mcore.c (md_pseudo_table): Likewise.
* config/tc-mips.c (mips_pseudo_table): Likewise.
* config/tc-spu.c (md_pseudo_table): Likewise.
* config/tc-s390.c (md_pseudo_table): Likewise. Replace '2' by '1'.
* doc/as.texinfo (ABORT): Fix identing.
  (String): Document new string8, string16, string32, string64 functions.
* NEWS: Mention the new feature.

* testsuite/gas/all/gas.exp: Include new test "strings".
* testsuite/gas/all/string.s: New
* testsuite/gas/all/string.d: New.

16 years ago* configure.in (WIN32LDFLAGS): Rename to SHARED_LDFLAGS.
Nick Clifton [Thu, 4 Oct 2007 14:06:40 +0000 (14:06 +0000)]
* configure.in (WIN32LDFLAGS): Rename to SHARED_LDFLAGS.
  (WIN32LIBADD): Rename to SHARED_LIBADD
  (SHARED_DEPENDENCIES): New exported variable.
  (enable_shared): Add dependency upon libbfd.la for non-cygwin based shared library builds.
* Makefile.am (libopcodes_la_DEPENDENCIES): Append SHARED_DEPENDENCIES.
  (libopcodes_la_LIBADD): Rename WIN32LIBADD to SHARED_LIBADD.
  (libopcodes_la_LDFLAGS): Rename WIN32LDFLAGS to SHARED_LDFLAGS.
* configure: Regenerate.
* Makefile.in: Regenerate.

16 years agoPR linker/4844
Nick Clifton [Thu, 4 Oct 2007 13:55:25 +0000 (13:55 +0000)]
PR linker/4844
* emultempl/pep.em (pep_find_data_imports): Issue a warning message if auto importing is triggered without
  --enable-auto-import having been specified on the command line.
* emultempl/pe.em (pe_find_data_imports): Likewise.

16 years agoPR gas/5100
Nick Clifton [Thu, 4 Oct 2007 13:43:16 +0000 (13:43 +0000)]
PR gas/5100
* arc-opc.c (insert_offset): Fix spelling mistake in error message.

16 years agoPR linker/5099
Nick Clifton [Thu, 4 Oct 2007 13:41:29 +0000 (13:41 +0000)]
PR linker/5099
* elf64-x86-64.c (elf64_x86_64_check_relocs): Add missing apostrophe to error message.

16 years agoFix spelling typos.
Nick Clifton [Thu, 4 Oct 2007 13:38:09 +0000 (13:38 +0000)]
Fix spelling typos.

16 years agoPR linker/5097
Nick Clifton [Thu, 4 Oct 2007 13:35:18 +0000 (13:35 +0000)]
PR linker/5097
* emultempl/armelf.em (arm_elf_finish): Fix spelling typo.

16 years agoFull support for --sysroot.
Ian Lance Taylor [Thu, 4 Oct 2007 05:49:04 +0000 (05:49 +0000)]
Full support for --sysroot.

16 years agodaily update
Alan Modra [Thu, 4 Oct 2007 00:00:06 +0000 (00:00 +0000)]
daily update

16 years agoFrom Craig Silvestein: document the i386 relocs.
Ian Lance Taylor [Wed, 3 Oct 2007 20:54:32 +0000 (20:54 +0000)]
From Craig Silvestein: document the i386 relocs.

16 years agoFrom Craig Silverstein: get all x86_64 tests passing.
Ian Lance Taylor [Wed, 3 Oct 2007 20:50:53 +0000 (20:50 +0000)]
From Craig Silverstein: get all x86_64 tests passing.

16 years ago2007-10-03 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Wed, 3 Oct 2007 19:30:44 +0000 (19:30 +0000)]
2007-10-03  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (OP_REG): Set add to 0 only when needed.
(OP_C): Likewise.
(OP_D): Likewise.
(OP_MMX): Likewise.
(OP_XMM): Likewise.
(OP_EM): Likewise.
(OP_MXC): Likewise.
(OP_EX): Likewise.

16 years ago2007-10-03 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Wed, 3 Oct 2007 19:03:20 +0000 (19:03 +0000)]
2007-10-03  H.J. Lu  <hongjiu.lu@intel.com>

* i386-opc.tbl: Update SSE comments.

16 years ago * no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function.
Kazu Hirata [Wed, 3 Oct 2007 14:35:31 +0000 (14:35 +0000)]
* no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function.

16 years agoPR gas/5078
Nick Clifton [Wed, 3 Oct 2007 14:35:06 +0000 (14:35 +0000)]
PR gas/5078
* config/tc-avr.c (avr_get_constant): Extend error message to mention that the constant must be positive.

16 years agoPR gas/5089 * config/tc-arm.c (s_arm_unwind_handlerdata): Fix spelling typo.
Nick Clifton [Wed, 3 Oct 2007 13:48:35 +0000 (13:48 +0000)]
PR gas/5089  * config/tc-arm.c (s_arm_unwind_handlerdata): Fix spelling typo.
PR gas/5090    (md_assemble): Fix spelling typo.

16 years ago * stabs.c (aout_process_stab): Set BSF_DEBUGGING.
Alan Modra [Wed, 3 Oct 2007 11:35:16 +0000 (11:35 +0000)]
* stabs.c (aout_process_stab): Set BSF_DEBUGGING.

16 years agoFrom Craig Silverstein: set symbol value for function pointer
Ian Lance Taylor [Wed, 3 Oct 2007 05:40:11 +0000 (05:40 +0000)]
From Craig Silverstein: set symbol value for function pointer
equality across shared library boundaries.

16 years ago * readelf.c (dump_section_as_strings): Use %6tx instead of %6zx.
Alan Modra [Wed, 3 Oct 2007 04:24:08 +0000 (04:24 +0000)]
* readelf.c (dump_section_as_strings): Use %6tx instead of %6zx.

16 years agoParameterize object_unittest to work for whatever target types are
Ian Lance Taylor [Wed, 3 Oct 2007 00:34:49 +0000 (00:34 +0000)]
Parameterize object_unittest to work for whatever target types are
supported.

16 years agodaily update
Alan Modra [Wed, 3 Oct 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agoFrom Craig Silverstein: don't run function pointer non-PIC tests when
Ian Lance Taylor [Tue, 2 Oct 2007 22:45:07 +0000 (22:45 +0000)]
From Craig Silverstein: don't run function pointer non-PIC tests when
they won't work.

16 years agoFrom Craig Silverstein: correct x86_64 dynamic tags.
Ian Lance Taylor [Tue, 2 Oct 2007 22:10:10 +0000 (22:10 +0000)]
From Craig Silverstein: correct x86_64 dynamic tags.

16 years agoFrom Craig Silverstein: add support for searching for input files
Ian Lance Taylor [Tue, 2 Oct 2007 21:24:41 +0000 (21:24 +0000)]
From Craig Silverstein: add support for searching for input files
named in linker scripts.

16 years agoFrom Craig Silverstein: avoid some signed/unsigned warnings from gcc 4.2.
Ian Lance Taylor [Tue, 2 Oct 2007 20:52:18 +0000 (20:52 +0000)]
From Craig Silverstein: avoid some signed/unsigned warnings from gcc 4.2.

16 years agoPR linker/4844
Nick Clifton [Tue, 2 Oct 2007 12:47:08 +0000 (12:47 +0000)]
PR linker/4844
* ld-auto-import/auto-import.exp: Extend test to include running the application and checking for some output.
* ld-auto-import/client.c (struct TEST): Include a variable field with an offset.
  (const_xyz): A const version of the xyz structure used to test the initialization of constant data.

16 years agodaily update
Alan Modra [Tue, 2 Oct 2007 00:00:01 +0000 (00:00 +0000)]
daily update

16 years agoCleanups from Craig Silverstein.
Ian Lance Taylor [Mon, 1 Oct 2007 23:42:58 +0000 (23:42 +0000)]
Cleanups from Craig Silverstein.

16 years ago2007-10-01 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Mon, 1 Oct 2007 22:23:20 +0000 (22:23 +0000)]
2007-10-01  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (THREE_BYTE_0FBA): Renamed to ...
(THREE_BYTE_0F7B): This.
(dis386_twobyte): Updated.
(three_byte_table): Updated comments.

16 years agoFrom Craig Silverstein: New version of x86_64.cc.
Ian Lance Taylor [Mon, 1 Oct 2007 22:21:58 +0000 (22:21 +0000)]
From Craig Silverstein: New version of x86_64.cc.

16 years agoFrom Craig Silverstein: x86_64 support.
Ian Lance Taylor [Mon, 1 Oct 2007 21:30:59 +0000 (21:30 +0000)]
From Craig Silverstein: x86_64 support.

16 years agoAdd Signed_valtype and use it for sign extension. Fix names of rela8.
Ian Lance Taylor [Mon, 1 Oct 2007 21:25:23 +0000 (21:25 +0000)]
Add Signed_valtype and use it for sign extension.  Fix names of rela8.

16 years ago* gas/ppc/altivec_xcoff.s: Do not use .machine pseudo-ops as it overrides gas options.
Nick Clifton [Mon, 1 Oct 2007 16:24:40 +0000 (16:24 +0000)]
* gas/ppc/altivec_xcoff.s: Do not use .machine pseudo-ops as it overrides gas options.
* gas/ppc/altivec_xcoff64.s: Likewise.
* gas/ppc/booke_xcoff64.s: Likewise.
* gas/ppc/altivec_xcoff.d: Accept 32bits offsets.
* gas/ppc/booke_xcoff.s: Do not use .machine pseudo-op and remove
* booke64 opcodes.
* gas/ppc/booke_xcoff.d: Accept 32bits offsets and renumber.
* gas/ppc/booke_xcoff64.d: Use booke opcodes.

16 years agoVarious CR16 fixes
Nick Clifton [Mon, 1 Oct 2007 15:55:44 +0000 (15:55 +0000)]
Various CR16 fixes

16 years agoPR linker/4844
Nick Clifton [Mon, 1 Oct 2007 09:54:58 +0000 (09:54 +0000)]
PR linker/4844
* genscript.sh: Add support for generating a .xa script for use with the --auto-import option.
* ld.texinfo: Document the new behaviour of the --auto-import option.
* ldint.texinfo: Document new script generation.
* emulparams/i386pe.sh (GENERATE_AUTO_IMPORT): Define.
* emulparams/i386pe_posix.sh (GENERATE_AUTO_IMPORT): Define.
* emulparams/i386pep.sh (GENERATE_AUTO_IMPORT): Define.
* emultemp/pe.em (..._get_script): Support the use of the auto import script.
* scripttempl/pe.sc: Put the .rdata input sections into the .data output section when creating an auto import script.
* scripttempl/pep.sc: Likewise.

16 years agoregenerate configure
Paolo Bonzini [Mon, 1 Oct 2007 09:04:55 +0000 (09:04 +0000)]
regenerate configure

16 years ago2007-10-01 Paolo Bonzini <bonzini@gnu.org>
Paolo Bonzini [Mon, 1 Oct 2007 07:55:48 +0000 (07:55 +0000)]
2007-10-01  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.tpl (AR_FOR_BUILD, AS_FOR_BUILD, CXX_FOR_BUILD,
DLLTOOL_FOR_BUILD, GCJ_FOR_BUILD, GFORTRAN_FOR_BUILD,
LDFLAGS_FOR_BUILD, LD_FOR_BUILD, NM_FOR_BUILD, RANLIB_FOR_BUILD,
WINDMC_FOR_BUILD, WINDRES_FOR_BUILD): Use autoconf substitutions.
* configure.ac: Default them to host tools for $host = $build.
Subst them.

* configure: Regenerate.
* Makefile.in: Regenerate.

16 years agoAdd RELA versions of the relocation routines. Original patch from
Ian Lance Taylor [Mon, 1 Oct 2007 00:05:08 +0000 (00:05 +0000)]
Add RELA versions of the relocation routines.  Original patch from
Craig Silverstein, with Symbol_value<> versions added.

16 years agodaily update
Alan Modra [Mon, 1 Oct 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agoClean up target handling--only build required files, warn about
Ian Lance Taylor [Sun, 30 Sep 2007 23:41:32 +0000 (23:41 +0000)]
Clean up target handling--only build required files, warn about
unsupported targets.

16 years agogas/
H.J. Lu [Sun, 30 Sep 2007 21:27:16 +0000 (21:27 +0000)]
gas/

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

PR gas/5080
* config/tc-i386.c (check_long_reg): Also handle cvttss2si.
(check_qword_reg): Also handle cvttsd2si.

gas/testsuite/

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

PR gas/5080
* gas/i386/simd-intel.d: Updated.
* gas/i386/simd.d: Likewise.
* gas/i386/x86-64-simd-intel.d: Likewise.
* gas/i386/x86-64-simd.d: Likewise.

* gas/i386/simd.s: Add new tests for cvttsd2si and cvttss2si.
* gas/i386/x86-64-simd.s: Likewise.

16 years ago2007-09-30 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Sun, 30 Sep 2007 19:14:47 +0000 (19:14 +0000)]
2007-09-30  H.J. Lu  <hongjiu.lu@intel.com>

* 386-dis.c (prefix_table): Reformat comment.

16 years ago2007-09-30 Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Sun, 30 Sep 2007 15:26:43 +0000 (15:26 +0000)]
2007-09-30  Mike Frysinger  <vapier@gentoo.org>

* ld-selective/selective.exp: Set $compiler based on $testtype and
use that instead of $CC.

16 years ago * elflink.c: Formatting.
Alan Modra [Sun, 30 Sep 2007 13:43:23 +0000 (13:43 +0000)]
* elflink.c: Formatting.

16 years agobfd/
Alan Modra [Sun, 30 Sep 2007 13:33:04 +0000 (13:33 +0000)]
bfd/
* elflink.c (resolve_symbol): Handle symbols in SEC_MERGE
sections.  Don't test symbol st_shndx.  Don't bother with
bfd_link_hash_common symbols.  Print longs rather than ints
in debug messages.
(eval_symbol): Replace "sym" and "advanced" params with "symp".
Replace "addr" and "section_offset" params with "dot".  Don't
cast bfd_vma values to signed, cast them to bfd_signed_vma.
(bfd_elf_perform_complex_relocation): Delete "output_bfd", "info",
"local_syms" and "local_sections" params.  Add "relocation".
Delete code calculating relocation value.
(evaluate_complex_relocation_symbols): Delete function.  Fold into..
(elf_link_input_bfd): ..existing code examining relocs.
* elf-bfd.h (bfd_elf_perform_complex_relocation): Update prototype.
* elf32-mep.c (mep_elf_check_relocs): Delete function.
(mep_elf_gc_sweep_hook, mep_elf_gc_mark_hook): Likewise.
(mep_elf_object_p): Don't set elf_bad_symtab.
(elf_backend_check_relocs): Don't define.
(elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): Likewise.
(elf_backend_can_gc_sections, USE_RELA): Likwise.
(mep_elf_relocate_section): Move bfd_elf_perform_complex_relocation
call after we have calculated reloc value.  Delete local sym
debug code.  Use RELOC_FOR_GLOBAL_SYMBOL.  Delete addend
adjusting code..
(elf_backend_rela_normal): ..instead define this.
ld/testsuite/
* ld-selective/sel-dump.exp: Add am33, m88k, mep to xfails.
* ld-selective/selective.exp: Don't run for same target list
we xfail sel-dump.

16 years ago2007-09-29 Mike Frysinger <vapier@gentoo.org>
Mike Frysinger [Sun, 30 Sep 2007 01:33:15 +0000 (01:33 +0000)]
2007-09-29  Mike Frysinger  <vapier@gentoo.org>

* ld-alpha/tlsbin.rd: Use [0-9]+ to match section header count and
0x[0-9a-f]+ to match section header offset.  Match section indexes
with \[[ 0-9]+\].  Use [0-9]+ to match program header count and
0x[0-9a-f]+ to match program header offset.  Match .dynsym and
.symtab entry counts with [0-9]+.
* ld-alpha/tlsbinr.rd: Likewise.
* ld-alpha/tlspic.rd: Likewise.
* ld-i386/tlsbin.rd: Likewise.
* ld-i386/tlsbindesc.rd: Likewise.
* ld-i386/tlsdesc.rd: Likewise.
* ld-i386/tlsgdesc.rd: Likewise.
* ld-i386/tlsnopic.rd: Likewise.
* ld-i386/tlspic.rd: Likewise.
* ld-ia64/tlsbin.rd: Likewise.
* ld-ia64/tlspic.rd: Likewise.
* ld-powerpc/tlsexe.r: Likewise.
* ld-powerpc/tlsexe32.r: Likewise.
* ld-powerpc/tlsexetoc.r: Likewise.
* ld-powerpc/tlsso.r: Likewise.
* ld-powerpc/tlsso32.r: Likewise.
* ld-powerpc/tlstocso.r: Likewise.
* ld-s390/tlsbin.rd: Likewise.
* ld-s390/tlsbin_64.rd: Likewise.
* ld-s390/tlspic.rd: Likewise.
* ld-s390/tlspic_64.rd: Likewise.
* ld-sparc/tlssunbin32.rd: Likewise.
* ld-sparc/tlssunbin64.rd: Likewise.
* ld-sparc/tlssunnopic32.rd: Likewise.
* ld-sparc/tlssunnopic64.rd: Likewise.
* ld-sparc/tlssunpic32.rd: Likewise.
* ld-sparc/tlssunpic64.rd: Likewise.
* ld-x86-64/tlsbin.rd: Likewise.
* ld-x86-64/tlsbindesc.rd: Likewise.
* ld-x86-64/tlsdesc.rd: Likewise.
* ld-x86-64/tlsgdesc.rd: Likewise.
* ld-x86-64/tlspic.rd: Likewise.

16 years agodaily update
Alan Modra [Sun, 30 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years ago2007-09-29 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Sat, 29 Sep 2007 14:43:44 +0000 (14:43 +0000)]
2007-09-29  H.J. Lu  <hongjiu.lu@intel.com>

* 386-dis.c (USE_GROUPS): Renamed to ...
(USE_REG_TABLE): This.
(USE_OPC_EXT_TABLE): Renamed to ...
(USE_MOD_TABLE): This.
(USE_OPC_EXT_RM_TABLE): Renamed to ...
(USE_RM_TABLE): This.
(USE_XXX_TABLE): Reordered.
(GRP): Renamed to ...
(REG_TABLE): This.
(OPC_EXT_TABLE): Renamed to ...
(MOD_TABLE): This.
(OPC_EXT_RM_TABLE): Renamed to ...
(RM_TABLE): This.
(GRP_XXX): Renamed to ...
(REG_XXX): This.
(PREGRP_XXX): Renamed to ...
(PREFIX_XXX): This.
(OPC_EXT_XXX): Renamed to ...
(MOD_XXX): This.
(OPC_EXT_RM_XXX): Renamed to ...
(RM_XXX): This.
(grps): Renamed to ...
(reg_table): This
(prefix_user_table): Renamed to ...
(prefix_table): This
(opc_ext_table): Renamed to ...
(mod_table): This
(opc_ext_rm_table): Renamed to ...
(rm_table): This
(OPC_EXT_RM_XXX): Likewise.
(dis386): Updated.
(dis386_twobyte): Likewise.
(reg_table): Likewise.
(prefix_table): Likewise.
(x86_64_table): Likewise.
(three_byte_table): Likewise.
(mod_table): Likewise.
(rm_table): Likewise.
(get_valid_dis386): Likewise.

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

16 years ago2007-09-28 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 28 Sep 2007 20:50:59 +0000 (20:50 +0000)]
2007-09-28  H.J. Lu  <hongjiu.lu@intel.com>

* 386-dis.c (USE_PREFIX_USER_TABLE): Renamed to ...
(USE_PREFIX_TABLE): This.
(X86_64_SPECIAL): Renamed to ...
(USE_X86_64_TABLE): This.
(IS_3BYTE_OPCODE): Renamed to ...
(USE_3BYTE_TABLE): This.
(GRPXXX): Removed.
(PREGRPXXX): Likewise.
(X86_64_XXX): Likewise.
(THREE_BYTE_XXX): Likewise.
(OPC_EXT_XXX): Likewise.
(OPC_EXT_RM_XXX): Likewise.
(DIS386): New.
(GRP): Likewise.
(PREGRP): Likewise.
(X86_64_TABLE): Likewise.
(THREE_BYTE_TABLE): Likewise.
(OPC_EXT_TABLE): Likewise.
(OPC_EXT_RM_TABLE): Likewise.
(GRP_XXX): Likewise.
(PREGRP_XXX): Likewise.
(X86_64_XXX): Likewise.
(THREE_BYTE_XXX): Likewise.
(OPC_EXT_XXX): Likewise.
(OPC_EXT_RM_XXX): Likewise.
(dis386): Updated.
(dis386_twobyte): Likewise.
(grps): Likewise.
(prefix_user_table): Likewise.
(x86_64_table): Likewise.
(three_byte_table): Likewise.
(opc_ext_table): Likewise.
(opc_ext_rm_table): Likewise.
(get_valid_dis386): Likewise.

16 years ago * elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.
Alan Modra [Fri, 28 Sep 2007 08:43:45 +0000 (08:43 +0000)]
* elf-m10300.c (mn10300_elf_check_relocs): Delete dead code.
* elf32-arm.c (elf32_arm_check_relocs): Likewise.
* elf32-avr.c (elf32_avr_check_relocs): Likewise.
* elf32-bfin.c (bfinfdpic_check_relocs): Likewise.
* elf32-cris.c (cris_elf_check_relocs): Likewise.
* elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
* elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
* elf32-fr30.c (fr30_elf_check_relocs): Likewise.
* elf32-frv.c (_frvfdpic_check_discarded_relocs): Likewise.
(elf32_frv_check_relocs): Likewise.
* elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
* elf32-m32c.c (m32c_elf_check_relocs): Likewise.
* elf32-m32r.c (m32r_elf_check_relocs): Likewise.
* elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
* elf32-mcore.c (mcore_elf_check_relocs): Likewise.
* elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
* elf32-mt.c (mt_elf_check_relocs): Likewise.
* elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
* elf32-sh.c (sh_elf_check_relocs): Likewise.
* elf64-mmix.c (mmix_elf_check_relocs): Likewise.
* elf64-sh64.c (sh_elf64_check_relocs): Likewise.
* elf32-score.c (_bfd_score_elf_check_relocs): Likewise.
(score_elf_local_relocation_p): Likewise.
(_bfd_score_elf_relocate_section): Likewise.
(score_elf_final_link_relocate): Likewise.

16 years agoUse parameters to track whether we are doing a static link. Fix up
Ian Lance Taylor [Fri, 28 Sep 2007 06:36:25 +0000 (06:36 +0000)]
Use parameters to track whether we are doing a static link.  Fix up
final_value_is_known for weak undefined symbols.  Pointed out by Cary
Coutant.

16 years agoFrom Andrew Chatham: add signedrel<>, rel32s and friends.
Ian Lance Taylor [Fri, 28 Sep 2007 06:00:26 +0000 (06:00 +0000)]
From Andrew Chatham: add signedrel<>, rel32s and friends.

16 years ago2007-09-27 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Thu, 27 Sep 2007 21:53:28 +0000 (21:53 +0000)]
2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

* i386-dis.c (dis386): Swap X86_64_27 with OPC_EXT_2.
(x86_64_table): Likewise.
(opc_ext_table): Likewise.

16 years agogas/testsuite/gas/
H.J. Lu [Thu, 27 Sep 2007 18:31:51 +0000 (18:31 +0000)]
gas/testsuite/gas/

2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/5072
* gas/i386/i386.exp: Run x86-64-opcode-inval and
x86-64-opcode-inval-intel.

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

opcodes/

2007-09-27  H.J. Lu  <hongjiu.lu@intel.com>

PR binutils/5072
* i386-dis.c: Update comments on '{', '}' and '|' to support
only AT&T and Intel modes.
(X86_64_4...X86_64_27): New.
(dis386): Updated.  Use X86_64_4...X86_64_21.
(dis386_twobyte): Updated.
(float_mem): Likewise.
(x86_64_table): Add X86_64_4...X86_64_27.
(opc_ext_table): Updated.  Use X86_64_22 and X86_64_27.
(putop): Updated handling of '{', '}' and '|' to support only
AT&T and Intel modes.

16 years agogas/
Kazu Hirata [Thu, 27 Sep 2007 11:14:10 +0000 (11:14 +0000)]
gas/
* config/m68k-parse.h (m68k_register): Use MBO instead of MBB.
(last_movec_reg): Change to MBO.
* config/tc-m68k.c (fido_ctrl): Use MBO instead of MBB.
(m68k_ip): Use MBO instead of MBO.
(init_table): Use MBO instead of MBO.  Add an entry for mbo.

gas/testsuite/
* gas/m68k/fido.s: Add tests for %mbo.
* gas/m68k/fido.d: Update accordingly.

opcodes/
* m68k-dis.c (print_insn_arg): Use %mbo instead of %mbb.

16 years agodaily update
Alan Modra [Thu, 27 Sep 2007 00:00:05 +0000 (00:00 +0000)]
daily update

16 years agoFix typo in last patch.
Jim Wilson [Wed, 26 Sep 2007 18:11:04 +0000 (18:11 +0000)]
Fix typo in last patch.

16 years ago* mt-asm.c (parse_imm16): Reword error message in order to allow it to be translated...
Nick Clifton [Wed, 26 Sep 2007 16:07:18 +0000 (16:07 +0000)]
* mt-asm.c (parse_imm16): Reword error message in order to allow it to be translated properly.
* ia64-gen.c (print_dependency_table): Likewise.
* mips-dis.c (print_insn_args): Likewise.