2005-02-10 14:09:43 +00:00
|
|
|
|
2005-02-10 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-elfvsb/hidden2.s: New file
|
|
|
|
|
* ld-elfvsb/hidden2.d: New file
|
|
|
|
|
* ld-elfvsb/hidden2.ld: New file
|
|
|
|
|
|
2005-02-07 07:59:34 +00:00
|
|
|
|
2005-02-07 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-frv/fdpic-shared-8-fail.d: Tweak error messages.
|
|
|
|
|
|
2005-02-07 02:38:43 +00:00
|
|
|
|
2005-02-07 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
2005-02-07 03:41:26 +00:00
|
|
|
|
* ld-cris/libdso-13.d: Adjust for being identified as warning.
|
|
|
|
|
|
2005-02-07 03:16:43 +00:00
|
|
|
|
* ld-cris/globsymw2.s: New file.
|
|
|
|
|
* ld-cris/warn3.d, ld-cris/warn4.d: New tests.
|
|
|
|
|
|
2005-02-07 03:09:10 +00:00
|
|
|
|
* ld-discard/extern.d, ld-discard/start.d, ld-discard/static.d:
|
|
|
|
|
Adjust for being identified as warnings.
|
|
|
|
|
|
2005-02-07 02:53:32 +00:00
|
|
|
|
* ld-cris/stabs1.s: New file.
|
|
|
|
|
* ld-cris/undef2.d, ld-cris/undef3.d: New tests.
|
|
|
|
|
|
2005-02-07 02:46:15 +00:00
|
|
|
|
* ld-elf/start.s, ld-elf/symbolref.s, ld-elf/symbol1w.s,
|
|
|
|
|
ld-elf/warn1.d: New test.
|
|
|
|
|
|
2005-02-07 02:38:43 +00:00
|
|
|
|
* lib/ld-lib.exp: Support new directive "warning".
|
|
|
|
|
|
2005-02-02 20:19:35 +00:00
|
|
|
|
2005-02-02 Daniel Jacobowitz <dan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/eh-frame3.d, ld-mips-elf/eh-frame4.d: Move comments
|
|
|
|
|
after test commands.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Skip multi-got-1 on non-GNU/Linux
|
|
|
|
|
systems.
|
|
|
|
|
|
2005-02-01 04:22:41 +00:00
|
|
|
|
2005-02-01 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tlsso.r: Update.
|
|
|
|
|
* ld-powerpc/tlstocso.r: Update.
|
|
|
|
|
|
2005-01-31 22:01:02 +00:00
|
|
|
|
2005-01-31 Daniel Jacobowitz <dan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/elf-rel-got-n32.d, ld-mips-elf/elf-rel-got-n64-linux.d,
|
|
|
|
|
ld-mips-elf/elf-rel-got-n64.d, ld-mips-elf/elf-rel-xgot-n32.d,
|
|
|
|
|
ld-mips-elf/elf-rel-xgot-n64-linux.d, ld-mips-elf/elf-rel-xgot-n64.d,
|
|
|
|
|
ld-mips-elf/jalbal.d: Force big-endian.
|
|
|
|
|
* ld-mips-elf/multi-got-1.d: Make more flexible.
|
|
|
|
|
* ld-mips-elf/rel32-n32.d, ld-mips-elf/rel32-o32.d,
|
|
|
|
|
ld-mips-elf/rel64.d: Update offsets.
|
|
|
|
|
|
2005-01-31 21:58:43 +00:00
|
|
|
|
2005-01-31 Daniel Jacobowitz <dan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/group1.d: Accept OBJECT symbols.
|
|
|
|
|
|
2005-01-31 20:39:11 +00:00
|
|
|
|
2005-01-31 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/eh-frame1.s: Create a .gcc_compiled_long32 if using
|
|
|
|
|
32-bit pointers.
|
|
|
|
|
* ld-mips-elf/eh-frame1.d: Link in .gcc_compiled_long32 sections.
|
|
|
|
|
* ld-mips-elf/eh-frame[34].d: New tests.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Run them.
|
|
|
|
|
|
2005-01-28 08:21:14 +00:00
|
|
|
|
2005-01-28 Jan Beulich <jbeulich@novell.com>
|
|
|
|
|
|
|
|
|
|
* ld/ia64/tlsbin.[rt]d: Widen expected offset/size ranges.
|
|
|
|
|
* ld/ia64/tlspic.[rt]d: Likewise.
|
|
|
|
|
|
2005-01-25 20:22:41 +00:00
|
|
|
|
2005-01-25 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-frv/fdpic.exp: Add -mfdpic to ASFLAGS.
|
|
|
|
|
* ld-frv/tls.exp: Likewise.
|
|
|
|
|
2004-11-26 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
* ld-frv/tls-3.s: New.
|
|
|
|
|
* ld-frv/tls-static-3.d: New.
|
|
|
|
|
* ld-frv/tls-dynamic-3.d: New.
|
|
|
|
|
* ld-frv/tls-pie-3.d: New.
|
|
|
|
|
* ld-frv/tls-shared-3.d: New.
|
|
|
|
|
* ld-frv/tls-relax-static-3.d: New.
|
|
|
|
|
* ld-frv/tls-relax-dynamic-3.d: New.
|
|
|
|
|
* ld-frv/tls-relax-pie-3.d: New.
|
|
|
|
|
* ld-frv/tls-relax-shared-3.d: New.
|
|
|
|
|
* ld-frv/tls.exp: Run the new tests.
|
|
|
|
|
* ld-frv/tls-dynamic-2.d: Adjust for improved relaxation.
|
|
|
|
|
* ld-frv/tls-relax-dynamic-2.d: Likewise.
|
|
|
|
|
* ld-frv/tls-relax-initial-shared-2.d: Likewise.
|
|
|
|
|
2004-11-10 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
* ld-frv/tls-1-dep.s: New.
|
|
|
|
|
* ld-frv/tls-1-shared.lds: New.
|
|
|
|
|
* ld-frv/tls-1.s: New.
|
|
|
|
|
* ld-frv/tls-2.s: New.
|
|
|
|
|
* ld-frv/tls-dynamic-1.d: New.
|
|
|
|
|
* ld-frv/tls-dynamic-2.d: New.
|
|
|
|
|
* ld-frv/tls-initial-shared-2.d: New.
|
|
|
|
|
* ld-frv/tls-pie-1.d: New.
|
|
|
|
|
* ld-frv/tls-relax-dynamic-1.d: New.
|
|
|
|
|
* ld-frv/tls-relax-dynamic-2.d: New.
|
|
|
|
|
* ld-frv/tls-relax-initial-shared-2.d: New.
|
|
|
|
|
* ld-frv/tls-relax-pie-1.d: New.
|
|
|
|
|
* ld-frv/tls-relax-shared-1.d: New.
|
|
|
|
|
* ld-frv/tls-relax-shared-2.d: New.
|
|
|
|
|
* ld-frv/tls-relax-static-1.d: New.
|
|
|
|
|
* ld-frv/tls-shared-1-fail.d: New.
|
|
|
|
|
* ld-frv/tls-shared-1.d: New.
|
|
|
|
|
* ld-frv/tls-shared-2.d: New.
|
|
|
|
|
* ld-frv/tls-static-1.d: New.
|
|
|
|
|
* ld-frv/tls.exp: New.
|
|
|
|
|
* ld-frv/fdpic-pie-1.d: Adjust for 64-bit host.
|
|
|
|
|
* ld-frv/fdpic-pie-2.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-pie-6.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-pie-7.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-pie-8.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-1.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-2.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-3.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-4.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-5.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-6.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-7.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-8.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-local-2.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-local-8.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-static-1.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-static-2.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-static-6.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-static-7.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-static-8.d: Likewise.
|
|
|
|
|
|
2005-01-17 17:44:41 +00:00
|
|
|
|
2005-01-17 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/eh-frame2-{n32,n64}.d: New tests.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Run them.
|
|
|
|
|
|
2005-01-17 14:08:17 +00:00
|
|
|
|
2005-01-17 Andrew Stubbs <andrew.stubbs@st.com>
|
|
|
|
|
|
|
|
|
|
* ld-sh/arch/arch.exp: Correct the email address.
|
|
|
|
|
Correct a few comment typos.
|
|
|
|
|
(test_arch,test_arch_error): Use 'ld -r' to avoid illegal
|
|
|
|
|
relocations killing the test.
|
|
|
|
|
* ld-sh/arch/arch_expected.txt: Update/Correct the test results.
|
|
|
|
|
* ld-sh/arch/sh2a-nofpu-or-sh3-nommu.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh2a-nofpu-or-sh4-nommu-nofpu.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh2a-nofpu.s: Generate new file.
|
|
|
|
|
* ld-sh/arch/sh2a-or-sh3e.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh2a-or-sh4.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh2a.s: Generate new file.
|
|
|
|
|
* ld-sh/arch/sh2e.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh2.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh3-dsp.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh3e.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh3-nommu.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh3.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh4al-dsp.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh4a-nofpu.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh4a.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh4-nofpu.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh4-nommu-nofpu.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh4.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh-dsp.s: Regenerate.
|
|
|
|
|
* ld-sh/arch/sh.s: Regenerate.
|
|
|
|
|
|
2005-01-11 23:55:14 +00:00
|
|
|
|
2005-01-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
|
|
|
|
|
|
|
|
|
|
* ld-sh/shared-1.d: Update for changed dynamic syms.
|
|
|
|
|
* ld-sh/sh64/gotplt.d: Likewise.
|
|
|
|
|
* ld-sh/sh64/init-cmpct.d: Likewise.
|
|
|
|
|
* ld-sh/sh64/init-media.d: Likewise.
|
|
|
|
|
* ld-sh/sh64/init64.d: Likewise.
|
|
|
|
|
|
2004-12-22 08:14:38 +00:00
|
|
|
|
2004-12-21 Tomer Levi <Tomer.Levi@nsc.com>
|
|
|
|
|
|
|
|
|
|
* ld-crx/reloc-abs32.d: Update reference file according
|
|
|
|
|
to disassembler printing method.
|
|
|
|
|
* ld-crx/reloc-rel16.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel24.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel32.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel4.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel8-cmp.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel8.d: Likewise.
|
|
|
|
|
|
2004-12-16 16:56:04 +00:00
|
|
|
|
2004-12-16 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-v850: New directory.
|
|
|
|
|
|
2004-12-14 09:48:20 +00:00
|
|
|
|
2004-12-14 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/jal-overflow-2.[sd]: New test.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Run it.
|
|
|
|
|
|
2004-12-13 13:09:55 +00:00
|
|
|
|
2004-12-13 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Only run jalbal if n32 is supported.
|
|
|
|
|
|
2004-12-11 04:32:37 +00:00
|
|
|
|
2004-12-11 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-mmix/bpo-1.d: Update for changed section syms.
|
|
|
|
|
* ld-mmix/bpo-10.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-11.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-14.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-16.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-17.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-18.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-19.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-2.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-22.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-3.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-4.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-5.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-6.d: Likewise.
|
|
|
|
|
* ld-mmix/bpo-9.d: Likewise.
|
|
|
|
|
* ld-mmix/greg-1.d: Likewise.
|
|
|
|
|
* ld-mmix/greg-19.d: Likewise.
|
|
|
|
|
* ld-mmix/greg-2.d: Likewise.
|
|
|
|
|
* ld-mmix/greg-3.d: Likewise.
|
|
|
|
|
* ld-mmix/greg-4.d: Likewise.
|
|
|
|
|
* ld-mmix/greg-5.d: Likewise.
|
|
|
|
|
* ld-mmix/greg-5s.d: Likewise.
|
|
|
|
|
* ld-mmix/greg-6.d: Likewise.
|
|
|
|
|
* ld-mmix/greg-7.d: Likewise.
|
|
|
|
|
* ld-mmix/loc1.d: Likewise.
|
|
|
|
|
* ld-mmix/loc2.d: Likewise.
|
|
|
|
|
* ld-mmix/loc3.d: Likewise.
|
|
|
|
|
* ld-mmix/loc4.d: Likewise.
|
|
|
|
|
* ld-mmix/loc6.d: Likewise.
|
|
|
|
|
* ld-mmix/locdo-1.d: Likewise.
|
|
|
|
|
* ld-mmix/loct-1.d: Likewise.
|
|
|
|
|
* ld-mmix/locto-1.d: Likewise.
|
|
|
|
|
* ld-mmix/start-1.d: Likewise.
|
|
|
|
|
* ld-sh/sh64/abi32.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/abi64.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/cmpct1.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/mix1.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/mix2.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/rel32.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/rel64.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/shdl32.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/shdl64.xd: Likewise.
|
|
|
|
|
|
2004-12-09 07:14:53 +00:00
|
|
|
|
2004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/jalbal.d: New test.
|
|
|
|
|
* ld-mips-elf/jalbal.s: New test.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Run it.
|
|
|
|
|
|
2004-12-08 20:28:08 +00:00
|
|
|
|
2004-12-08 Ian Lance Taylor <ian@wasabisystems.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/jaloverflow.d: New test.
|
|
|
|
|
* ld-mips-elf/jaloverflow.s: New test.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Run it.
|
|
|
|
|
|
2004-12-03 17:06:28 +00:00
|
|
|
|
2004-12-03 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/group1.d: Support 64bit.
|
|
|
|
|
|
2004-12-01 23:23:12 +00:00
|
|
|
|
2004-12-01 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/group1.d: New test.
|
|
|
|
|
* ld-elf/group.ld, ld-elf/group1a.s, ld-elf/group1b.s: New test.
|
|
|
|
|
|
2004-12-01 21:12:39 +00:00
|
|
|
|
2004-12-01 Daniel Jacobowitz <dan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-selective/selective.exp: Use -print-libgcc-file-name for
|
|
|
|
|
ARM and v850 also.
|
|
|
|
|
|
2004-11-24 14:44:47 +00:00
|
|
|
|
2004-11-24 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/mixed-lib.sym: Update for THUMB_FUNC change.
|
|
|
|
|
|
2004-11-19 09:31:55 +00:00
|
|
|
|
2004-11-19 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/script.exp: Add test of memory linker script.
|
|
|
|
|
Reorganise code to remove unnecessary indentation.
|
|
|
|
|
Fix target tests to avoid using --image-base with *-nto targets.
|
|
|
|
|
* ld-scripts/memory.t: New linker script to test the MEMORY
|
|
|
|
|
section and the ORIGIN and LENGTH operators.
|
|
|
|
|
|
bfd/
* elf32-arm.c (PLT_THUMB_STUB_SIZE): Define.
(elf32_arm_plt_thumb_stub): New.
(struct elf32_arm_link_hash_entry): Add plt_thumb_refcount
and plt_got_offset.
(elf32_arm_link_hash_traverse): Fix typo.
(elf32_arm_link_hash_table): Add obfd.
(elf32_arm_link_hash_newfunc): Initialize new fields.
(elf32_arm_copy_indirect_symbol): Copy plt_thumb_refcount.
(elf32_arm_link_hash_table_create): Initialize obfd.
(record_arm_to_thumb_glue): Mark the glue as a local ARM function.
(record_thumb_to_arm_glue): Mark the glue as a local Thumb function.
(bfd_elf32_arm_get_bfd_for_interworking): Verify that the
interworking BFD is not dynamic.
(bfd_elf32_arm_process_before_allocation): Handle R_ARM_PLT32. Do
not emit glue for PLT references.
(elf32_arm_final_link_relocate): Handle Thumb functions. Do not
emit glue for PLT references. Support the Thumb PLT prefix.
(elf32_arm_gc_sweep_hook): Handle R_ARM_THM_PC22 and
plt_thumb_refcount.
(elf32_arm_check_relocs): Likewise.
(elf32_arm_adjust_dynamic_symbol): Handle Thumb functions and
plt_thumb_refcount.
(allocate_dynrelocs): Handle Thumb PLT references.
(elf32_arm_finish_dynamic_symbol): Likewise.
(elf32_arm_symbol_processing): New function.
(elf_backend_symbol_processing): Define.
opcodes/
* arm-dis.c (WORD_ADDRESS): Define.
(print_insn): Use it. Correct big-endian end-of-section handling.
gas/testsuite/
* gas/arm/mapping.d: Expect F markers for Thumb code.
* gas/arm/unwind.d: Update big-endian pattern.
ld/
* emultempl/armelf.em (arm_elf_set_bfd_for_interworking): Don't use
a dynamic object for stubs.
ld/testsuite/
* ld-arm/mixed-app.d, ld-arm/mixed-app.r, ld-arm/mixed-app.s,
ld-arm/mixed-app.sym, ld-arm/mixed-lib.d, ld-arm/mixed-lib.r,
ld-arm/mixed-lib.s, ld-arm/mixed-lib.sym, ld-arm/arm-dyn.ld,
ld-arm/arm-lib.ld: New files.
* ld-arm/arm-app-abs32.d, ld-arm/arm-app-abs32.r, ld-arm/arm-app.d,
ld-arm/arm-app.r, ld-arm/arm-lib-plt32.d, ld-arm/arm-lib-plt32.r,
ld-arm/arm-lib.d, ld-arm/arm-lib.r, ld-arm/arm-static-app.d,
ld-arm/arm-static-app.r: Update for big-endian.
* ld-arm/arm-elf.exp: Run the new tests.
2004-11-17 17:50:28 +00:00
|
|
|
|
2004-11-17 Daniel Jacobowitz <dan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/mixed-app.d, ld-arm/mixed-app.r, ld-arm/mixed-app.s,
|
|
|
|
|
ld-arm/mixed-app.sym, ld-arm/mixed-lib.d, ld-arm/mixed-lib.r,
|
|
|
|
|
ld-arm/mixed-lib.s, ld-arm/mixed-lib.sym, ld-arm/arm-dyn.ld,
|
|
|
|
|
ld-arm/arm-lib.ld: New files.
|
|
|
|
|
* ld-arm/arm-app-abs32.d, ld-arm/arm-app-abs32.r, ld-arm/arm-app.d,
|
|
|
|
|
ld-arm/arm-app.r, ld-arm/arm-lib-plt32.d, ld-arm/arm-lib-plt32.r,
|
|
|
|
|
ld-arm/arm-lib.d, ld-arm/arm-lib.r, ld-arm/arm-static-app.d,
|
|
|
|
|
ld-arm/arm-static-app.r: Update for big-endian.
|
|
|
|
|
* ld-arm/arm-elf.exp: Run the new tests.
|
|
|
|
|
|
2004-11-16 10:16:30 +00:00
|
|
|
|
2004-11-16 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/eh-frame1.{s,ld},
|
|
|
|
|
* ld-mips-elf/eh-frame1-{n32,n64},d: New test.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Run it.
|
|
|
|
|
|
2004-11-10 03:38:17 +00:00
|
|
|
|
2004-11-10 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-d10v/reloc-003.d: Update for changed error message.
|
|
|
|
|
* ld-d10v/reloc-004.d: Likewise.
|
|
|
|
|
* ld-d10v/reloc-007.d: Likewise.
|
|
|
|
|
* ld-d10v/reloc-008.d: Likewise.
|
|
|
|
|
* ld-d10v/reloc-011.d: Likewise.
|
|
|
|
|
* ld-d10v/reloc-012.d: Likewise.
|
|
|
|
|
* ld-d10v/reloc-015.d: Likewise.
|
|
|
|
|
* ld-d10v/reloc-016.d: Likewise.
|
|
|
|
|
|
2004-11-09 14:53:56 +00:00
|
|
|
|
2004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
|
|
|
|
|
Vineet Sharma <vineets@noida.hcltech.com>
|
|
|
|
|
|
|
|
|
|
* ld-maxq: New directory. Contains tests for the new maxq port.
|
|
|
|
|
|
* ld-elf/merge.d: xfail crisv32-*-*.
* ld-cris/dsov32-1.s, ld-cris/dsov32-2.s, ld-cris/dsov32-3.s,
ld-cris/dsov32-4.s, ld-cris/libdso-10.d, ld-cris/libdso-11.d,
ld-cris/libdso-12.d, ld-cris/libdso-13.d, ld-cris/libdso-14.d,
ld-cris/move-1.s, ld-cris/pv32-1.d, ld-cris/pv32.s,
ld-cris/start1.s, ld-cris/v10-v32.d, ld-cris/v10-va.d,
ld-cris/v32-ba-1.d, ld-cris/v32-ba-1.s, ld-cris/v32-bin-1.d,
ld-cris/v32-bin-1.s, ld-cris/v32-v10.d, ld-cris/v32-va.d,
ld-cris/va-v10.d, ld-cris/va-v32.d: New tests.
* ld-cris/ldsym1.d: Adjust for change in linker script.
2004-11-04 15:04:05 +00:00
|
|
|
|
2004-11-04 Hans-Peter Nilsson <hp@bitrange.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/merge.d: xfail crisv32-*-*.
|
|
|
|
|
* ld-cris/dsov32-1.s, ld-cris/dsov32-2.s, ld-cris/dsov32-3.s,
|
|
|
|
|
ld-cris/dsov32-4.s, ld-cris/libdso-10.d, ld-cris/libdso-11.d,
|
|
|
|
|
ld-cris/libdso-12.d, ld-cris/libdso-13.d, ld-cris/libdso-14.d,
|
|
|
|
|
ld-cris/move-1.s, ld-cris/pv32-1.d, ld-cris/pv32.s,
|
|
|
|
|
ld-cris/start1.s, ld-cris/v10-v32.d, ld-cris/v10-va.d,
|
|
|
|
|
ld-cris/v32-ba-1.d, ld-cris/v32-ba-1.s, ld-cris/v32-bin-1.d,
|
|
|
|
|
ld-cris/v32-bin-1.s, ld-cris/v32-v10.d, ld-cris/v32-va.d,
|
|
|
|
|
ld-cris/va-v10.d, ld-cris/va-v32.d: New tests.
|
|
|
|
|
* ld-cris/ldsym1.d: Adjust for change in linker script.
|
|
|
|
|
|
* ld-cris/expdyn1.d, ld-cris/expdyn5.d, ld-cris/expdyn6.d,
ld-cris/expdyn7.d, ld-cris/gotplt1.d, ld-cris/gotplt2.d,
ld-cris/gotplt3.d, ld-cris/hiddef1.d, ld-cris/libdso-2.d,
ld-cris/locref1.d, ld-cris/locref2.d, ld-cris/weakref2.d,
ld-i386/tlsbin.rd, ld-i386/tlsnopic.rd, ld-i386/tlspic.rd,
ld-ia64/tlsbin.dd, ld-ia64/tlsbin.rd, ld-ia64/tlspic.dd,
ld-ia64/tlspic.rd, ld-powerpc/tlsexe32.d, ld-powerpc/tlsexe32.g,
ld-powerpc/tlsexe32.r, ld-powerpc/tlsexe32.t,
ld-powerpc/tlsso32.d, ld-powerpc/tlsso32.g, ld-powerpc/tlsso32.r,
ld-powerpc/tlsso32.t, ld-s390/tlsbin.dd, ld-s390/tlsbin.rd,
ld-s390/tlspic.rd, ld-sparc/tlssunbin32.rd,
ld-sparc/tlssunpic32.rd, ld-x86-64/tlsbin.rd, ld-x86-64/tlspic.dd,
ld-x86-64/tlspic.rd: Adjust for _GLOBAL_OFFSET_TABLE_ now hidden.
2004-11-02 05:40:05 +00:00
|
|
|
|
2004-11-02 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
* ld-cris/expdyn1.d, ld-cris/expdyn5.d, ld-cris/expdyn6.d,
|
|
|
|
|
ld-cris/expdyn7.d, ld-cris/gotplt1.d, ld-cris/gotplt2.d,
|
|
|
|
|
ld-cris/gotplt3.d, ld-cris/hiddef1.d, ld-cris/libdso-2.d,
|
|
|
|
|
ld-cris/locref1.d, ld-cris/locref2.d, ld-cris/weakref2.d,
|
|
|
|
|
ld-i386/tlsbin.rd, ld-i386/tlsnopic.rd, ld-i386/tlspic.rd,
|
|
|
|
|
ld-ia64/tlsbin.dd, ld-ia64/tlsbin.rd, ld-ia64/tlspic.dd,
|
|
|
|
|
ld-ia64/tlspic.rd, ld-powerpc/tlsexe32.d, ld-powerpc/tlsexe32.g,
|
|
|
|
|
ld-powerpc/tlsexe32.r, ld-powerpc/tlsexe32.t,
|
|
|
|
|
ld-powerpc/tlsso32.d, ld-powerpc/tlsso32.g, ld-powerpc/tlsso32.r,
|
|
|
|
|
ld-powerpc/tlsso32.t, ld-s390/tlsbin.dd, ld-s390/tlsbin.rd,
|
|
|
|
|
ld-s390/tlspic.rd, ld-sparc/tlssunbin32.rd,
|
|
|
|
|
ld-sparc/tlssunpic32.rd, ld-x86-64/tlsbin.rd, ld-x86-64/tlspic.dd,
|
|
|
|
|
ld-x86-64/tlspic.rd: Adjust for _GLOBAL_OFFSET_TABLE_ now hidden.
|
|
|
|
|
|
2004-10-26 13:46:05 +00:00
|
|
|
|
2004-10-26 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-elfvers/vers.exp (build_binary): Add ldargs parameter.
|
|
|
|
|
(build_vers_lib_pic_flags): New function.
|
|
|
|
|
Add vers29 test.
|
|
|
|
|
* ld-elfvers/vers29.c: New file.
|
|
|
|
|
* ld-elfvers/vers29.dsym: New file.
|
|
|
|
|
* ld-elfvers/vers29.ver: New file.
|
|
|
|
|
|
2004-10-24 00:13:15 +00:00
|
|
|
|
2004-10-24 Hans-Peter Nilsson <hp@bitrange.com>
|
|
|
|
|
|
2004-10-24 21:39:30 +00:00
|
|
|
|
* ld-mmix/sec-8m.d: Adjust test for dump using correct section
|
|
|
|
|
length.
|
|
|
|
|
* ld-mmix/sec-9.d: Renamed test, formerly known as sec-5.d.
|
|
|
|
|
* ld-mmix/sec-5.d, ld-mmix/b-offloc.s: Rewritten test.
|
|
|
|
|
|
2004-10-24 00:13:15 +00:00
|
|
|
|
* ld-mmix/getaa-6b.d, ld-mmix/getaa-6f.d, ld-mmix/getaa14b.d,
|
|
|
|
|
ld-mmix/getaa14f.d, ld-mmix/jumpa-6b.d, ld-mmix/jumpa-6f.d,
|
|
|
|
|
ld-mmix/jumpa14b.d, ld-mmix/jumpa14f.d, ld-mmix/reg-1.d,
|
|
|
|
|
ld-mmix/reg-1m.d: Adjust for changed error message format.
|
|
|
|
|
|
2004-10-19 17:14:38 +00:00
|
|
|
|
2004-10-19 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/exclude.exp: Allow cris-*-elf.
|
|
|
|
|
|
|
|
|
|
* ld-elf/exclude1.s: Add ".data". Remove "- include_sym".
|
|
|
|
|
* ld-elf/exclude2.s: Add ".data".
|
|
|
|
|
|
2004-10-19 05:02:49 +00:00
|
|
|
|
2004-10-19 Hans-Peter Nilsson <hp@bitrange.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/exclude.exp: Don't run for cris-*-elf.
|
|
|
|
|
|
2004-10-16 18:13:54 +00:00
|
|
|
|
2004-10-16 Daniel Jacobowitz <dan@debian.org>
|
|
|
|
|
|
|
|
|
|
* ld-elf/exclude1.s, ld-elf/exclude2.s, ld-elf/exclude.exp: New.
|
|
|
|
|
|
2004-10-15 00:27:12 +00:00
|
|
|
|
2004-10-15 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-crx/reloc-num8.d: Adjust for changed orphan placement.
|
|
|
|
|
* ld-crx/reloc-num16.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-num32.d: Likewise.
|
|
|
|
|
* ld-scripts/provide-2.t: Start .data at 0x2000.
|
|
|
|
|
* ld-scripts/provide-2.d: Adjust.
|
|
|
|
|
|
2004-10-14 16:20:47 +00:00
|
|
|
|
2004-10-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/sort.exp: Run for ELF targets only.
|
|
|
|
|
|
2004-10-14 12:54:47 +00:00
|
|
|
|
2004-10-14 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/overlay-size.d: Update for changed orphan section
|
|
|
|
|
placement.
|
|
|
|
|
* ld-mmix/bpo-18.d: Likewise.
|
|
|
|
|
|
bfd ChangeLog
* elf32-xtensa.c (elf32xtensa_size_opt): New global variable.
(xtensa_default_isa): Global variable moved here from xtensa-isa.c.
(elf32xtensa_no_literal_movement): New global variable.
(elf_howto_table): Add entries for new relocations.
(elf_xtensa_reloc_type_lookup): Handle new relocations.
(property_table_compare): When addresses are equal, compare sizes and
various property flags.
(property_table_matches): New.
(xtensa_read_table_entries): Extend to read new property tables. Add
output_addr parameter to indicate that output addresses should be used.
Use bfd_get_section_limit.
(elf_xtensa_find_property_entry): New.
(elf_xtensa_in_literal_pool): Use elf_xtensa_find_property_entry.
(elf_xtensa_check_relocs): Handle new relocations.
(elf_xtensa_do_reloc): Use bfd_get_section_limit. Handle new
relocations. Use new xtensa-isa.h functions.
(build_encoding_error_message): Remove encode_result parameter. Add
new target_address parameter used to detect alignment errors.
(elf_xtensa_relocate_section): Use bfd_get_section_limit. Clean up
error handling. Use new is_operand_relocation function.
(elf_xtensa_combine_prop_entries, elf_xtensa_merge_private_bfd_data):
Use underbar macro for error messages. Formatting.
(get_const16_opcode): New.
(get_l32r_opcode): Add a separate flag for initialization.
(get_relocation_opnd): Operand number is no longer explicit in the
relocation. Change to decode the opcode and analyze its operands.
(get_relocation_slot): New.
(get_relocation_opcode): Add bfd parameter. Use bfd_get_section_limit.
Use new xtensa-isa.h functions to handle multislot instructions.
(is_l32r_relocation): Add bfd parameter. Use is_operand_relocation.
(get_asm_simplify_size, is_alt_relocation, is_operand_relocation,
insn_decode_len, insn_decode_opcode, check_branch_target_aligned,
check_loop_aligned, check_branch_target_aligned_address, narrowable,
widenable, narrow_instruction, widen_instruction, op_single_fmt_table,
get_single_format, init_op_single_format_table): New.
(elf_xtensa_do_asm_simplify): Add error_message parameter and use it
instead of calling _bfd_error_handler. Use new xtensa-isa.h functions.
(contract_asm_expansion): Add error_message parameter and pass it to
elf_xtensa_do_asm_simplify. Replace use of R_XTENSA_OP0 relocation
with R_XTENSA_SLOT0_OP.
(get_expanded_call_opcode): Extend to handle either L32R or CONST16
instructions. Use new xtensa-isa.h functions.
(r_reloc struct): Add new virtual_offset field.
(r_reloc_init): Add contents and content_length parameters. Set
virtual_offset field to zero. Add contents to target_offset field for
partial_inplace relocations.
(r_reloc_is_defined): Check for null.
(print_r_reloc): New debug function.
(source_reloc struct): Replace xtensa_operand field with pair of the
opcode and the operand position. Add is_abs_literal field.
(init_source_reloc): Specify operand by opcode/position pair. Set
is_abs_literal field.
(source_reloc_compare): When target_offsets are equal, compare other
fields to make sorting predictable.
(literal_value struct): Add is_abs_literal field.
(value_map_hash_table struct): Add has_last_loc and last_loc fields.
(init_literal_value): New.
(is_same_value): Replace with ...
(literal_value_equal): ... this function. Add comparisons of
virtual_offset and is_abs_literal fields.
(value_map_hash_table_init): Use bfd_zmalloc. Check for allocation
failure. Initialize has_last_loc field.
(value_map_hash_table_delete): New.
(hash_literal_value): Rename to ...
(literal_value_hash): ... this. Include is_abs_literal flag and
virtual_offset field in the hash value.
(get_cached_value): Rename to ...
(value_map_get_cached_value): ... this. Update calls to
literal_value_hash and literal_value_equal.
(add_value_map): Check for allocation failure. Update calls to
value_map_get_cached_value and literal_value_hash.
(text_action, text_action_list, text_action_t): New types.
(find_fill_action, compute_removed_action_diff, adjust_fill_action,
text_action_add, text_action_add_literal, offset_with_removed_text,
offset_with_removed_text_before_fill, find_insn_action,
print_action_list, print_removed_literals): New.
(offset_with_removed_literals): Delete.
(xtensa_relax_info struct): Add is_relaxable_asm_section, action_list,
fix_array, fix_array_count, allocated_relocs, relocs_count, and
allocated_relocs_count fields.
(init_xtensa_relax_info): Initialize new fields.
(reloc_bfd_fix struct): Add new translated field.
(reloc_bfd_fix_init): Add translated parameter and use it to set the
translated field.
(fix_compare, cache_fix_array): New.
(get_bfd_fix): Remove fix_list parameter and get all relax_info for the
section via get_xtensa_relax_info. Use cache_fix_array to set up
sorted fix_array and use bsearch instead of linear search.
(section_cache_t): New struct.
(init_section_cache, section_cache_section, clear_section_cache): New.
(ebb_t, ebb_target_enum, proposed_action, ebb_constraint): New types.
(init_ebb_constraint, free_ebb_constraint, init_ebb, extend_ebb_bounds,
extend_ebb_bounds_forward, extend_ebb_bounds_backward,
insn_block_decodable_len, ebb_propose_action, ebb_add_proposed_action):
New.
(retrieve_contents): Use bfd_get_section_limit.
(elf_xtensa_relax_section): Add relocations_analyzed flag. Update call
to compute_removed_literals. Free value_map_hash_table when no longer
needed.
(analyze_relocations): Check is_relaxable_asm_section flag. Call
compute_text_actions for all sections.
(find_relaxable_sections): Mark sections as relaxable if they contain
ASM_EXPAND relocations that can be optimized. Adjust r_reloc_init
call. Increment relax_info src_count field only for appropriate
relocation types. Remove is_literal_section check.
(collect_source_relocs): Use bfd_get_section_limit. Adjust calls to
r_reloc_init and find_associated_l32r_irel. Check
is_relaxable_asm_section flag. Handle L32R instructions with absolute
literals. Pass is_abs_literal flag to init_source_reloc.
(is_resolvable_asm_expansion): Use bfd_get_section_limit. Check for
CONST16 instructions. Adjust calls to r_reloc_init and
pcrel_reloc_fits. Handle weak symbols conservatively.
(find_associated_l32r_irel): Add bfd parameter and pass it to
is_l32r_relocation.
(compute_text_actions, compute_ebb_proposed_actions,
compute_ebb_actions, check_section_ebb_pcrels_fit,
check_section_ebb_reduces, text_action_add_proposed,
compute_fill_extra_space): New.
(remove_literals): Replace with ...
(compute_removed_literals): ... this function. Call
init_section_cache. Use bfd_get_section_limit. Sort internal_relocs.
Call xtensa_read_table_entries to get the property table. Skip
relocations other than R_XTENSA_32 and R_XTENSA_PLT. Use new
is_removable_literal, remove_dead_literal, and
identify_literal_placement functions.
(get_irel_at_offset): Rewrite to use bsearch on sorted relocations
instead of linear search.
(is_removable_literal, remove_dead_literal,
identify_literal_placement): New.
(relocations_reach): Update check for literal not referenced by any
PC-relative relocations. Adjust call to pcrel_reloc_fits.
(coalesce_shared_literal, move_shared_literal): New.
(relax_section): Use bfd_get_section_limit. Call
translate_section_fixes. Update calls to r_reloc_init and
offset_with_removed_text. Check new is_relaxable_asm_section flag.
Add call to pin_internal_relocs. Add special handling for
R_XTENSA_ASM_SIMPLIFY and R_XTENSA_DIFF* relocs. Use virtual_offset
info to calculate new addend_displacement variable. Replace code for
deleting literals with more general code to perform the actions
determined by the action_list for the section.
(translate_section_fixes, translate_reloc_bfd_fix): New.
(translate_reloc): Check new is_relaxable_asm_section flag. Call
find_removed_literal only if is_operand_relocation. Update call to
offset_with_removed_text. Use new target_offset and removed_bytes
variables.
(move_literal): New.
(relax_property_section): Use bfd_get_section_limit. Set new
is_full_prop_section flag and handle new property tables. Update calls
to r_reloc_init and offset_with_removed_text. Check
is_relaxable_asm_section flag. Handle expansion of zero-sized
unreachable entries, with use of offset_with_removed_text_before_fill.
For relocatable links, combine entries only for literal tables.
(relax_section_symbols): Check is_relaxable_asm_section flag. Update
calls to offset_with_removed_text. Translate st_size field for
function symbols.
(do_fix_for_relocatable_link): Change to return bfd_boolean to indicate
failure. Add contents parameter. Update call to get_bfd_fix. Update
call to r_reloc_init. Call _bfd_error_handler and return FALSE for
R_XTENSA_ASM_EXPAND relocs.
(do_fix_for_final_link): Add input_bfd and contents parameters. Update
call to get_bfd_fix. Include offset from contents for partial_inplace
relocations.
(is_reloc_sym_weak): New.
(pcrel_reloc_fits): Use new xtensa-isa.h functions.
(prop_sec_len): New.
(xtensa_is_property_section): Handle new property sections.
(is_literal_section): Delete.
(internal_reloc_compare): When r_offset matches, compare r_info and
r_addend to make sorting predictable.
(internal_reloc_matches): New.
(xtensa_get_property_section_name): Handle new property sections.
(xtensa_get_property_predef_flags): New.
(xtensa_callback_required_dependence): Use bfd_get_section_limit.
Update calls to xtensa_isa_init, is_l32r_relocation, and r_reloc_init.
* xtensa-isa.c (xtensa_default_isa): Moved to elf32-xtensa.c.
(xtisa_errno, xtisa_error_msg): New variables.
(xtensa_isa_errno, xtensa_isa_error_msg): New.
(xtensa_insnbuf_alloc): Add error handling.
(xtensa_insnbuf_to_chars): Add num_chars parameter. Update to
use xtensa_format_decode. Add error handling.
(xtensa_insnbuf_from_chars): Add num_chars parameter. Decode the
instruction length to find the number of bytes to copy.
(xtensa_isa_init): Add error handling. Replace calls to
xtensa_load_isa and xtensa_extend_isa with code to initialize lookup
tables in the xtensa_modules structure.
(xtensa_check_isa_config, xtensa_add_isa, xtensa_load_isa,
xtensa_extend_isa): Delete.
(xtensa_isa_free): Change to only free lookup tables.
(opname_lookup_compare): Replace with ...
(xtensa_isa_name_compare): ... this function. Use strcasecmp.
(xtensa_insn_maxlength): Rename to ...
(xtensa_isa_maxlength): ... this.
(xtensa_insn_length): Delete.
(xtensa_insn_length_from_first_byte): Replace with ...
(xtensa_isa_length_from_chars): ... this function.
(xtensa_num_opcodes): Rename to ...
(xtensa_isa_num_opcodes): ... this.
(xtensa_isa_num_pipe_stages, xtensa_isa_num_formats,
xtensa_isa_num_regfiles, xtensa_isa_num_stages,
xtensa_isa_num_sysregs, xtensa_isa_num_interfaces,
xtensa_isa_num_funcUnits, xtensa_format_name, xtensa_format_lookup,
xtensa_format_decode, xtensa_format_encode, xtensa_format_length,
xtensa_format_num_slots, xtensa_format_slot_nop_opcode,
xtensa_format_get_slot, xtensa_format_set_slot): New functions.
(xtensa_opcode_lookup): Add error handling.
(xtensa_decode_insn): Replace with ...
(xtensa_opcode_decode): ... this function, with new format and
slot parameters. Add error handling.
(xtensa_encode_insn): Replace with ...
(xtensa_opcode_encode): ... this function, which does the encoding via
one of the entries in the "encode_fns" array. Add error handling.
(xtensa_opcode_name): Add error handling.
(xtensa_opcode_is_branch, xtensa_opcode_is_jump, xtensa_opcode_is_loop,
xtensa_opcode_is_call): New.
(xtensa_num_operands): Replace with ...
(xtensa_opcode_num_operands): ... this function. Add error handling.
(xtensa_opcode_num_stateOperands,
xtensa_opcode_num_interfaceOperands, xtensa_opcode_num_funcUnit_uses,
xtensa_opcode_funcUnit_use, xtensa_operand_name,
xtensa_operand_is_visible): New.
(xtensa_get_operand, xtensa_operand_kind): Delete.
(xtensa_operand_inout): Add error handling and special-case for
"sout" operands.
(xtensa_operand_get_field, xtensa_operand_set_field): Rewritten to
operate on one slot of an instruction. Added error handling.
(xtensa_operand_encode): Handle default operands with no encoding
functions. Check for success by comparing against decoded value.
Add error handling.
(xtensa_operand_decode): Handle default operands. Return decoded value
through argument pointer. Add error handling.
(xtensa_operand_is_register, xtensa_operand_regfile,
xtensa_operand_num_regs, xtensa_operand_is_known_reg): New.
(xtensa_operand_isPCRelative): Rename to ...
(xtensa_operand_is_PCrelative): ... this. Add error handling.
(xtensa_operand_do_reloc, xtensa_operand_undo_reloc): Return value
through argument pointer. Add error handling.
(xtensa_stateOperand_state, xtensa_stateOperand_inout,
xtensa_interfaceOperand_interface, xtensa_regfile_lookup,
xtensa_regfile_lookup_shortname, xtensa_regfile_name,
xtensa_regfile_shortname, xtensa_regfile_view_parent,
xtensa_regfile_num_bits, xtensa_regfile_num_entries,
xtensa_state_lookup, xtensa_state_name, xtensa_state_num_bits,
xtensa_state_is_exported, xtensa_sysreg_lookup,
xtensa_sysreg_lookup_name, xtensa_sysreg_name, xtensa_sysreg_number,
xtensa_sysreg_is_user, xtensa_interface_lookup, xtensa_interface_name,
xtensa_interface_num_bits, xtensa_interface_inout,
xtensa_interface_has_side_effect, xtensa_funcUnit_lookup,
xtensa_funcUnit_name, xtensa_funcUnit_num_copies): New.
* xtensa-modules.c: Rewrite to use new data structures.
* reloc.c (BFD_RELOC_XTENSA_DIFF8, BFD_RELOC_XTENSA_DIFF16,
BFD_RELOC_XTENSA_DIFF32, BFD_RELOC_XTENSA_SLOT0_OP,
BFD_RELOC_XTENSA_SLOT1_OP, BFD_RELOC_XTENSA_SLOT2_OP,
BFD_RELOC_XTENSA_SLOT3_OP, BFD_RELOC_XTENSA_SLOT4_OP,
BFD_RELOC_XTENSA_SLOT5_OP, BFD_RELOC_XTENSA_SLOT6_OP,
BFD_RELOC_XTENSA_SLOT7_OP, BFD_RELOC_XTENSA_SLOT8_OP,
BFD_RELOC_XTENSA_SLOT9_OP, BFD_RELOC_XTENSA_SLOT10_OP,
BFD_RELOC_XTENSA_SLOT11_OP, BFD_RELOC_XTENSA_SLOT12_OP,
BFD_RELOC_XTENSA_SLOT13_OP, BFD_RELOC_XTENSA_SLOT14_OP,
BFD_RELOC_XTENSA_SLOT0_ALT, BFD_RELOC_XTENSA_SLOT1_ALT,
BFD_RELOC_XTENSA_SLOT2_ALT, BFD_RELOC_XTENSA_SLOT3_ALT,
BFD_RELOC_XTENSA_SLOT4_ALT, BFD_RELOC_XTENSA_SLOT5_ALT,
BFD_RELOC_XTENSA_SLOT6_ALT, BFD_RELOC_XTENSA_SLOT7_ALT,
BFD_RELOC_XTENSA_SLOT8_ALT, BFD_RELOC_XTENSA_SLOT9_ALT,
BFD_RELOC_XTENSA_SLOT10_ALT, BFD_RELOC_XTENSA_SLOT11_ALT,
BFD_RELOC_XTENSA_SLOT12_ALT, BFD_RELOC_XTENSA_SLOT13_ALT,
BFD_RELOC_XTENSA_SLOT14_ALT): Add new relocations.
* Makefile.am (xtensa-isa.lo, xtensa-modules.lo): Update dependencies.
* Makefile.in: Regenerate.
* bfd-in2.h: Likewise.
* libbfd.h: Likewise.
gas ChangeLog
* config/tc-xtensa.c (absolute_literals_supported): New global flag.
(UNREACHABLE_MAX_WIDTH): Define.
(XTENSA_FETCH_WIDTH): Delete.
(cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
prefer_const16, prefer_l32r): New global variables.
(LIT4_SECTION_NAME): Define.
(lit4_state struct): Add lit4_seg_name and lit4_seg fields.
(XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
(frag_flags struct): New.
(xtensa_block_info struct): Move from tc-xtensa.h. Add flags field.
(subseg_map struct): Add cur_total_freq and cur_target_freq fields.
(bitfield, bit_is_set, set_bit, clear_bit): Define.
(MAX_FORMATS): Define.
(op_placement_info struct, op_placement_table): New.
(O_pltrel, O_hi16, O_lo16): Define.
(directiveE enum): Rename directive_generics to directive_transform.
Delete directive_relax. Add directive_schedule,
directive_absolute_literals, and directive_last_directive.
(directive_info): Rename "generics" to "transform". Delete "relax".
Add "schedule" and "absolute-literals".
(directive_state): Adjust entries to match changes in directive_info.
(xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
(xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
(xtensa_j_opcode, xtensa_rsr_opcode): Delete.
(align_only_targets, software_a0_b_retw_interlock,
software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
software_avoid_short_loop, software_avoid_close_loop_end,
software_avoid_all_short_loops, specific_opcode): Delete.
(warn_unaligned_branch_targets): New.
(workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
(option_[no_]link_relax, option_[no_]transform,
option_[no_]absolute_literals, option_warn_unaligned_targets,
option_prefer_l32r, option_prefer_const16, option_target_hardware):
New enum values.
(option_[no_]align_only_targets, option_literal_section_name,
option_text_section_name, option_data_section_name,
option_bss_section_name, option_eb, option_el): Delete.
(md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
and target-hardware. Delete entries for [no-]target-align-only,
literal-section-name, text-section-name, data-section-name, and
bss-section-name.
(md_parse_option): Handle new options and remove old ones. Accept but
ignore [no-]density options. Warn for [no-]generics and [no-]relax
and treat them as [no-]transform.
(md_show_usage): Add new options and remove old ones.
(xtensa_setup_hw_workarounds): New.
(md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add
"long", "short", "loc" and "frequency" entries.
(use_generics): Rename to ...
(use_transform): ... this function. Add past_xtensa_end check.
(use_longcalls): Add past_xtensa_end check.
(code_density_available, can_relax): Delete.
(do_align_targets): New.
(get_directive): Accept dashes in directive names. Warn about
[no-]generics and [no-]relax directives and treat them as
[no-]transform.
(xtensa_begin_directive): Call md_flush_pending_output only for some
directives. Check for directives inside instruction bundles. Warn
about deprecated ".begin literal" usage. Warn and ignore [no-]density
directives. Handle new directives. Check generating_literals flag
for literal_prefix.
(xtensa_end_directive): Check for directives inside instruction
bundles. Warn and ignore [no-]density directives. Handle new
directives. Call xtensa_set_frag_assembly_state.
(xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
xtensa_dwarf2_emit_insn): New.
(xtensa_literal_position): Call md_flush_pending_output. Do not check
use_literal_section flag.
(xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute
literals. Use xtensa_elf_cons to parse the expression.
(xtensa_literal_prefix): Do not check use_literal_section. Support
".lit4" sections for absolute literals. Change prefix convention to
replace ".text" (or ".t" in a linkonce section). No need to call
subseg_set.
(xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
(expression_end): Handle closing braces and colons.
(PLT_SUFFIX, plt_suffix): Delete.
(expression_maybe_register): Use new xtensa-isa.h functions. Use
xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
and O_hi16 expressions as well.
(tokenize_arguments): Handle closing braces and colons.
(parse_arguments): Use new xtensa-isa.h functions. Handle "invisible"
operands and paired register syntax.
(get_invisible_operands): New.
(xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use
new xtensa-isa.h functions.
(xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
(xg_translate_idioms): Check if inside bundle. Use use_transform.
Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density
instructions. Use xtensa_translate_zero_immed.
(operand_is_immed, operand_is_pcrel_label): Delete.
(get_relaxable_immed): Use new xtensa-isa.h functions.
(get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h
functions.
(xtensa_print_insn_table, print_vliw_insn): New.
(is_direct_call_opcode): Use new xtensa-isa.h functions.
(is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
is_branch_or_jump_opcode): Delete.
(is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
(opnum_to_reloc, reloc_to_opnum): Delete.
(xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
xtensa-isa.h functions. Operate on one slot of an instruction.
(xtensa_insnbuf_set_immediate_field, is_negatable_branch,
xg_get_insn_size): Delete.
(xg_get_build_instr_size): Use xg_get_single_size.
(xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
xg_build_widen_table. Use xg_get_single_size.
(xg_get_max_narrow_insn_size): Delete.
(xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use
xg_get_single_size.
(xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and
OP_OPERAND_LOW16U. Check xg_valid_literal_expression.
(xg_expand_to_stack, xg_expand_narrow): Update calls to
xg_build_widen_table. Use xg_get_single_size.
(xg_immeds_fit): Use new xtensa-isa.h functions. Update call to
xg_check_operand.
(xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and
treat weak symbols conservatively.
(xg_check_operand): Use new xtensa-isa.h functions.
(is_dnrange): Delete.
(xg_assembly_relax): Inline previous calls to tinsn_copy.
(xg_finish_frag): Specify separate relax states for the frag and slot0.
(is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
xtensa-isa.h functions.
(xg_instruction_matches_option_term, xg_instruction_matches_or_options,
xg_instruction_matches_options): New.
(xg_instruction_matches_rule): Handle O_register expressions. Call
xg_instruction_matches_options.
(transition_rule_cmp): New.
(xg_instruction_match): Update call to xg_build_simplify_table.
(xg_build_token_insn): Record loc fields.
(xg_simplify_insn): Check is_specific_opcode field and
density_supported flag.
(xg_expand_assembly_insn): Skip checking code_density_available. Use
new xtensa-isa.h functions. Call use_transform instead of can_relax.
(xg_assemble_literal): Add error handling for O_big. Call
record_alignment. Handle O_pltrel.
(xg_valid_literal_expression): New.
(xg_assemble_literal_space): Add slot parameter. Remove call to
set_expr_symbol_offset. Add call to record_alignment. Update call to
xg_finish_frag.
(xg_emit_insn): Delete.
(xg_emit_insn_to_buf): Add format parameter. Update calls to
xg_add_opcode_fix and xtensa_insnbuf_to_chars.
(xg_add_opcode_fix): Change opcode parameter to tinsn and add format
and slot parameters. Handle new "alternate" relocations for absolute
literals and CONST16 instructions. Check for bad uses of O_lo16 and
O_hi16. Use new xtensa-isa.h functions.
(xg_assemble_tokens): Delete.
(is_register_writer): Use new xtensa-isa.h functions.
(is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
old-style RSR from LCOUNT.
(next_frag_opcode): Delete.
(next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
update_next_frag_state): New.
(update_next_frag_nop_state): Delete.
(next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
(xtensa_mark_literal_pool_location): Check use_literal_section flag and
the state of the absolute-literals directive. Add calls to
record_alignment and xtensa_set_frag_assembly_state. Call
xtensa_switch_to_non_abs_literal_fragment instead of
xtensa_switch_to_literal_fragment.
(build_nop): New.
(assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars.
(get_expanded_loop_offset): Change check for undefined opcode to an
assertion.
(xtensa_set_frag_assembly_state, relaxable_section,
xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
(md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1.
Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes.
Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
(xtensa_init_fix_data): New.
(xtensa_frob_label): Reset label symbol to the current frag. Check
do_align_targets and generating_literals flag. Propagate frequency
info to new alignment frag. Call xtensa_set_frag_assembly_state.
(xtensa_unrecognized_line): New.
(xtensa_flush_pending_output): Check if inside a bundle. Add a call
to xtensa_set_frag_assembly_state.
(error_reset_cur_vinsn): New.
(md_assemble): Remove check for literal frag. Remove call to
istack_init. Call use_transform instead of use_generics. Parse
explicit instruction format specifiers. Move code for
a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call
error_reset_cur_vinsn on errors. Add call to get_invisible_operands.
Add dwarf2_where call. Remote automatic alignment for ENTRY
instructions. Move call to xtensa_clear_insn_labels to the end.
Rearrange to handle bundles.
(xtensa_cons_fix_new): Delete.
(xtensa_handle_align): New.
(xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove
assignment to is_no_density field.
(md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc
instead of reloc_to_opnum. Handle "alternate" relocations.
(xtensa_force_relocation, xtensa_check_inside_bundle,
xtensa_elf_section_change_hook): New.
(xtensa_symbol_new_hook): Delete.
(xtensa_fix_adjustable): Check for difference of symbols with an
offset. Check for external and weak symbols.
(md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
(md_estimate_size_before_relax): Return expansion for the first slot.
(tc_gen_reloc): Handle difference of symbols by producing
XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
into the output. Handle new XTENSA_SLOT*_OP relocs by storing the
tentative values into the output when linkrelax is set.
(XTENSA_PROP_SEC_NAME): Define.
(xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
Create literal tables only if using literal sections. Create new
property tables instead of old instruction tables. Check for unaligned
branch targets and loops.
(finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
new_resource_table, clear_resource_table, resize_resource_table,
resources_available, reserve_resources, release_resources,
opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
resources_conflict, xg_find_narrowest_format, relaxation_requirements,
bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
(xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end
flag. Update checks for workaround options. Call
xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
(xtensa_cleanup_align_frags): Add special case for branch targets.
Check for and mark unreachable frags.
(xtensa_fix_target_frags): Remove use of align_only_targets flag.
Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
end of a zero-overhead loop body.
(frag_can_negate_branch): Handle instructions with multiple slots.
Use new xtensa-isa.h functions
(xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
xtensa_mark_zcl_first_insns): New.
(xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
transformations are disabled.
(next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle
multislot instructions.
(xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
Likewise. Also error if transformations are disabled.
(unrelaxed_frag_max_size): New.
(unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
xtensa-isa.h functions.
(xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
xtensa_opcode_is_loop instead of is_loop_opcode.
(get_text_align_power): Replace as_fatal with assertion.
(get_text_align_fill_size): Iterate instead of using modulus when
use_nops is false.
(get_noop_aligned_address): Assert that this is for a machine-dependent
RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop,
xg_get_single_size, and frag_format_size.
(get_widen_aligned_address): Rename to ...
(get_aligned_diff): ... this function. Add max_diff parameter.
Remove handling of rs_align/rs_align_code frags. Use
next_frag_format_size, get_text_align_power, get_text_align_fill_size,
next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff
and pass it back to caller.
(xtensa_relax_frag): Use relax_frag_loop_align. Add code for new
RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen.
(relax_frag_text_align): Rename to ...
(relax_frag_loop_align): ... this function. Assume loops can only be
in the first slot of an instruction.
(relax_frag_add_nop): Use assemble_nop instead of constructing an OR
instruction. Remove call to frag_wane.
(relax_frag_narrow): Rename to ...
(relax_frag_for_align): ... this function. Extend to handle
RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
RELAX_NARROW for the first slot.
(find_address_of_next_align_frag, bytes_to_stretch): New.
(future_alignment_required): Use find_address_of_next_align_frag and
bytes_to_stretch. Look ahead to subsequent frags to make smarter
alignment decisions.
(relax_frag_immed): Add format, slot, and estimate_only parameters.
Check if transformations are enabled for b_j_loop_end workaround.
Use new xtensa-isa.h functions and handle multislot instructions.
Update call to xg_assembly_relax.
(md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
frag types.
(convert_frag_narrow): Add segP, format and slot parameters. Call
convert_frag_immed for branch instructions. Adjust calls to
tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use
xg_get_single_size and xg_get_single_format.
(convert_frag_fill_nop): New.
(convert_frag_immed): Add format and slot parameters. Handle multislot
instructions and use new xtensa-isa.h functions. Update calls to
tinsn_immed_from_frag and xg_assembly_relax. Check if transformations
enabled for b_j_loop_end workaround. Use build_nop instead of
assemble_nop. Check is_specific_opcode flag. Check for unreachable
frags. Use xg_get_single_size. Handle O_pltrel.
(fix_new_exp_in_seg): Remove check for old plt flag.
(convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check
for loop opcode to an assertion. Mark all frags up to the end of the
loop as not transformable.
(get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
(get_subseg_info): New.
(xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null
check for dest_seg.
(xtensa_switch_to_literal_fragment): Rewrite to handle absolute
literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
(xtensa_switch_to_non_abs_literal_fragment): New.
(cache_literal_section): Add is_code parameter and pass it through to
retrieve_literal_seg.
(retrieve_literal_seg): Add is_code parameter and use it to set the
flags on the literal section. Handle case where head parameter is 0.
(get_frag_is_no_transform, set_frag_is_specific_opcode,
set_frag_is_no_transform): New.
(xtensa_create_property_segments): Add end_property_function parameter
and pass it through to add_xt_block_frags. Call bfd_get_section_flags
and skip SEC_DEBUGGING and !SEC_ALLOC sections.
(xtensa_create_xproperty_segments, section_has_xproperty): New.
(add_xt_block_frags): Add end_property_function parameter and call it
if it is non-zero. Call xtensa_frag_flags_init.
(xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
get_frag_property_flags, frag_flags_to_number,
xtensa_frag_flags_combinable, xt_block_aligned_size,
xtensa_xt_block_combine, add_xt_prop_frags,
init_op_placement_info_table, opcode_fits_format_slot,
xg_get_single_size, xg_get_single_format): New.
(istack_push): Inline call to tinsn_copy.
(tinsn_copy): Delete.
(tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
CONST16 opcodes. Handle O_big, O_illegal, and O_absent.
(tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
(tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
functions. Handle invisible operands.
(tinsn_to_slotbuf): New.
(tinsn_check_arguments): Use new xtensa-isa.h functions.
(tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn,
vinsn_from_chars, and xg_free_vinsn.
(tinsn_from_insnbuf): New.
(tinsn_immed_from_frag): Add slot parameter and handle multislot
instructions. Handle symbol differences.
(get_num_stack_text_bytes): Use xg_get_single_size.
(xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
get_expr_register, set_expr_symbol_offset_diff): New.
* config/tc-xtensa.h (MAX_SLOTS): Define.
(xtensa_relax_statesE): Move from tc-xtensa.c. Add
RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
RELAX_NONE types.
(RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
(xtensa_frag_type struct): Add is_assembly_state_set,
use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
is_align, is_text_align, alignment, and is_first_loop_insn fields.
Replace is_generics and is_relax fields by is_no_transform field.
Delete is_text and is_longcalls fields. Change text_expansion and
literal_expansion to arrays of MAX_SLOTS entries. Add arrays of
per-slot information: literal_frags, slot_subtypes, slot_symbols,
slot_sub_symbols, and slot_offsets. Add fr_prev field.
(xtensa_fix_data struct): New.
(xtensa_symfield_type struct): Delete plt field.
(xtensa_block_info struct): Move definition to tc-xtensa.h. Add
forward declaration here.
(xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec.
(XTENSA_SECTION_RENAME): Undefine.
(TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
(TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
(unit_num_copies_func, opcode_num_units_func,
opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
(resource_table struct): New.
* config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
(TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
literal_space, symbol, sub_symbol, offset, and literal_frag fields.
(tinsn_copy): Delete prototype.
(vliw_insn struct): New.
* config/xtensa-relax.c (insn_pattern_struct): Add options field.
(widen_spec_list): Add option conditions for density and boolean
instructions. Add expansions using CONST16 and conditions for using
CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for
predicted branches.
(simplify_spec_list): Add option conditions for density instructions.
Add entry for NOP instruction.
(append_transition): Add cmp function pointer parameter and use it to
insert the new entry in order.
(operand_function_LOW16U, operand_function_HI16U): New.
(xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
(enter_opname, split_string): Use xstrdup instead of strdup.
(init_insn_pattern): Initialize new options field.
(clear_req_or_option_list, clear_req_option_list,
clone_req_or_option_list, clone_req_option_list, parse_option_cond):
New.
(parse_insn_pattern): Parse option conditions.
(transition_applies): New.
(build_transition): Use new xtensa-isa.h functions. Fix incorrectly
swapped last arguments in calls to append_constant_value_condition.
Call clone_req_option_list. Add warning about invalid opcode.
Handle LOW16U and HI16U function names.
(build_transition_table): Add cmp parameter and use it in calls to
append_transition. Use new xtensa-isa.h functions. Check
transition_applies before adding entries.
(xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
pass it through to build_transition_table.
* config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
ReqOption, transition_cmp_fn): New types.
(OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
(transition_rule struct): Add options field.
* doc/as.texinfo (Overview): Update Xtensa options.
* doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
--[no-]relax, and --[no-]generics options. Update descriptions of
--text-section-literals and --[no-]longcalls. Add
--[no-]absolute-literals and --[no-]transform.
(Xtensa Syntax): Add description of syntax for FLIX instructions.
Remove use of "generic" and "specific" terminology for opcodes.
(Xtensa Registers): Generalize the syntax description to include
user-defined register files.
(Xtensa Automatic Alignment): Update.
(Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
(Xtensa Call Relaxation): Linker can now remove most of the overhead.
(Xtensa Directives): Remove confusing rules about precedence.
(Density Directive, Relax Directive): Delete.
(Schedule Directive): New.
(Generics Directive): Rename to ...
(Transform Directive): ... this node.
(Literal Directive): Update for absolute literals. Missing
literal_position directive is now an error.
(Literal Position Directive): Update for absolute literals.
(Freeregs Directive): Delete.
(Absolute Literals Directive): New.
(Frame Directive): Minor editing.
* Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
Update dependencies.
* Makefile.in: Regenerate.
gas/testsuite ChangeLog
* gas/xtensa/all.exp: Adjust expected error message for j_too_far.
Change entry_align test to expect an error.
* gas/xtensa/entry_misalign2.s: Use no-transform instead of
no-generics directives.
include ChangeLog
* xtensa-config.h (XSHAL_USE_ABSOLUTE_LITERALS,
XCHAL_HAVE_PREDICTED_BRANCHES, XCHAL_INST_FETCH_WIDTH): New.
(XCHAL_EXTRA_SA_SIZE, XCHAL_EXTRA_SA_ALIGN): Delete.
* xtensa-isa-internal.h (ISA_INTERFACE_VERSION): Delete.
(config_sturct struct): Delete.
(XTENSA_OPERAND_IS_REGISTER, XTENSA_OPERAND_IS_PCRELATIVE,
XTENSA_OPERAND_IS_INVISIBLE, XTENSA_OPERAND_IS_UNKNOWN,
XTENSA_OPCODE_IS_BRANCH, XTENSA_OPCODE_IS_JUMP,
XTENSA_OPCODE_IS_LOOP, XTENSA_OPCODE_IS_CALL,
XTENSA_STATE_IS_EXPORTED, XTENSA_INTERFACE_HAS_SIDE_EFFECT): Define.
(xtensa_format_encode_fn, xtensa_get_slot_fn, xtensa_set_slot_fn): New.
(xtensa_insn_decode_fn): Rename to ...
(xtensa_opcode_decode_fn): ... this.
(xtensa_immed_decode_fn, xtensa_immed_encode_fn, xtensa_do_reloc_fn,
xtensa_undo_reloc_fn): Update.
(xtensa_encoding_template_fn): Delete.
(xtensa_opcode_encode_fn, xtensa_format_decode_fn,
xtensa_length_decode_fn): New.
(xtensa_format_internal, xtensa_slot_internal): New types.
(xtensa_operand_internal): Delete operand_kind, inout, isPCRelative,
get_field, and set_field fields. Add name, field_id, regfile,
num_regs, and flags fields.
(xtensa_arg_internal): New type.
(xtensa_iclass_internal): Change operands field to array of
xtensa_arg_internal. Add num_stateOperands, stateOperands,
num_interfaceOperands, and interfaceOperands fields.
(xtensa_opcode_internal): Delete length, template, and iclass fields.
Add iclass_id, flags, encode_fns, num_funcUnit_uses, and funcUnit_uses.
(opname_lookup_entry): Delete.
(xtensa_regfile_internal, xtensa_interface_internal,
xtensa_funcUnit_internal, xtensa_state_internal,
xtensa_sysreg_internal, xtensa_lookup_entry): New.
(xtensa_isa_internal): Replace opcode_table field with opcodes field.
Change type of opname_lookup_table. Delete num_modules,
module_opcode_base, module_decode_fn, config, and has_density fields.
Add num_formats, formats, format_decode_fn, length_decode_fn,
num_slots, slots, num_fields, num_operands, operands, num_iclasses,
iclasses, num_regfiles, regfiles, num_states, states,
state_lookup_table, num_sysregs, sysregs, sysreg_lookup_table,
max_sysreg_num, sysreg_table, num_interfaces, interfaces,
interface_lookup_table, num_funcUnits, funcUnits and
funcUnit_lookup_table fields.
(xtensa_isa_module, xtensa_isa_modules): Delete.
(xtensa_isa_name_compare): New prototype.
(xtisa_errno, xtisa_error_msg): New.
* xtensa-isa.h (XTENSA_ISA_VERSION): Define.
(xtensa_isa): Change type.
(xtensa_operand): Delete.
(xtensa_format, xtensa_regfile, xtensa_state, xtensa_sysreg,
xtensa_interface, xtensa_funcUnit, xtensa_isa_status,
xtensa_funcUnit_use): New types.
(libisa_module_specifier): Delete.
(xtensa_isa_errno, xtensa_isa_error_msg): New prototypes.
(xtensa_insnbuf_free, xtensa_insnbuf_to_chars,
xtensa_insnbuf_from_chars): Update prototypes.
(xtensa_load_isa, xtensa_extend_isa, xtensa_default_isa,
xtensa_insn_maxlength, xtensa_num_opcodes, xtensa_decode_insn,
xtensa_encode_insn, xtensa_insn_length,
xtensa_insn_length_from_first_byte, xtensa_num_operands,
xtensa_operand_kind, xtensa_encode_result,
xtensa_operand_isPCRelative): Delete.
(xtensa_isa_init, xtensa_operand_inout, xtensa_operand_get_field,
xtensa_operand_set_field, xtensa_operand_encode,
xtensa_operand_decode, xtensa_operand_do_reloc,
xtensa_operand_undo_reloc): Update prototypes.
(xtensa_isa_maxlength, xtensa_isa_length_from_chars,
xtensa_isa_num_pipe_stages, xtensa_isa_num_formats,
xtensa_isa_num_opcodes, xtensa_isa_num_regfiles, xtensa_isa_num_states,
xtensa_isa_num_sysregs, xtensa_isa_num_interfaces,
xtensa_isa_num_funcUnits, xtensa_format_name, xtensa_format_lookup,
xtensa_format_decode, xtensa_format_encode, xtensa_format_length,
xtensa_format_num_slots, xtensa_format_slot_nop_opcode,
xtensa_format_get_slot, xtensa_format_set_slot, xtensa_opcode_decode,
xtensa_opcode_encode, xtensa_opcode_is_branch, xtensa_opcode_is_jump,
xtensa_opcode_is_loop, xtensa_opcode_is_call,
xtensa_opcode_num_operands, xtensa_opcode_num_stateOperands,
xtensa_opcode_num_interfaceOperands, xtensa_opcode_num_funcUnit_uses,
xtensa_opcode_funcUnit_use, xtensa_operand_name,
xtensa_operand_is_visible, xtensa_operand_is_register,
xtensa_operand_regfile, xtensa_operand_num_regs,
xtensa_operand_is_known_reg, xtensa_operand_is_PCrelative,
xtensa_stateOperand_state, xtensa_stateOperand_inout,
xtensa_interfaceOperand_interface, xtensa_regfile_lookup,
xtensa_regfile_lookup_shortname, xtensa_regfile_name,
xtensa_regfile_shortname, xtensa_regfile_view_parent,
xtensa_regfile_num_bits, xtensa_regfile_num_entries,
xtensa_state_lookup, xtensa_state_name, xtensa_state_num_bits,
xtensa_state_is_exported, xtensa_sysreg_lookup,
xtensa_sysreg_lookup_name, xtensa_sysreg_name, xtensa_sysreg_number,
xtensa_sysreg_is_user, xtensa_interface_lookup, xtensa_interface_name,
xtensa_interface_num_bits, xtensa_interface_inout,
xtensa_interface_has_side_effect, xtensa_funcUnit_lookup,
xtensa_funcUnit_name, xtensa_funcUnit_num_copies): New prototypes.
* elf/xtensa.h (R_XTENSA_DIFF8, R_XTENSA_DIFF16, R_XTENSA_DIFF32,
R_XTENSA_SLOT*_OP, R_XTENSA_SLOT*_ALT): New relocations.
(XTENSA_PROP_SEC_NAME): Define.
(property_table_entry): Add flags field.
(XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
ld ChangeLog
* ld.texinfo (Xtensa): Describe new linker relaxation to optimize
assembler-generated longcall sequences. Describe new --size-opt
option.
* emulparams/elf32xtensa.sh (OTHER_SECTIONS): Add .xt.prop section.
* emultempl/xtensaelf.em (remove_section,
replace_insn_sec_with_prop_sec, replace_instruction_table_sections,
elf_xtensa_after_open): New.
(OPTION_OPT_SIZEOPT, OPTION_LITERAL_MOVEMENT,
OPTION_NO_LITERAL_MOVEMENT): Define.
(elf32xtensa_size_opt, elf32xtensa_no_literal_movement): New globals.
(PARSE_AND_LIST_LONGOPTS): Add size-opt and [no-]literal-movement.
(PARSE_AND_LIST_OPTIONS): Add --size-opt.
(PARSE_AND_LIST_ARGS_CASES): Handle OPTION_OPT_SIZEOPT,
OPTION_LITERAL_MOVEMENT, and OPTION_NO_LITERAL_MOVEMENT.
(LDEMUL_AFTER_OPEN): Set to elf_xtensa_after_open.
* scripttempl/elfxtensa.sc: Update with changes from elf.sc.
* Makefile.am (eelf32xtensa.c): Update dependencies.
* Makefile.in: Regenerate.
ld/testsuite ChangeLog
* ld-xtensa/lcall1.s: Use .literal directive.
* ld-xtensa/lcall2.s: Align function entry.
* ld-xtensa/coalesce2.s: Likewise.
opcodes ChangeLog
* xtensa-dis.c (state_names): Delete.
(fetch_data): Use xtensa_isa_maxlength.
(print_xtensa_operand): Replace operand parameter with opcode/operand
pair. Remove print_sr_name parameter. Use new xtensa-isa.h functions.
(print_insn_xtensa): Use new xtensa-isa.h functions. Handle multislot
instruction bundles. Use xmalloc instead of malloc.
2004-10-08 00:22:15 +00:00
|
|
|
|
2004-10-07 Bob Wilson <bob.wilson@acm.org>
|
|
|
|
|
|
|
|
|
|
* ld-xtensa/lcall1.s: Use .literal directive.
|
|
|
|
|
* ld-xtensa/lcall2.s: Align function entry.
|
|
|
|
|
* ld-xtensa/coalesce2.s: Likewise.
|
|
|
|
|
|
2004-10-04 16:45:51 +00:00
|
|
|
|
2004-10-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/sort.exp: New file for section sorting tests.
|
|
|
|
|
* ld-scripts/sort_b_a.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_a.s: Likewise
|
|
|
|
|
* ld-scripts/sort_b_a.t: Likewise
|
|
|
|
|
* ld-scripts/sort_b_a_a-1.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_a_a-2.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_a_a-3.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_a_a.t: Likewise
|
|
|
|
|
* ld-scripts/sort_b_a_n-1.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_a_n-2.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_a_n-3.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_a_n.t: Likewise
|
|
|
|
|
* ld-scripts/sort_b_n.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_n.s: Likewise
|
|
|
|
|
* ld-scripts/sort_b_n.t: Likewise
|
|
|
|
|
* ld-scripts/sort_b_n_a-1.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_n_a-2.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_n_a-3.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_n_a.t: Likewise
|
|
|
|
|
* ld-scripts/sort_b_n_n-1.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_n_n-2.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_n_n-3.d: Likewise
|
|
|
|
|
* ld-scripts/sort_b_n_n.t: Likewise
|
|
|
|
|
* ld-scripts/sort_n_a-a.s: Likewise
|
|
|
|
|
* ld-scripts/sort_n_a-b.s: Likewise
|
|
|
|
|
* ld-scripts/sort_no-1.d: Likewise
|
|
|
|
|
* ld-scripts/sort_no-2.d: Likewise
|
|
|
|
|
* ld-scripts/sort_no.t: Likewise
|
|
|
|
|
|
2004-10-01 20:11:40 +00:00
|
|
|
|
2004-10-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tls.s: Don't set tls type for undefined syms.
|
|
|
|
|
* ld-powerpc/tls32.s: Likewise.
|
|
|
|
|
* ld-powerpc/tlstoc.s: Likewise.
|
|
|
|
|
* ld-s390/tlsbin.s: Likewise.
|
|
|
|
|
* ld-s390/tlsbin_64.s: Likewise.
|
|
|
|
|
* ld-s390/tlsbinpic.s: Likewise.
|
|
|
|
|
* ld-s390/tlsbinpic_64.s: Likewise.
|
|
|
|
|
* ld-s390/tlspic1.s: Likewise.
|
|
|
|
|
* ld-s390/tlspic1_64.s: Likewise.
|
|
|
|
|
* ld-sparc/tlssunbin32.s: Likewise.
|
|
|
|
|
* ld-sparc/tlssunbinpic32.s: Likewise.
|
|
|
|
|
* ld-sparc/tlssunnopic32.s: Likewise.
|
|
|
|
|
* ld-sparc/tlssunpic32.s: Likewise.
|
|
|
|
|
|
2004-10-01 11:12:16 +00:00
|
|
|
|
2004-10-01 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-s390/tlsbin.s: Set tls type for undefined syms.
|
|
|
|
|
* ld-s390/tlsbin_64.s: Likewise.
|
|
|
|
|
* ld-s390/tlsbinpic.s: Likewise.
|
|
|
|
|
* ld-s390/tlsbinpic_64.s: Likewise.
|
|
|
|
|
* ld-s390/tlspic1.s: Likewise.
|
|
|
|
|
* ld-s390/tlspic1_64.s: Likewise.
|
|
|
|
|
* ld-sparc/tlssunbin32.s: Likewise.
|
|
|
|
|
* ld-sparc/tlssunbinpic32.s: Likewise.
|
|
|
|
|
* ld-sparc/tlssunnopic32.s: Likewise.
|
|
|
|
|
* ld-sparc/tlssunpic32.s: Likewise.
|
|
|
|
|
|
2004-10-01 11:11:28 +00:00
|
|
|
|
2004-10-01 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-sparc/tlssunbin32.sd: Adjust for changed .dynamic location.
|
|
|
|
|
|
2004-10-01 10:49:08 +00:00
|
|
|
|
2004-10-01 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 371
|
|
|
|
|
* ld-undefined/undefined.exp: Remove redundant XPASS
|
|
|
|
|
specifications.
|
|
|
|
|
|
2004-10-01 02:19:04 +00:00
|
|
|
|
2004-10-01 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tls.s (gd, ld): Set tls type for undefined syms.
|
|
|
|
|
* ld-powerpc/tls32.s (gd, ld): Likewise.
|
|
|
|
|
* ld-powerpc/tlstoc.s (gd, ld): Likewise.
|
|
|
|
|
* ld-powerpc/tlsso.r: Update.
|
|
|
|
|
* ld-powerpc/tlsso32.r: Update.
|
|
|
|
|
* ld-powerpc/tlstocso.r: Update.
|
|
|
|
|
|
2004-09-30 17:03:53 +00:00
|
|
|
|
2004-09-30 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/arm-elf.exp: Add test for --target2=abs.
|
|
|
|
|
* ld-arm/arm-target2-abs.d: New file.
|
|
|
|
|
|
2004-09-29 13:36:22 +00:00
|
|
|
|
2004-09-29 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-pe/secrel1.s: Pad .rdata out to 16 byte boundary.
|
|
|
|
|
* ld-pe/secrel.d: Adjust to suit.
|
|
|
|
|
|
2004-09-24 07:07:22 +00:00
|
|
|
|
2004-09-24 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-elfvsb/elfvsb.exp: Remove file name from "undefined ref" string.
|
|
|
|
|
|
2004-09-22 07:24:14 +00:00
|
|
|
|
2004-09-22 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-i386/tlsbin.rd: Update for changed segment map.
|
|
|
|
|
* ld-i386/tlsnopic.rd: Likewise.
|
|
|
|
|
* ld-i386/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-sh/tlsbin-2.d: Likewise.
|
|
|
|
|
* ld-sh/tlspic-2.d: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbin.rd: Likewise.
|
|
|
|
|
* ld-x86-64/tlspic.rd: Likewise.
|
|
|
|
|
|
2004-09-22 06:45:39 +00:00
|
|
|
|
2004-09-22 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/overlay-size.d: Don't check .mbss lma.
|
|
|
|
|
* ld-sh/sh64/mix1.xd: Update for changed .bss file offset.
|
|
|
|
|
* ld-sh/sh64/shdl32.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/shdl64.xd: Likewise.
|
|
|
|
|
|
2004-09-17 12:18:19 +00:00
|
|
|
|
2004-09-17 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/arm-target1-{abs,rel}.d}: New files.
|
|
|
|
|
* ld-arm/arm-target1.s: New file.
|
|
|
|
|
* ld-arm/arm-target2-{,got-}rel.d: New files.
|
|
|
|
|
* ld-arm/arm-target2.s: New file.
|
|
|
|
|
* ld-arm/arm-rel31.d: New files.
|
|
|
|
|
* ld-arm/arm-rel31.s: New files.
|
|
|
|
|
* ld-arm/arm.ld: New file.
|
|
|
|
|
* ld-arm/arm-elf.exp: Add new tests.
|
|
|
|
|
|
2004-09-07 18:32:27 +00:00
|
|
|
|
2004-09-07 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
2004-09-08 23:44:28 +00:00
|
|
|
|
* ld-cris/hiddef1.d, ld-cris/hiddef1.s, ld-cris/hidrefgotplt1.s:
|
2004-09-07 18:32:27 +00:00
|
|
|
|
New test.
|
|
|
|
|
|
2004-09-03 14:31:41 +00:00
|
|
|
|
2004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
|
|
|
|
|
|
|
|
|
|
* ld-crx: New directory.
|
|
|
|
|
* ld-crx/crx.exp: New test script.
|
|
|
|
|
* ld-crx/crx.ld: New linker script.
|
|
|
|
|
* ld-crx/reloc-abs32.s: New file.
|
|
|
|
|
* ld-crx/reloc-abs32.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-imm16.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-imm16.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-imm32.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-imm32.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-num8.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-num8.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-num16.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-num16.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-num32.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-num32.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-regrel12.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-regrel12.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-regrel22.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-regrel22.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-regrel28.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-regrel28.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-regrel32.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-regrel32.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel4.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel4.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel8.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel8.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel8-cmp.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel8-cmp.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel16.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel16.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel24.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel24.d: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel32.s: Likewise.
|
|
|
|
|
* ld-crx/reloc-rel32.d: Likewise.
|
|
|
|
|
|
* ld-cris/expdyn1.d, ld-cris/expdyn5.d, ld-cris/expdyn6.d,
ld-cris/expdyn7.d, ld-cris/gotplt2.d, ld-cris/gotplt3.d,
ld-cris/libdso-1.d, ld-cris/libdso-2.d, ld-cris/locref1.d,
ld-cris/nodyn4.d, ld-cris/nodyn5.d: Adjust for reordered
sections.
2004-08-21 12:51:41 +00:00
|
|
|
|
2004-08-21 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
* ld-cris/expdyn1.d, ld-cris/expdyn5.d, ld-cris/expdyn6.d,
|
|
|
|
|
ld-cris/expdyn7.d, ld-cris/gotplt2.d, ld-cris/gotplt3.d,
|
|
|
|
|
ld-cris/libdso-1.d, ld-cris/libdso-2.d, ld-cris/locref1.d,
|
|
|
|
|
ld-cris/nodyn4.d, ld-cris/nodyn5.d: Adjust for reordered
|
|
|
|
|
sections.
|
|
|
|
|
|
2004-08-17 05:39:32 +00:00
|
|
|
|
2004-08-17 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-elfvsb/elfvsb.exp: Cope with ppc64 dot symbols.
|
|
|
|
|
|
2004-08-17 01:18:50 +00:00
|
|
|
|
2004-08-17 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/cross1.t: Remove .opd section spec.
|
|
|
|
|
|
2004-08-01 20:10:05 +00:00
|
|
|
|
2004-08-01 Stephane Carrez <stcarrez@nerim.fr>
|
|
|
|
|
|
|
|
|
|
* ld-undefined/undefined.exp: The undefine tests now work on
|
|
|
|
|
68HC11 and 68HC12.
|
|
|
|
|
|
2004-07-30 00:29:22 +00:00
|
|
|
|
2004-07-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
|
|
|
|
|
|
|
|
|
|
* ld-sh/sh64/crange3-cmpct.rd: Update.
|
|
|
|
|
* ld-sh/sh64/crange3-media.rd: Update.
|
|
|
|
|
|
2004-07-27 16:47:02 +00:00
|
|
|
|
2004-07-27 Nitin Yewale <nitiny@kpitcummins.com>
|
|
|
|
|
|
|
|
|
|
* ld-h8300/h8300.exp: Addition of new test case to check
|
|
|
|
|
relaxation for H8S target.
|
|
|
|
|
* ld-h8300/relax-6.s: New test source file.
|
|
|
|
|
* ld-h8300/relax-6.d: New test expected disassembly file.
|
|
|
|
|
* ld-h8300/relax-6-coff.d: New test expected disassembly file for
|
|
|
|
|
coff format.
|
|
|
|
|
|
2004-07-22 16:52:43 +00:00
|
|
|
|
2004-07-22 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR/280
|
|
|
|
|
* ld-h8300/relax-3-coff.d: Remove duplicated raw insn values.
|
|
|
|
|
* ld-h8300/relax-3.d: Likewise.
|
|
|
|
|
* ld-h8300/relax-4-coff.d: Likewise.
|
|
|
|
|
* ld-h8300/relax-4.d: Likewise.
|
|
|
|
|
* ld-h8300/relax-5-coff.d: Likewise.
|
|
|
|
|
* ld-h8300/relax.d: Likewise.
|
|
|
|
|
|
2004-07-22 14:19:04 +00:00
|
|
|
|
2004-07-22 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/crossref.exp: XFAIL ia64-*-* on the first test.
|
|
|
|
|
|
2004-07-13 16:56:09 +00:00
|
|
|
|
2004-07-13 Nitin Yewale <nitiny@kpitcummins.com>
|
|
|
|
|
|
|
|
|
|
* ld-h8300/h8300.exp: Addition of gcsection test case.
|
|
|
|
|
* ld-h8300/gcsection.s: New test source file.
|
|
|
|
|
* ld-h8300/gcsection.d: New test expected disassembly file.
|
|
|
|
|
|
2004-07-08 15:43:00 +00:00
|
|
|
|
2004-07-08 Maciej W. Rozycki <macro@linux-mips.org>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/reloc-merge-lo16.{s,d,ld}: New test.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Run it.
|
|
|
|
|
|
2004-07-02 11:25:54 +00:00
|
|
|
|
2004-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
|
|
|
|
|
|
|
|
|
|
* ld-elf/frame.exp: Don't run on sh*-*-elf*.
|
|
|
|
|
* ld-sh/shared-1.d: Adjust for section reordering changes.
|
|
|
|
|
* ld-sh/shared-2.d: Likewise.
|
|
|
|
|
* ld-sh/tlsbin-2.d: Likewise.
|
|
|
|
|
* ld-sh/tlspic-2.d: Likewise.
|
|
|
|
|
* ld-sh/sh64/abi32.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/abi64.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/cmpct1.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/crange1.rd: Likewise.
|
|
|
|
|
* ld-sh/sh64/crange2.rd: Likewise.
|
|
|
|
|
* ld-sh/sh64/crange3-cmpct.rd: Likewise.
|
|
|
|
|
* ld-sh/sh64/crange3-media.rd: Likewise.
|
|
|
|
|
* ld-sh/sh64/crange3.rd: Likewise.
|
|
|
|
|
* ld-sh/sh64/gotplt.d: Likewise.
|
|
|
|
|
* ld-sh/sh64/init-cmpct.d: Likewise.
|
|
|
|
|
* ld-sh/sh64/init-media.d: Likewise.
|
|
|
|
|
* ld-sh/sh64/init64.d: Likewise.
|
|
|
|
|
* ld-sh/sh64/mix1.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/mix2.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/shdl32.xd: Likewise.
|
|
|
|
|
* ld-sh/sh64/shdl64.xd: Likewise.
|
|
|
|
|
|
2004-07-02 06:46:17 +00:00
|
|
|
|
2004-07-02 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-discard/static.d: Accept both original sym and section sym.
|
|
|
|
|
|
2004-07-01 16:24:51 +00:00
|
|
|
|
2004-07-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-sparc/tlssunpic32.rd: Adjust for section reordering changes
|
|
|
|
|
and removal of unneeded STT_SECTION symbols from .dynsym.
|
|
|
|
|
* ld-sparc/tlssunbin32.rd: Likewise.
|
|
|
|
|
* ld-sparc/tlssunpic32.dd: Likewise.
|
|
|
|
|
* ld-sparc/tlssunpic32.sd: Likewise.
|
|
|
|
|
* ld-sparc/tlssunbin32.dd: Likewise.
|
|
|
|
|
* ld-sparc/tlssunbin32.sd: Likewise.
|
|
|
|
|
* ld-sparc/tlssunbin32.td: Likewise.
|
|
|
|
|
|
2004-07-01 13:48:53 +00:00
|
|
|
|
2004-07-01 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-discard/extern.d: Update.
|
|
|
|
|
* ld-discard/start.d: Update.
|
|
|
|
|
* ld-discard/static.d: Update.
|
|
|
|
|
|
2004-06-30 16:19:20 +00:00
|
|
|
|
2004-06-30 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR 233
|
|
|
|
|
* ld-discard/extern.d: Updated.
|
|
|
|
|
* ld-discard/start.d: Likewise.
|
|
|
|
|
* ld-discard/static.d: Likewise.
|
|
|
|
|
|
2004-06-29 16:35:05 +00:00
|
|
|
|
2004-06-29 J"orn Rennecke <joern.rennecke@superh.com>
|
|
|
|
|
|
|
|
|
|
Actually add these files:
|
|
|
|
|
2004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
|
|
|
|
|
* testsuite/ld-sh/arch/arch.exp: New test script.
|
|
|
|
|
* testsuite/ld-sh/arch/arch_expected.txt: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh2.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh-dsp.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh2e.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh3-nommu.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh3.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh3-dsp.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh3e.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh4-nommu-nofpu.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh4-nofpu.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh4.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh4a-nofpu.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh4al-dsp.s: New file.
|
|
|
|
|
* testsuite/ld-sh/arch/sh4a.s: New file.
|
|
|
|
|
|
2004-06-29 14:44:25 +00:00
|
|
|
|
2004-06-29 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-elf/frame.exp: Don't run on mcore.
|
|
|
|
|
|
2004-06-26 04:20:14 +00:00
|
|
|
|
2004-06-26 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-bootstrap/bootstrap.exp: Handle timestamps in more pe targets.
|
|
|
|
|
|
2004-06-24 15:07:43 +00:00
|
|
|
|
2004-06-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elfvers/vers.exp: Use PIC for shared libraries by default.
|
|
|
|
|
|
2004-06-21 14:45:42 +00:00
|
|
|
|
2004-06-21 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-frv/fdpic-pie-1.d: Adjust for pie-specific link script.
|
|
|
|
|
* ld-frv/fdpic-pie-2.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-pie-6.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-pie-7.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-pie-8.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-1.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-2.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-3.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-4.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-5.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-6.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-7.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-8.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-local-2.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-local-8.d: Likewise.
|
|
|
|
|
|
2004-06-21 10:24:39 +00:00
|
|
|
|
2004-06-21 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/frame.exp: Handle ports which do not support the --shared
|
|
|
|
|
linker switch.
|
|
|
|
|
|
2004-06-18 15:41:47 +00:00
|
|
|
|
2004-06-18 Jan Beulich <jbeulich@novell.com>
|
|
|
|
|
|
|
|
|
|
* ld-elfvsb/main.c: Ensure visibility_def and visibility_func are
|
|
|
|
|
actually referenced (gcc 3.4 eliminates comparisons of addresses
|
|
|
|
|
of global symbols with NULL).
|
|
|
|
|
* ld-selective/selective.exp: Suppress -fvtable-gc tests for gcc
|
|
|
|
|
3.4.0 and above, as this option and its functionality is no longer
|
|
|
|
|
supported, making these tests fail).
|
|
|
|
|
|
2004-05-18 16:18:56 +00:00
|
|
|
|
2004-05-18 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/frame.s: Replace @ with % so that the file can be
|
|
|
|
|
compiled by an ARM targeted GAS.
|
|
|
|
|
* ld-elf/table.s: Likewise.
|
|
|
|
|
* ld-elf/tbss.s: Likewise. Also replace .align <foo> with
|
|
|
|
|
.p2align (log2 <foo>) to cope with the fact that the ARM .align
|
|
|
|
|
directive takes a power-of-two argument.
|
|
|
|
|
|
2004-05-17 17:38:46 +00:00
|
|
|
|
2004-05-17 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/frame.exp: New file. Test read-only .eh_frame and
|
|
|
|
|
.gcc_except_table sections.
|
|
|
|
|
* ld-elf/frame.s: Likewise.
|
|
|
|
|
* ld-elf/table.s: Likewise.
|
|
|
|
|
* ld-elf/tbss.s: Likewise.
|
|
|
|
|
|
2004-05-12 05:58:09 +00:00
|
|
|
|
2004-05-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
|
|
|
|
|
|
|
|
|
|
* ld-sh/tlsbin-2.d: Adjust for section reordering changes
|
|
|
|
|
and removal of unneeded STT_SECTION symbols from .dynsym.
|
|
|
|
|
* ld-sh/tlsbin-3.d: Likewise.
|
|
|
|
|
* ld-sh/tlspic-2.d: Likewise.
|
|
|
|
|
|
2004-05-12 03:08:09 +00:00
|
|
|
|
2004-05-12 Ben Elliston <bje@au.ibm.com>
|
|
|
|
|
|
|
|
|
|
* ld-sh/sh64/relax.exp: Remove stray semicolons.
|
|
|
|
|
* ld-sh/sh64/relfail.exp: Likewise.
|
|
|
|
|
* lib/ld-lib.exp: Likewise.
|
|
|
|
|
|
2004-05-11 17:08:38 +00:00
|
|
|
|
2004-05-11 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-i386/tlspic.rd: Adjust for section reordering changes
|
|
|
|
|
and removal of unneeded STT_SECTION symbols from .dynsym.
|
|
|
|
|
* ld-i386/tlspic.dd: Likewise.
|
|
|
|
|
* ld-i386/tlspic.sd: Likewise.
|
|
|
|
|
* ld-i386/tlsbin.rd: Likewise.
|
|
|
|
|
* ld-i386/tlsbinpic.s: Likewise.
|
|
|
|
|
* ld-i386/tlsbin.dd: Likewise.
|
|
|
|
|
* ld-i386/tlsbin.sd: Likewise.
|
|
|
|
|
* ld-i386/tlsnopic.rd: Likewise.
|
|
|
|
|
* ld-i386/tlsnopic1.s: Likewise.
|
|
|
|
|
* ld-i386/combreloc.d: Likewise.
|
|
|
|
|
* ld-i386/tlsnopic.dd: Likewise.
|
|
|
|
|
* ld-i386/tlsnopic.sd: Likewise.
|
|
|
|
|
* ld-x86-64/tlspic.rd: Likewise.
|
|
|
|
|
* ld-x86-64/tlspic.dd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbin.dd: Likewise.
|
|
|
|
|
* ld-x86-64/tlspic.sd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbin.sd: Likewise.
|
|
|
|
|
* ld-x86-64/tlspic.td: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbin.td: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbin.rd: Likewise.
|
|
|
|
|
* ld-s390/tlspic1.s: Likewise.
|
|
|
|
|
* ld-s390/tlsbinpic.s: Likewise.
|
|
|
|
|
* ld-s390/tlspic.rd: Likewise.
|
|
|
|
|
* ld-s390/tlsbin.rd: Likewise.
|
|
|
|
|
* ld-s390/tlspic.dd: Likewise.
|
|
|
|
|
* ld-s390/tlsbin.dd: Likewise.
|
|
|
|
|
* ld-s390/tlsbin.sd: Likewise.
|
|
|
|
|
* ld-s390/tlsbin.td: Likewise.
|
|
|
|
|
* ld-s390/tlspic.sd: Likewise.
|
|
|
|
|
* ld-s390/tlspic.td: Likewise.
|
|
|
|
|
* ld-s390/tlspic1_64.s: Likewise.
|
|
|
|
|
* ld-s390/tlsbinpic_64.s: Likewise.
|
|
|
|
|
* ld-s390/tlspic_64.rd: Likewise.
|
|
|
|
|
* ld-s390/tlsbin_64.rd: Likewise.
|
|
|
|
|
* ld-s390/tlspic_64.dd: Likewise.
|
|
|
|
|
* ld-s390/tlsbin_64.dd: Likewise.
|
|
|
|
|
* ld-s390/tlspic_64.sd: Likewise.
|
|
|
|
|
* ld-s390/tlspic_64.td: Likewise.
|
|
|
|
|
* ld-s390/tlsbin_64.td: Likewise.
|
|
|
|
|
* ld-s390/tlsbin_64.sd: Likewise.
|
|
|
|
|
* ld-powerpc/tlsexe32.r: Likewise.
|
|
|
|
|
* ld-powerpc/tlsso32.r: Likewise.
|
|
|
|
|
* ld-powerpc/tlsso32.d: Likewise.
|
|
|
|
|
* ld-powerpc/tlsso32.g: Likewise.
|
|
|
|
|
* ld-powerpc/tlsso32.t: Likewise.
|
|
|
|
|
* ld-powerpc/tlsexe.r: Likewise.
|
|
|
|
|
* ld-powerpc/tlsso.r: Likewise.
|
|
|
|
|
* ld-powerpc/tlsso.g: Likewise.
|
|
|
|
|
* ld-powerpc/tlsexetoc.r: Likewise.
|
|
|
|
|
* ld-powerpc/tlstocso.r: Likewise.
|
|
|
|
|
* ld-powerpc/tlstocso.g: Likewise.
|
|
|
|
|
* ld-ia64/tlspic.rd: Likewise.
|
|
|
|
|
* ld-ia64/tlspic.dd: Likewise.
|
|
|
|
|
* ld-ia64/tlspic.sd: Likewise.
|
|
|
|
|
* ld-ia64/tlspic.td: Likewise.
|
|
|
|
|
* ld-ia64/tlsbin.rd: Likewise.
|
|
|
|
|
* ld-ia64/tlsbin.sd: Likewise.
|
|
|
|
|
* ld-ia64/tlsbin.td: Likewise.
|
|
|
|
|
* ld-elfvsb/elfvsb.exp: XFAIL non-PIC load offset tests on s390x.
|
|
|
|
|
* ld-shared/shared.exp: Likewise.
|
|
|
|
|
|
2004-05-10 03:57:04 +00:00
|
|
|
|
2004-05-10 John Paul Wallington <jpw@gnu.org>
|
|
|
|
|
|
|
|
|
|
* ld-mmix/bspec2.d: Update sh_info to decimal.
|
|
|
|
|
* ld-mmix/local1.d: Likewise.
|
|
|
|
|
* ld-mmix/local3.d: Likewise.
|
|
|
|
|
* ld-mmix/local5.d: Likewise.
|
|
|
|
|
* ld-mmix/local7.d: Likewise.
|
|
|
|
|
|
2004-05-06 02:46:13 +00:00
|
|
|
|
2004-05-05 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-frv/fdpic.exp: Restore $LDFLAGS at the end.
|
|
|
|
|
* ld-frv/fr450-link.d: Match fdpic as well.
|
|
|
|
|
|
2004-05-06 00:13:39 +00:00
|
|
|
|
2004-05-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
|
|
|
|
|
|
|
|
|
|
* ld-sh/sh64/crange1.rd: Update sh_info to decimal.
|
|
|
|
|
* ld-sh/sh64/crange2.rd: Likewise.
|
|
|
|
|
* ld-sh/sh64/crange3.rd: Likewise.
|
|
|
|
|
* ld-sh/sh64/crange3-cmpct.rd: Likewise.
|
|
|
|
|
* ld-sh/sh64/crange3-media.rd: Likewise.
|
|
|
|
|
* ld-sh/sh64/crangerel1.rd: Likewise.
|
|
|
|
|
* ld-sh/sh64/crangerel2.rd: Likewise.
|
|
|
|
|
|
2004-05-05 13:31:05 +00:00
|
|
|
|
2004-05-05 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tlsexe.r: Update sh_info to decimal.
|
|
|
|
|
* 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.
|
|
|
|
|
|
[ bfd/ChangeLog ]
2004-04-24 Chris Demetriou <cgd@broadcom.com>
* elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
(elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
(bfd_elf32_bfd_reloc_type_lookup): Remove cases for
BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
and BFD_RELOC_32_PCREL.
(mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
* elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
(_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
(mips_elf_next_relocation): Move comment about matching HI/LO
relocations to...
(_bfd_mips_elf_relocate_section): Here. Remove handling for
R_MIPS_GNU_REL_HI16.
[ include/elf/ChangeLog ]
2004-04-24 Chris Demetriou <cgd@broadcom.com>
* mips.h (R_MIPS_PC32, R_MIPS_PC64, R_MIPS_GNU_REL_LO16)
(R_MIPS_GNU_REL_HI16): Remove.
(R_MIPS_GNU_REL16_S2): Update comment.
[ ld/testsuite/ChangeLog ]
2004-04-24 Chris Demetriou <cgd@broadcom.com>
* ld-elf/merge.d: XFAIL on all MIPS targets.
2004-04-24 22:07:14 +00:00
|
|
|
|
2004-04-24 Chris Demetriou <cgd@broadcom.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/merge.d: XFAIL on all MIPS targets.
|
|
|
|
|
|
2004-04-24 12:41:02 +00:00
|
|
|
|
2004-04-24 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tlsexe32.d: Update.
|
|
|
|
|
* ld-powerpc/tlsso32.d: Update.
|
|
|
|
|
|
2004-04-24 00:20:13 +00:00
|
|
|
|
2004-04-23 Chris Demetriou <cgd@broadcom.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/reloc-3-r.d: Remove, as part of MIPS -membedded-pic
|
|
|
|
|
removal.
|
|
|
|
|
* ld-mips-elf/reloc-3-srec.d: Likewise.
|
|
|
|
|
* ld-mips-elf/reloc-3.ld: Likewise.
|
|
|
|
|
* ld-mips-elf/reloc-3a.s: Likewise.
|
|
|
|
|
* ld-mips-elf/reloc-3b.s: Likewise.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Don't run now-removed tests.
|
|
|
|
|
|
2004-04-23 02:47:39 +00:00
|
|
|
|
2004-04-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
|
|
|
|
|
|
|
|
|
|
* ld-sh/tlsbin-1.d: Update
|
|
|
|
|
* ld-sh/tlspic-1.d: Update.
|
|
|
|
|
|
2004-04-22 16:42:13 +00:00
|
|
|
|
2004-04-22 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-i386/tlspic.dd: Updated.
|
|
|
|
|
|
2004-04-21 20:52:31 +00:00
|
|
|
|
2004-04-21 Chris Demetriou <cgd@broadcom.com>
|
|
|
|
|
|
|
|
|
|
* ld-empic/run.c: Removed as part of MIPS --embedded-relocs removal.
|
|
|
|
|
* ld-empic/empic.exp: Likewise.
|
|
|
|
|
* ld-empic/relax.t: Likewise.
|
|
|
|
|
* ld-empic/relax1.c: Likewise.
|
|
|
|
|
* ld-empic/relax2.c: Likewise.
|
|
|
|
|
* ld-empic/relax3.c: Likewise.
|
|
|
|
|
* ld-empic/relax4.c: Likewise.
|
|
|
|
|
* ld-empic/runtest1.c: Likewise.
|
|
|
|
|
* ld-empic/runtest2.c: Likewise.
|
|
|
|
|
* ld-empic/runtesti.s: Likewise.
|
|
|
|
|
* ld-mips-elf/empic1-ln.d: Likewise.
|
|
|
|
|
* ld-mips-elf/empic1-lp.d: Likewise.
|
|
|
|
|
* ld-mips-elf/empic1-mn.d: Likewise.
|
|
|
|
|
* ld-mips-elf/empic1-mp.d: Likewise.
|
|
|
|
|
* ld-mips-elf/empic1-ref.s: Likewise.
|
|
|
|
|
* ld-mips-elf/empic1-sn.d: Likewise.
|
|
|
|
|
* ld-mips-elf/empic1-sp.d: Likewise.
|
|
|
|
|
* ld-mips-elf/empic1-space.s: Likewise.
|
|
|
|
|
* ld-mips-elf/empic1-tgt.s: Likewise.
|
|
|
|
|
* ld-mips-elf/empic2-fwd-0.d: Likewise.
|
|
|
|
|
* ld-mips-elf/empic2-fwd-1.d: Likewise.
|
|
|
|
|
* ld-mips-elf/empic2-fwd-tgt.s: Likewise.
|
|
|
|
|
* ld-mips-elf/empic2-ref.s: Likewise.
|
|
|
|
|
* ld-mips-elf/empic2-rev-0.d: Likewise.
|
|
|
|
|
* ld-mips-elf/empic2-rev-1.d: Likewise.
|
|
|
|
|
* ld-mips-elf/empic2-rev-tgt.s: Likewise.
|
|
|
|
|
* ld-mips-elf/empic2-space.s: Likewise.
|
|
|
|
|
* ld-mips-elf/emrelocs-eb.d: Likewise.
|
|
|
|
|
* ld-mips-elf/emrelocs-el.d: Likewise.
|
|
|
|
|
* ld-mips-elf/emrelocs.ld: Likewise.
|
|
|
|
|
* ld-mips-elf/emrelocs1.s: Likewise.
|
|
|
|
|
* ld-mips-elf/emrelocs2.s: Likewise.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Don't run now-removed tests.
|
|
|
|
|
|
2004-04-20 14:50:22 +00:00
|
|
|
|
2004-04-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elfweak/elfweak.exp: Add an undefined weak size change
|
|
|
|
|
test.
|
|
|
|
|
|
|
|
|
|
* ld-elfweak/size.dat: New file.
|
|
|
|
|
* ld-elfweak/size_bar.c: Likewise.
|
|
|
|
|
* ld-elfweak/size_foo.c: Likewise.
|
|
|
|
|
* ld-elfweak/size_main.c: Likewise.
|
|
|
|
|
|
2004-04-20 12:17:16 +00:00
|
|
|
|
2004-04-14 Brian Ford <ford@vss.fsi.com>
|
|
|
|
|
DJ Delorie <dj@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-pe/pe.exp: New, tests for i?86 PE.
|
|
|
|
|
* ld-pe/secrel1.s: New, test R_SECREL32 reloc.
|
|
|
|
|
* ld-pe/secrel2.s: Likewise.
|
|
|
|
|
* ld-pe/secrel.d: Likewise.
|
|
|
|
|
|
2004-04-19 14:25:49 +00:00
|
|
|
|
2004-04-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-elfvsb/elfvsb.exp: XFAIL some tests on sparc64.
|
|
|
|
|
* ld-shared/shared.exp: Likewise.
|
|
|
|
|
|
2004-04-15 01:49:22 +00:00
|
|
|
|
2004-04-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/assert.s: Add a newline.
|
|
|
|
|
* ld-scripts/data.s: Likewise.
|
|
|
|
|
|
2004-04-08 14:20:05 +00:00
|
|
|
|
2004-04-08 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
PR 47.
|
|
|
|
|
* ld-cdtest/cdtest.exp: Remove -fgnu-linker.
|
|
|
|
|
|
2004-04-08 00:51:37 +00:00
|
|
|
|
2004-04-08 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/align.exp: Don't run on aix.
|
|
|
|
|
* ld-scripts/assert.s: Remove comment.
|
|
|
|
|
* ld-scripts/data.s: Likewise.
|
|
|
|
|
* ld-scripts/data.t: Set start address to allow for aout headers.
|
|
|
|
|
Make first LONG pc-relative.
|
|
|
|
|
* ld-scripts/data.d: Update.
|
|
|
|
|
* ld-scripts/defined2.d: Allow other random syms.
|
|
|
|
|
* ld-scripts/defined3.d: Likewise.
|
|
|
|
|
* ld-scripts/provide-1.s: Pad section.
|
|
|
|
|
* ld-scripts/provide-1.t: Set .data address and align.
|
|
|
|
|
* ld-scripts/provide-1.d: Update.
|
|
|
|
|
* ld-scripts/provide-2.s: Pad section.
|
|
|
|
|
* ld-scripts/provide-2.d: Allow random trailing syms.
|
|
|
|
|
* ld-scripts/provide-3.s: Pad section.
|
|
|
|
|
* ld-scripts/provide-3.d: Fix typos.
|
|
|
|
|
* ld-scripts/provide.exp: Don't run on aix.
|
|
|
|
|
* ld-scripts/size-1.s: Simplify test.
|
|
|
|
|
* ld-scripts/size-1.t: Rewrite.
|
|
|
|
|
* ld-scripts/size-1.d: Update.
|
|
|
|
|
* ld-scripts/size-2.s: Simplify.
|
|
|
|
|
* ld-scripts/size-2.t: Set start address. Set exe flag on image.
|
|
|
|
|
* ld-scripts/size-2.d: Update.
|
|
|
|
|
* ld-scripts/size.exp: Don't run on aix. Run size-2 on all elf
|
|
|
|
|
targets except mips.
|
|
|
|
|
|
2004-03-27 21:11:17 +00:00
|
|
|
|
2004-03-27 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-frv/fdpic*.d: Adjust to compensate for page size change.
|
|
|
|
|
|
2004-03-26 06:14:18 +00:00
|
|
|
|
2004-03-26 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tlsexe.r: Update for changed sym type.
|
|
|
|
|
* ld-powerpc/tlsexetoc.r: Likewise.
|
|
|
|
|
|
2004-03-22 04:06:06 +00:00
|
|
|
|
2004-03-22 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
* ld-cris/dsofnf.s, ld-cris/dsofnf2.s, ld-cris/gotplt1.d,
|
|
|
|
|
ld-cris/gotplt2.d, ld-cris/gotplt3.d: New tests.
|
|
|
|
|
|
2004-03-19 17:02:31 +00:00
|
|
|
|
2004-03-19 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elfvers/vers.exp: Add new tests for versioned weak
|
2004-11-10 03:38:17 +00:00
|
|
|
|
definition.
|
2004-03-19 17:02:31 +00:00
|
|
|
|
|
|
|
|
|
* ld-elfvers/vers28a.c: New file.
|
|
|
|
|
* ld-elfvers/vers28a.dsym: Likewise.
|
|
|
|
|
* ld-elfvers/vers28a.ver: Likewise.
|
|
|
|
|
* ld-elfvers/vers28b.c: Likewise.
|
|
|
|
|
* ld-elfvers/vers28b.dsym: Likewise.
|
|
|
|
|
* ld-elfvers/vers28b.map: Likewise.
|
|
|
|
|
* ld-elfvers/vers28b.ver: Likewise.
|
|
|
|
|
* ld-elfvers/vers28c.c: Likewise.
|
|
|
|
|
* ld-elfvers/vers28c.dsym: Likewise.
|
|
|
|
|
* ld-elfvers/vers28c.ver: Likewise.
|
|
|
|
|
|
2004-03-19 07:14:44 +00:00
|
|
|
|
2004-03-19 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/provide-2.d: Ignore random symbols.
|
|
|
|
|
|
opcodes/
* ppc-dis.c (print_insn_powerpc): Don't print tabs. Handle
PPC_OPERANDS_GPR_0.
* ppc-opc.c (RA0): Define.
(RAQ, RAL, RAM, RAS, RSQ, RTQ, RSO): Use PPC_OPERAND_GPR_0.
(RAOPT): Rename from RAO. Update all uses.
(powerpc_opcodes): Use RA0 as appropriate. Add "lsdx", "lsdi",
"stsdx", "stsdi", "lmd" and "stmd" insns.
include/opcode/
* ppc.h (PPC_OPERAND_GPR_0): Define. Bump other operand defines.
gas/testsuite/
Update gas/ppc/.
ld/testsuite/
Update ld-powerpc/.
2004-03-16 00:58:43 +00:00
|
|
|
|
2004-03-16 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tls.d: Update.
|
|
|
|
|
* ld-powerpc/tls32.d: Update.
|
|
|
|
|
* ld-powerpc/tlsexe.d: Update.
|
|
|
|
|
* ld-powerpc/tlsexe32.d: Update.
|
|
|
|
|
* ld-powerpc/tlsexetoc.d: Update.
|
|
|
|
|
* ld-powerpc/tlsso.d: Update.
|
|
|
|
|
* ld-powerpc/tlsso32.d: Update.
|
|
|
|
|
* ld-powerpc/tlstoc.d: Update.
|
|
|
|
|
* ld-powerpc/tlstocso.d: Update.
|
|
|
|
|
|
2004-03-05 11:26:05 +00:00
|
|
|
|
2004-03-05 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
2004-03-05 19:27:34 +00:00
|
|
|
|
* ld-scripts/size-1.d: Add bigendian regexps.
|
|
|
|
|
* ld-scripts/size-2.d: Set --wide for readelf.
|
|
|
|
|
|
2004-03-05 11:26:05 +00:00
|
|
|
|
* ld-scripts/size.exp: New.
|
|
|
|
|
* ld-scripts/size-[12].{d,s,t}: New.
|
|
|
|
|
|
2004-03-01 10:11:46 +00:00
|
|
|
|
2004-03-01 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-frv/fr450-link[abc].s, fr450-link.d: New test.
|
|
|
|
|
* ld-frv/frv.exp: New harness.
|
|
|
|
|
|
2004-02-24 16:39:09 +00:00
|
|
|
|
2004-02-24 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-frv/fdpic-pie-2.d: Adjust for decay of FUNCDESC relocs that
|
|
|
|
|
bind locally.
|
|
|
|
|
* ld-frv/fdpic-pie-8.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-shared-4.d: Likewise.
|
|
|
|
|
* ld-frv/fdpic-pie-6-fail.d: Renamed from...
|
|
|
|
|
* ld-frv/fdpic-pie-6.d: New test.
|
|
|
|
|
* ld-frv/fdpic-shared-6-fail.d: Renamed from...
|
|
|
|
|
* ld-frv/fdpic-shared-6.d: New test.
|
|
|
|
|
* ld-frv/fdpic6.ldv: New.
|
|
|
|
|
* ld-frv/fdpic-static-6.d: Adjust test name.
|
|
|
|
|
* ld-frv/fdpic-pie-8-fail.d: Removed.
|
|
|
|
|
* ld-frv/fdpic.exp: Run new tests.
|
|
|
|
|
|
2004-02-23 10:10:02 +00:00
|
|
|
|
2004-02-23 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/provide.exp: New.
|
|
|
|
|
* ld-scripts/provide-{1,2,3}.{s,t,d}.exp: New.
|
|
|
|
|
|
2004-02-23 09:24:46 +00:00
|
|
|
|
2004-02-23 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/data.t: Set ".other" address so location doesn't
|
|
|
|
|
depend on target alignment.
|
|
|
|
|
* ld-scripts/data.d: Update.
|
|
|
|
|
|
2004-02-20 15:31:10 +00:00
|
|
|
|
2004-02-20 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/align.{s,t,exp}: New.
|
|
|
|
|
|
2004-02-19 14:08:31 +00:00
|
|
|
|
2004-02-19 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/data.{s,t,d,exp}: New.
|
|
|
|
|
|
2004-02-18 16:37:21 +00:00
|
|
|
|
2004-02-18 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/assert.{s,t,exp}: New.
|
|
|
|
|
|
2004-02-17 10:19:24 +00:00
|
|
|
|
2004-02-17 Richard Sandiford <rsandifo@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips/elf/elf-rel-xgot-{n32,n64-linux}.d: Update after 2004-02-02
|
|
|
|
|
changes to the way large constants are added.
|
|
|
|
|
* ld-mips/elf/elf-rel-got-{n32,n64-linux}.d: Likewise. Adjust order
|
|
|
|
|
of GOT entries after today's change to the handling of GOT_PAGE
|
|
|
|
|
relocations.
|
|
|
|
|
|
2004-02-09 12:15:57 +00:00
|
|
|
|
2004-02-09 Anil Paranjpe <anilp1@KPITCummins.com>
|
opcodes/
* ppc-dis.c (print_insn_powerpc): Don't print tabs. Handle
PPC_OPERANDS_GPR_0.
* ppc-opc.c (RA0): Define.
(RAQ, RAL, RAM, RAS, RSQ, RTQ, RSO): Use PPC_OPERAND_GPR_0.
(RAOPT): Rename from RAO. Update all uses.
(powerpc_opcodes): Use RA0 as appropriate. Add "lsdx", "lsdi",
"stsdx", "stsdi", "lmd" and "stmd" insns.
include/opcode/
* ppc.h (PPC_OPERAND_GPR_0): Define. Bump other operand defines.
gas/testsuite/
Update gas/ppc/.
ld/testsuite/
Update ld-powerpc/.
2004-03-16 00:58:43 +00:00
|
|
|
|
|
2004-02-09 12:15:57 +00:00
|
|
|
|
* ld-h8300/relax-5.s: New file: Source for relax-5 test.
|
|
|
|
|
* ld-h8300/relax-5.d: New file: Expected output and commands for
|
|
|
|
|
assembling and linking the relax-5 test.
|
|
|
|
|
* ld-h8300/relax-5-coff.d: New file: Variant for the COFF based
|
|
|
|
|
toolchain.
|
|
|
|
|
* ld-h8300/h8300-exp: Run the relax-5 test.
|
|
|
|
|
|
2004-01-23 16:51:39 +00:00
|
|
|
|
2004-01-23 Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/arm-app-abs32.s, ld-arm/arm-app-abs32.r,
|
|
|
|
|
ld-arm/arm-app-abs32.d: New files.
|
|
|
|
|
* ld-arm/arm-elf.exp: Add arm-app-abs32 testcase.
|
|
|
|
|
|
2004-01-18 23:14:13 +00:00
|
|
|
|
2004-01-19 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-i386/tlsbin.dd: Adjust for changed sib printing.
|
|
|
|
|
|
2004-01-13 21:09:18 +00:00
|
|
|
|
2004-01-13 Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/arm-elf.exp: Add arm-static-app test.
|
|
|
|
|
* ld-arm/arm-static-app.s, ld-arm/arm-static-app.d,
|
|
|
|
|
ld-arm/arm-static-app.r: New files.
|
|
|
|
|
|
2004-01-12 15:02:22 +00:00
|
|
|
|
2004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
|
opcodes/
* ppc-dis.c (print_insn_powerpc): Don't print tabs. Handle
PPC_OPERANDS_GPR_0.
* ppc-opc.c (RA0): Define.
(RAQ, RAL, RAM, RAS, RSQ, RTQ, RSO): Use PPC_OPERAND_GPR_0.
(RAOPT): Rename from RAO. Update all uses.
(powerpc_opcodes): Use RA0 as appropriate. Add "lsdx", "lsdi",
"stsdx", "stsdi", "lmd" and "stmd" insns.
include/opcode/
* ppc.h (PPC_OPERAND_GPR_0): Define. Bump other operand defines.
gas/testsuite/
Update gas/ppc/.
ld/testsuite/
Update ld-powerpc/.
2004-03-16 00:58:43 +00:00
|
|
|
|
|
2004-01-12 15:02:22 +00:00
|
|
|
|
* ld-h8300/h8300-exp: Run the relax-4 test.
|
|
|
|
|
* ld-h8300/relax-4.s: New file: Source for relax-4 test.
|
|
|
|
|
* ld-h8300/relax-4.d: New file: Expected output and commands for
|
|
|
|
|
assembling and linking the relax-4 test.
|
|
|
|
|
* ld-h8300/relax-4-coff.d: New file: Variant for the COFF based
|
|
|
|
|
toolchain.
|
|
|
|
|
|
2004-01-09 21:19:15 +00:00
|
|
|
|
2004-01-09 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-selective/selective.exp: Skip ia64-*-*.
|
|
|
|
|
|
2004-01-09 16:53:10 +00:00
|
|
|
|
2004-01-09 Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/arm-lib.d, ld-arm/arm-lib.r: Update for R_ARM_PLT32
|
|
|
|
|
changes.
|
|
|
|
|
|
2004-01-06 21:47:38 +00:00
|
|
|
|
2004-01-06 Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/arm-app.d, ld-arm/arm-app.r, ld-arm/arm-app.s,
|
|
|
|
|
ld-arm/arm-lib.d, ld-arm/arm-lib.r, ld-arm/arm-lib.s,
|
|
|
|
|
ld-arm/arm-lib-plt32.d, ld-arm/arm-lib-plt32.r,
|
|
|
|
|
ld-arm/arm-lib-plt32.s, ld-arm/arm-elf.exp: New files.
|
|
|
|
|
|
* ld-frv: Update .d files with correct addresses displayed for
dynamic relocations.
2003-12-02 Alexandre Oliva <aoliva@redhat.com>
* ld-frv/fdpic1.s (.D0): Move to separate data section.
2003-11-28 Alexandre Oliva <aoliva@redhat.com>
* ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d,
* ld-frv/fdpic-static-7.d, ld-frv/fdpic-static-8.d: Update to
reflect EMBEDDED= change in linker script.
2003-11-27 Alexandre Oliva <aoliva@redhat.com>
* ld-frv: Update .d files to reflect changes in the page size, the
addition of a stack segment, the use of a NULL function descriptor
for weakundef functions and the change in the lazy funcdesc_value
in-place addend value.
2003-11-05 Alexandre Oliva <aoliva@redhat.com>
* lib/ld-lib.exp (is_elf_format): Match frv-uclinux.
2003-10-06 Alexandre Oliva <aoliva@redhat.com>
* ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d,
ld-frv/fdpic-static-7.d, ld-frv/fdpic-static-8.d: Addresses are
now _gp-based, not .rofixup-based.
* ld-frv/fdpic-static-6.d: Likewise. Match warning about
relocation to different section.
2003-09-30 Alexandre Oliva <aoliva@redhat.com>
* ld-frv/fdpic.exp: Add -melf32frvfd to LDFLAGS.
2003-09-19 Alexandre Oliva <aoliva@redhat.com>
* ld-frv/fdpic7.s, ld-frv/fdpic-static-7.d, ld-frv/fdpic-pie-7.d,
ld-frv/fdpic-shared-7.d: New.
* ld-frv/fdpic8.s, ld-frv/fdpic-static-8.d, ld-frv/fdpic-pie-8.d,
ld-frv/fdpic-shared-8.d: New.
* ld-frv/fdpic-pie-8-fail.d, ld-frv/fdpic-shared-8-fail.d: New.
* ld-frv/fdpic.exp: Run them.
* ld-frv/fdpic8.ldv, ld-frv/fdpic8min.ldv: New.
2003-09-18 Alexandre Oliva <aoliva@redhat.com>
* ld-frv/fdpic5.s, ld-frv/fdpic-static-5.d, ld-frv/fdpic-pie-5.d,
ld-frv/fdpic-shared-5.d: New.
* ld-frv/fdpic6.s, ld-frv/fdpic-static-6.d, ld-frv/fdpic-pie-6.d,
ld-frv/fdpic-shared-6.d: New.
* ld-frv/fdpic.exp: Run them.
* ld-frv/fdpic*.d: Add -mfdpic to assembler flags. Updated.
* ld-frv/fdpic2min.ldv: New, used by fdpic-shared-2.d.
* ld-frv/fdpic-shared-2-fail.d: New.
* ld-frv/fdpic.exp: Run it.
* ld-frv/fdpic4.s, ld-frv/fdpic-shared-4.d: New.
* ld-frv/fdpic.exp: Add new test.
* ld-frv/fdpic-pie-2.d: Remove unnecessary function descriptors.
* ld-frv/fdpic-shared-local-2.d, ld-frv/fdpic2.ldv: New.
* ld-frv/fdpic3.s, ld-frv/fdpic-shared-3.d: New.
* ld-frv/fdpic.exp: Add new tests.
* ld-frv/fdpic.exp, ld-frv/fdpic1.s, ld-frv/fdpic2.s,
* ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d,
* ld-frv/fdpic-pie-1.d, ld-frv/fdpic-pie-2.d,
* ld-frv/fdpic-shared-1.d, ld-frv/fdpic-shared-2.d: Renamed from
ucpic.
2003-09-15 Alexandre Oliva <aoliva@redhat.com>
* ld-frv/ucpic.exp, ld-frv/ucpic1.s, ld-frv/ucpic2.s: New.
* ld-frv/ucpic-static-1.d, ld-frv/ucpic-static-2.d: New.
* ld-frv/ucpic-pie-1.d, ld-frv/ucpic-pie-2.d: New.
* ld-frv/ucpic-shared-1.d, ld-frv/ucpic-shared-2.d: New.
2004-01-06 19:19:31 +00:00
|
|
|
|
2004-01-06 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-frv: Update .d files with correct addresses displayed for
|
|
|
|
|
dynamic relocations.
|
|
|
|
|
2003-12-02 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
* ld-frv/fdpic1.s (.D0): Move to separate data section.
|
|
|
|
|
2003-11-28 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
* ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d,
|
|
|
|
|
* ld-frv/fdpic-static-7.d, ld-frv/fdpic-static-8.d: Update to
|
|
|
|
|
reflect EMBEDDED= change in linker script.
|
|
|
|
|
2003-11-27 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
* ld-frv: Update .d files to reflect changes in the page size, the
|
|
|
|
|
addition of a stack segment, the use of a NULL function descriptor
|
|
|
|
|
for weakundef functions and the change in the lazy funcdesc_value
|
|
|
|
|
in-place addend value.
|
|
|
|
|
2003-11-05 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
* lib/ld-lib.exp (is_elf_format): Match frv-uclinux.
|
|
|
|
|
2003-10-06 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
* ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d,
|
|
|
|
|
ld-frv/fdpic-static-7.d, ld-frv/fdpic-static-8.d: Addresses are
|
|
|
|
|
now _gp-based, not \.rofixup-based.
|
|
|
|
|
* ld-frv/fdpic-static-6.d: Likewise. Match warning about
|
|
|
|
|
relocation to different section.
|
|
|
|
|
2003-09-30 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
* ld-frv/fdpic.exp: Add -melf32frvfd to LDFLAGS.
|
|
|
|
|
2003-09-19 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
* ld-frv/fdpic7.s, ld-frv/fdpic-static-7.d, ld-frv/fdpic-pie-7.d,
|
|
|
|
|
ld-frv/fdpic-shared-7.d: New.
|
|
|
|
|
* ld-frv/fdpic8.s, ld-frv/fdpic-static-8.d, ld-frv/fdpic-pie-8.d,
|
|
|
|
|
ld-frv/fdpic-shared-8.d: New.
|
|
|
|
|
* ld-frv/fdpic-pie-8-fail.d, ld-frv/fdpic-shared-8-fail.d: New.
|
|
|
|
|
* ld-frv/fdpic.exp: Run them.
|
|
|
|
|
* ld-frv/fdpic8.ldv, ld-frv/fdpic8min.ldv: New.
|
|
|
|
|
2003-09-18 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
* ld-frv/fdpic5.s, ld-frv/fdpic-static-5.d, ld-frv/fdpic-pie-5.d,
|
|
|
|
|
ld-frv/fdpic-shared-5.d: New.
|
|
|
|
|
* ld-frv/fdpic6.s, ld-frv/fdpic-static-6.d, ld-frv/fdpic-pie-6.d,
|
|
|
|
|
ld-frv/fdpic-shared-6.d: New.
|
|
|
|
|
* ld-frv/fdpic.exp: Run them.
|
|
|
|
|
* ld-frv/fdpic*.d: Add -mfdpic to assembler flags. Updated.
|
|
|
|
|
* ld-frv/fdpic2min.ldv: New, used by fdpic-shared-2.d.
|
|
|
|
|
* ld-frv/fdpic-shared-2-fail.d: New.
|
|
|
|
|
* ld-frv/fdpic.exp: Run it.
|
|
|
|
|
* ld-frv/fdpic4.s, ld-frv/fdpic-shared-4.d: New.
|
|
|
|
|
* ld-frv/fdpic.exp: Add new test.
|
|
|
|
|
* ld-frv/fdpic-pie-2.d: Remove unnecessary function descriptors.
|
|
|
|
|
* ld-frv/fdpic-shared-local-2.d, ld-frv/fdpic2.ldv: New.
|
|
|
|
|
* ld-frv/fdpic3.s, ld-frv/fdpic-shared-3.d: New.
|
|
|
|
|
* ld-frv/fdpic.exp: Add new tests.
|
|
|
|
|
* ld-frv/fdpic.exp, ld-frv/fdpic1.s, ld-frv/fdpic2.s,
|
|
|
|
|
* ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d,
|
|
|
|
|
* ld-frv/fdpic-pie-1.d, ld-frv/fdpic-pie-2.d,
|
|
|
|
|
* ld-frv/fdpic-shared-1.d, ld-frv/fdpic-shared-2.d: Renamed from
|
|
|
|
|
ucpic.
|
|
|
|
|
2003-09-15 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
* ld-frv/ucpic.exp, ld-frv/ucpic1.s, ld-frv/ucpic2.s: New.
|
|
|
|
|
* ld-frv/ucpic-static-1.d, ld-frv/ucpic-static-2.d: New.
|
|
|
|
|
* ld-frv/ucpic-pie-1.d, ld-frv/ucpic-pie-2.d: New.
|
|
|
|
|
* ld-frv/ucpic-shared-1.d, ld-frv/ucpic-shared-2.d: New.
|
|
|
|
|
|
2004-01-02 08:27:08 +00:00
|
|
|
|
2004-01-02 Alan Modra <amodra@bigpond.net.au>
|
|
|
|
|
|
|
|
|
|
* ld-selective/sel-dump.exp: Use is_elf_format, xfail assorted targets.
|
|
|
|
|
* ld-selective/selective.exp: Likewise.
|
|
|
|
|
|
2004-01-02 11:16:21 +00:00
|
|
|
|
For older changes see ChangeLog-9303
|
|
|
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
|
mode: change-log
|
|
|
|
|
left-margin: 8
|
|
|
|
|
fill-column: 74
|
|
|
|
|
version-control: never
|
|
|
|
|
End:
|