and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

  1. 06 Sep, 2006 2 commits
    • nobody's avatar
      This commit was manufactured by cvs2svn to create tag 'binutils-csl- · b9a3bf89
      nobody authored
      sourcerygxx-4_1-18'.
      
      Sprout from binutils-csl-2_17-branch 2006-09-06 16:35:22 UTC Paul Brook <paul@codesourcery.com> '2006-09-06  Paul Brook  <paul@codesourcery.com>'
      Delete:
          ld/emultempl/mipself.em
          ld/testsuite/ld-mips-elf/hash1.s
          ld/testsuite/ld-mips-elf/hash1a.d
          ld/testsuite/ld-mips-elf/hash1b.d
          ld/testsuite/ld-mips-elf/hash1c.d
      b9a3bf89
    • Paul Brook's avatar
      2006-09-06 Paul Brook <paul@codesourcery.com> · 993a2c03
      Paul Brook authored
      	gas/
      	* config/tc-arm.c (parse_operands): Mark operand as present.
      
      	gas/testsuite/
      	* gas/arm/neon-omit.s: Test three-argument variants.
      	* gas/arm/neon-omit.d: Update expected output.
      993a2c03
  2. 05 Sep, 2006 4 commits
    • Julian Brown's avatar
      gas/ · 4cd2fbad
      Julian Brown authored
      	* config/tc-arm.c (parse_qfloat_immediate): Fix hex immediates,
      	handle 0.0 and -0.0 specially.
      
      	gas/testsuite/
      	* gas/arm/neon-const.s: Use FP syntax for 0/-0.
      	* gas/arm/vfp-neon-syntax-inc.s: Likewise, for 1.
      4cd2fbad
    • Paul Brook's avatar
      2006-09-05 Paul Brook <paul@codesourcery.com> · aa56d821
      Paul Brook authored
      	gas/
      	* config/tc-arm.c (NEON_ENC_TAB): Fix encoding of vclt, vcle, vaclt
      	and vacle.
      
      	gas/testsuite/
      	* gas/arm/neon-cov.d: Adjust expected output.
      	* gas/arm/neon-omit.s: Add tests for vcgt and vcle.  Reorder vacle
      	and vacle.
      	* gas/arm/neon-omit.d: Adjust expected output.
      aa56d821
    • Paul Brook's avatar
      2006-09-05 Vladimir Prus <vladimir@codesourcery.com> · b37a2a24
      Paul Brook authored
      	bfd/
      	* elf32-arm.c (elf32_arm_swap_symbol_out): Remove
      	unconditionall setting of low bit for Thumb symbol
      	mistakenly left behind after check for external
      	symbols was added.
      
      	ld/testsuite/
      	* ld-arm/use-thumb-lib.sym: Use regexps instead of
      	absolute addresses, for robustness.
      b37a2a24
    • Julian Brown's avatar
      gas/ · a447ca98
      Julian Brown authored
      	* config/tc-arm.c (parse_qfloat_immediate): Disallow integer syntax for
      	floating-point immediates.
      a447ca98
  3. 04 Sep, 2006 1 commit
    • Paul Brook's avatar
      2006-09-04 Paul Brook <paul@codesourcery.com> · 27a08722
      Paul Brook authored
      	gas/
      	* config/tc-arm.c (do_neon_dyadic_if_i): Remove.
      	(do_neon_dyadic_if_i_d): Avoid setting U bit.
      	(do_neon_mac_maybe_scalar): Ditto.
      	(do_neon_dyadic_narrow): Force operand type to NT_integer.
      	(insns): Remove out of date comments.
      
      	gas/testsuite/
      	* gas/arm/neon-cov.s: Test .u and .s aliases for .i suffixes.
      	* gas/arm/neon-cov.d: Adjust expected output.
      
      	opcodes/
      	* arm-dis.c (neon_opcode): Fix suffix on VMOVN.
      27a08722
  4. 01 Sep, 2006 2 commits
    • Mark Shinwell's avatar
      bfd/ · a5fb8385
      Mark Shinwell authored
              * elf32-arm.c (elf32_arm_howto_table_1): Correct masks for
              R_ARM_THM_PC12 relocation.
      a5fb8385
    • Nathan Sidwell's avatar
      ld/testsuite/ · 934ab22a
      Nathan Sidwell authored
      	* ld-elf/loadaddr.s: Copy from mainline.
      934ab22a
  5. 31 Aug, 2006 2 commits
    • Mark Shinwell's avatar
      bfd/ · c8953ce4
      Mark Shinwell authored
              * elf32-arm.c (elf32_arm_howto_table_1): Adjust entries for
              R_ARM_THM_ALU_PREL_11_0 and R_ARM_THM_PC12 relocations.
              (elf32_arm_final_link_relocate): Handle R_ARM_THM_ALU_PREL_11_0
              and R_ARM_THM_PC12 relocations.
      c8953ce4
    • Joseph Myers's avatar
      ld/testsuite/ · 9e04e563
      Joseph Myers authored
      	* ld-scripts/crossref.exp: XFAIL third test on mips*-*-linux*.
      9e04e563
  6. 30 Aug, 2006 1 commit
    • Mark Shinwell's avatar
      bfd/ · 506135d8
      Mark Shinwell authored
              * elf32-arm.c (elf32_arm_final_link_relocate): Add support for
              R_ARM_MOVW_BREL_NC, R_ARM_MOVW_BREL, R_ARM_MOVT_BREL,
              R_ARM_THM_MOVW_BREL_NC, R_ARM_THM_MOVW_BREL and
              R_ARM_THM_MOVT_BREL relocations.
      506135d8
  7. 29 Aug, 2006 5 commits
    • Nathan Sidwell's avatar
      Add comment about my ldexp.c change · 3535938d
      Nathan Sidwell authored
      3535938d
    • Nathan Sidwell's avatar
    • Nathan Sidwell's avatar
      ld/ · f18815c0
      Nathan Sidwell authored
      	Backport 2006-08-28  Alan Modra  <amodra@bigpond.net.au>
      	* scripttempl/elf.sc: Ensure that crtbegin and crtend entries will
      	not match random object files in a path containing "crtbegin" or
      	"crtend" as part of a directory name.
      	* scripttempl/armbpabi.sc: Likewise.
      	* scripttempl/crisaout.sc: Likewise.
      	* scripttempl/elf32crx.sc: Likewise.
      	* scripttempl/elf32sh-symbian.sc: Likewise.
      	* scripttempl/elf_chaos.sc: Likewise.
      	* scripttempl/elfd10v.sc: Likewise.
      	* scripttempl/elfd30v.sc: Likewise.
      	* scripttempl/elfxtensa.sc: Likewise.
      	* scripttempl/iq2000.sc: Likewise.
      	* scripttempl/mmo.sc: Likewise.
      	* scripttempl/xstormy16.sc: Likewise.
      f18815c0
    • Nathan Sidwell's avatar
      ld/ · 3a2bdb87
      Nathan Sidwell authored
      	* ldexp.c (fold_name): Loadaddrs of sections with an lma_region
      	are absolute.
      
      	ld/testsuite/
      	* ld-elf/loadaddr3.t: New.
      	* ld-elf/loadaddr3a.d: New.
      	* ld-elf/loadaddr3b.d: New.
      3a2bdb87
    • nobody's avatar
      This commit was manufactured by cvs2svn to create branch 'binutils-csl- · b3260590
      nobody authored
      2_17-branch'.
      
      Cherrypick from master 2006-08-29 05:16:18 UTC Alan Modra <amodra@gmail.com> 'Adjust target test.':
          ld/testsuite/ld-elf/loadaddr3.t
          ld/testsuite/ld-elf/loadaddr3a.d
          ld/testsuite/ld-elf/loadaddr3b.d
      b3260590
  8. 24 Aug, 2006 2 commits
    • Mark Shinwell's avatar
      bfd/ · 414edaa3
      Mark Shinwell authored
      	* elf32-arm.c (elf32_arm_howto_table_1): Change offset for
      	R_THM_CALL to 25 and remove FIXME comment.
      	(using_thumb2): New function.
      	(elf32_arm_final_link_relocate): Cope with Thumb-2 BL encoding.
      
      	ld/testsuite/
      	* arm-elf.exp: Add thumb1-bl, thumb2-bl, thumb2-bl-as-thumb1-bad
      	and thumb2-bl-bad tests.
      	* thumb1-bl.d: New.
      	* thumb1-bl.s: New.
      	* thumb2-bl-as-thumb1-bad.d: New.
      	* thumb2-bl-as-thumb1-bad.s: New.
      	* thumb2-bl-bad.d: New.
      	* thumb2-bl-bad.s: New.
      	* thumb2-bl.d: New.
      	* thumb2-bl.s: New.
      414edaa3
    • Mark Shinwell's avatar
      bfd/ · 565e6b35
      Mark Shinwell authored
      	* elf32-arm.c (elf32_arm_final_link_relocate): Add cases
      	for R_ARM_ABS32_NOI and R_ARM_REL32_NOI.
      	(elf32_arm_gc_sweep_hook): Likewise.
      	(elf32_arm_check_relocs): Likewise.
      	(allocate_dynrelocs): Likewise.
      565e6b35
  9. 22 Aug, 2006 1 commit
  10. 21 Aug, 2006 1 commit
    • Mark Shinwell's avatar
      bfd/ · 97f56ab6
      Mark Shinwell authored
      	* elf32-arm.c (elf32_arm_link_hash_table): Correct typo in
      	comment for target1_is_rel.
      97f56ab6
  11. 19 Aug, 2006 1 commit
    • Joseph Myers's avatar
      gas/ · 58f3a426
      Joseph Myers authored
      	* config/tc-arm.c (s_arm_unwind_save_mmxwr): Correct condition for
      	merging with previous long opcode.
      
      	gas/testsuite/
      	* gas/arm/unwind.s: Test not merging iWMMXt register save with
      	previous long opcode.
      	* gas/arm/unwind.d, gas/arm/unwind_vxworks.d: Update.
      58f3a426
  12. 18 Aug, 2006 4 commits
    • Paul Brook's avatar
      2006-08-18 Paul Brook <paul@codesourcery.com> · 45b77be0
      Paul Brook authored
      	Backport from mainline.
      	bfd/
      	* elf32-arm.c (elf32_arm_link_hash_entry): Add export_glue.
      	(elf32_arm_link_hash_newfunc): Initialize export_glue.
      	(record_arm_to_thumb_glue): Return stub symbol.
      	(elf32_arm_create_thumb_stub): New function.
      	(elf32_arm_to_thumb_stub): Use it.
      	(elf32_arm_to_thumb_export_stub): New function.
      	(elf32_arm_begin_write_processing): New function.
      	(allocate_dynrelocs): Allocate Arm stubs.
      	(elf_backend_begin_write_processing): Define.
      	(elf32_arm_symbian_begin_write_processing): Remove ATTRIBUTE_UNUSED.
      	Call elf32_arm_begin_write_processing.
      
      	ld/
      	* emultempl/armelf.em (arm_elf_before_allocation): Call
      	gld${EMULATION_NAME}_before_allocation after setting interworking bfd.
      
      	ld/testsuite/
      	* ld-arm/arm-elf.exp (armelftests): Add armthumb-lib.so.  Add
      	-use-blx to mixed-lib.so
      	* ld-arm/armthumb-lib.d: New file.
      	* ld-arm/armthumb-lib.sym: New file.
      45b77be0
    • nobody's avatar
      This commit was manufactured by cvs2svn to create branch 'binutils-csl- · 426de2bf
      nobody authored
      2_17-branch'.
      
      Cherrypick from master 2006-08-18 15:00:18 UTC Paul Brook <paul@codesourcery.com> '2006-08-18  Paul Brook  <paul@codesourcery.com>':
          ld/testsuite/ld-arm/armthumb-lib.d
          ld/testsuite/ld-arm/armthumb-lib.sym
          ld/testsuite/ld-elf/loadaddr.s
      426de2bf
    • Julian Brown's avatar
      libiberty/ · fb10c31a
      Julian Brown authored
      	* floatformat.c (get_field): Fix segfault with little-endian word
      	order on 64-bit hosts.
      	(put_field): Likewise.
      	(min): Move definition.
      fb10c31a
    • Julian Brown's avatar
      * arm-dis.c (print_insn_neon): Disassemble 32-bit immediates as · 22e304bf
      Julian Brown authored
      	signed on 64-bit hosts.
      22e304bf
  13. 16 Aug, 2006 3 commits
    • Julian Brown's avatar
      gas/ · 8344bd74
      Julian Brown authored
      	* config/tc-arm.c (md_assemble): Improve diagnostic when attempting
      	to use ARM instructions on non-ARM-supporting cores.
      	(autoselect_thumb_from_cpu_variant): New function. Switch on Thumb
      	mode automatically based on cpu variant.
      	(md_begin): Call above function.
      
      	gas/testsuite/
      	* gas/arm/noarm.s: Add test for disabled ARM insns.
      	* gas/arm/noarm.d: Drive test for above.
      	* gas/arm/noarm.l: Expected error output.
      8344bd74
    • nobody's avatar
      This commit was manufactured by cvs2svn to create branch 'binutils-csl- · c703036b
      nobody authored
      2_17-branch'.
      
      Cherrypick from master 2006-08-16 10:32:40 UTC Julian Brown <julian@codesourcery.com> '	* gas/arm/noarm.s: Add test for disabled ARM insns.':
          gas/testsuite/gas/arm/noarm.d
          gas/testsuite/gas/arm/noarm.l
          gas/testsuite/gas/arm/noarm.s
          ld/emultempl/mipself.em
          ld/testsuite/ld-mips-elf/hash1.s
          ld/testsuite/ld-mips-elf/hash1a.d
          ld/testsuite/ld-mips-elf/hash1b.d
          ld/testsuite/ld-mips-elf/hash1c.d
      c703036b
    • Julian Brown's avatar
      * config/tc-arm.c (opcode_lookup): Allow Neon type suffixes to be · 974b54fd
      Julian Brown authored
      	recognized in non-unified syntax mode.
      974b54fd
  14. 15 Aug, 2006 2 commits
  15. 03 Aug, 2006 1 commit
    • Joseph Myers's avatar
      Backport from mainline. · c3df17c4
      Joseph Myers authored
      	gas/
      	* config/tc-arm.c (parse_operands): Handle invalid register name
      	for OP_RIWR_RIWC.
      
      	gas/testsuite/
      	* gas/arm/iwmmxt-bad.s: Test invalid register names for wldrw and
      	wstrw.
      	* gas/arm/iwmmxt-bad.l: Update.
      
      	gas/
      	* config/tc-arm.c (enum operand_parse_code): Add OP_RIWC_RIWG.
      	(parse_operands): Handle it.
      	(insns): Use it for tmcr and tmrc.
      
      	gas/testsuite/
      	* gas/arm/iwmmxt.s: Test tmcr and tmrc with wcgr registers.
      	* gas/arm/iwmmxt.d: Update.
      c3df17c4
  16. 28 Jul, 2006 1 commit
    • Carlos O'Donell's avatar
      · d6a5d012
      Carlos O'Donell authored
      2006-07-27  Carlos O'Donell  <carlos@codesourcery.com>
      
      	bfd/
      	* elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data):
      	Print EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT
      	and EF_MIPS_UCODE.
      d6a5d012
  17. 26 Jul, 2006 2 commits
    • Nathan Sidwell's avatar
      bfd/ · 3e23f58a
      Nathan Sidwell authored
      	* Makefile.am: (VERSUFFIX_s): New. Pass it to compiler
      	via -D.
      	* Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* configure.in: Add --with-versuffix option.
      	* version.h: Add BFD_VERSION_SUFFIX, use it
      	in BFD_VERSION_STRING.
      
      	binutils/
      	* Makefile.am: (REPORT_BUGS_TO_s): New. Pass it to compiler
      	via -D.
      	* Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* configure.in: Add --with-bugurl option.
      
      	gas/
      	* Makefile.am: (REPORT_BUGS_TO_s): New. Pass it to compiler
      	via -D.
      	* Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* configure.in: Add --with-bugurl option.
      
      	gprof/
      	* Makefile.am: (VERSUFFIX_s, REPORT_BUGS_TO_s): New. Pass
      	them to compiler via -D.
      	* Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* configure.in: Add --with-versuffix and --with-bugurl option.
      	* gprof.c: Print version suffix.
      
      	ld/
      	* Makefile.am: (REPORT_BUGS_TO_s): New. Pass it to compiler
      	via -D.
      	* Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* configure.in: Add --with-bugurl option.
      3e23f58a
    • Richard Sandiford's avatar
      opcodes/ · 50d3e6e1
      Richard Sandiford authored
      	* m68k-opc.c (m68k_opcodes): Fix operand specificer in the Coldfire
      	"fdaddl" entry.
      
      gas/testsuite/
      	* gas/m68k/mcf-fpu.s: Add tests for all addressing modes.
      	* gas/m68k/mcf-fpu.d: Update accordingly.
      50d3e6e1
  18. 20 Jul, 2006 1 commit
    • Julian Brown's avatar
      Backport from mainline. · c068d5be
      Julian Brown authored
      	opcodes/
      	* arm-dis.c (coprocessor): Alter fmsrr disassembly syntax.
      
      	gas/testsuite/
      	* gas/arm/vfp-neon-syntax.d: Tweak expected fmsrr syntax.
      	* gas/arm/vfp-neon-syntax_t2.d: Likewise.
      	* gas/arm/vfp2.d: Likewise.
      	* gas/arm/vfp2_t2.d: Likewise.
      c068d5be
  19. 19 Jul, 2006 1 commit
    • Paul Brook's avatar
      2006-07-19 Paul Brook <paul@codesourcery.com> · bd537f75
      Paul Brook authored
      	Backport from mainline.
      	gas/
      	* config/tc-arm.c (insns): Fix rbit Arm opcode.
      	gas/testsuite/
      	* gas/arm/archv6t2.d: Adjust expected output for rbit.
      	opcodes/
      	* armd-dis.c (arm_opcodes): Fix rbit opcode.
      bd537f75
  20. 18 Jul, 2006 2 commits
    • Paul Brook's avatar
      2006-07-18 Paul Brook <paul@codesourcery.com> · 9effaa80
      Paul Brook authored
      	Merge from mainline.
      	bfd/
      	* bfd-in2.h: Regenerate.
      	* libbfd.h: Regenerate.
      	* reloc.c: Add BFD_RELOC_ARM_T32_ADD_IMM.
      
      	gas/
      	* tc-arm.c (do_t_add_sub): Use addw/subw when source is PC.
      	(md_convert_frag): Use correct reloc for add_pc.  Use
      	BFD_RELOC_ARM_T32_ADD_IMM for normal add/sum.
      	(md_apply_fix): Handle BFD_RELOC_ARM_T32_ADD_IMM.
      	(arm_force_relocation): Handle BFD_RELOC_ARM_T32_ADD_IMM.
      
      	gas/testsuite/
      	* gas/arm/thumb2_add.d: New test.
      	* gas/arm/thumb2_add.s: New test.
      9effaa80
    • nobody's avatar
      This commit was manufactured by cvs2svn to create branch 'binutils-csl- · 509d475f
      nobody authored
      2_17-branch'.
      
      Cherrypick from master 2006-07-18 16:44:47 UTC Paul Brook <paul@codesourcery.com> '2006-07-18  Paul Brook  <paul@codesourcery.com>':
          gas/testsuite/gas/arm/thumb2_add.d
          gas/testsuite/gas/arm/thumb2_add.s
      509d475f
  21. 14 Jul, 2006 1 commit