2011-12-16 06:18:55 +00:00
|
|
|
|
2011-12-15 David Daney <david.daney@cavium.com>
|
|
|
|
|
Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-elfvers/vers.exp (picflag): Set to -fpic for mips*-*-* when
|
|
|
|
|
using GCC-4.3 or later.
|
|
|
|
|
(pic): Set to "yes" for mips*-*-linux*.
|
|
|
|
|
* ld-elfvsb/elfvsb.exp: Don't test non-PIC shared libraried on
|
|
|
|
|
mips*-*-linux*.
|
|
|
|
|
(picflag): Set to -fpic for mips*-*-* when using GCC-4.3 or later.
|
|
|
|
|
* ld-elfweak/elfweak.exp (picflag): Set to -fpic for mips*-*-*
|
|
|
|
|
when using GCC-4.3 or later.
|
|
|
|
|
* ld-shared/shared.exp (picflag): Same.
|
|
|
|
|
* lib/ld-lib.exp (at_least_gcc_version): New proc.
|
|
|
|
|
|
2011-12-11 01:43:07 +00:00
|
|
|
|
2011-12-10 David Daney <david.daney@cavium.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/pic-and-nonpic-6-n64.dd: Use correct encoding for
|
|
|
|
|
64-bit MOVE instruction.
|
|
|
|
|
|
2011-12-10 05:54:45 +00:00
|
|
|
|
2011-12-09 David Daney <david.daney@cavium.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/tls-multi-got-1.r: Add "0x" to match value for
|
|
|
|
|
MIPS_BASE_ADDRESS.
|
|
|
|
|
* ld-mips-elf/textrel-1.d: Same.
|
|
|
|
|
* ld-mips-elf/multi-got-1.d: Same.
|
|
|
|
|
|
2011-12-05 17:11:31 +00:00
|
|
|
|
2011-12-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-cris/weakref4.d: Updated pattern match for the message from
|
|
|
|
|
readelf stating that there are no decoded unwind sections.
|
|
|
|
|
* tls-js1.d: Likewise.
|
|
|
|
|
* tls-local-63.d: Likewise.
|
|
|
|
|
* tls-local-64.d: Likewise.
|
|
|
|
|
* tls-und-38.d: Likewise.
|
|
|
|
|
* tls-und-42.d: Likewise.
|
|
|
|
|
* tls-und-46.d: Likewise.
|
|
|
|
|
* tls-und-50.d: Likewise.
|
|
|
|
|
* weakref3.d: Likewise.
|
|
|
|
|
* weakref4.d: Likewise.
|
|
|
|
|
|
2011-12-03 17:13:02 +00:00
|
|
|
|
2011-12-03 David Daney <david.daney@cavium.com>
|
|
|
|
|
|
|
|
|
|
* ld-bootstrap/bootstrap.exp: Use consistent flags for final link
|
|
|
|
|
in ia64 and mips cases.
|
|
|
|
|
|
2011-11-29 12:42:10 +00:00
|
|
|
|
2011-11-29 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR ld/10144
|
|
|
|
|
* lib/ld-lib.exp (run_ld_link_tests): Handle sources from other
|
|
|
|
|
directories.
|
|
|
|
|
(run_ld_link_exec_tests): Likewise.
|
|
|
|
|
(run_cc_link_tests): Likewise.
|
|
|
|
|
* ld-elf/comm-data1.sd: New test.
|
|
|
|
|
* ld-elf/comm-data1.s: Source for the new test.
|
|
|
|
|
* ld-elf/comm-data2.sd: New test.
|
|
|
|
|
* ld-elf/comm-data2.rd: Likewise.
|
|
|
|
|
* ld-elf/comm-data2.xd: Likewise.
|
|
|
|
|
* ld-elf/comm-data2.s: Source for the new tests.
|
|
|
|
|
* ld-elf/comm-data.exp: New file.
|
|
|
|
|
* ld-mips-elf/comm-data.exp: Likewise.
|
|
|
|
|
|
2011-11-09 17:01:38 +00:00
|
|
|
|
2011-11-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/jump-reloc-veneers.s: Update for changes to assembler output.
|
|
|
|
|
|
2011-11-08 13:06:03 +00:00
|
|
|
|
2011-11-08 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/powerpc.exp: Expect ld warnings for tocopt test.
|
|
|
|
|
* ld-powerpc/tocopt.out: New file.
|
|
|
|
|
|
bfd:
* Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo .
(ALL_MACHINES_CFILES): Add cpu-epiphany.c .
(BFD32_BACKENDS): Add elf32-epiphany.lo .
(BFD32_BACKENDS_CFILES): Add elf32-epiphany.c .
* Makefile.in, bfd-in2.h, configure, libbfd.h: Regenerate.
* archures.c (bfd_arch_epiphany): Add.
(bfd_mach_epiphany16, bfd_mach_epiphany32): Define.
(bfd_epiphany_arch): Declare.
(bfd_archures_list): Add &bfd_epiphany_arch.
* config.bfd (epiphany-*-elf): New target case.
* configure.in (bfd_elf32_epiphany_vec): New target vector case.
* reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation.
(BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise.
(BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise.
(BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise.
* targets.c (bfd_elf32_epiphany_vec): Declare.
(_bfd_target_vector): Add bfd_elf32_epiphany_vec.
* po/SRC-POTFILES.in, po/bfd.pot: Regenerate.
* cpu-epiphany.c, elf32-epiphany.c: New files.
binutils:
* readelf.c (include "elf/epiphany.h")
(guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY.
(get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise.
(is_16bit_abs_reloc, is_none_reloc): Likewise.
* po/binutils.pot: Regenerate.
cpu:
* cpu/epiphany.cpu, cpu/epiphany.opc: New files.
gas:
* NEWS: Mention addition of Adapteva Epiphany support.
* config/tc-epiphany.c, config/tc-epiphany.h: New files.
* Makefile.am (TARGET_CPU_CFILES): Add config/tc-epiphany.c .
(TARGET_CPU_HFILES): Add config/tc-epiphany.h .
* Makefile.in, configure, doc/Makefile.in, po/POTFILES.in: Regenerate.
* configure.in: Also set using_cgen for epiphany.
* configure.tgt: Handle epiphany.
* doc/Makefile.am (CPU_DOCS): Add c-epiphany.texi .
* doc/all.texi: Set EPIPHANY.
* doc/as.texinfo: Add EPIPHANY-specific text.
* doc/c-epiphany.texi: New file.
* po/gas.pot: Regenerate.
gas/testsuite:
* gas/epiphany: New directory.
include:
* dis-asm.h (print_insn_epiphany): Declare.
* elf/epiphany.h: New file.
* elf/common.h (EM_ADAPTEVA_EPIPHANY): Define.
ld:
* NEWS: Mention addition of Adapteva Epiphany support.
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32epiphany.c .
(eelf32epiphany.c): New rule.
* Makefile.in: Regenerate.
* configure.tgt: Handle epiphany-*-elf.
* po/ld.pot: Regenerate.
* testsuite/ld-srec/srec.exp: xfail epiphany.
* emulparams/elf32epiphany.sh: New file.
opcodes:
* Makefile.am (HFILES): Add epiphany-desc.h and epiphany-opc.h .
(TARGET_LIBOPCODES_CFILES): Add epiphany-asm.c, epiphany-desc.c,
epiphany-dis.c, epiphany-ibld.c and epiphany-opc.c .
(CLEANFILES): Add stamp-epiphany.
(EPIPHANY_DEPS): Set. Make CGEN-generated Epiphany files depend on it.
(stamp-epiphany): New rule.
* Makefile.in, configure, po/POTFILES.in, po/opcodes.pot: Regenerate.
* configure.in: Handle bfd_epiphany_arch.
* disassemble.c (ARCH_epiphany): Define.
(disassembler): Handle bfd_arch_epiphany.
* epiphany-asm.c, epiphany-desc.c, epiphany-desc.h: New files.
* epiphany-dis.c, epiphany-ibld.c, epiphany-opc.c: Likewise.
* epiphany-opc.h: Likewise.
2011-10-25 11:18:16 +00:00
|
|
|
|
2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* ld-srec/srec.exp: xfail epiphany.
|
|
|
|
|
* lib/ld-lib.exp (check_shared_lib_support): Add Epiphany to list
|
|
|
|
|
of targets not supporting shared libraries.
|
|
|
|
|
|
2011-10-21 19:37:15 +00:00
|
|
|
|
2011-10-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/13302
|
|
|
|
|
* ld-i386/i386.exp: Run pr13302.
|
|
|
|
|
|
|
|
|
|
* ld-i386/pr13302.d: New.
|
|
|
|
|
* ld-i386/pr13302.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/pr13082-5b.d: Updated.
|
|
|
|
|
* ld-x86-64/pr13082-6a.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-6b.d: Likewise.
|
|
|
|
|
|
2011-10-21 15:13:37 +00:00
|
|
|
|
2011-10-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/13302
|
|
|
|
|
* ld-ifunc/ifunc-16-i386.d: New.
|
|
|
|
|
* ld-ifunc/ifunc-16-x86-64.d: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-16-x86.s: Likewise.
|
|
|
|
|
|
2011-10-20 12:34:20 +00:00
|
|
|
|
2011-10-20 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-selective/selective.exp: Use check_gc_sections_available.
|
|
|
|
|
Remove redundant xfails.
|
|
|
|
|
* ld-selective/sel-dump.exp: Likewise.
|
|
|
|
|
|
2011-10-19 07:17:21 +00:00
|
|
|
|
2011-10-19 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/elf.exp: Move test for shared lib support..
|
|
|
|
|
* lib/ld-lib.exp (check_shared_lib_support): ..to here. Add m68hc1*,
|
|
|
|
|
and s/ms1/mt/.
|
|
|
|
|
(check_gc_sections_available): Match hppa*64 not hppa64. Comment.
|
|
|
|
|
* ld-gc/libpersonality.s: New.
|
|
|
|
|
* ld-gc/personality.s, * ld-gc/personality.d: New.
|
|
|
|
|
* ld-gc/gc.exp: Run personality test.
|
|
|
|
|
|
2011-10-19 00:32:25 +00:00
|
|
|
|
2011-10-18 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
|
|
|
|
* ld-sparc/tlssunbin32.dd: Update for TLS call relaxation fix
|
|
|
|
|
for PR 13301.
|
|
|
|
|
* ld-sparc/tlssunbin64.dd: Likewise.
|
|
|
|
|
* ld-sparc/tlssunpic32.dd: Likewise.
|
|
|
|
|
* ld-sparc/tlssunpic64.dd: Likewise.
|
|
|
|
|
|
2011-10-18 14:41:55 +00:00
|
|
|
|
2011-10-18 Jie Zhang <jie@codesourcery.com>
|
|
|
|
|
Julian Brown <julian@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/cortex-a8-fix-b-plt.d: Adjust.
|
|
|
|
|
* ld-arm/cortex-a8-fix-bcc-plt.d: Adjust.
|
|
|
|
|
* ld-arm/cortex-a8-fix-bl-plt.d: Adjust.
|
|
|
|
|
* ld-arm/cortex-a8-fix-bl-rel-plt.d: Adjust.
|
|
|
|
|
* ld-arm/cortex-a8-fix-blx-plt.d: Adjust.
|
|
|
|
|
* ld-arm/ifunc-1.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-2.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-3.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-4.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-5.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-6.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-7.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-8.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-9.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-10.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-14.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-15.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-16.dd: Adjust.
|
|
|
|
|
|
2011-10-14 06:51:48 +00:00
|
|
|
|
2011-10-14 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
* ld-cris/pic-gc-72.d: Adjust for dropping unused undefined
|
|
|
|
|
dynamic symbol "dsofn".
|
|
|
|
|
|
2011-10-10 09:05:41 +00:00
|
|
|
|
2011-10-10 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/relbrlt.d: Update for stub alignment change.
|
|
|
|
|
* ld-powerpc/tlsexe.g: Likewise.
|
|
|
|
|
* ld-powerpc/tlsexe.r: Likewise.
|
|
|
|
|
* ld-powerpc/tlsexetoc.g: Likewise.
|
|
|
|
|
* ld-powerpc/tlsexetoc.r: Likewise.
|
|
|
|
|
* ld-powerpc/tlsso.g: Likewise.
|
|
|
|
|
* ld-powerpc/tlsso.r: Likewise.
|
|
|
|
|
|
2011-10-08 16:51:11 +00:00
|
|
|
|
2011-10-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/13250
|
|
|
|
|
* ld-elf/shared.exp (build_tests): Add tests for PR ld/13250.
|
|
|
|
|
(run_tests): Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-elf/pr13250-1.c: New.
|
|
|
|
|
* ld-elf/pr13250-2.c: Likewise.
|
|
|
|
|
* ld-elf/pr13250-3.c: Likewise.
|
|
|
|
|
|
2011-10-07 19:55:47 +00:00
|
|
|
|
2011-10-07 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/elf.exp: Run --gc-sections tests only if --gc-sections
|
|
|
|
|
is available.
|
|
|
|
|
|
PR ld/13329
ld/
* plugin.c (tv_header_tags): Add LDPT_GET_SYMBOLS_V2.
(set_tv_header): Handle it. Adjust LDPT_GET_SYMBOLS. Return void.
(get_symbols): Add def_ironly_exp param. Return that value for
syms exported from shared libs.
(get_symbols_v1, get_symbols_v2): New wrapper functions.
* testplug.c: Update for above changes.
ld/testsuite/
* ld-plugin/plugin-1.d, * ld-plugin/plugin-2.d, * ld-plugin/plugin-3.d,
* ld-plugin/plugin-4.d, * ld-plugin/plugin-5.d, * ld-plugin/plugin-6.d,
* ld-plugin/plugin-7.d, * ld-plugin/plugin-8.d, * ld-plugin/plugin-9.d,
* ld-plugin/plugin-10.d, * ld-plugin/plugin-11.d: Update.
2011-10-06 10:07:17 +00:00
|
|
|
|
2011-10-06 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-plugin/plugin-1.d, * ld-plugin/plugin-2.d, * ld-plugin/plugin-3.d,
|
|
|
|
|
* ld-plugin/plugin-4.d, * ld-plugin/plugin-5.d, * ld-plugin/plugin-6.d,
|
|
|
|
|
* ld-plugin/plugin-7.d, * ld-plugin/plugin-8.d, * ld-plugin/plugin-9.d,
|
|
|
|
|
* ld-plugin/plugin-10.d, * ld-plugin/plugin-11.d: Update.
|
|
|
|
|
|
2011-10-05 14:13:31 +00:00
|
|
|
|
2011-10-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/phdrs.exp: Expect to fail for the RX.
|
|
|
|
|
|
2011-09-30 05:11:04 +00:00
|
|
|
|
2011-09-30 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tocopt.d: Update.
|
|
|
|
|
* ld-powerpc/tocopt5.d, * ld-powerpc/tocopt5.s: New test.
|
|
|
|
|
* ld-powerpc/powerpc.exp: Run new test.
|
|
|
|
|
|
2011-10-05 16:37:50 +00:00
|
|
|
|
2011-09-29 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/13195
|
|
|
|
|
* ld-elf/elf.exp: Add a C link testcase for PR ld/13195.
|
|
|
|
|
|
|
|
|
|
* ld-elf/pr13195.c: New.
|
|
|
|
|
* ld-elf/pr13195.d: Likewise.
|
|
|
|
|
* ld-elf/pr13195.s: Likewise.
|
|
|
|
|
* ld-elf/pr13195.t: Likewise.
|
|
|
|
|
|
2011-09-16 16:07:16 +00:00
|
|
|
|
2011-09-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/pr12975.d: Only run for *-*-linux* and *-*-gnu*
|
|
|
|
|
targets.
|
|
|
|
|
* ld-elf/pr13177.d: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-elf/pr13177.s: Avoid relocations in text sections.
|
|
|
|
|
|
2011-09-16 01:17:16 +00:00
|
|
|
|
2011-09-15 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/13177
|
|
|
|
|
* ld-elf/pr13177.d: New.
|
|
|
|
|
* ld-elf/pr13177.s: Likewise.
|
|
|
|
|
|
2011-09-16 01:15:20 +00:00
|
|
|
|
2011-09-15 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12975
|
|
|
|
|
* ld-elf/pr12975.d: New.
|
|
|
|
|
* ld-elf/pr12975.s: Likewise.
|
|
|
|
|
* ld-elf/pr12975.t: Likewise.
|
|
|
|
|
|
2011-09-12 18:17:36 +00:00
|
|
|
|
2011-09-12 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/13178
|
|
|
|
|
* ld-ifunc/ifunc-13-i386.d: Updated.
|
|
|
|
|
* ld-ifunc/ifunc-13-x86-64.d: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-3a-x86.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-5a.d: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-ifunc/ifunc-15-i386.d: New.
|
|
|
|
|
* ld-ifunc/ifunc-15-i386.s: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-15-x86-64.d: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-15-x86-64.s: Likewise.
|
|
|
|
|
|
2011-09-01 14:10:40 +00:00
|
|
|
|
2011-09-01 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/arm-elf.exp: Add new rodata-merge-map test.
|
|
|
|
|
* ld-arm/rodata-merge-map.ld: New file.
|
|
|
|
|
* ld-arm/rodata-merge-map.sym: Likewise.
|
|
|
|
|
* ld-arm/rodata-merge-map1.s Likewise.
|
|
|
|
|
* ld-arm/rodata-merge-map2.s: Likewise.
|
|
|
|
|
* ld-arm/rodata-merge-map3.s: Likewise.
|
|
|
|
|
|
2011-08-22 14:28:54 +00:00
|
|
|
|
2011-08-22 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tocopt4a.s, * ld-powerpc/tocopt4b.s,
|
|
|
|
|
* ld-powerpc/tocopt4.d: New test.
|
|
|
|
|
* ld-powerpc/powerpc.exp: Run it.
|
|
|
|
|
|
2011-08-12 19:42:39 +00:00
|
|
|
|
2011-08-12 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/13082
|
|
|
|
|
* ld-x86-64/pr13082-1.s: New.
|
|
|
|
|
* ld-x86-64/pr13082-1a.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-1b.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-2.s: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-2a.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-2b.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-3.s: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-3a.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-3b.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-4.s: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-4a.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-4b.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-5.s: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-5a.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-5b.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-6.s: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-6a.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr13082-6b.d: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/x86-64.exp: Run pr13082-[1-6][ab].
|
|
|
|
|
|
2011-08-09 13:10:44 +00:00
|
|
|
|
2011-08-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/arm-elf.exp (armelftests): Update for new command-line
|
|
|
|
|
options.
|
|
|
|
|
(armeabitests): Update for new command-line options, and add
|
|
|
|
|
new test cases.
|
|
|
|
|
* ld-arm/fix-arm1176.s: Add test case.
|
|
|
|
|
* ld-arm/fix-arm1176-off.d: Likewise.
|
|
|
|
|
* ld-arm/fix-arm1176-on.d: Likewise.
|
|
|
|
|
|
2011-08-05 06:22:22 +00:00
|
|
|
|
2011-08-05 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tlsexe.r: Update for stripped .branch_lt.
|
|
|
|
|
* ld-powerpc/tlsexetoc.r: Likewise.
|
|
|
|
|
* ld-powerpc/tlsso.r: Likewise.
|
|
|
|
|
* ld-powerpc/tlstocso.r: Likewise.
|
|
|
|
|
|
2011-08-01 23:04:23 +00:00
|
|
|
|
2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/13048
|
|
|
|
|
* ld-x86-64/ilp32-6.d: New.
|
|
|
|
|
* ld-x86-64/ilp32-6.s: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-7.d: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-7.s: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-8.d: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-8.s: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-9.d: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-9.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/x86-64.exp: Run ilp32-6, ilp32-7, ilp32-8 and ilp32-9.
|
|
|
|
|
|
2011-07-27 20:58:14 +00:00
|
|
|
|
2011-07-27 Roland McGrath <mcgrathr@google.com>
|
|
|
|
|
|
|
|
|
|
* ld-i386/vxworks1-lib.rd: Swap order of sections expected in output.
|
|
|
|
|
|
2011-07-26 01:57:18 +00:00
|
|
|
|
2011-07-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/powerpc.exp: Use --no-ld-generated-unwind-info
|
|
|
|
|
with some tests.
|
|
|
|
|
* ld-powerpc/relbrlt.d: Likewise.
|
|
|
|
|
|
2011-07-25 01:16:05 +00:00
|
|
|
|
2011-07-25 Hans-Peter Nilsson <hp@bitrange.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12815
|
|
|
|
|
* ld-mmix/pr12815-1.d, ld-mmix/pr12815-1.s, ld-mmix/pr12815-1.ld,
|
2011-07-26 01:57:18 +00:00
|
|
|
|
ld-mmix/pr12815-2.d, ld-mmix/pr12815-2.s: New tests.
|
|
|
|
|
|
bfd/
2011-02-25 Chao-ying Fu <fu@mips.com>
Ilie Garbacea <ilie@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
Catherine Moore <clm@codesourcery.com>
Richard Sandiford <rdsandiford@googlemail.com>
* archures.c (bfd_mach_mips_micromips): New macro.
* cpu-mips.c (I_micromips): New enum value.
(arch_info_struct): Add bfd_mach_mips_micromips.
* elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New
prototype.
(_bfd_mips_elf_relax_section): Likewise.
(_bfd_mips16_elf_reloc_unshuffle): Rename to...
(_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
ASE.
(_bfd_mips16_elf_reloc_shuffle): Rename to...
(_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
(gprel16_reloc_p): Handle microMIPS ASE.
(literal_reloc_p): New function.
* elf32-mips.c (elf_micromips_howto_table_rel): New variable.
(_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE.
(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
and _bfd_mips_elf_reloc_shuffle changes.
(mips_elf_gprel32_reloc): Update comment.
(micromips_reloc_map): New variable.
(bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
(mips_elf32_rtype_to_howto): Likewise.
(mips_info_to_howto_rel): Likewise.
(bfd_elf32_bfd_is_target_special_symbol): Define.
(bfd_elf32_bfd_relax_section): Likewise.
* elf64-mips.c (micromips_elf64_howto_table_rel): New variable.
(micromips_elf64_howto_table_rela): Likewise.
(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
and _bfd_mips_elf_reloc_shuffle changes.
(micromips_reloc_map): Likewise.
(bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE.
(bfd_elf64_bfd_reloc_name_lookup): Likewise.
(mips_elf64_rtype_to_howto): Likewise.
(bfd_elf64_bfd_is_target_special_symbol): Define.
* elfn32-mips.c (elf_micromips_howto_table_rel): New variable.
(elf_micromips_howto_table_rela): Likewise.
(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
and _bfd_mips_elf_reloc_shuffle changes.
(micromips_reloc_map): Likewise.
(bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
(bfd_elf32_bfd_reloc_name_lookup): Likewise.
(mips_elf_n32_rtype_to_howto): Likewise.
(bfd_elf32_bfd_is_target_special_symbol): Define.
* elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro.
(LA25_LUI_MICROMIPS_2): Likewise.
(LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise.
(LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise.
(TLS_RELOC_P): Handle microMIPS ASE.
(mips_elf_create_stub_symbol): Adjust value of stub symbol if
target is a microMIPS function.
(micromips_reloc_p): New function.
(micromips_reloc_shuffle_p): Likewise.
(got16_reloc_p, call16_reloc_p): Handle microMIPS ASE.
(got_disp_reloc_p, got_page_reloc_p): New functions.
(got_ofst_reloc_p): Likewise.
(got_hi16_reloc_p, got_lo16_reloc_p): Likewise.
(call_hi16_reloc_p, call_lo16_reloc_p): Likewise.
(hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE.
(micromips_branch_reloc_p): New function.
(tls_gd_reloc_p, tls_ldm_reloc_p): Likewise.
(tls_gottprel_reloc_p): Likewise.
(_bfd_mips16_elf_reloc_unshuffle): Rename to...
(_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
ASE.
(_bfd_mips16_elf_reloc_shuffle): Rename to...
(_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
(_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE.
(mips_tls_got_index, mips_elf_got_page): Likewise.
(mips_elf_create_local_got_entry): Likewise.
(mips_elf_relocation_needs_la25_stub): Likewise.
(mips_elf_calculate_relocation): Likewise.
(mips_elf_perform_relocation): Likewise.
(_bfd_mips_elf_symbol_processing): Likewise.
(_bfd_mips_elf_add_symbol_hook): Likewise.
(_bfd_mips_elf_link_output_symbol_hook): Likewise.
(mips_elf_add_lo16_rel_addend): Likewise.
(_bfd_mips_elf_check_relocs): Likewise.
(mips_elf_adjust_addend): Likewise.
(_bfd_mips_elf_relocate_section): Likewise.
(mips_elf_create_la25_stub): Likewise.
(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
(_bfd_mips_elf_gc_sweep_hook): Likewise.
(_bfd_mips_elf_is_target_special_symbol): New function.
(mips_elf_relax_delete_bytes): Likewise.
(opcode_descriptor): New structure.
(RA): New macro.
(OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise.
(b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables.
(beq_insn_32): Likewise.
(b_insn_16, bz_insn_16): New variables.
(BZC32_REG_FIELD): New macro.
(bz_rs_insns_32, bz_rt_insns_32): New variables.
(bzc_insns_32, bz_insns_16):Likewise.
(BZ16_REG, BZ16_REG_FIELD): New macros.
(jal_insn_32_bd16, jal_insn_32_bd32): New variables.
(jal_x_insn_32_bd32): Likewise.
(j_insn_32, jalr_insn_32): Likewise.
(ds_insns_32_bd16, ds_insns_32_bd32): Likewise.
(jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise.
(JR16_REG): New macro.
(ds_insns_16_bd16): New variable.
(lui_insn): Likewise.
(addiu_insn, addiupc_insn): Likewise.
(ADDIUPC_REG_FIELD): New macro.
(MOVE32_RD, MOVE32_RS): Likewise.
(MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise.
(move_insns_32, move_insns_16): New variables.
(nop_insn_32, nop_insn_16): Likewise.
(MATCH): New macro.
(find_match): New function.
(check_br16_dslot, check_br32_dslot): Likewise.
(check_br16, check_br32): Likewise.
(IS_BITSIZE): New macro.
(check_4byte_branch): New function.
(_bfd_mips_elf_relax_section): Likewise.
(_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16
and microMIPS modules together.
(_bfd_mips_elf_print_private_bfd_data): Handle microMIPS ASE.
* reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation.
(BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise.
(BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise.
(BFD_RELOC_MICROMIPS_GPREL16): Likewise.
(BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise.
(BFD_RELOC_MICROMIPS_HI16_S): Likewise.
(BFD_RELOC_MICROMIPS_LO16): Likewise.
(BFD_RELOC_MICROMIPS_LITERAL): Likewise.
(BFD_RELOC_MICROMIPS_GOT16): Likewise.
(BFD_RELOC_MICROMIPS_CALL16): Likewise.
(BFD_RELOC_MICROMIPS_GOT_HI16): Likewise.
(BFD_RELOC_MICROMIPS_GOT_LO16): Likewise.
(BFD_RELOC_MICROMIPS_CALL_HI16): Likewise.
(BFD_RELOC_MICROMIPS_CALL_LO16): Likewise.
(BFD_RELOC_MICROMIPS_SUB): Likewise.
(BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise.
(BFD_RELOC_MICROMIPS_GOT_OFST): Likewise.
(BFD_RELOC_MICROMIPS_GOT_DISP): Likewise.
(BFD_RELOC_MICROMIPS_HIGHEST): Likewise.
(BFD_RELOC_MICROMIPS_HIGHER): Likewise.
(BFD_RELOC_MICROMIPS_SCN_DISP): Likewise.
(BFD_RELOC_MICROMIPS_JALR): Likewise.
(BFD_RELOC_MICROMIPS_TLS_GD): Likewise.
(BFD_RELOC_MICROMIPS_TLS_LDM): Likewise.
(BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise.
(BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise.
(BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise.
(BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise.
(BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
binutils/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* readelf.c (get_machine_flags): Handle microMIPS ASE.
(get_mips_symbol_other): Likewise.
gas/
2011-02-25 Maciej W. Rozycki <macro@codesourcery.com>
Chao-ying Fu <fu@mips.com>
Richard Sandiford <rdsandiford@googlemail.com>
* config/tc-mips.h (mips_segment_info): Add one bit for
microMIPS.
(TC_LABEL_IS_LOCAL): New macro.
(mips_label_is_local): New prototype.
* config/tc-mips.c (S0, S7): New macros.
(emit_branch_likely_macro): New variable.
(mips_set_options): Add micromips.
(mips_opts): Initialise micromips to -1.
(file_ase_micromips): New variable.
(CPU_HAS_MICROMIPS): New macro.
(hilo_interlocks): Set for microMIPS too.
(gpr_interlocks): Likewise.
(cop_interlocks): Likewise.
(cop_mem_interlocks): Likewise.
(HAVE_CODE_COMPRESSION): New macro.
(micromips_op_hash): New variable.
(micromips_nop16_insn, micromips_nop32_insn): New variables.
(NOP_INSN): Handle microMIPS ASE.
(mips32_to_micromips_reg_b_map): New macro.
(mips32_to_micromips_reg_c_map): Likewise.
(mips32_to_micromips_reg_d_map): Likewise.
(mips32_to_micromips_reg_e_map): Likewise.
(mips32_to_micromips_reg_f_map): Likewise.
(mips32_to_micromips_reg_g_map): Likewise.
(mips32_to_micromips_reg_l_map): Likewise.
(mips32_to_micromips_reg_n_map): Likewise.
(mips32_to_micromips_reg_h_map): New variable.
(mips32_to_micromips_reg_m_map): Likewise.
(mips32_to_micromips_reg_q_map): Likewise.
(micromips_to_32_reg_h_map): New variable.
(micromips_to_32_reg_i_map): Likewise.
(micromips_to_32_reg_m_map): Likewise.
(micromips_to_32_reg_q_map): Likewise.
(micromips_to_32_reg_b_map): New macro.
(micromips_to_32_reg_c_map): Likewise.
(micromips_to_32_reg_d_map): Likewise.
(micromips_to_32_reg_e_map): Likewise.
(micromips_to_32_reg_f_map): Likewise.
(micromips_to_32_reg_g_map): Likewise.
(micromips_to_32_reg_l_map): Likewise.
(micromips_to_32_reg_n_map): Likewise.
(micromips_imm_b_map, micromips_imm_c_map): New macros.
(RELAX_DELAY_SLOT_16BIT): New macro.
(RELAX_DELAY_SLOT_SIZE_FIRST): Likewise.
(RELAX_DELAY_SLOT_SIZE_SECOND): Likewise.
(RELAX_MICROMIPS_ENCODE, RELAX_MICROMIPS_P): New macros.
(RELAX_MICROMIPS_TYPE, RELAX_MICROMIPS_AT): Likewise.
(RELAX_MICROMIPS_U16BIT, RELAX_MICROMIPS_UNCOND): Likewise.
(RELAX_MICROMIPS_COMPACT, RELAX_MICROMIPS_LINK): Likewise.
(RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16): Likewise.
(RELAX_MICROMIPS_MARK_TOOFAR16): Likewise.
(RELAX_MICROMIPS_CLEAR_TOOFAR16): Likewise.
(RELAX_MICROMIPS_TOOFAR32): Likewise.
(RELAX_MICROMIPS_MARK_TOOFAR32): Likewise.
(RELAX_MICROMIPS_CLEAR_TOOFAR32): Likewise.
(INSERT_OPERAND, EXTRACT_OPERAND): Handle microMIPS ASE.
(mips_macro_warning): Add delay_slot_16bit_p, delay_slot_32bit_p,
fsize and insns.
(mips_mark_labels): New function.
(mips16_small, mips16_ext): Remove variables, replacing with...
(forced_insn_size): ... this.
(append_insn, mips16_ip): Update accordingly.
(micromips_insn_length): New function.
(insn_length): Return the length of microMIPS instructions.
(mips_record_mips16_mode): Rename to...
(mips_record_compressed_mode): ... this. Handle microMIPS ASE.
(install_insn): Handle microMIPS ASE.
(reglist_lookup): New function.
(is_size_valid, is_delay_slot_valid): Likewise.
(md_begin): Handle microMIPS ASE.
(md_assemble): Likewise. Update for append_insn interface change.
(micromips_reloc_p): New function.
(got16_reloc_p): Handle microMIPS ASE.
(hi16_reloc_p): Likewise.
(lo16_reloc_p): Likewise.
(jmp_reloc_p): New function.
(jalr_reloc_p): Likewise.
(matching_lo_reloc): Handle microMIPS ASE.
(insn_uses_reg, reg_needs_delay): Likewise.
(mips_move_labels): Likewise.
(mips16_mark_labels): Rename to...
(mips_compressed_mark_labels): ... this. Handle microMIPS ASE.
(gpr_mod_mask): New function.
(gpr_read_mask, gpr_write_mask): Handle microMIPS ASE.
(fpr_read_mask, fpr_write_mask): Likewise.
(insns_between, nops_for_vr4130, nops_for_insn): Likewise.
(fix_loongson2f_nop, fix_loongson2f_jump): Likewise.
(MICROMIPS_LABEL_CHAR): New macro.
(micromips_target_label, micromips_target_name): New variables.
(micromips_label_name, micromips_label_expr): New functions.
(micromips_label_inc, micromips_add_label): Likewise.
(mips_label_is_local): Likewise.
(micromips_map_reloc): Likewise.
(can_swap_branch_p): Handle microMIPS ASE.
(append_insn): Add expansionp argument. Handle microMIPS ASE.
(start_noreorder, end_noreorder): Handle microMIPS ASE.
(macro_start, macro_warning, macro_end): Likewise.
(brk_fmt, cop12_fmt, jalr_fmt, lui_fmt): New variables.
(mem12_fmt, mfhl_fmt, shft_fmt, trap_fmt): Likewise.
(BRK_FMT, COP12_FMT, JALR_FMT, LUI_FMT): New macros.
(MEM12_FMT, MFHL_FMT, SHFT_FMT, TRAP_FMT): Likewise.
(macro_build): Handle microMIPS ASE. Update for append_insn
interface change.
(mips16_macro_build): Update for append_insn interface change.
(macro_build_jalr): Handle microMIPS ASE.
(macro_build_lui): Likewise. Simplify.
(load_register): Handle microMIPS ASE.
(load_address): Likewise.
(move_register): Likewise.
(macro_build_branch_likely): New function.
(macro_build_branch_ccl): Likewise.
(macro_build_branch_rs): Likewise.
(macro_build_branch_rsrt): Likewise.
(macro): Handle microMIPS ASE.
(validate_micromips_insn): New function.
(expr_const_in_range): Likewise.
(mips_ip): Handle microMIPS ASE.
(options): Add OPTION_MICROMIPS and OPTION_NO_MICROMIPS.
(md_longopts): Add mmicromips and mno-micromips.
(md_parse_option): Handle OPTION_MICROMIPS and
OPTION_NO_MICROMIPS.
(mips_after_parse_args): Handle microMIPS ASE.
(md_pcrel_from): Handle microMIPS relocations.
(mips_force_relocation): Likewise.
(md_apply_fix): Likewise.
(mips_align): Handle microMIPS ASE.
(s_mipsset): Likewise.
(s_cpload, s_cpsetup, s_cpreturn): Use relocation wrappers.
(s_dtprel_internal): Likewise.
(s_gpword, s_gpdword): Likewise.
(s_insn): Handle microMIPS ASE.
(s_mips_stab): Likewise.
(relaxed_micromips_32bit_branch_length): New function.
(relaxed_micromips_16bit_branch_length): New function.
(md_estimate_size_before_relax): Handle microMIPS ASE.
(mips_fix_adjustable): Likewise.
(tc_gen_reloc): Handle microMIPS relocations.
(mips_relax_frag): Handle microMIPS ASE.
(md_convert_frag): Likewise.
(mips_frob_file_after_relocs): Likewise.
(mips_elf_final_processing): Likewise.
(mips_nop_opcode): Likewise.
(mips_handle_align): Likewise.
(md_show_usage): Handle microMIPS options.
* symbols.c (TC_LABEL_IS_LOCAL): New macro.
(S_IS_LOCAL): Add a TC_LABEL_IS_LOCAL check.
* doc/as.texinfo (Target MIPS options): Add -mmicromips and
-mno-micromips.
(-mmicromips, -mno-micromips): New options.
* doc/c-mips.texi (-mmicromips, -mno-micromips): New options.
(MIPS ISA): Document .set micromips and .set nomicromips.
(MIPS insn): Update for microMIPS support.
gas/testsuite/
2011-02-25 Maciej W. Rozycki <macro@codesourcery.com>
Chao-ying Fu <fu@mips.com>
Richard Sandiford <rdsandiford@googlemail.com>
* gas/mips/micromips.d: New test.
* gas/mips/micromips-branch-delay.d: Likewise.
* gas/mips/micromips-branch-relax.d: Likewise.
* gas/mips/micromips-branch-relax-pic.d: Likewise.
* gas/mips/micromips-size-1.d: Likewise.
* gas/mips/micromips-trap.d: Likewise.
* gas/mips/micromips.l: New stderr output.
* gas/mips/micromips-branch-delay.l: Likewise.
* gas/mips/micromips-branch-relax.l: Likewise.
* gas/mips/micromips-branch-relax-pic.l: Likewise.
* gas/mips/micromips-size-0.l: New list test.
* gas/mips/micromips-size-1.l: New stderr output.
* gas/mips/micromips.s: New test source.
* gas/mips/micromips-branch-delay.s: Likewise.
* gas/mips/micromips-branch-relax.s: Likewise.
* gas/mips/micromips-size-0.s: Likewise.
* gas/mips/micromips-size-1.s: Likewise.
* gas/mips/mips.exp: Run the new tests.
* gas/mips/dli.s: Use .p2align.
* gas/mips/elf_ase_micromips.d: New test.
* gas/mips/elf_ase_micromips-2.d: Likewise.
* gas/mips/micromips@abs.d: Likewise.
* gas/mips/micromips@add.d: Likewise.
* gas/mips/micromips@alnv_ps-swap.d: Likewise.
* gas/mips/micromips@and.d: Likewise.
* gas/mips/micromips@beq.d: Likewise.
* gas/mips/micromips@bge.d: Likewise.
* gas/mips/micromips@bgeu.d: Likewise.
* gas/mips/micromips@blt.d: Likewise.
* gas/mips/micromips@bltu.d: Likewise.
* gas/mips/micromips@branch-likely.d: Likewise.
* gas/mips/micromips@branch-misc-1.d: Likewise.
* gas/mips/micromips@branch-misc-2-64.d: Likewise.
* gas/mips/micromips@branch-misc-2.d: Likewise.
* gas/mips/micromips@branch-misc-2pic-64.d: Likewise.
* gas/mips/micromips@branch-misc-2pic.d: Likewise.
* gas/mips/micromips@branch-misc-4-64.d: Likewise.
* gas/mips/micromips@branch-misc-4.d: Likewise.
* gas/mips/micromips@branch-self.d: Likewise.
* gas/mips/micromips@cache.d: Likewise.
* gas/mips/micromips@daddi.d: Likewise.
* gas/mips/micromips@dli.d: Likewise.
* gas/mips/micromips@elf-jal.d: Likewise.
* gas/mips/micromips@elf-rel2.d: Likewise.
* gas/mips/micromips@elfel-rel2.d: Likewise.
* gas/mips/micromips@elf-rel4.d: Likewise.
* gas/mips/micromips@jal-svr4pic.d: Likewise.
* gas/mips/micromips@jal-svr4pic-noreorder.d: Likewise.
* gas/mips/micromips@lb-svr4pic-ilocks.d: Likewise.
* gas/mips/micromips@li.d: Likewise.
* gas/mips/micromips@loc-swap-dis.d: Likewise.
* gas/mips/micromips@loc-swap.d: Likewise.
* gas/mips/micromips@mips1-fp.d: Likewise.
* gas/mips/micromips@mips32-cp2.d: Likewise.
* gas/mips/micromips@mips32-imm.d: Likewise.
* gas/mips/micromips@mips32-sf32.d: Likewise.
* gas/mips/micromips@mips32.d: Likewise.
* gas/mips/micromips@mips32r2-cp2.d: Likewise.
* gas/mips/micromips@mips32r2-fp32.d: Likewise.
* gas/mips/micromips@mips32r2-sync.d: Likewise.
* gas/mips/micromips@mips32r2.d: Likewise.
* gas/mips/micromips@mips4-branch-likely.d: Likewise.
* gas/mips/micromips@mips4-fp.d: Likewise.
* gas/mips/micromips@mips4.d: Likewise.
* gas/mips/micromips@mips5.d: Likewise.
* gas/mips/micromips@mips64-cp2.d: Likewise.
* gas/mips/micromips@mips64.d: Likewise.
* gas/mips/micromips@mips64r2.d: Likewise.
* gas/mips/micromips@pref.d: Likewise.
* gas/mips/micromips@relax-at.d: Likewise.
* gas/mips/micromips@relax.d: Likewise.
* gas/mips/micromips@rol-hw.d: Likewise.
* gas/mips/micromips@uld2-eb.d: Likewise.
* gas/mips/micromips@uld2-el.d: Likewise.
* gas/mips/micromips@ulh2-eb.d: Likewise.
* gas/mips/micromips@ulh2-el.d: Likewise.
* gas/mips/micromips@ulw2-eb-ilocks.d: Likewise.
* gas/mips/micromips@ulw2-el-ilocks.d: Likewise.
* gas/mips/cache.d: Likewise.
* gas/mips/daddi.d: Likewise.
* gas/mips/mips32-imm.d: Likewise.
* gas/mips/pref.d: Likewise.
* gas/mips/elf-rel27.d: Handle microMIPS ASE.
* gas/mips/l_d.d: Likewise.
* gas/mips/l_d-n32.d: Likewise.
* gas/mips/l_d-n64.d: Likewise.
* gas/mips/ld.d: Likewise.
* gas/mips/ld-n32.d: Likewise.
* gas/mips/ld-n64.d: Likewise.
* gas/mips/s_d.d: Likewise.
* gas/mips/s_d-n32.d: Likewise.
* gas/mips/s_d-n64.d: Likewise.
* gas/mips/sd.d: Likewise.
* gas/mips/sd-n32.d: Likewise.
* gas/mips/sd-n64.d: Likewise.
* gas/mips/mips32.d: Update immediates.
* gas/mips/micromips@mips32-cp2.s: New test source.
* gas/mips/micromips@mips32-imm.s: Likewise.
* gas/mips/micromips@mips32r2-cp2.s: Likewise.
* gas/mips/micromips@mips64-cp2.s: Likewise.
* gas/mips/cache.s: Likewise.
* gas/mips/daddi.s: Likewise.
* gas/mips/mips32-imm.s: Likewise.
* gas/mips/elf-rel4.s: Handle microMIPS ASE.
* gas/mips/lb-pic.s: Likewise.
* gas/mips/ld.s: Likewise.
* gas/mips/mips32.s: Likewise.
* gas/mips/mips.exp: Add the micromips arch. Exclude mips16e
from micromips. Run mips32-imm.
* gas/mips/jal-mask-11.d: New test.
* gas/mips/jal-mask-12.d: Likewise.
* gas/mips/micromips@jal-mask-11.d: Likewise.
* gas/mips/jal-mask-1.s: Source for the new tests.
* gas/mips/jal-mask-21.d: New test.
* gas/mips/jal-mask-22.d: Likewise.
* gas/mips/micromips@jal-mask-12.d: Likewise.
* gas/mips/jal-mask-2.s: Source for the new tests.
* gas/mips/mips.exp: Run the new tests.
* gas/mips/mips16-e.d: Add --special-syms to `objdump'.
* gas/mips/tmips16-e.d: Likewise.
* gas/mips/mipsel16-e.d: Likewise.
* gas/mips/tmipsel16-e.d: Likewise.
* gas/mips/and.s: Adjust padding.
* gas/mips/beq.s: Likewise.
* gas/mips/bge.s: Likewise.
* gas/mips/bgeu.s: Likewise.
* gas/mips/blt.s: Likewise.
* gas/mips/bltu.s: Likewise.
* gas/mips/branch-misc-2.s: Likewise.
* gas/mips/jal.s: Likewise.
* gas/mips/li.s: Likewise.
* gas/mips/mips4.s: Likewise.
* gas/mips/mips4-fp.s: Likewise.
* gas/mips/relax.s: Likewise.
* gas/mips/and.d: Update accordingly.
* gas/mips/elf-jal.d: Likewise.
* gas/mips/jal.d: Likewise.
* gas/mips/li.d: Likewise.
* gas/mips/relax-at.d: Likewise.
* gas/mips/relax.d: Likewise.
include/elf/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* mips.h (R_MICROMIPS_min): New relocations.
(R_MICROMIPS_26_S1): Likewise.
(R_MICROMIPS_HI16, R_MICROMIPS_LO16): Likewise.
(R_MICROMIPS_GPREL16, R_MICROMIPS_LITERAL): Likewise.
(R_MICROMIPS_GOT16, R_MICROMIPS_PC7_S1): Likewise.
(R_MICROMIPS_PC10_S1, R_MICROMIPS_PC16_S1): Likewise.
(R_MICROMIPS_CALL16, R_MICROMIPS_GOT_DISP): Likewise.
(R_MICROMIPS_GOT_PAGE, R_MICROMIPS_GOT_OFST): Likewise.
(R_MICROMIPS_GOT_HI16, R_MICROMIPS_GOT_LO16): Likewise.
(R_MICROMIPS_SUB, R_MICROMIPS_HIGHER): Likewise.
(R_MICROMIPS_HIGHEST, R_MICROMIPS_CALL_HI16): Likewise.
(R_MICROMIPS_CALL_LO16, R_MICROMIPS_SCN_DISP): Likewise.
(R_MICROMIPS_JALR, R_MICROMIPS_HI0_LO16): Likewise.
(R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM): Likewise.
(R_MICROMIPS_TLS_DTPREL_HI, R_MICROMIPS_TLS_DTPREL_LO): Likewise.
(R_MICROMIPS_TLS_GOTTPREL): Likewise.
(R_MICROMIPS_TLS_TPREL_HI16): Likewise.
(R_MICROMIPS_TLS_TPREL_LO16): Likewise.
(R_MICROMIPS_GPREL7_S2, R_MICROMIPS_PC23_S2): Likewise.
(R_MICROMIPS_max): Likewise.
(EF_MIPS_ARCH_ASE_MICROMIPS): New macro.
(STO_MIPS_ISA, STO_MIPS_FLAGS): Likewise.
(ELF_ST_IS_MIPS_PLT, ELF_ST_SET_MIPS_PLT): Likewise.
(STO_MICROMIPS): Likewise.
(ELF_ST_IS_MICROMIPS, ELF_ST_SET_MICROMIPS): Likewise.
(ELF_ST_IS_COMPRESSED): Likewise.
(STO_MIPS_PLT, STO_MIPS_PIC): Rework.
(ELF_ST_IS_MIPS_PIC, ELF_ST_SET_MIPS_PIC): Likewise.
(STO_MIPS16, ELF_ST_IS_MIPS16, ELF_ST_SET_MIPS16): Likewise.
include/opcode/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* mips.h (OP_MASK_EXTLSB, OP_SH_EXTLSB): New macros.
(OP_MASK_STYPE, OP_SH_STYPE): Likewise.
(OP_MASK_CODE10, OP_SH_CODE10): Likewise.
(OP_MASK_TRAP, OP_SH_TRAP): Likewise.
(OP_MASK_OFFSET12, OP_SH_OFFSET12): Likewise.
(OP_MASK_OFFSET10, OP_SH_OFFSET10): Likewise.
(OP_MASK_RS3, OP_SH_RS3): Likewise.
(OP_MASK_MB, OP_SH_MB, OP_MASK_MC, OP_SH_MC): Likewise.
(OP_MASK_MD, OP_SH_MD, OP_MASK_ME, OP_SH_ME): Likewise.
(OP_MASK_MF, OP_SH_MF, OP_MASK_MG, OP_SH_MG): Likewise.
(OP_MASK_MJ, OP_SH_MJ, OP_MASK_ML, OP_SH_ML): Likewise.
(OP_MASK_MP, OP_SH_MP, OP_MASK_MQ, OP_SH_MQ): Likewise.
(OP_MASK_IMMA, OP_SH_IMMA, OP_MASK_IMMB, OP_SH_IMMB): Likewise.
(OP_MASK_IMMC, OP_SH_IMMC, OP_MASK_IMMF, OP_SH_IMMF): Likewise.
(OP_MASK_IMMG, OP_SH_IMMG, OP_MASK_IMMH, OP_SH_IMMH): Likewise.
(OP_MASK_IMMI, OP_SH_IMMI, OP_MASK_IMMJ, OP_SH_IMMJ): Likewise.
(OP_MASK_IMML, OP_SH_IMML, OP_MASK_IMMM, OP_SH_IMMM): Likewise.
(OP_MASK_IMMN, OP_SH_IMMN, OP_MASK_IMMO, OP_SH_IMMO): Likewise.
(OP_MASK_IMMP, OP_SH_IMMP, OP_MASK_IMMQ, OP_SH_IMMQ): Likewise.
(OP_MASK_IMMU, OP_SH_IMMU, OP_MASK_IMMW, OP_SH_IMMW): Likewise.
(OP_MASK_IMMX, OP_SH_IMMX, OP_MASK_IMMY, OP_SH_IMMY): Likewise.
(INSN_WRITE_GPR_S): New macro.
(INSN2_BRANCH_DELAY_16BIT, INSN2_BRANCH_DELAY_32BIT): Likewise.
(INSN2_READ_FPR_D): Likewise.
(INSN2_MOD_GPR_MB, INSN2_MOD_GPR_MC): Likewise.
(INSN2_MOD_GPR_MD, INSN2_MOD_GPR_ME): Likewise.
(INSN2_MOD_GPR_MF, INSN2_MOD_GPR_MG): Likewise.
(INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MP): Likewise.
(INSN2_MOD_GPR_MQ, INSN2_MOD_SP): Likewise.
(INSN2_READ_GPR_31, INSN2_READ_GP, INSN2_READ_PC): Likewise.
(INSN2_UNCOND_BRANCH, INSN2_COND_BRANCH): Likewise.
(INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MM, INSN2_MOD_GPR_MN): Likewise.
(CPU_MICROMIPS): New macro.
(M_BC1FL, M_BC1TL, M_BC2FL, M_BC2TL): New enum values.
(M_BEQL, M_BGEZ, M_BGEZL, M_BGEZALL, M_BGTZ, M_BGTZL): Likewise.
(M_BLEZ, M_BLEZL, M_BLTZ, M_BLTZL, M_BLTZALL, M_BNEL): Likewise.
(M_CACHE_OB, M_JALS_1, M_JALS_2, M_JALS_A): Likewise.
(M_LDC2_OB, M_LDL_OB, M_LDM_AB, M_LDM_OB): Likewise.
(M_LDP_AB, M_LDP_OB, M_LDR_OB, M_LL_OB, M_LLD_OB): Likewise.
(M_LWC2_OB, M_LWL_OB, M_LWM_AB, M_LWM_OB): Likewise.
(M_LWP_AB, M_LWP_OB, M_LWR_OB): Likewise.
(M_LWU_OB, M_PREF_OB, M_SC_OB, M_SCD_OB): Likewise.
(M_SDC2_OB, M_SDL_OB, M_SDM_AB, M_SDM_OB): Likewise.
(M_SDP_AB, M_SDP_OB, M_SDR_OB): Likewise.
(M_SWC2_OB, M_SWL_OB, M_SWM_AB, M_SWM_OB): Likewise.
(M_SWP_AB, M_SWP_OB, M_SWR_OB): Likewise.
(MICROMIPSOP_MASK_MAJOR, MICROMIPSOP_SH_MAJOR): New macros.
(MICROMIPSOP_MASK_IMMEDIATE, MICROMIPSOP_SH_IMMEDIATE): Likewise.
(MICROMIPSOP_MASK_DELTA, MICROMIPSOP_SH_DELTA): Likewise.
(MICROMIPSOP_MASK_CODE10, MICROMIPSOP_SH_CODE10): Likewise.
(MICROMIPSOP_MASK_TRAP, MICROMIPSOP_SH_TRAP): Likewise.
(MICROMIPSOP_MASK_SHAMT, MICROMIPSOP_SH_SHAMT): Likewise.
(MICROMIPSOP_MASK_TARGET, MICROMIPSOP_SH_TARGET): Likewise.
(MICROMIPSOP_MASK_EXTLSB, MICROMIPSOP_SH_EXTLSB): Likewise.
(MICROMIPSOP_MASK_EXTMSBD, MICROMIPSOP_SH_EXTMSBD): Likewise.
(MICROMIPSOP_MASK_INSMSB, MICROMIPSOP_SH_INSMSB): Likewise.
(MICROMIPSOP_MASK_CODE, MICROMIPSOP_SH_CODE): Likewise.
(MICROMIPSOP_MASK_CODE2, MICROMIPSOP_SH_CODE2): Likewise.
(MICROMIPSOP_MASK_CACHE, MICROMIPSOP_SH_CACHE): Likewise.
(MICROMIPSOP_MASK_SEL, MICROMIPSOP_SH_SEL): Likewise.
(MICROMIPSOP_MASK_OFFSET12, MICROMIPSOP_SH_OFFSET12): Likewise.
(MICROMIPSOP_MASK_3BITPOS, MICROMIPSOP_SH_3BITPOS): Likewise.
(MICROMIPSOP_MASK_STYPE, MICROMIPSOP_SH_STYPE): Likewise.
(MICROMIPSOP_MASK_OFFSET10, MICROMIPSOP_SH_OFFSET10): Likewise.
(MICROMIPSOP_MASK_RS, MICROMIPSOP_SH_RS): Likewise.
(MICROMIPSOP_MASK_RT, MICROMIPSOP_SH_RT): Likewise.
(MICROMIPSOP_MASK_RD, MICROMIPSOP_SH_RD): Likewise.
(MICROMIPSOP_MASK_FS, MICROMIPSOP_SH_FS): Likewise.
(MICROMIPSOP_MASK_FT, MICROMIPSOP_SH_FT): Likewise.
(MICROMIPSOP_MASK_FD, MICROMIPSOP_SH_FD): Likewise.
(MICROMIPSOP_MASK_FR, MICROMIPSOP_SH_FR): Likewise.
(MICROMIPSOP_MASK_RS3, MICROMIPSOP_SH_RS3): Likewise.
(MICROMIPSOP_MASK_PREFX, MICROMIPSOP_SH_PREFX): Likewise.
(MICROMIPSOP_MASK_BCC, MICROMIPSOP_SH_BCC): Likewise.
(MICROMIPSOP_MASK_CCC, MICROMIPSOP_SH_CCC): Likewise.
(MICROMIPSOP_MASK_COPZ, MICROMIPSOP_SH_COPZ): Likewise.
(MICROMIPSOP_MASK_MB, MICROMIPSOP_SH_MB): Likewise.
(MICROMIPSOP_MASK_MC, MICROMIPSOP_SH_MC): Likewise.
(MICROMIPSOP_MASK_MD, MICROMIPSOP_SH_MD): Likewise.
(MICROMIPSOP_MASK_ME, MICROMIPSOP_SH_ME): Likewise.
(MICROMIPSOP_MASK_MF, MICROMIPSOP_SH_MF): Likewise.
(MICROMIPSOP_MASK_MG, MICROMIPSOP_SH_MG): Likewise.
(MICROMIPSOP_MASK_MH, MICROMIPSOP_SH_MH): Likewise.
(MICROMIPSOP_MASK_MI, MICROMIPSOP_SH_MI): Likewise.
(MICROMIPSOP_MASK_MJ, MICROMIPSOP_SH_MJ): Likewise.
(MICROMIPSOP_MASK_ML, MICROMIPSOP_SH_ML): Likewise.
(MICROMIPSOP_MASK_MM, MICROMIPSOP_SH_MM): Likewise.
(MICROMIPSOP_MASK_MN, MICROMIPSOP_SH_MN): Likewise.
(MICROMIPSOP_MASK_MP, MICROMIPSOP_SH_MP): Likewise.
(MICROMIPSOP_MASK_MQ, MICROMIPSOP_SH_MQ): Likewise.
(MICROMIPSOP_MASK_IMMA, MICROMIPSOP_SH_IMMA): Likewise.
(MICROMIPSOP_MASK_IMMB, MICROMIPSOP_SH_IMMB): Likewise.
(MICROMIPSOP_MASK_IMMC, MICROMIPSOP_SH_IMMC): Likewise.
(MICROMIPSOP_MASK_IMMD, MICROMIPSOP_SH_IMMD): Likewise.
(MICROMIPSOP_MASK_IMME, MICROMIPSOP_SH_IMME): Likewise.
(MICROMIPSOP_MASK_IMMF, MICROMIPSOP_SH_IMMF): Likewise.
(MICROMIPSOP_MASK_IMMG, MICROMIPSOP_SH_IMMG): Likewise.
(MICROMIPSOP_MASK_IMMH, MICROMIPSOP_SH_IMMH): Likewise.
(MICROMIPSOP_MASK_IMMI, MICROMIPSOP_SH_IMMI): Likewise.
(MICROMIPSOP_MASK_IMMJ, MICROMIPSOP_SH_IMMJ): Likewise.
(MICROMIPSOP_MASK_IMML, MICROMIPSOP_SH_IMML): Likewise.
(MICROMIPSOP_MASK_IMMM, MICROMIPSOP_SH_IMMM): Likewise.
(MICROMIPSOP_MASK_IMMN, MICROMIPSOP_SH_IMMN): Likewise.
(MICROMIPSOP_MASK_IMMO, MICROMIPSOP_SH_IMMO): Likewise.
(MICROMIPSOP_MASK_IMMP, MICROMIPSOP_SH_IMMP): Likewise.
(MICROMIPSOP_MASK_IMMQ, MICROMIPSOP_SH_IMMQ): Likewise.
(MICROMIPSOP_MASK_IMMU, MICROMIPSOP_SH_IMMU): Likewise.
(MICROMIPSOP_MASK_IMMW, MICROMIPSOP_SH_IMMW): Likewise.
(MICROMIPSOP_MASK_IMMX, MICROMIPSOP_SH_IMMX): Likewise.
(MICROMIPSOP_MASK_IMMY, MICROMIPSOP_SH_IMMY): Likewise.
(MICROMIPSOP_MASK_CODE, MICROMIPSOP_SH_CODE): Likewise.
(MICROMIPSOP_MASK_CODE2, MICROMIPSOP_SH_CODE2): Likewise.
(MICROMIPSOP_MASK_CACHE, MICROMIPSOP_SH_CACHE): Likewise.
(MICROMIPSOP_MASK_CODE20, MICROMIPSOP_SH_CODE20): Likewise.
(MICROMIPSOP_MASK_PERFREG, MICROMIPSOP_SH_PERFREG): Likewise.
(MICROMIPSOP_MASK_CODE19, MICROMIPSOP_SH_CODE19): Likewise.
(MICROMIPSOP_MASK_ALN, MICROMIPSOP_SH_ALN): Likewise.
(MICROMIPSOP_MASK_VECBYTE, MICROMIPSOP_SH_VECBYTE): Likewise.
(MICROMIPSOP_MASK_VECALIGN, MICROMIPSOP_SH_VECALIGN): Likewise.
(MICROMIPSOP_MASK_DSPACC, MICROMIPSOP_SH_DSPACC): Likewise.
(MICROMIPSOP_MASK_DSPACC_S, MICROMIPSOP_SH_DSPACC_S): Likewise.
(MICROMIPSOP_MASK_DSPSFT, MICROMIPSOP_SH_DSPSFT): Likewise.
(MICROMIPSOP_MASK_DSPSFT_7, MICROMIPSOP_SH_DSPSFT_7): Likewise.
(MICROMIPSOP_MASK_SA3, MICROMIPSOP_SH_SA3): Likewise.
(MICROMIPSOP_MASK_SA4, MICROMIPSOP_SH_SA4): Likewise.
(MICROMIPSOP_MASK_IMM8, MICROMIPSOP_SH_IMM8): Likewise.
(MICROMIPSOP_MASK_IMM10, MICROMIPSOP_SH_IMM10): Likewise.
(MICROMIPSOP_MASK_WRDSP, MICROMIPSOP_SH_WRDSP): Likewise.
(MICROMIPSOP_MASK_RDDSP, MICROMIPSOP_SH_RDDSP): Likewise.
(MICROMIPSOP_MASK_BP, MICROMIPSOP_SH_BP): Likewise.
(MICROMIPSOP_MASK_MT_U, MICROMIPSOP_SH_MT_U): Likewise.
(MICROMIPSOP_MASK_MT_H, MICROMIPSOP_SH_MT_H): Likewise.
(MICROMIPSOP_MASK_MTACC_T, MICROMIPSOP_SH_MTACC_T): Likewise.
(MICROMIPSOP_MASK_MTACC_D, MICROMIPSOP_SH_MTACC_D): Likewise.
(MICROMIPSOP_MASK_BBITIND, MICROMIPSOP_SH_BBITIND): Likewise.
(MICROMIPSOP_MASK_CINSPOS, MICROMIPSOP_SH_CINSPOS): Likewise.
(MICROMIPSOP_MASK_CINSLM1, MICROMIPSOP_SH_CINSLM1): Likewise.
(MICROMIPSOP_MASK_SEQI, MICROMIPSOP_SH_SEQI): Likewise.
(micromips_opcodes): New declaration.
(bfd_micromips_num_opcodes): Likewise.
ld/testsuite/
2011-02-25 Catherine Moore <clm@codesourcery.com>
Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* lib/ld-lib.exp (run_dump_test): Support distinct assembler
flags for the same source named multiple times.
* ld-mips-elf/jalx-1.s: New test source.
* ld-mips-elf/jalx-1.d: New test output.
* ld-mips-elf/jalx-1.ld: New test linker script.
* ld-mips-elf/jalx-2-main.s: New test source.
* ld-mips-elf/jalx-2-ex.s: Likewise.
* ld-mips-elf/jalx-2-printf.s: Likewise.
* ld-mips-elf/jalx-2.dd: New test output.
* ld-mips-elf/jalx-2.ld: New test linker script.
* ld-mips-elf/mips16-and-micromips.d: New test.
* ld-mips-elf/mips-elf.exp: Run the new tests
opcodes/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* micromips-opc.c: New file.
* mips-dis.c (micromips_to_32_reg_b_map): New array.
(micromips_to_32_reg_c_map, micromips_to_32_reg_d_map): Likewise.
(micromips_to_32_reg_e_map, micromips_to_32_reg_f_map): Likewise.
(micromips_to_32_reg_g_map, micromips_to_32_reg_l_map): Likewise.
(micromips_to_32_reg_q_map): Likewise.
(micromips_imm_b_map, micromips_imm_c_map): Likewise.
(micromips_ase): New variable.
(is_micromips): New function.
(set_default_mips_dis_options): Handle microMIPS ASE.
(print_insn_micromips): New function.
(is_compressed_mode_p): Likewise.
(_print_insn_mips): Handle microMIPS instructions.
* Makefile.am (CFILES): Add micromips-opc.c.
* configure.in (bfd_mips_arch): Add micromips-opc.lo.
* Makefile.in: Regenerate.
* configure: Regenerate.
* mips-dis.c (micromips_to_32_reg_h_map): New variable.
(micromips_to_32_reg_i_map): Likewise.
(micromips_to_32_reg_m_map): Likewise.
(micromips_to_32_reg_n_map): New macro.
2011-07-24 14:20:15 +00:00
|
|
|
|
2011-07-24 Catherine Moore <clm@codesourcery.com>
|
2011-07-26 01:57:18 +00:00
|
|
|
|
Chao-ying Fu <fu@mips.com>
|
|
|
|
|
Maciej W. Rozycki <macro@codesourcery.com>
|
bfd/
2011-02-25 Chao-ying Fu <fu@mips.com>
Ilie Garbacea <ilie@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
Catherine Moore <clm@codesourcery.com>
Richard Sandiford <rdsandiford@googlemail.com>
* archures.c (bfd_mach_mips_micromips): New macro.
* cpu-mips.c (I_micromips): New enum value.
(arch_info_struct): Add bfd_mach_mips_micromips.
* elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New
prototype.
(_bfd_mips_elf_relax_section): Likewise.
(_bfd_mips16_elf_reloc_unshuffle): Rename to...
(_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
ASE.
(_bfd_mips16_elf_reloc_shuffle): Rename to...
(_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
(gprel16_reloc_p): Handle microMIPS ASE.
(literal_reloc_p): New function.
* elf32-mips.c (elf_micromips_howto_table_rel): New variable.
(_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE.
(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
and _bfd_mips_elf_reloc_shuffle changes.
(mips_elf_gprel32_reloc): Update comment.
(micromips_reloc_map): New variable.
(bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
(mips_elf32_rtype_to_howto): Likewise.
(mips_info_to_howto_rel): Likewise.
(bfd_elf32_bfd_is_target_special_symbol): Define.
(bfd_elf32_bfd_relax_section): Likewise.
* elf64-mips.c (micromips_elf64_howto_table_rel): New variable.
(micromips_elf64_howto_table_rela): Likewise.
(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
and _bfd_mips_elf_reloc_shuffle changes.
(micromips_reloc_map): Likewise.
(bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE.
(bfd_elf64_bfd_reloc_name_lookup): Likewise.
(mips_elf64_rtype_to_howto): Likewise.
(bfd_elf64_bfd_is_target_special_symbol): Define.
* elfn32-mips.c (elf_micromips_howto_table_rel): New variable.
(elf_micromips_howto_table_rela): Likewise.
(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
and _bfd_mips_elf_reloc_shuffle changes.
(micromips_reloc_map): Likewise.
(bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
(bfd_elf32_bfd_reloc_name_lookup): Likewise.
(mips_elf_n32_rtype_to_howto): Likewise.
(bfd_elf32_bfd_is_target_special_symbol): Define.
* elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro.
(LA25_LUI_MICROMIPS_2): Likewise.
(LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise.
(LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise.
(TLS_RELOC_P): Handle microMIPS ASE.
(mips_elf_create_stub_symbol): Adjust value of stub symbol if
target is a microMIPS function.
(micromips_reloc_p): New function.
(micromips_reloc_shuffle_p): Likewise.
(got16_reloc_p, call16_reloc_p): Handle microMIPS ASE.
(got_disp_reloc_p, got_page_reloc_p): New functions.
(got_ofst_reloc_p): Likewise.
(got_hi16_reloc_p, got_lo16_reloc_p): Likewise.
(call_hi16_reloc_p, call_lo16_reloc_p): Likewise.
(hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE.
(micromips_branch_reloc_p): New function.
(tls_gd_reloc_p, tls_ldm_reloc_p): Likewise.
(tls_gottprel_reloc_p): Likewise.
(_bfd_mips16_elf_reloc_unshuffle): Rename to...
(_bfd_mips_elf_reloc_unshuffle): ... this. Handle microMIPS
ASE.
(_bfd_mips16_elf_reloc_shuffle): Rename to...
(_bfd_mips_elf_reloc_shuffle): ... this. Handle microMIPS ASE.
(_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE.
(mips_tls_got_index, mips_elf_got_page): Likewise.
(mips_elf_create_local_got_entry): Likewise.
(mips_elf_relocation_needs_la25_stub): Likewise.
(mips_elf_calculate_relocation): Likewise.
(mips_elf_perform_relocation): Likewise.
(_bfd_mips_elf_symbol_processing): Likewise.
(_bfd_mips_elf_add_symbol_hook): Likewise.
(_bfd_mips_elf_link_output_symbol_hook): Likewise.
(mips_elf_add_lo16_rel_addend): Likewise.
(_bfd_mips_elf_check_relocs): Likewise.
(mips_elf_adjust_addend): Likewise.
(_bfd_mips_elf_relocate_section): Likewise.
(mips_elf_create_la25_stub): Likewise.
(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
(_bfd_mips_elf_gc_sweep_hook): Likewise.
(_bfd_mips_elf_is_target_special_symbol): New function.
(mips_elf_relax_delete_bytes): Likewise.
(opcode_descriptor): New structure.
(RA): New macro.
(OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise.
(b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables.
(beq_insn_32): Likewise.
(b_insn_16, bz_insn_16): New variables.
(BZC32_REG_FIELD): New macro.
(bz_rs_insns_32, bz_rt_insns_32): New variables.
(bzc_insns_32, bz_insns_16):Likewise.
(BZ16_REG, BZ16_REG_FIELD): New macros.
(jal_insn_32_bd16, jal_insn_32_bd32): New variables.
(jal_x_insn_32_bd32): Likewise.
(j_insn_32, jalr_insn_32): Likewise.
(ds_insns_32_bd16, ds_insns_32_bd32): Likewise.
(jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise.
(JR16_REG): New macro.
(ds_insns_16_bd16): New variable.
(lui_insn): Likewise.
(addiu_insn, addiupc_insn): Likewise.
(ADDIUPC_REG_FIELD): New macro.
(MOVE32_RD, MOVE32_RS): Likewise.
(MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise.
(move_insns_32, move_insns_16): New variables.
(nop_insn_32, nop_insn_16): Likewise.
(MATCH): New macro.
(find_match): New function.
(check_br16_dslot, check_br32_dslot): Likewise.
(check_br16, check_br32): Likewise.
(IS_BITSIZE): New macro.
(check_4byte_branch): New function.
(_bfd_mips_elf_relax_section): Likewise.
(_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16
and microMIPS modules together.
(_bfd_mips_elf_print_private_bfd_data): Handle microMIPS ASE.
* reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation.
(BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise.
(BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise.
(BFD_RELOC_MICROMIPS_GPREL16): Likewise.
(BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise.
(BFD_RELOC_MICROMIPS_HI16_S): Likewise.
(BFD_RELOC_MICROMIPS_LO16): Likewise.
(BFD_RELOC_MICROMIPS_LITERAL): Likewise.
(BFD_RELOC_MICROMIPS_GOT16): Likewise.
(BFD_RELOC_MICROMIPS_CALL16): Likewise.
(BFD_RELOC_MICROMIPS_GOT_HI16): Likewise.
(BFD_RELOC_MICROMIPS_GOT_LO16): Likewise.
(BFD_RELOC_MICROMIPS_CALL_HI16): Likewise.
(BFD_RELOC_MICROMIPS_CALL_LO16): Likewise.
(BFD_RELOC_MICROMIPS_SUB): Likewise.
(BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise.
(BFD_RELOC_MICROMIPS_GOT_OFST): Likewise.
(BFD_RELOC_MICROMIPS_GOT_DISP): Likewise.
(BFD_RELOC_MICROMIPS_HIGHEST): Likewise.
(BFD_RELOC_MICROMIPS_HIGHER): Likewise.
(BFD_RELOC_MICROMIPS_SCN_DISP): Likewise.
(BFD_RELOC_MICROMIPS_JALR): Likewise.
(BFD_RELOC_MICROMIPS_TLS_GD): Likewise.
(BFD_RELOC_MICROMIPS_TLS_LDM): Likewise.
(BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise.
(BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise.
(BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise.
(BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise.
(BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
binutils/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* readelf.c (get_machine_flags): Handle microMIPS ASE.
(get_mips_symbol_other): Likewise.
gas/
2011-02-25 Maciej W. Rozycki <macro@codesourcery.com>
Chao-ying Fu <fu@mips.com>
Richard Sandiford <rdsandiford@googlemail.com>
* config/tc-mips.h (mips_segment_info): Add one bit for
microMIPS.
(TC_LABEL_IS_LOCAL): New macro.
(mips_label_is_local): New prototype.
* config/tc-mips.c (S0, S7): New macros.
(emit_branch_likely_macro): New variable.
(mips_set_options): Add micromips.
(mips_opts): Initialise micromips to -1.
(file_ase_micromips): New variable.
(CPU_HAS_MICROMIPS): New macro.
(hilo_interlocks): Set for microMIPS too.
(gpr_interlocks): Likewise.
(cop_interlocks): Likewise.
(cop_mem_interlocks): Likewise.
(HAVE_CODE_COMPRESSION): New macro.
(micromips_op_hash): New variable.
(micromips_nop16_insn, micromips_nop32_insn): New variables.
(NOP_INSN): Handle microMIPS ASE.
(mips32_to_micromips_reg_b_map): New macro.
(mips32_to_micromips_reg_c_map): Likewise.
(mips32_to_micromips_reg_d_map): Likewise.
(mips32_to_micromips_reg_e_map): Likewise.
(mips32_to_micromips_reg_f_map): Likewise.
(mips32_to_micromips_reg_g_map): Likewise.
(mips32_to_micromips_reg_l_map): Likewise.
(mips32_to_micromips_reg_n_map): Likewise.
(mips32_to_micromips_reg_h_map): New variable.
(mips32_to_micromips_reg_m_map): Likewise.
(mips32_to_micromips_reg_q_map): Likewise.
(micromips_to_32_reg_h_map): New variable.
(micromips_to_32_reg_i_map): Likewise.
(micromips_to_32_reg_m_map): Likewise.
(micromips_to_32_reg_q_map): Likewise.
(micromips_to_32_reg_b_map): New macro.
(micromips_to_32_reg_c_map): Likewise.
(micromips_to_32_reg_d_map): Likewise.
(micromips_to_32_reg_e_map): Likewise.
(micromips_to_32_reg_f_map): Likewise.
(micromips_to_32_reg_g_map): Likewise.
(micromips_to_32_reg_l_map): Likewise.
(micromips_to_32_reg_n_map): Likewise.
(micromips_imm_b_map, micromips_imm_c_map): New macros.
(RELAX_DELAY_SLOT_16BIT): New macro.
(RELAX_DELAY_SLOT_SIZE_FIRST): Likewise.
(RELAX_DELAY_SLOT_SIZE_SECOND): Likewise.
(RELAX_MICROMIPS_ENCODE, RELAX_MICROMIPS_P): New macros.
(RELAX_MICROMIPS_TYPE, RELAX_MICROMIPS_AT): Likewise.
(RELAX_MICROMIPS_U16BIT, RELAX_MICROMIPS_UNCOND): Likewise.
(RELAX_MICROMIPS_COMPACT, RELAX_MICROMIPS_LINK): Likewise.
(RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16): Likewise.
(RELAX_MICROMIPS_MARK_TOOFAR16): Likewise.
(RELAX_MICROMIPS_CLEAR_TOOFAR16): Likewise.
(RELAX_MICROMIPS_TOOFAR32): Likewise.
(RELAX_MICROMIPS_MARK_TOOFAR32): Likewise.
(RELAX_MICROMIPS_CLEAR_TOOFAR32): Likewise.
(INSERT_OPERAND, EXTRACT_OPERAND): Handle microMIPS ASE.
(mips_macro_warning): Add delay_slot_16bit_p, delay_slot_32bit_p,
fsize and insns.
(mips_mark_labels): New function.
(mips16_small, mips16_ext): Remove variables, replacing with...
(forced_insn_size): ... this.
(append_insn, mips16_ip): Update accordingly.
(micromips_insn_length): New function.
(insn_length): Return the length of microMIPS instructions.
(mips_record_mips16_mode): Rename to...
(mips_record_compressed_mode): ... this. Handle microMIPS ASE.
(install_insn): Handle microMIPS ASE.
(reglist_lookup): New function.
(is_size_valid, is_delay_slot_valid): Likewise.
(md_begin): Handle microMIPS ASE.
(md_assemble): Likewise. Update for append_insn interface change.
(micromips_reloc_p): New function.
(got16_reloc_p): Handle microMIPS ASE.
(hi16_reloc_p): Likewise.
(lo16_reloc_p): Likewise.
(jmp_reloc_p): New function.
(jalr_reloc_p): Likewise.
(matching_lo_reloc): Handle microMIPS ASE.
(insn_uses_reg, reg_needs_delay): Likewise.
(mips_move_labels): Likewise.
(mips16_mark_labels): Rename to...
(mips_compressed_mark_labels): ... this. Handle microMIPS ASE.
(gpr_mod_mask): New function.
(gpr_read_mask, gpr_write_mask): Handle microMIPS ASE.
(fpr_read_mask, fpr_write_mask): Likewise.
(insns_between, nops_for_vr4130, nops_for_insn): Likewise.
(fix_loongson2f_nop, fix_loongson2f_jump): Likewise.
(MICROMIPS_LABEL_CHAR): New macro.
(micromips_target_label, micromips_target_name): New variables.
(micromips_label_name, micromips_label_expr): New functions.
(micromips_label_inc, micromips_add_label): Likewise.
(mips_label_is_local): Likewise.
(micromips_map_reloc): Likewise.
(can_swap_branch_p): Handle microMIPS ASE.
(append_insn): Add expansionp argument. Handle microMIPS ASE.
(start_noreorder, end_noreorder): Handle microMIPS ASE.
(macro_start, macro_warning, macro_end): Likewise.
(brk_fmt, cop12_fmt, jalr_fmt, lui_fmt): New variables.
(mem12_fmt, mfhl_fmt, shft_fmt, trap_fmt): Likewise.
(BRK_FMT, COP12_FMT, JALR_FMT, LUI_FMT): New macros.
(MEM12_FMT, MFHL_FMT, SHFT_FMT, TRAP_FMT): Likewise.
(macro_build): Handle microMIPS ASE. Update for append_insn
interface change.
(mips16_macro_build): Update for append_insn interface change.
(macro_build_jalr): Handle microMIPS ASE.
(macro_build_lui): Likewise. Simplify.
(load_register): Handle microMIPS ASE.
(load_address): Likewise.
(move_register): Likewise.
(macro_build_branch_likely): New function.
(macro_build_branch_ccl): Likewise.
(macro_build_branch_rs): Likewise.
(macro_build_branch_rsrt): Likewise.
(macro): Handle microMIPS ASE.
(validate_micromips_insn): New function.
(expr_const_in_range): Likewise.
(mips_ip): Handle microMIPS ASE.
(options): Add OPTION_MICROMIPS and OPTION_NO_MICROMIPS.
(md_longopts): Add mmicromips and mno-micromips.
(md_parse_option): Handle OPTION_MICROMIPS and
OPTION_NO_MICROMIPS.
(mips_after_parse_args): Handle microMIPS ASE.
(md_pcrel_from): Handle microMIPS relocations.
(mips_force_relocation): Likewise.
(md_apply_fix): Likewise.
(mips_align): Handle microMIPS ASE.
(s_mipsset): Likewise.
(s_cpload, s_cpsetup, s_cpreturn): Use relocation wrappers.
(s_dtprel_internal): Likewise.
(s_gpword, s_gpdword): Likewise.
(s_insn): Handle microMIPS ASE.
(s_mips_stab): Likewise.
(relaxed_micromips_32bit_branch_length): New function.
(relaxed_micromips_16bit_branch_length): New function.
(md_estimate_size_before_relax): Handle microMIPS ASE.
(mips_fix_adjustable): Likewise.
(tc_gen_reloc): Handle microMIPS relocations.
(mips_relax_frag): Handle microMIPS ASE.
(md_convert_frag): Likewise.
(mips_frob_file_after_relocs): Likewise.
(mips_elf_final_processing): Likewise.
(mips_nop_opcode): Likewise.
(mips_handle_align): Likewise.
(md_show_usage): Handle microMIPS options.
* symbols.c (TC_LABEL_IS_LOCAL): New macro.
(S_IS_LOCAL): Add a TC_LABEL_IS_LOCAL check.
* doc/as.texinfo (Target MIPS options): Add -mmicromips and
-mno-micromips.
(-mmicromips, -mno-micromips): New options.
* doc/c-mips.texi (-mmicromips, -mno-micromips): New options.
(MIPS ISA): Document .set micromips and .set nomicromips.
(MIPS insn): Update for microMIPS support.
gas/testsuite/
2011-02-25 Maciej W. Rozycki <macro@codesourcery.com>
Chao-ying Fu <fu@mips.com>
Richard Sandiford <rdsandiford@googlemail.com>
* gas/mips/micromips.d: New test.
* gas/mips/micromips-branch-delay.d: Likewise.
* gas/mips/micromips-branch-relax.d: Likewise.
* gas/mips/micromips-branch-relax-pic.d: Likewise.
* gas/mips/micromips-size-1.d: Likewise.
* gas/mips/micromips-trap.d: Likewise.
* gas/mips/micromips.l: New stderr output.
* gas/mips/micromips-branch-delay.l: Likewise.
* gas/mips/micromips-branch-relax.l: Likewise.
* gas/mips/micromips-branch-relax-pic.l: Likewise.
* gas/mips/micromips-size-0.l: New list test.
* gas/mips/micromips-size-1.l: New stderr output.
* gas/mips/micromips.s: New test source.
* gas/mips/micromips-branch-delay.s: Likewise.
* gas/mips/micromips-branch-relax.s: Likewise.
* gas/mips/micromips-size-0.s: Likewise.
* gas/mips/micromips-size-1.s: Likewise.
* gas/mips/mips.exp: Run the new tests.
* gas/mips/dli.s: Use .p2align.
* gas/mips/elf_ase_micromips.d: New test.
* gas/mips/elf_ase_micromips-2.d: Likewise.
* gas/mips/micromips@abs.d: Likewise.
* gas/mips/micromips@add.d: Likewise.
* gas/mips/micromips@alnv_ps-swap.d: Likewise.
* gas/mips/micromips@and.d: Likewise.
* gas/mips/micromips@beq.d: Likewise.
* gas/mips/micromips@bge.d: Likewise.
* gas/mips/micromips@bgeu.d: Likewise.
* gas/mips/micromips@blt.d: Likewise.
* gas/mips/micromips@bltu.d: Likewise.
* gas/mips/micromips@branch-likely.d: Likewise.
* gas/mips/micromips@branch-misc-1.d: Likewise.
* gas/mips/micromips@branch-misc-2-64.d: Likewise.
* gas/mips/micromips@branch-misc-2.d: Likewise.
* gas/mips/micromips@branch-misc-2pic-64.d: Likewise.
* gas/mips/micromips@branch-misc-2pic.d: Likewise.
* gas/mips/micromips@branch-misc-4-64.d: Likewise.
* gas/mips/micromips@branch-misc-4.d: Likewise.
* gas/mips/micromips@branch-self.d: Likewise.
* gas/mips/micromips@cache.d: Likewise.
* gas/mips/micromips@daddi.d: Likewise.
* gas/mips/micromips@dli.d: Likewise.
* gas/mips/micromips@elf-jal.d: Likewise.
* gas/mips/micromips@elf-rel2.d: Likewise.
* gas/mips/micromips@elfel-rel2.d: Likewise.
* gas/mips/micromips@elf-rel4.d: Likewise.
* gas/mips/micromips@jal-svr4pic.d: Likewise.
* gas/mips/micromips@jal-svr4pic-noreorder.d: Likewise.
* gas/mips/micromips@lb-svr4pic-ilocks.d: Likewise.
* gas/mips/micromips@li.d: Likewise.
* gas/mips/micromips@loc-swap-dis.d: Likewise.
* gas/mips/micromips@loc-swap.d: Likewise.
* gas/mips/micromips@mips1-fp.d: Likewise.
* gas/mips/micromips@mips32-cp2.d: Likewise.
* gas/mips/micromips@mips32-imm.d: Likewise.
* gas/mips/micromips@mips32-sf32.d: Likewise.
* gas/mips/micromips@mips32.d: Likewise.
* gas/mips/micromips@mips32r2-cp2.d: Likewise.
* gas/mips/micromips@mips32r2-fp32.d: Likewise.
* gas/mips/micromips@mips32r2-sync.d: Likewise.
* gas/mips/micromips@mips32r2.d: Likewise.
* gas/mips/micromips@mips4-branch-likely.d: Likewise.
* gas/mips/micromips@mips4-fp.d: Likewise.
* gas/mips/micromips@mips4.d: Likewise.
* gas/mips/micromips@mips5.d: Likewise.
* gas/mips/micromips@mips64-cp2.d: Likewise.
* gas/mips/micromips@mips64.d: Likewise.
* gas/mips/micromips@mips64r2.d: Likewise.
* gas/mips/micromips@pref.d: Likewise.
* gas/mips/micromips@relax-at.d: Likewise.
* gas/mips/micromips@relax.d: Likewise.
* gas/mips/micromips@rol-hw.d: Likewise.
* gas/mips/micromips@uld2-eb.d: Likewise.
* gas/mips/micromips@uld2-el.d: Likewise.
* gas/mips/micromips@ulh2-eb.d: Likewise.
* gas/mips/micromips@ulh2-el.d: Likewise.
* gas/mips/micromips@ulw2-eb-ilocks.d: Likewise.
* gas/mips/micromips@ulw2-el-ilocks.d: Likewise.
* gas/mips/cache.d: Likewise.
* gas/mips/daddi.d: Likewise.
* gas/mips/mips32-imm.d: Likewise.
* gas/mips/pref.d: Likewise.
* gas/mips/elf-rel27.d: Handle microMIPS ASE.
* gas/mips/l_d.d: Likewise.
* gas/mips/l_d-n32.d: Likewise.
* gas/mips/l_d-n64.d: Likewise.
* gas/mips/ld.d: Likewise.
* gas/mips/ld-n32.d: Likewise.
* gas/mips/ld-n64.d: Likewise.
* gas/mips/s_d.d: Likewise.
* gas/mips/s_d-n32.d: Likewise.
* gas/mips/s_d-n64.d: Likewise.
* gas/mips/sd.d: Likewise.
* gas/mips/sd-n32.d: Likewise.
* gas/mips/sd-n64.d: Likewise.
* gas/mips/mips32.d: Update immediates.
* gas/mips/micromips@mips32-cp2.s: New test source.
* gas/mips/micromips@mips32-imm.s: Likewise.
* gas/mips/micromips@mips32r2-cp2.s: Likewise.
* gas/mips/micromips@mips64-cp2.s: Likewise.
* gas/mips/cache.s: Likewise.
* gas/mips/daddi.s: Likewise.
* gas/mips/mips32-imm.s: Likewise.
* gas/mips/elf-rel4.s: Handle microMIPS ASE.
* gas/mips/lb-pic.s: Likewise.
* gas/mips/ld.s: Likewise.
* gas/mips/mips32.s: Likewise.
* gas/mips/mips.exp: Add the micromips arch. Exclude mips16e
from micromips. Run mips32-imm.
* gas/mips/jal-mask-11.d: New test.
* gas/mips/jal-mask-12.d: Likewise.
* gas/mips/micromips@jal-mask-11.d: Likewise.
* gas/mips/jal-mask-1.s: Source for the new tests.
* gas/mips/jal-mask-21.d: New test.
* gas/mips/jal-mask-22.d: Likewise.
* gas/mips/micromips@jal-mask-12.d: Likewise.
* gas/mips/jal-mask-2.s: Source for the new tests.
* gas/mips/mips.exp: Run the new tests.
* gas/mips/mips16-e.d: Add --special-syms to `objdump'.
* gas/mips/tmips16-e.d: Likewise.
* gas/mips/mipsel16-e.d: Likewise.
* gas/mips/tmipsel16-e.d: Likewise.
* gas/mips/and.s: Adjust padding.
* gas/mips/beq.s: Likewise.
* gas/mips/bge.s: Likewise.
* gas/mips/bgeu.s: Likewise.
* gas/mips/blt.s: Likewise.
* gas/mips/bltu.s: Likewise.
* gas/mips/branch-misc-2.s: Likewise.
* gas/mips/jal.s: Likewise.
* gas/mips/li.s: Likewise.
* gas/mips/mips4.s: Likewise.
* gas/mips/mips4-fp.s: Likewise.
* gas/mips/relax.s: Likewise.
* gas/mips/and.d: Update accordingly.
* gas/mips/elf-jal.d: Likewise.
* gas/mips/jal.d: Likewise.
* gas/mips/li.d: Likewise.
* gas/mips/relax-at.d: Likewise.
* gas/mips/relax.d: Likewise.
include/elf/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* mips.h (R_MICROMIPS_min): New relocations.
(R_MICROMIPS_26_S1): Likewise.
(R_MICROMIPS_HI16, R_MICROMIPS_LO16): Likewise.
(R_MICROMIPS_GPREL16, R_MICROMIPS_LITERAL): Likewise.
(R_MICROMIPS_GOT16, R_MICROMIPS_PC7_S1): Likewise.
(R_MICROMIPS_PC10_S1, R_MICROMIPS_PC16_S1): Likewise.
(R_MICROMIPS_CALL16, R_MICROMIPS_GOT_DISP): Likewise.
(R_MICROMIPS_GOT_PAGE, R_MICROMIPS_GOT_OFST): Likewise.
(R_MICROMIPS_GOT_HI16, R_MICROMIPS_GOT_LO16): Likewise.
(R_MICROMIPS_SUB, R_MICROMIPS_HIGHER): Likewise.
(R_MICROMIPS_HIGHEST, R_MICROMIPS_CALL_HI16): Likewise.
(R_MICROMIPS_CALL_LO16, R_MICROMIPS_SCN_DISP): Likewise.
(R_MICROMIPS_JALR, R_MICROMIPS_HI0_LO16): Likewise.
(R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM): Likewise.
(R_MICROMIPS_TLS_DTPREL_HI, R_MICROMIPS_TLS_DTPREL_LO): Likewise.
(R_MICROMIPS_TLS_GOTTPREL): Likewise.
(R_MICROMIPS_TLS_TPREL_HI16): Likewise.
(R_MICROMIPS_TLS_TPREL_LO16): Likewise.
(R_MICROMIPS_GPREL7_S2, R_MICROMIPS_PC23_S2): Likewise.
(R_MICROMIPS_max): Likewise.
(EF_MIPS_ARCH_ASE_MICROMIPS): New macro.
(STO_MIPS_ISA, STO_MIPS_FLAGS): Likewise.
(ELF_ST_IS_MIPS_PLT, ELF_ST_SET_MIPS_PLT): Likewise.
(STO_MICROMIPS): Likewise.
(ELF_ST_IS_MICROMIPS, ELF_ST_SET_MICROMIPS): Likewise.
(ELF_ST_IS_COMPRESSED): Likewise.
(STO_MIPS_PLT, STO_MIPS_PIC): Rework.
(ELF_ST_IS_MIPS_PIC, ELF_ST_SET_MIPS_PIC): Likewise.
(STO_MIPS16, ELF_ST_IS_MIPS16, ELF_ST_SET_MIPS16): Likewise.
include/opcode/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* mips.h (OP_MASK_EXTLSB, OP_SH_EXTLSB): New macros.
(OP_MASK_STYPE, OP_SH_STYPE): Likewise.
(OP_MASK_CODE10, OP_SH_CODE10): Likewise.
(OP_MASK_TRAP, OP_SH_TRAP): Likewise.
(OP_MASK_OFFSET12, OP_SH_OFFSET12): Likewise.
(OP_MASK_OFFSET10, OP_SH_OFFSET10): Likewise.
(OP_MASK_RS3, OP_SH_RS3): Likewise.
(OP_MASK_MB, OP_SH_MB, OP_MASK_MC, OP_SH_MC): Likewise.
(OP_MASK_MD, OP_SH_MD, OP_MASK_ME, OP_SH_ME): Likewise.
(OP_MASK_MF, OP_SH_MF, OP_MASK_MG, OP_SH_MG): Likewise.
(OP_MASK_MJ, OP_SH_MJ, OP_MASK_ML, OP_SH_ML): Likewise.
(OP_MASK_MP, OP_SH_MP, OP_MASK_MQ, OP_SH_MQ): Likewise.
(OP_MASK_IMMA, OP_SH_IMMA, OP_MASK_IMMB, OP_SH_IMMB): Likewise.
(OP_MASK_IMMC, OP_SH_IMMC, OP_MASK_IMMF, OP_SH_IMMF): Likewise.
(OP_MASK_IMMG, OP_SH_IMMG, OP_MASK_IMMH, OP_SH_IMMH): Likewise.
(OP_MASK_IMMI, OP_SH_IMMI, OP_MASK_IMMJ, OP_SH_IMMJ): Likewise.
(OP_MASK_IMML, OP_SH_IMML, OP_MASK_IMMM, OP_SH_IMMM): Likewise.
(OP_MASK_IMMN, OP_SH_IMMN, OP_MASK_IMMO, OP_SH_IMMO): Likewise.
(OP_MASK_IMMP, OP_SH_IMMP, OP_MASK_IMMQ, OP_SH_IMMQ): Likewise.
(OP_MASK_IMMU, OP_SH_IMMU, OP_MASK_IMMW, OP_SH_IMMW): Likewise.
(OP_MASK_IMMX, OP_SH_IMMX, OP_MASK_IMMY, OP_SH_IMMY): Likewise.
(INSN_WRITE_GPR_S): New macro.
(INSN2_BRANCH_DELAY_16BIT, INSN2_BRANCH_DELAY_32BIT): Likewise.
(INSN2_READ_FPR_D): Likewise.
(INSN2_MOD_GPR_MB, INSN2_MOD_GPR_MC): Likewise.
(INSN2_MOD_GPR_MD, INSN2_MOD_GPR_ME): Likewise.
(INSN2_MOD_GPR_MF, INSN2_MOD_GPR_MG): Likewise.
(INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MP): Likewise.
(INSN2_MOD_GPR_MQ, INSN2_MOD_SP): Likewise.
(INSN2_READ_GPR_31, INSN2_READ_GP, INSN2_READ_PC): Likewise.
(INSN2_UNCOND_BRANCH, INSN2_COND_BRANCH): Likewise.
(INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MM, INSN2_MOD_GPR_MN): Likewise.
(CPU_MICROMIPS): New macro.
(M_BC1FL, M_BC1TL, M_BC2FL, M_BC2TL): New enum values.
(M_BEQL, M_BGEZ, M_BGEZL, M_BGEZALL, M_BGTZ, M_BGTZL): Likewise.
(M_BLEZ, M_BLEZL, M_BLTZ, M_BLTZL, M_BLTZALL, M_BNEL): Likewise.
(M_CACHE_OB, M_JALS_1, M_JALS_2, M_JALS_A): Likewise.
(M_LDC2_OB, M_LDL_OB, M_LDM_AB, M_LDM_OB): Likewise.
(M_LDP_AB, M_LDP_OB, M_LDR_OB, M_LL_OB, M_LLD_OB): Likewise.
(M_LWC2_OB, M_LWL_OB, M_LWM_AB, M_LWM_OB): Likewise.
(M_LWP_AB, M_LWP_OB, M_LWR_OB): Likewise.
(M_LWU_OB, M_PREF_OB, M_SC_OB, M_SCD_OB): Likewise.
(M_SDC2_OB, M_SDL_OB, M_SDM_AB, M_SDM_OB): Likewise.
(M_SDP_AB, M_SDP_OB, M_SDR_OB): Likewise.
(M_SWC2_OB, M_SWL_OB, M_SWM_AB, M_SWM_OB): Likewise.
(M_SWP_AB, M_SWP_OB, M_SWR_OB): Likewise.
(MICROMIPSOP_MASK_MAJOR, MICROMIPSOP_SH_MAJOR): New macros.
(MICROMIPSOP_MASK_IMMEDIATE, MICROMIPSOP_SH_IMMEDIATE): Likewise.
(MICROMIPSOP_MASK_DELTA, MICROMIPSOP_SH_DELTA): Likewise.
(MICROMIPSOP_MASK_CODE10, MICROMIPSOP_SH_CODE10): Likewise.
(MICROMIPSOP_MASK_TRAP, MICROMIPSOP_SH_TRAP): Likewise.
(MICROMIPSOP_MASK_SHAMT, MICROMIPSOP_SH_SHAMT): Likewise.
(MICROMIPSOP_MASK_TARGET, MICROMIPSOP_SH_TARGET): Likewise.
(MICROMIPSOP_MASK_EXTLSB, MICROMIPSOP_SH_EXTLSB): Likewise.
(MICROMIPSOP_MASK_EXTMSBD, MICROMIPSOP_SH_EXTMSBD): Likewise.
(MICROMIPSOP_MASK_INSMSB, MICROMIPSOP_SH_INSMSB): Likewise.
(MICROMIPSOP_MASK_CODE, MICROMIPSOP_SH_CODE): Likewise.
(MICROMIPSOP_MASK_CODE2, MICROMIPSOP_SH_CODE2): Likewise.
(MICROMIPSOP_MASK_CACHE, MICROMIPSOP_SH_CACHE): Likewise.
(MICROMIPSOP_MASK_SEL, MICROMIPSOP_SH_SEL): Likewise.
(MICROMIPSOP_MASK_OFFSET12, MICROMIPSOP_SH_OFFSET12): Likewise.
(MICROMIPSOP_MASK_3BITPOS, MICROMIPSOP_SH_3BITPOS): Likewise.
(MICROMIPSOP_MASK_STYPE, MICROMIPSOP_SH_STYPE): Likewise.
(MICROMIPSOP_MASK_OFFSET10, MICROMIPSOP_SH_OFFSET10): Likewise.
(MICROMIPSOP_MASK_RS, MICROMIPSOP_SH_RS): Likewise.
(MICROMIPSOP_MASK_RT, MICROMIPSOP_SH_RT): Likewise.
(MICROMIPSOP_MASK_RD, MICROMIPSOP_SH_RD): Likewise.
(MICROMIPSOP_MASK_FS, MICROMIPSOP_SH_FS): Likewise.
(MICROMIPSOP_MASK_FT, MICROMIPSOP_SH_FT): Likewise.
(MICROMIPSOP_MASK_FD, MICROMIPSOP_SH_FD): Likewise.
(MICROMIPSOP_MASK_FR, MICROMIPSOP_SH_FR): Likewise.
(MICROMIPSOP_MASK_RS3, MICROMIPSOP_SH_RS3): Likewise.
(MICROMIPSOP_MASK_PREFX, MICROMIPSOP_SH_PREFX): Likewise.
(MICROMIPSOP_MASK_BCC, MICROMIPSOP_SH_BCC): Likewise.
(MICROMIPSOP_MASK_CCC, MICROMIPSOP_SH_CCC): Likewise.
(MICROMIPSOP_MASK_COPZ, MICROMIPSOP_SH_COPZ): Likewise.
(MICROMIPSOP_MASK_MB, MICROMIPSOP_SH_MB): Likewise.
(MICROMIPSOP_MASK_MC, MICROMIPSOP_SH_MC): Likewise.
(MICROMIPSOP_MASK_MD, MICROMIPSOP_SH_MD): Likewise.
(MICROMIPSOP_MASK_ME, MICROMIPSOP_SH_ME): Likewise.
(MICROMIPSOP_MASK_MF, MICROMIPSOP_SH_MF): Likewise.
(MICROMIPSOP_MASK_MG, MICROMIPSOP_SH_MG): Likewise.
(MICROMIPSOP_MASK_MH, MICROMIPSOP_SH_MH): Likewise.
(MICROMIPSOP_MASK_MI, MICROMIPSOP_SH_MI): Likewise.
(MICROMIPSOP_MASK_MJ, MICROMIPSOP_SH_MJ): Likewise.
(MICROMIPSOP_MASK_ML, MICROMIPSOP_SH_ML): Likewise.
(MICROMIPSOP_MASK_MM, MICROMIPSOP_SH_MM): Likewise.
(MICROMIPSOP_MASK_MN, MICROMIPSOP_SH_MN): Likewise.
(MICROMIPSOP_MASK_MP, MICROMIPSOP_SH_MP): Likewise.
(MICROMIPSOP_MASK_MQ, MICROMIPSOP_SH_MQ): Likewise.
(MICROMIPSOP_MASK_IMMA, MICROMIPSOP_SH_IMMA): Likewise.
(MICROMIPSOP_MASK_IMMB, MICROMIPSOP_SH_IMMB): Likewise.
(MICROMIPSOP_MASK_IMMC, MICROMIPSOP_SH_IMMC): Likewise.
(MICROMIPSOP_MASK_IMMD, MICROMIPSOP_SH_IMMD): Likewise.
(MICROMIPSOP_MASK_IMME, MICROMIPSOP_SH_IMME): Likewise.
(MICROMIPSOP_MASK_IMMF, MICROMIPSOP_SH_IMMF): Likewise.
(MICROMIPSOP_MASK_IMMG, MICROMIPSOP_SH_IMMG): Likewise.
(MICROMIPSOP_MASK_IMMH, MICROMIPSOP_SH_IMMH): Likewise.
(MICROMIPSOP_MASK_IMMI, MICROMIPSOP_SH_IMMI): Likewise.
(MICROMIPSOP_MASK_IMMJ, MICROMIPSOP_SH_IMMJ): Likewise.
(MICROMIPSOP_MASK_IMML, MICROMIPSOP_SH_IMML): Likewise.
(MICROMIPSOP_MASK_IMMM, MICROMIPSOP_SH_IMMM): Likewise.
(MICROMIPSOP_MASK_IMMN, MICROMIPSOP_SH_IMMN): Likewise.
(MICROMIPSOP_MASK_IMMO, MICROMIPSOP_SH_IMMO): Likewise.
(MICROMIPSOP_MASK_IMMP, MICROMIPSOP_SH_IMMP): Likewise.
(MICROMIPSOP_MASK_IMMQ, MICROMIPSOP_SH_IMMQ): Likewise.
(MICROMIPSOP_MASK_IMMU, MICROMIPSOP_SH_IMMU): Likewise.
(MICROMIPSOP_MASK_IMMW, MICROMIPSOP_SH_IMMW): Likewise.
(MICROMIPSOP_MASK_IMMX, MICROMIPSOP_SH_IMMX): Likewise.
(MICROMIPSOP_MASK_IMMY, MICROMIPSOP_SH_IMMY): Likewise.
(MICROMIPSOP_MASK_CODE, MICROMIPSOP_SH_CODE): Likewise.
(MICROMIPSOP_MASK_CODE2, MICROMIPSOP_SH_CODE2): Likewise.
(MICROMIPSOP_MASK_CACHE, MICROMIPSOP_SH_CACHE): Likewise.
(MICROMIPSOP_MASK_CODE20, MICROMIPSOP_SH_CODE20): Likewise.
(MICROMIPSOP_MASK_PERFREG, MICROMIPSOP_SH_PERFREG): Likewise.
(MICROMIPSOP_MASK_CODE19, MICROMIPSOP_SH_CODE19): Likewise.
(MICROMIPSOP_MASK_ALN, MICROMIPSOP_SH_ALN): Likewise.
(MICROMIPSOP_MASK_VECBYTE, MICROMIPSOP_SH_VECBYTE): Likewise.
(MICROMIPSOP_MASK_VECALIGN, MICROMIPSOP_SH_VECALIGN): Likewise.
(MICROMIPSOP_MASK_DSPACC, MICROMIPSOP_SH_DSPACC): Likewise.
(MICROMIPSOP_MASK_DSPACC_S, MICROMIPSOP_SH_DSPACC_S): Likewise.
(MICROMIPSOP_MASK_DSPSFT, MICROMIPSOP_SH_DSPSFT): Likewise.
(MICROMIPSOP_MASK_DSPSFT_7, MICROMIPSOP_SH_DSPSFT_7): Likewise.
(MICROMIPSOP_MASK_SA3, MICROMIPSOP_SH_SA3): Likewise.
(MICROMIPSOP_MASK_SA4, MICROMIPSOP_SH_SA4): Likewise.
(MICROMIPSOP_MASK_IMM8, MICROMIPSOP_SH_IMM8): Likewise.
(MICROMIPSOP_MASK_IMM10, MICROMIPSOP_SH_IMM10): Likewise.
(MICROMIPSOP_MASK_WRDSP, MICROMIPSOP_SH_WRDSP): Likewise.
(MICROMIPSOP_MASK_RDDSP, MICROMIPSOP_SH_RDDSP): Likewise.
(MICROMIPSOP_MASK_BP, MICROMIPSOP_SH_BP): Likewise.
(MICROMIPSOP_MASK_MT_U, MICROMIPSOP_SH_MT_U): Likewise.
(MICROMIPSOP_MASK_MT_H, MICROMIPSOP_SH_MT_H): Likewise.
(MICROMIPSOP_MASK_MTACC_T, MICROMIPSOP_SH_MTACC_T): Likewise.
(MICROMIPSOP_MASK_MTACC_D, MICROMIPSOP_SH_MTACC_D): Likewise.
(MICROMIPSOP_MASK_BBITIND, MICROMIPSOP_SH_BBITIND): Likewise.
(MICROMIPSOP_MASK_CINSPOS, MICROMIPSOP_SH_CINSPOS): Likewise.
(MICROMIPSOP_MASK_CINSLM1, MICROMIPSOP_SH_CINSLM1): Likewise.
(MICROMIPSOP_MASK_SEQI, MICROMIPSOP_SH_SEQI): Likewise.
(micromips_opcodes): New declaration.
(bfd_micromips_num_opcodes): Likewise.
ld/testsuite/
2011-02-25 Catherine Moore <clm@codesourcery.com>
Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* lib/ld-lib.exp (run_dump_test): Support distinct assembler
flags for the same source named multiple times.
* ld-mips-elf/jalx-1.s: New test source.
* ld-mips-elf/jalx-1.d: New test output.
* ld-mips-elf/jalx-1.ld: New test linker script.
* ld-mips-elf/jalx-2-main.s: New test source.
* ld-mips-elf/jalx-2-ex.s: Likewise.
* ld-mips-elf/jalx-2-printf.s: Likewise.
* ld-mips-elf/jalx-2.dd: New test output.
* ld-mips-elf/jalx-2.ld: New test linker script.
* ld-mips-elf/mips16-and-micromips.d: New test.
* ld-mips-elf/mips-elf.exp: Run the new tests
opcodes/
2011-02-25 Chao-ying Fu <fu@mips.com>
Maciej W. Rozycki <macro@codesourcery.com>
* micromips-opc.c: New file.
* mips-dis.c (micromips_to_32_reg_b_map): New array.
(micromips_to_32_reg_c_map, micromips_to_32_reg_d_map): Likewise.
(micromips_to_32_reg_e_map, micromips_to_32_reg_f_map): Likewise.
(micromips_to_32_reg_g_map, micromips_to_32_reg_l_map): Likewise.
(micromips_to_32_reg_q_map): Likewise.
(micromips_imm_b_map, micromips_imm_c_map): Likewise.
(micromips_ase): New variable.
(is_micromips): New function.
(set_default_mips_dis_options): Handle microMIPS ASE.
(print_insn_micromips): New function.
(is_compressed_mode_p): Likewise.
(_print_insn_mips): Handle microMIPS instructions.
* Makefile.am (CFILES): Add micromips-opc.c.
* configure.in (bfd_mips_arch): Add micromips-opc.lo.
* Makefile.in: Regenerate.
* configure: Regenerate.
* mips-dis.c (micromips_to_32_reg_h_map): New variable.
(micromips_to_32_reg_i_map): Likewise.
(micromips_to_32_reg_m_map): Likewise.
(micromips_to_32_reg_n_map): New macro.
2011-07-24 14:20:15 +00:00
|
|
|
|
|
|
|
|
|
* lib/ld-lib.exp (run_dump_test): Support distinct assembler
|
|
|
|
|
flags for the same source named multiple times.
|
|
|
|
|
* ld-mips-elf/jalx-1.s: New test source.
|
|
|
|
|
* ld-mips-elf/jalx-1.d: New test output.
|
|
|
|
|
* ld-mips-elf/jalx-1.ld: New test linker script.
|
|
|
|
|
* ld-mips-elf/jalx-2-main.s: New test source.
|
|
|
|
|
* ld-mips-elf/jalx-2-ex.s: Likewise.
|
|
|
|
|
* ld-mips-elf/jalx-2-printf.s: Likewise.
|
|
|
|
|
* ld-mips-elf/jalx-2.dd: New test output.
|
|
|
|
|
* ld-mips-elf/jalx-2.ld: New test linker script.
|
|
|
|
|
* ld-mips-elf/mips16-and-micromips.d: New test.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Run the new tests
|
|
|
|
|
|
2011-07-22 20:22:38 +00:00
|
|
|
|
2011-07-22 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/abs-k1om.d: New.
|
|
|
|
|
* ld-x86-64/protected2-k1om.d: Likewise.
|
|
|
|
|
* ld-x86-64/protected3-k1om.d: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/x86-64.exp: Run abs-k1om, protected2-k1om and
|
|
|
|
|
protected3-k1om.
|
|
|
|
|
|
2011-07-14 14:54:53 +00:00
|
|
|
|
2011-07-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/binutils.exp (binutils_test): Also check ignored
|
|
|
|
|
"-z relro".
|
|
|
|
|
|
2011-07-14 06:49:45 +00:00
|
|
|
|
2011-07-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/section-flags.exp: Pass --local-store 0:0 for
|
|
|
|
|
spu. Rewrite using foreach.
|
|
|
|
|
|
bfd/
* elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain.
(build_plt_stub): Add plt_static_chain param, don't load r11 if false.
(build_tls_get_addr_stub): Likewise.
(ppc_build_one_stub): Update calls to above.
(ppc_size_one_stub): Adjust stub size.
(ppc64_elf_size_stubs): Add plt_static_chain param, save to htab.
* elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
ld/
* emultempl/ppc64elf.em (plt_static_chain): New var.
(gld${EMULATION_NAME}_after_allocation): Pass to ppc64_elf_size_stubs.
(PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_LONGOPTS,
PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Handle
--plt-static-chain and --no-plt-static-chain.
ld/testsuite/
* ld-powerpc/tlsexe.d, * ld-powerpc/tlsexe.g. *ld-powerpc/tlsexe.r,
* ld-powerpc/tlsexetoc.d, * ld-powerpc/tlsexetoc.g,
* ld-powerpc/tlsexetoc.r, * ld-powerpc/tlsso.d,
* ld-powerpc/tlstocso.d: Update for plt stub change.
2011-07-14 03:28:22 +00:00
|
|
|
|
2011-07-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tlsexe.d, * ld-powerpc/tlsexe.g. *ld-powerpc/tlsexe.r,
|
|
|
|
|
* ld-powerpc/tlsexetoc.d, * ld-powerpc/tlsexetoc.g,
|
|
|
|
|
* ld-powerpc/tlsexetoc.r, * ld-powerpc/tlsso.d,
|
|
|
|
|
* ld-powerpc/tlstocso.d: Update for plt stub change.
|
|
|
|
|
|
2011-07-11 15:03:09 +00:00
|
|
|
|
2011-07-11 Catherine Moore <clm@cm00re.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/section-flags-1.s: New.
|
|
|
|
|
* ld-scripts/section-flags-1.t: New.
|
|
|
|
|
* ld-scripts/section-flags-2.s: New.
|
|
|
|
|
* ld-scripts/section-flags-2.t: New.
|
|
|
|
|
* ld-scripts/section-flags.exp: New.
|
|
|
|
|
|
2011-07-11 12:03:55 +00:00
|
|
|
|
2011-07-11 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tocopt2.s, * ld-powerpc/tocopt2.out,
|
|
|
|
|
* ld-powerpc/tocopt2.d: New test.
|
|
|
|
|
* ld-powerpc/tocopt3.s, * ld-powerpc/tocopt3.d: New test.
|
|
|
|
|
* ld-powerpc/powerpc.exp (ppc64elftests) Run them.
|
|
|
|
|
|
2011-07-03 13:37:09 +00:00
|
|
|
|
2011-07-03 Samuel Thibault <samuel.thibault@gnu.org>
|
|
|
|
|
Thomas Schwinge <thomas@schwinge.name>
|
|
|
|
|
|
2011-07-03 13:45:32 +00:00
|
|
|
|
PR binutils/12913
|
2011-07-03 13:37:09 +00:00
|
|
|
|
* ld-ifunc/ifunc.exp: Update for changed output.
|
|
|
|
|
* ld-unique/unique.exp: Likewise.
|
|
|
|
|
|
2011-06-27 15:02:56 +00:00
|
|
|
|
2011-06-27 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/elf.exp: Exlcude all v850 targets from note-3 test.
|
|
|
|
|
|
2011-06-27 13:34:21 +00:00
|
|
|
|
2011-06-27 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/elf.exp: Exclude more targets from note-3 test.
|
|
|
|
|
|
2011-06-24 14:03:15 +00:00
|
|
|
|
2011-06-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12921
|
|
|
|
|
* ld-i386/i386.exp: Run pr12921.
|
|
|
|
|
* ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-i386/pr12921.d: New.
|
|
|
|
|
* ld-i386/pr12921.s: Likewise.
|
|
|
|
|
* ld-x86-64/pr12921.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr12921.s: Likewise.
|
|
|
|
|
|
2011-06-22 05:55:05 +00:00
|
|
|
|
2011-06-22 Thomas Schwinge <thomas@schwinge.name>
|
|
|
|
|
|
|
|
|
|
* ld-elf/elf.exp: Execute array_tests_pie tests on *-*-gnu*, too.
|
|
|
|
|
|
2011-06-20 17:12:49 +00:00
|
|
|
|
2011-06-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-ifunc/ifunc-1-local-x86.d: Adjusted.
|
|
|
|
|
* ld-ifunc/ifunc-1-x86.d: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-3a-x86.d: Likewise.
|
|
|
|
|
|
2011-06-20 13:23:22 +00:00
|
|
|
|
2011-06-20 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/eh1.d: Revert x32 change.
|
|
|
|
|
* ld-elf/eh2.d: Likewise.
|
|
|
|
|
* ld-elf/eh3.d: Likewise.
|
|
|
|
|
* ld-elf/eh4.d: Likewise.
|
|
|
|
|
|
2011-06-20 13:18:52 +00:00
|
|
|
|
2011-06-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12570
|
|
|
|
|
* ld-x86-64/x86-64.exp: Link some testcases with
|
|
|
|
|
--no-ld-generated-unwind-info.
|
|
|
|
|
* ld-x86-64/tlsbin.rd: Add --no-ld-generated-unwind-info to ld
|
|
|
|
|
comment.
|
|
|
|
|
* ld-x86-64/tlsdesc.dd: Likewise.
|
|
|
|
|
* ld-x86-64/tlspic.dd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsdesc.sd: Likewise.
|
|
|
|
|
* ld-x86-64/tlspic.rd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbindesc.rd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbindesc.sd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbin.td: Likewise.
|
|
|
|
|
* ld-x86-64/tlsdesc.pd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsdesc.td: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbindesc.dd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbin.dd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsgdesc.rd: Likewise.
|
|
|
|
|
* ld-x86-64/tlspic.sd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbindesc.td: Likewise.
|
|
|
|
|
* ld-x86-64/tlspic.td: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbin.sd: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-4.d: Likewise.
|
|
|
|
|
* ld-x86-64/tlsgdesc.dd: Add --no-ld-generated-unwind-info to ld
|
|
|
|
|
comment. Adjust.
|
|
|
|
|
* ld-x86-64/tlsdesc.rd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsgd6.dd: Adjust.
|
|
|
|
|
* ld-x86-64/tlsgd5.dd: Likewise.
|
|
|
|
|
* ld-i386/i386.exp: Link some testcases with
|
|
|
|
|
--no-ld-generated-unwind-info.
|
|
|
|
|
* ld-i386/tlsbin.rd: Add --no-ld-generated-unwind-info to ld
|
|
|
|
|
comment..
|
|
|
|
|
* ld-i386/tlsdesc.dd: Likewise.
|
|
|
|
|
* ld-i386/tlspic.dd: Likewise.
|
|
|
|
|
* ld-i386/tlsdesc.sd: Likewise.
|
|
|
|
|
* ld-i386/tlsgdesc.dd: Likewise.
|
|
|
|
|
* ld-i386/tlsnopic.sd: Likewise.
|
|
|
|
|
* ld-i386/tlspic.rd: Likewise.
|
|
|
|
|
* ld-i386/tlsdesc.rd: Likewise.
|
|
|
|
|
* ld-i386/tlsbindesc.rd: Likewise.
|
|
|
|
|
* ld-i386/tlsbindesc.sd: Likewise.
|
|
|
|
|
* ld-i386/tlsbin.td: Likewise.
|
|
|
|
|
* ld-i386/tlsdesc.td: Likewise.
|
|
|
|
|
* ld-i386/tlsnopic.dd: Likewise.
|
|
|
|
|
* ld-i386/tlsbindesc.dd: Likewise.
|
|
|
|
|
* ld-i386/tlsbin.dd: Likewise.
|
|
|
|
|
* ld-i386/tlsgdesc.rd: Likewise.
|
|
|
|
|
* ld-i386/tlspic.sd: Likewise.
|
|
|
|
|
* ld-i386/tlsnopic.rd: Likewise.
|
|
|
|
|
* ld-i386/tlsbindesc.td: Likewise.
|
|
|
|
|
* ld-i386/tlspic.td: Likewise.
|
|
|
|
|
* ld-i386/tlsbin.sd: Likewise.
|
|
|
|
|
|
2011-06-19 21:22:16 +00:00
|
|
|
|
2011-06-19 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/eh1.d: Skip x32.
|
|
|
|
|
* ld-elf/eh2.d: Likewise.
|
|
|
|
|
* ld-elf/eh3.d: Likewise.
|
|
|
|
|
* ld-elf/eh4.d: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-elfvsb/elfvsb.exp: Only xfail 64bit x86_64-*-linux*.
|
2011-06-27 13:34:21 +00:00
|
|
|
|
* ld-shared/shared.exp: Likewise.
|
2011-06-19 21:22:16 +00:00
|
|
|
|
|
|
|
|
|
* ld-ifunc/ifunc-1-local-x86.d: Support x32.
|
|
|
|
|
* ld-ifunc/ifunc-1-x86.d: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-3a-x86.d: Likewise.
|
|
|
|
|
* ld-x86-64/pcrel16.d: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/x86-64.exp (x86_64tests): Add missing -melf_x86_64.
|
|
|
|
|
|
2011-06-16 00:42:06 +00:00
|
|
|
|
2011-06-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-elfvers/vers2.ver: Don't assume any particular index for
|
|
|
|
|
version reference.
|
|
|
|
|
* ld-elfvers/vers3.ver: Likewise.
|
|
|
|
|
* ld-elfvers/vers19.ver: Likewise.
|
|
|
|
|
* ld-elfvers/vers22.ver: Likewise.
|
|
|
|
|
* ld-elfvers/vers27d4.ver: Likewise.
|
|
|
|
|
* ld-elfvers/vers28c.ver: Likewise.
|
|
|
|
|
|
2011-06-14 02:46:57 +00:00
|
|
|
|
2011-06-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
2011-06-14 02:55:29 +00:00
|
|
|
|
* ld-elf/elf.exp: Don't attempt to build symbol3.a for hppa64-hpux.
|
|
|
|
|
* ld-elf/warn3.d: Correct target selection and comment.
|
|
|
|
|
|
2011-06-14 02:46:57 +00:00
|
|
|
|
* ld-elf/pr12851.d: Correct target selection and comment.
|
|
|
|
|
|
* Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo.
(ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c.
(BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo,
and elfxx-tilegx.lo.
(BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and
elfxx-tilegx.c.
(BFD64_BACKENDS): Add elf64-tilegx.lo.
(BFD64_BACKENDS_CFILES): Add elf64-tilegx.c.
* Makefile.in: Regenerate.
* arctures.c (bfd_architecture): Define bfd_arch_tilepro,
bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx.
(bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch.
(bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch.
bfd-in2.h: Regenerate.
* config.bfd: Handle tilegx-*-* and tilepro-*-*.
* configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
and bfd_elf64_tilegx_vec.
* configure: Regenerate.
* elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and
TILEPRO_ELF_DATA.
* libbfd.h: Regenerate.
* reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT,
RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0,
IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1,
IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI,
IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL,
IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL,
IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL,
IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO,
IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI,
IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0,
MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1,
IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO,
IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI,
IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE,
IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO,
IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA,
IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST,
HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1,
JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1,
DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0,
SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0,
IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2,
IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST,
IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST,
IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL,
IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL,
IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL,
IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL,
IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL,
IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL,
IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT,
IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT,
IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT,
IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT,
IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT,
IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD,
IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD,
IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD,
IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD,
IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD,
IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD,
IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE,
IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE,
IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE,
IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE,
IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE,
IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE,
IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64,
TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
* targets.c (bfd_elf32_tilegx_vec): Declare.
(bfd_elf32_tilepro_vec): Declare.
(bfd_elf64_tilegx_vec): Declare.
(bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
and bfd_elf64_tilegx_vec.
* cpu-tilegx.c: New file.
* cpu-tilepro.c: New file.
* elf32-tilepro.h: New file.
* elf32-tilepro.c: New file.
* elf32-tilegx.c: New file.
* elf32-tilegx.h: New file.
* elf64-tilegx.c: New file.
* elf64-tilegx.h: New file.
* elfxx-tilegx.c: New file.
* elfxx-tilegx.h: New file.
* Makefile.am (TARGET_CPU_CFILES): Add config/tc-tilegx.c and
config/tc-tilepro.c.
(TARGET_CPU_HFILES): Add config/tc-tilegx.h and
config/tc-tilepro.h.
* Makefile.in: Regenerate.
* configure.tgt (tilepro-*-*): New.
(tilegx-*-*): Likewise.
* config/tc-tilegx.c: New file.
* config/tc-tilegx.h: Likewise.
* config/tc-tilepro.h: Likewise.
* config/tc-tilepro.c: Likewise.
* doc/Makefile.am (CPU_DOCS): Add c-tilegx.texi and
c-tilepro.texi.
* doc/Makefile.in: Regenerate.
* doc/all.texi (TILEGX): Define.
(TILEPRO): Define.
* doc/as.texinfo: Add Tile-Gx and TILEPro documentation. Include
c-tilegx.texi and c-tilepro.texi.
* doc/c-tilegx.texi: New.
* doc/c-tilepro.texi: New.
* gas/tilepro/t_constants.s: New file.
* gas/tilepro/t_constants.d: Likewise.
* gas/tilepro/t_insns.s: Likewise.
* gas/tilepro/tilepro.exp: Likewise.
* gas/tilepro/t_insns.d: Likewise.
* gas/tilegx/tilegx.exp: Likewise.
* gas/tilegx/t_insns.d: Likewise.
* gas/tilegx/t_insns.s: Likewise.
* dis-asm.h (print_insn_tilegx): Declare.
(print_insn_tilepro): Likewise.
* tilegx.h: New file.
* tilepro.h: New file.
* common.h: Add EM_TILEGX.
* tilegx.h: New file.
* tilepro.h: New file.
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32tilegx.c and
eelf32tilepro.c.
(ALL_64_EMULATION_SOURCES): Add eelf64tilegx.c.
(eelf32tilegx.c): New target.
(eelf32tilepro.c): Likewise.
(eelf64tilegx.c): Likewise.
* Makefile.in: Regenerate.
* configure.tgt: Handle tilegx-*-* and tilepro-*-*.
* emulparams/elf32tilegx.sh: New file.
* emulparams/elf64tilegx.sh: New file.
* emulparams/elf32tilepro.sh: New file.
* ld-elf/eh5.d: Don't run on tile*.
* ld-srec/srec.exp: xfail on tile*.
* ld-tilegx/external.s: New file.
* ld-tilegx/reloc.d: New file.
* ld-tilegx/reloc.s: New file.
* ld-tilegx/tilegx.exp: New file.
* ld-tilepro/external.s: New file.
* ld-tilepro/reloc.d: New file.
* ld-tilepro/reloc.s: New file.
* ld-tilepro/tilepro.exp: New file.
* Makefile.am (TARGET_LIBOPCODES_CFILES): Add tilegx-dis.c,
tilegx-opc.c, tilepro-dis.c, and tilepro-opc.c.
* Makefile.in: Regenerate.
* configure.in: Handle bfd_tilegx_arch and bfd_tilepro_arch.
* configure: Regenerate.
* disassemble.c (disassembler): Add ARCH_tilegx and ARCH_tilepro.
* po/POTFILES.in: Regenerate.
* tilegx-dis.c: New file.
* tilegx-opc.c: New file.
* tilepro-dis.c: New file.
* tilepro-opc.c: New file.
2011-06-13 15:18:54 +00:00
|
|
|
|
2011-06-13 Walter Lee <walt@tilera.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/eh5.d: Don't run on tile*.
|
|
|
|
|
* ld-srec/srec.exp: xfail on tile*.
|
|
|
|
|
* ld-tilegx/external.s: New file.
|
|
|
|
|
* ld-tilegx/reloc.d: New file.
|
|
|
|
|
* ld-tilegx/reloc.s: New file.
|
|
|
|
|
* ld-tilegx/tilegx.exp: New file.
|
|
|
|
|
* ld-tilepro/external.s: New file.
|
|
|
|
|
* ld-tilepro/reloc.d: New file.
|
|
|
|
|
* ld-tilepro/reloc.s: New file.
|
|
|
|
|
* ld-tilepro/tilepro.exp: New file.
|
|
|
|
|
|
2011-06-10 14:04:25 +00:00
|
|
|
|
2011-06-10 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/elf.exp: Add test for linking a shared library with a
|
|
|
|
|
broken linker script that marks dynamic sections as being notes.
|
|
|
|
|
* ld-elf/note-3.s: New test source file.
|
|
|
|
|
* ld-elf/note-3.t: New test linker script.
|
|
|
|
|
* ld-elf/note-3.l: Expected output from the linker.
|
|
|
|
|
* lib/ld-lib.exp (run_ld_link_tests): Improve description.
|
|
|
|
|
|
2011-06-09 06:00:09 +00:00
|
|
|
|
2011-06-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/x86-64.exp: Build x32 DSO from x86-64 object file
|
|
|
|
|
only for native.
|
|
|
|
|
|
2011-06-09 05:51:11 +00:00
|
|
|
|
2011-06-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/simple.c: New.
|
|
|
|
|
* ld-x86-64/x86-64-x32.rd: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/x86-64.exp: Check building x32 DSO from x86-64
|
|
|
|
|
object file.
|
|
|
|
|
|
2011-06-09 04:52:15 +00:00
|
|
|
|
2011-06-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12851
|
|
|
|
|
* ld-elf/pr12851.d: New.
|
|
|
|
|
* ld-elf/pr12851.s: Likewise.
|
|
|
|
|
|
2011-06-08 04:47:04 +00:00
|
|
|
|
2011-06-07 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/elf.exp: Build symbol3.a and symbol3w.a.
|
|
|
|
|
|
|
|
|
|
* ld-elf/symbol3.s: New.
|
|
|
|
|
* ld-elf/symbol3w.s: Likewise.
|
|
|
|
|
* ld-elf/warn3.d: Likewise.
|
|
|
|
|
|
2011-06-02 15:32:10 +00:00
|
|
|
|
2011-06-02 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
Adjust tests for zero offset formatting.
|
|
|
|
|
* ld-arm/cortex-a8-fix-bcc-plt.d: Adjust.
|
|
|
|
|
* ld-arm/farcall-arm-arm-pic-veneer.d: Adjust.
|
|
|
|
|
* ld-arm/farcall-arm-thumb.d: Adjust.
|
|
|
|
|
* ld-arm/farcall-group-size2.d: Adjust.
|
|
|
|
|
* ld-arm/farcall-group.d: Adjust.
|
|
|
|
|
* ld-arm/farcall-mix.d: Adjust.
|
|
|
|
|
* ld-arm/farcall-mix2.d: Adjust.
|
|
|
|
|
* ld-arm/farcall-mixed-lib-v4t.d: Adjust.
|
|
|
|
|
* ld-arm/farcall-mixed-lib.d: Adjust.
|
|
|
|
|
* ld-arm/farcall-thumb-arm-blx-pic-veneer.d: Adjust.
|
|
|
|
|
* ld-arm/farcall-thumb-arm-pic-veneer.d: Adjust.
|
|
|
|
|
* ld-arm/farcall-thumb-thumb.d: Adjust.
|
|
|
|
|
* ld-arm/ifunc-10.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-3.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-4.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-5.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-6.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-7.dd: Adjust.
|
|
|
|
|
* ld-arm/ifunc-8.dd: Adjust.
|
|
|
|
|
* ld-arm/jump-reloc-veneers-long.d: Adjust.
|
|
|
|
|
* ld-arm/tls-longplt-lib.d: Adjust.
|
|
|
|
|
* ld-arm/tls-thumb1.d: Adjust.
|
|
|
|
|
|
2011-05-31 14:07:58 +00:00
|
|
|
|
2011-05-31 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/cortex-a8-far.d: Adjust expected output.
|
|
|
|
|
* ld-arm/arm-call1.s: Give function symbol correct type.
|
|
|
|
|
* ld-arm/arm-call2.s: Ditto.
|
|
|
|
|
* ld-arm/farcall-group4.s: Ditto.
|
|
|
|
|
* ld-arm/arm-elf.exp (cortex-a8-far): Define far symbols with correct
|
|
|
|
|
type via assembly file.
|
|
|
|
|
* ld-arm/cortex-a8-far-3.s: New file.
|
|
|
|
|
* ld-arm/abs-call-1.s: Add Thumb tests
|
|
|
|
|
|
2011-05-31 13:40:04 +00:00
|
|
|
|
2011-05-31 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/abs-call-1.d: New.
|
|
|
|
|
* ld-arm/abs-call-1.s: New.
|
|
|
|
|
* ld-arm/arm-elf.exp: Add it.
|
|
|
|
|
|
2011-05-31 13:37:27 +00:00
|
|
|
|
2011-05-31 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/tls-longplt.d: Update expected output.
|
|
|
|
|
* ld-arm/tls-thumb1.d: Ditto.
|
|
|
|
|
|
2011-05-26 13:22:04 +00:00
|
|
|
|
2011-05-26 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12809
|
|
|
|
|
* ld-x86-64/tlsbin.s: Add a test for LE with large model.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/tlsbin.dd: Updated.
|
|
|
|
|
* ld-x86-64/tlsbin.rd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbin.sd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbin.td: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbindesc.dd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbindesc.rd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbindesc.sd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsbindesc.td: Likewise.
|
|
|
|
|
|
2011-05-24 00:06:17 +00:00
|
|
|
|
2011-05-24 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
* ld-cris/tls-e-tpoffcomm1.d: Adjust for second PR12763 change,
|
|
|
|
|
setting TLS file offset.
|
|
|
|
|
|
2011-05-23 09:13:57 +00:00
|
|
|
|
2011-05-23 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/shared.exp: Revert previous delta. Do not build
|
|
|
|
|
libraries in a non-native environment.
|
|
|
|
|
|
2011-05-23 05:29:38 +00:00
|
|
|
|
2011-05-23 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 12763
|
|
|
|
|
* ld-elf/binutils.exp: Don't run tdata3 for hppa64.
|
|
|
|
|
|
2011-05-21 01:47:24 +00:00
|
|
|
|
2011-05-21 Hans-Peter Nilsson <hp@axis.com>
|
|
|
|
|
|
|
|
|
|
* ld-cris/tls-e-tpoffcomm1.d: Adjust for PR12763 change removing
|
|
|
|
|
empty program header.
|
|
|
|
|
|
2011-05-20 15:33:29 +00:00
|
|
|
|
2011-05-21 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR 12763
|
|
|
|
|
* ld-elf/tdata3.s: New test.
|
|
|
|
|
* ld-elf/tbss3.s: New test.
|
|
|
|
|
* ld-elf/binutils.exp: Consolidate tbss and tdata tests.
|
|
|
|
|
|
2011-05-20 10:10:00 +00:00
|
|
|
|
2011-05-20 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-tic6x/pcr-reloc.d: New test.
|
|
|
|
|
* ld-tic6x/pcr-reloc.s: New test.
|
|
|
|
|
|
2011-05-18 14:04:32 +00:00
|
|
|
|
2011-05-18 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12761
|
|
|
|
|
* lib/ld-lib.exp (run_cc_link_tests): Add an optional 8th
|
|
|
|
|
parameter - an expected warning message from the linker.
|
|
|
|
|
* ld-elf/shared.exp (build_tests): Expect a warning message when
|
|
|
|
|
building the libbarw.so library.
|
|
|
|
|
|
|
|
|
|
* ld-elf/shared.exp: Run library building tests even when not
|
|
|
|
|
building a native toolchain.
|
|
|
|
|
|
2011-05-16 13:47:28 +00:00
|
|
|
|
2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/phdrs.exp: Replace --private with
|
|
|
|
|
--private-headers for objdump.
|
|
|
|
|
* ld-scripts/phdrs2.exp: Likewise.
|
|
|
|
|
|
2011-05-15 18:52:01 +00:00
|
|
|
|
2011-05-15 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* lib/ld-lib.exp (run_ld_link_tests): Simplify pass/fail logic.
|
|
|
|
|
Fail if the link command fails and if no test rules are defined.
|
|
|
|
|
* ld-mips-elf/reloc-6a.s, ld-mips-elf/reloc-6b.s: New tests.
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Run them.
|
|
|
|
|
|
ld/
(eelf32_tic6x_linux_be.c, eelf32_tic6x_linux_le.c,
eelf32_tic6x_elf_be.c, eelf32_tic6x_elf_le.c): New rules.
* Makefile.am (ALL_EMULATIONS): Add these files.
(eelf32_tic6x_be.c, eelf32_tic6x_le.c): Depend on tic6xdsbt.em.
* Makefile.in: Regenerated.
* emultempl/tic6xdsbt.em (is_tic6x_target): Allow more tic6x target
vectors.
* emulparams/elf32_tic6x_elf_be.sh: New file.
* emulparams/elf32_tic6x_elf_le.sh: New file.
* emulparams/elf32_tic6x_linux_be.sh: New file.
* emulparams/elf32_tic6x_linux_le.sh: New file.
* configure.tgt (tic6x-*-elf, tic6x-*-uclinux): New.
(tic6x-*-*): Replaced by these.
ld/testsuite/
* ld-tic6x/dsbt.ld (OUTPUT_FORMAT): Add.
* ld-tic6x/tic6x.exp: Add OSABI tests.
bfd/
* config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
(tic6x-*-*): Replaced by these.
* elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
(elf32_tic6x_check_relocs): Create dynamic sections if -shared.
(elf_backend_relocs_compatible, elf_backend_post_process_headers):
Define.
(elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
"elf32-target.h" two more times.
* configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
bfd_elf32_tic6x_elf_le_vec.
* configure: Regenerate.
2011-05-13 18:15:33 +00:00
|
|
|
|
2011-05-13 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-tic6x/dsbt.ld (OUTPUT_FORMAT): Add.
|
|
|
|
|
* ld-tic6x/tic6x.exp: Add OSABI tests.
|
|
|
|
|
|
2011-05-13 04:39:08 +00:00
|
|
|
|
2011-05-13 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/flags1.d: Don't xfail tic6x.
|
|
|
|
|
* ld-scripts/weak.exp: Correct comments. Don't xfail sh-pe. Remove
|
|
|
|
|
redundant xfail.
|
|
|
|
|
* ld-selective/sel-dump.exp: Don't xfail alpha.
|
|
|
|
|
* ld-selective/selective.exp: Run for alpha.
|
|
|
|
|
* ld-undefined/weak-undef.exp: Don't xfail hppa64.
|
|
|
|
|
|
2011-05-12 10:00:06 +00:00
|
|
|
|
2011-05-12 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/default.exp (ld_assemble): Pass flags parameter to
|
|
|
|
|
default_ld_assemble.
|
|
|
|
|
(ld_assemble_flags): New function.
|
|
|
|
|
* ld-elf/frame.exp: Pass -mpic and -mpid flags to the assembler on
|
|
|
|
|
tic6x.
|
|
|
|
|
* ld-elf/exclude.exp: Likewise.
|
|
|
|
|
* lib/ld-lib.exp (default_ld_assemble): Take extra argument in_flags
|
|
|
|
|
and pass it to the assembler.
|
|
|
|
|
|
2011-05-11 12:50:58 +00:00
|
|
|
|
2011-05-11 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* ld-mips-elf/mips-elf.exp: Add missing $has_newabi tests.
|
|
|
|
|
|
2011-05-09 14:36:14 +00:00
|
|
|
|
2011-05-09 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/elf.exp (array_tests): Remove "pr12730".
|
|
|
|
|
(array_tests_pie): Remove "PIE pr12730".
|
|
|
|
|
(array_tests_static): Remove "static pr12730".
|
|
|
|
|
|
|
|
|
|
* ld-elf/pr12730.cc: Removed.
|
|
|
|
|
* ld-elf/pr12730.out: Likewise.
|
|
|
|
|
|
2011-05-09 13:23:27 +00:00
|
|
|
|
2011-05-09 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-tic6x/discard-unwind.ld: New.
|
|
|
|
|
* ld-tic6x/unwind.ld: New.
|
|
|
|
|
* ld-tic6x/unwind-1.d: New test.
|
|
|
|
|
* ld-tic6x/unwind-1.s: New test.
|
|
|
|
|
* ld-tic6x/unwind-2.d: New test.
|
|
|
|
|
* ld-tic6x/unwind-2.s: New test.
|
|
|
|
|
* ld-tic6x/unwind-3.d: New test.
|
|
|
|
|
* ld-tic6x/unwind-3.s: New test.
|
|
|
|
|
* ld-tic6x/unwind-4.d: New test.
|
|
|
|
|
* ld-tic6x/unwind-4.s: New test.
|
|
|
|
|
* ld-tic6x/unwind-5.d: New test.
|
|
|
|
|
* ld-tic6x/unwind-5.s: New test.
|
|
|
|
|
* ld-tic6x/unwind-6.d: New test.
|
|
|
|
|
|
2011-05-07 14:29:10 +00:00
|
|
|
|
2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12365
|
|
|
|
|
* ld-plugin/plugin-7.d: Allow underscore in error message.
|
|
|
|
|
* ld-plugin/plugin-8.d: Likewise.
|
|
|
|
|
|
2011-05-07 14:12:59 +00:00
|
|
|
|
2011-05-07 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12730
|
|
|
|
|
* ld-elf/elf.exp (array_tests): Add "pr12730".
|
|
|
|
|
(array_tests_pie): New.
|
|
|
|
|
(array_tests_static): Add -static for "static init array mixed".
|
|
|
|
|
Add "static pr12730". Run array_tests_pie for Linux.
|
|
|
|
|
|
|
|
|
|
* ld-elf/init-mixed.c (ctor1007): Renamed to ...
|
|
|
|
|
(ctor1007a): This.
|
|
|
|
|
(ctor1007b): New.
|
|
|
|
|
(ctors1007): Remove ctor1007. Add ctor1007b and ctor1007a.
|
|
|
|
|
(dtor1007): Renamed to ...
|
|
|
|
|
(dtor1007a): This.
|
|
|
|
|
(dtor1007b): New.
|
|
|
|
|
(dtors1007): Remove dtor1007. Add dtor1007b and dtor1007a.
|
|
|
|
|
(ctor65535): Renamed to ...
|
|
|
|
|
(ctor65535a): This.
|
|
|
|
|
(ctor65535b): New.
|
|
|
|
|
(ctors65535): Remove ctor65535. Add ctor65535b and ctor65535a.
|
|
|
|
|
(dtor65535): Renamed to ...
|
|
|
|
|
(dtor65535a): This.
|
|
|
|
|
(dtor65535b): New.
|
|
|
|
|
(dtors65535): Remove dtor65535. Add dtor65535b and dtor65535a.
|
|
|
|
|
|
|
|
|
|
* ld-elf/pr12730.cc: New.
|
|
|
|
|
* ld-elf/pr12730.out: Likewise.
|
|
|
|
|
|
2011-05-06 10:21:32 +00:00
|
|
|
|
2011-05-06 Richard Sandiford <richard.sandiford@linaro.org>
|
|
|
|
|
|
|
|
|
|
* ld-arm/cortex-a8-fix-b-plt.s, ld-arm/cortex-a8-fix-b-plt.d,
|
|
|
|
|
ld-arm/cortex-a8-fix-bcc-plt.s, ld-arm/cortex-a8-fix-bcc-plt.d,
|
|
|
|
|
ld-arm/cortex-a8-fix-bl-plt.s, ld-arm/cortex-a8-fix-bl-plt.d,
|
|
|
|
|
ld-arm/cortex-a8-fix-blx-plt.s, ld-arm/cortex-a8-fix-blx-plt.d,
|
|
|
|
|
ld-arm/cortex-a8-fix-plt.ld: New tests.
|
|
|
|
|
* ld-arm/arm-elf.exp: Run them.
|
|
|
|
|
|
2011-05-05 16:05:19 +00:00
|
|
|
|
2011-05-05 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-tic6x/shared-nopic.d: New test.
|
|
|
|
|
* ld-tic6x/shared-nopid.d: New test.
|
|
|
|
|
* ld-tic6x/attr-pid-21.d: Don't expect a warning; check readelf
|
|
|
|
|
output instead.
|
|
|
|
|
* ld-tic6x/attr-pid-12.d: Likewise.
|
|
|
|
|
* ld-tic6x/attr-pic-01.d: Likewise.
|
|
|
|
|
* ld-tic6x/attr-pic-10.d: Likewise.
|
|
|
|
|
* ld-tic6x/attr-pid-01.d: Likewise.
|
|
|
|
|
* ld-tic6x/attr-pid-10.d: Likewise.
|
|
|
|
|
* ld-tic6x/attr-pid-02.d: Likewise.
|
|
|
|
|
* ld-tic6x/attr-pid-20.d: Likewise.
|
|
|
|
|
* ld-tic6x/got-reloc-inrange.d: Pass -mpic and -mpid options to gas.
|
|
|
|
|
|
2011-05-03 11:17:22 +00:00
|
|
|
|
2011-05-03 Paul Brook <paul@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-tic6x/ehtype-reloc-1-rel.d: New test.
|
|
|
|
|
* ld-tic6x/ehtype-reloc-1.d: New test.
|
|
|
|
|
* ld-tic6x/ehtype-reloc-1.s: New test.
|
|
|
|
|
|
2011-05-01 13:38:22 +00:00
|
|
|
|
2011-05-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12718
|
|
|
|
|
* ld-i386/i386.exp: Run pr12718.
|
|
|
|
|
* ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-i386/pr12718.d: New.
|
|
|
|
|
* ld-i386/pr12718.s: Likewise.
|
|
|
|
|
* ld-x86-64/pr12718.d: Likewise.
|
|
|
|
|
* ld-x86-64/pr12718.s: Likewise.
|
|
|
|
|
|
2011-04-26 15:28:08 +00:00
|
|
|
|
2011-04-26 Kai Tietz <ktietz@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-pe/pe.exp: Add cfi/cfi32 tests.
|
|
|
|
|
* ld-pe/cfi.d: New.
|
|
|
|
|
* ld-pe/cfi32.d: New.
|
|
|
|
|
* ld-pe/cfia.s: New.
|
|
|
|
|
* ld-pe/cfib.s: New.
|
|
|
|
|
|
2011-04-21 22:25:39 +00:00
|
|
|
|
2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12694
|
|
|
|
|
* ld-ifunc/ifunc-14-i386.d: New.
|
|
|
|
|
* ld-ifunc/ifunc-14-x86-64.d: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-14a.s: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-14b.s: Likewise.
|
|
|
|
|
|
2011-04-19 17:06:21 +00:00
|
|
|
|
2011-04-19 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-plugin/plugin-ignore.d: Removed.
|
|
|
|
|
|
2011-04-18 21:45:37 +00:00
|
|
|
|
2011-04-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-plugin/plugin-7.d: Update expected LTO linker errors for
|
|
|
|
|
GCC 4.6.
|
|
|
|
|
* ld-plugin/plugin-8.d: Likewise.
|
|
|
|
|
|
2011-04-17 23:18:24 +00:00
|
|
|
|
2011-04-18 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-plugin/plugin-7.d: Adjust for plugin changes.
|
|
|
|
|
* ld-plugin/plugin-8.d: Likewise.
|
|
|
|
|
* ld-plugin/plugin.exp: Pass --verbose=2 for visibility test, and
|
|
|
|
|
compare ld output to..
|
|
|
|
|
* ld-plugin/plugin-12.d: New.
|
|
|
|
|
|
2011-04-15 09:58:23 +00:00
|
|
|
|
2011-04-15 Maxim Kuvyrkov <maxim@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-m68k/tls-gd-ie-1.d: Stabilize test.
|
|
|
|
|
* ld-m68k/tls-gd-3.[sd]: New test.
|
|
|
|
|
|
2011-04-12 23:23:02 +00:00
|
|
|
|
2011-04-12 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-alpha/emptygot.s, ld-alpha/emptygot.nm: New test.
|
|
|
|
|
* ld-alpha/alpha.exp: Run it.
|
|
|
|
|
|
2011-04-11 08:13:22 +00:00
|
|
|
|
2011-04-11 Mark Wielaard <mjw@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR 10549
|
|
|
|
|
* ld-unique: New directory.
|
|
|
|
|
* ld-unique/unique.exp: New file: Run the UNIQUE tests.
|
|
|
|
|
* ld-unique/unique.s: New test file.
|
|
|
|
|
* ld-unique/unique_empty.s: Likewise.
|
|
|
|
|
* ld-unique/unique_shared.s: Likewise.
|
|
|
|
|
|
2011-04-11 05:12:08 +00:00
|
|
|
|
2011-04-11 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/eh-frame-hdr.d: xfail avr.
|
|
|
|
|
|
2011-04-08 16:14:49 +00:00
|
|
|
|
2011-04-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12654
|
|
|
|
|
* ld-i386/i386.exp: Run tlspie2.
|
|
|
|
|
|
|
|
|
|
* ld-i386/tlspie2.d: New.
|
|
|
|
|
* ld-i386/tlspie2.s: Likewise.
|
|
|
|
|
|
bfd:
* config.bfd (thumb-*-oabi): Don't handle in list of obsolete
targets.
(strongarm*, thumb*, xscale*): Remove architectures.
(strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
xscale-*-coff): Remove targets.
binutils:
* configure.in (thumb-*-pe*): Remove.
* configure: Regenerate.
binutils/testsuite:
* binutils-all/objcopy.exp (*arm*-*-coff): Change to arm*-*-coff.
(xscale-*-coff, thumb*-*-coff, thumb*-*-pe): Don't handle.
gas:
* configure.tgt (strongarm*be, strongarm*b, strongarm*,
xscale*be|xscale*b, xscale*): Remove architectures.
(thumb-*-coff, thumb-*-rtems*, thumb-*-elf, thumb-epoc-pe,
thumb-*-pe, xscale-*-coff, xscale-*-elf): Remove targets.
gas/testsuite:
* gas/all/gas.exp (*arm*-*-coff): Change to arm*-*-coff.
(thumb*-*-coff, thumb*-*-pe*): Don;t handle.
* gas/arm/arm.exp (*arm*-*-*): Change to arm*-*-*.
(*xscale*-*-*): Don't handle.
* gas/cfi/cfi.exp (xscale*-*): Don't handle.
* gas/elf/elf.exp (*arm*-*-*): Change to arm*-*-*.
(xscale*-*-*): Don't handle.
ld:
* configure.tgt (thumb-*-linux-* | thumb-*-uclinux*,
strongarm-*-coff, strongarm-*-elf, strongarm-*-kaos*,
thumb-*-coff, thumb-*-elf, thumb-epoc-pe, thumb-*-pe,
xscale-*-coff, xscale-*-elf): Remove targets.
ld/testsuite:
* ld-selective/selective.exp (xscale-*-*): Don't handle.
* ld-srec/srec.exp (strongarm*-*-*, xscale*-*-*, thumb-*-*): Don't
handle.
(*arm*-*-*): Change to arm*-*-*.
(strongarm*-*-coff, xscale*-*-coff, thumb-*-coff*, thumb-*-pe*,
thumb-*-elf*, strongarm*-*-*, thumb-*-*): Remove xfails.
* ld-undefined/undefined.exp (thumb*-*-pe*, thumb*-*-pe*): Remove
commented-out xfails.
(thumb-elf): Remove reference in comment.
* lib/ld-lib.exp (strongarm*-*-*, xscale*-*-*, thumb-*-*): Don't
handle.
2011-04-06 17:09:56 +00:00
|
|
|
|
2011-04-06 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-selective/selective.exp (xscale-*-*): Don't handle.
|
|
|
|
|
* ld-srec/srec.exp (strongarm*-*-*, xscale*-*-*, thumb-*-*): Don't
|
|
|
|
|
handle.
|
|
|
|
|
(*arm*-*-*): Change to arm*-*-*.
|
|
|
|
|
(strongarm*-*-coff, xscale*-*-coff, thumb-*-coff*, thumb-*-pe*,
|
|
|
|
|
thumb-*-elf*, strongarm*-*-*, thumb-*-*): Remove xfails.
|
|
|
|
|
* ld-undefined/undefined.exp (thumb*-*-pe*, thumb*-*-pe*): Remove
|
|
|
|
|
commented-out xfails.
|
|
|
|
|
(thumb-elf): Remove reference in comment.
|
|
|
|
|
* lib/ld-lib.exp (strongarm*-*-*, xscale*-*-*, thumb-*-*): Don't
|
|
|
|
|
handle.
|
|
|
|
|
|
2011-04-04 16:36:29 +00:00
|
|
|
|
2011-04-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12627
|
|
|
|
|
* ld-i386/i386.exp: Run pr12627.
|
|
|
|
|
|
|
|
|
|
* ld-i386/pr12627.d: New.
|
|
|
|
|
* ld-i386/pr12627.s: Likewise.
|
|
|
|
|
* ld-i386/pr12627.t: Likewise.
|
|
|
|
|
|
include/elf/
* tic6x.h (R_C6000_JUMP_SPLOT, R_C6000_EHTYPE,
R_C6000_PCR_H16, R_C6000_PCR_L16): New relocs.
(SHN_TIC6X_SCOMMON): Define.
bfd/
* elf32-tic6x.h (struct elf32_tic6x_params): New.
(elf32_tic6x_setup): Declare.
* elf32-tic6x.c: Include <limits.h>.
(ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
(struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
New structures.
(elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
(tic6x_elf_scom_section, tic6x_elf_scom_symbol,
tic6x_elf_scom_symbol_ptr): New static variables.
(elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
R_C6000_PCR_H16 and R_C6000_PCR_L16.
(elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
elf32_tic6x_adjust_dynamic_symbol): New static functions.
(elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
to weak symbols as required by the ABI.
Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
as needed when generating DSBT output.
(elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
New static functions.
(ELF_MAXPAGESIZE): Define to 0x1000.
(bfd_elf32_bfd_copy_private_bfd_data,
bfd_elf32_bfd_link_hash_table_create,
bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
elf_backend_want_got_plt, elf_backend_want_dynbss,
elf_backend_plt_readonly, elf_backend_got_header_size,
elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
elf_backend_check_relocs, elf_backend_add_symbol_hook,
elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
elf_backend_section_from_bfd_section,
elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
* bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
* bfd/bfd-in2.h: Regenerate.
* bfd/libbfd.h: Regenerate.
* config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
gas/
* config/tc-tic6x.c (sbss_section, scom_section, scom_symbol): New
static variables.
(md_begin): Initialize them.
(s_tic6x_scomm): New static function.
(md_pseudo_table): Add "scomm".
(tc_gen_reloc): Really undo all adjustments made by
bfd_install_relocation.
* doc/c-tic6x.texi: Document the .scomm directive.
gas/testsuite/
* gas/tic6x/scomm-directive-1.s: New test.
* gas/tic6x/scomm-directive-1.d: New test.
* gas/tic6x/scomm-directive-2.s: New test.
* gas/tic6x/scomm-directive-2.d: New test.
* gas/tic6x/scomm-directive-3.s: New test.
* gas/tic6x/scomm-directive-3.d: New test.
* gas/tic6x/scomm-directive-4.s: New test.
* gas/tic6x/scomm-directive-4.d: New test.
* gas/tic6x/scomm-directive-5.s: New test.
* gas/tic6x/scomm-directive-5.d: New test.
* gas/tic6x/scomm-directive-6.s: New test.
* gas/tic6x/scomm-directive-6.d: New test.
* gas/tic6x/scomm-directive-7.s: New test.
* gas/tic6x/scomm-directive-7.d: New test.
* gas/tic6x/scomm-directive-8.s: New test.
* gas/tic6x/scomm-directive-8.d: New test.
ld/
* emulparams/elf32_tic6x_le.sh (BIG_OUTPUT_FORMAT, EXTRA_EM_FILE,
GENERATE_SHLIB_SCRIPT): New defines.
(TEXT_START_ADDR): Define differently depending on target.
(.got): Redefine to include "*(.dsbt)".
(SDATA_START_SYMBOLS): Remove, replace with
(OTHER_GOT_SYMBOLS): New.
(OTHER_BSS_SECTIONS): Define only for ELF targets.
* emultempl/tic6xdsbt.em: New file.
* gen-doc.texi: Set C6X.
* ld.texinfo: Likewise.
(Options specific to C6X uClinux targets): New section.
binutils/
* readelf.c (get_symbol_index_type): Handle SCOM for TIC6X.
(dump_relocations): Likewise.
binutils/testsuite/
* lib/binutils-common.exp (is_elf_format): Accept tic6x*-*-uclinux*.
ld/testsuite/
* ld-scripts/crossref.exp: Add CFLAGS for tic6x*-*-*.
* ld-elf/sec-to-seg.exp: Remove tic6x from list of targets defining
pagesize to 1.
* ld-tic6x/tic6x.exp: Add support for DSBT shared library/executable
linking tests.
* ld-tic6x/dsbt.ld: New linker script.
* ld-tic6x/dsbt-be.ld: New linker script.
* ld-tic6x/dsbt-overflow.ld: New linker script.
* ld-tic6x/dsbt-inrange.ld: New linker script.
* ld-tic6x/shlib-1.s: New test.
* ld-tic6x/shlib-2.s: New test.
* ld-tic6x/shlib-app-1r.s: New test.
* ld-tic6x/shlib-app-1.s: New test.
* ld-tic6x/shlib-1.sd: New test.
* ld-tic6x/shlib-1.dd: New test.
* ld-tic6x/shlib-app-1.rd: New test.
* ld-tic6x/shlib-app-1rb.rd: New test.
* ld-tic6x/shlib-app-1.sd: New test.
* ld-tic6x/static-app-1rb.od: New test.
* ld-tic6x/shlib-app-1.dd: New test.
* ld-tic6x/shlib-app-1rb.sd: New test.
* ld-tic6x/static-app-1b.od: New test.
* ld-tic6x/static-app-1r.od: New test.
* ld-tic6x/shlib-1rb.rd: New test.
* ld-tic6x/shlib-app-1rb.dd: New test.
* ld-tic6x/shlib-1rb.sd: New test.
* ld-tic6x/shlib-1rb.dd: New test.
* ld-tic6x/shlib-app-1b.od: New test.
* ld-tic6x/tic6x.exp: New test.
* ld-tic6x/static-app-1rb.rd: New test.
* ld-tic6x/shlib-app-1r.od: New test.
* ld-tic6x/static-app-1.od: New test.
* ld-tic6x/static-app-1b.rd: New test.
* ld-tic6x/static-app-1r.rd: New test.
* ld-tic6x/static-app-1rb.sd: New test.
* ld-tic6x/static-app-1b.sd: New test.
* ld-tic6x/static-app-1rb.dd: New test.
* ld-tic6x/static-app-1r.sd: New test.
* ld-tic6x/static-app-1b.dd: New test.
* ld-tic6x/shlib-1b.rd: New test.
* ld-tic6x/static-app-1r.dd: New test.
* ld-tic6x/shlib-app-1b.rd: New test.
* ld-tic6x/shlib-1r.rd: New test.
* ld-tic6x/shlib-app-1r.rd: New test.
* ld-tic6x/shlib-1b.sd: New test.
* ld-tic6x/static-app-1.rd: New test.
* ld-tic6x/shlib-app-1b.sd: New test.
* ld-tic6x/shlib-1r.sd: New test.
* ld-tic6x/shlib-1b.dd: New test.
* ld-tic6x/shlib-app-1r.sd: New test.
* ld-tic6x/shlib-app-1b.dd: New test.
* ld-tic6x/shlib-1r.dd: New test.
* ld-tic6x/static-app-1.sd: New test.
* ld-tic6x/shlib-app-1r.dd: New test.
* ld-tic6x/static-app-1.dd: New test.
* ld-tic6x/shlib-noindex.rd: New test.
* ld-tic6x/shlib-noindex.dd: New test.
* ld-tic6x/shlib-noindex.sd: New test.
* ld-tic6x/got-reloc-local-1.s: New test.
* ld-tic6x/got-reloc-local-2.s: New test.
* ld-tic6x/got-reloc-local-r.d: New test.
* ld-tic6x/got-reloc-global.s: New test.
* ld-tic6x/got-reloc-global-addend-1.d: New test.
* ld-tic6x/got-reloc-global-addend-1.s: New test.
* ld-tic6x/got-reloc-global-addend-2.d: New test.
* ld-tic6x/got-reloc-inrange.d: New test.
* ld-tic6x/got-reloc-overflow.d: New test.
* ld-tic6x/got-reloc-global-addend-2.s: New test.
* ld-tic6x/dsbt-index-error.d: New test.
* ld-tic6x/dsbt-index.d: New test.
* ld-tic6x/dsbt-index.s: New test.
* ld-tic6x/shlib-app-1.od: New test.
* ld-tic6x/shlib-app-1rb.od: New test.
* ld-tic6x/shlib-1.rd: New test.
* ld-tic6x/weak.d: New test.
* ld-tic6x/weak-be.d: New test.
* ld-tic6x/weak.s: New test.
* ld-tic6x/weak-data.d: New test.
* ld-tic6x/common.d: New test.
* ld-tic6x/common.ld: New test.
* ld-tic6x/common.s: New test.
2011-03-31 08:58:28 +00:00
|
|
|
|
2011-03-31 Bernd Schmidt <bernds@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/crossref.exp: Add CFLAGS for tic6x*-*-*.
|
|
|
|
|
* ld-elf/sec-to-seg.exp: Remove tic6x from list of targets defining
|
|
|
|
|
pagesize to 1.
|
|
|
|
|
* ld-tic6x/tic6x.exp: Add support for DSBT shared library/executable
|
|
|
|
|
linking tests.
|
|
|
|
|
* ld-tic6x/dsbt.ld: New linker script.
|
|
|
|
|
* ld-tic6x/dsbt-be.ld: New linker script.
|
|
|
|
|
* ld-tic6x/dsbt-overflow.ld: New linker script.
|
|
|
|
|
* ld-tic6x/dsbt-inrange.ld: New linker script.
|
|
|
|
|
* ld-tic6x/shlib-1.s: New test.
|
|
|
|
|
* ld-tic6x/shlib-2.s: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1r.s: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1.s: New test.
|
|
|
|
|
* ld-tic6x/shlib-1.sd: New test.
|
|
|
|
|
* ld-tic6x/shlib-1.dd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1.rd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1rb.rd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1.sd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1rb.od: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1.dd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1rb.sd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1b.od: New test.
|
|
|
|
|
* ld-tic6x/static-app-1r.od: New test.
|
|
|
|
|
* ld-tic6x/shlib-1rb.rd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1rb.dd: New test.
|
|
|
|
|
* ld-tic6x/shlib-1rb.sd: New test.
|
|
|
|
|
* ld-tic6x/shlib-1rb.dd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1b.od: New test.
|
|
|
|
|
* ld-tic6x/tic6x.exp: New test.
|
|
|
|
|
* ld-tic6x/static-app-1rb.rd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1r.od: New test.
|
|
|
|
|
* ld-tic6x/static-app-1.od: New test.
|
|
|
|
|
* ld-tic6x/static-app-1b.rd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1r.rd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1rb.sd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1b.sd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1rb.dd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1r.sd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1b.dd: New test.
|
|
|
|
|
* ld-tic6x/shlib-1b.rd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1r.dd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1b.rd: New test.
|
|
|
|
|
* ld-tic6x/shlib-1r.rd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1r.rd: New test.
|
|
|
|
|
* ld-tic6x/shlib-1b.sd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1.rd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1b.sd: New test.
|
|
|
|
|
* ld-tic6x/shlib-1r.sd: New test.
|
|
|
|
|
* ld-tic6x/shlib-1b.dd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1r.sd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1b.dd: New test.
|
|
|
|
|
* ld-tic6x/shlib-1r.dd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1.sd: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1r.dd: New test.
|
|
|
|
|
* ld-tic6x/static-app-1.dd: New test.
|
|
|
|
|
* ld-tic6x/shlib-noindex.rd: New test.
|
|
|
|
|
* ld-tic6x/shlib-noindex.dd: New test.
|
|
|
|
|
* ld-tic6x/shlib-noindex.sd: New test.
|
|
|
|
|
* ld-tic6x/got-reloc-local-1.s: New test.
|
|
|
|
|
* ld-tic6x/got-reloc-local-2.s: New test.
|
|
|
|
|
* ld-tic6x/got-reloc-local-r.d: New test.
|
|
|
|
|
* ld-tic6x/got-reloc-global.s: New test.
|
|
|
|
|
* ld-tic6x/got-reloc-global-addend-1.d: New test.
|
|
|
|
|
* ld-tic6x/got-reloc-global-addend-1.s: New test.
|
|
|
|
|
* ld-tic6x/got-reloc-global-addend-2.d: New test.
|
|
|
|
|
* ld-tic6x/got-reloc-inrange.d: New test.
|
|
|
|
|
* ld-tic6x/got-reloc-overflow.d: New test.
|
|
|
|
|
* ld-tic6x/got-reloc-global-addend-2.s: New test.
|
|
|
|
|
* ld-tic6x/dsbt-index-error.d: New test.
|
|
|
|
|
* ld-tic6x/dsbt-index.d: New test.
|
|
|
|
|
* ld-tic6x/dsbt-index.s: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1.od: New test.
|
|
|
|
|
* ld-tic6x/shlib-app-1rb.od: New test.
|
|
|
|
|
* ld-tic6x/shlib-1.rd: New test.
|
|
|
|
|
* ld-tic6x/weak.d: New test.
|
|
|
|
|
* ld-tic6x/weak-be.d: New test.
|
|
|
|
|
* ld-tic6x/weak.s: New test.
|
|
|
|
|
* ld-tic6x/weak-data.d: New test.
|
|
|
|
|
* ld-tic6x/common.d: New test.
|
|
|
|
|
* ld-tic6x/common.ld: New test.
|
|
|
|
|
* ld-tic6x/common.s: New test.
|
|
|
|
|
|
2011-03-30 17:41:36 +00:00
|
|
|
|
2011-03-30 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/elf.exp: Force 32-bit start address for alpha.
|
|
|
|
|
* ld-elf/group8a.d: Don't disable for alpha.
|
|
|
|
|
* ld-elf/group8b.d: Likewise.
|
|
|
|
|
* ld-gc/start.s: Use .dc.a instead of .long.
|
|
|
|
|
|
2011-03-23 15:25:06 +00:00
|
|
|
|
2011-03-24 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-powerpc/tlsmark.s: Delete non-optimizable section.
|
|
|
|
|
* ld-powerpc/tlsmark32.s: Likewise.
|
|
|
|
|
* ld-powerpc/tlsmark.d: Adjust to suit.
|
|
|
|
|
* ld-powerpc/tlsmark32.d: Likewise.
|
|
|
|
|
* ld-powerpc/tlsopt1.d, * ld-powerpc/tlsopt1.s: New.
|
|
|
|
|
* ld-powerpc/tlsopt2.d, * ld-powerpc/tlsopt2.s: New.
|
|
|
|
|
* ld-powerpc/tlsopt3.d, * ld-powerpc/tlsopt3.s: New.
|
|
|
|
|
* ld-powerpc/tlsopt4.d, * ld-powerpc/tlsopt4.s: New.
|
|
|
|
|
* ld-powerpc/tlsopt1_32.d, * ld-powerpc/tlsopt1_32.s: New.
|
|
|
|
|
* ld-powerpc/tlsopt2_32.d, * ld-powerpc/tlsopt2_32.s: New.
|
|
|
|
|
* ld-powerpc/tlsopt3_32.d, * ld-powerpc/tlsopt3_32.s: New.
|
|
|
|
|
* ld-powerpc/tlsopt4_32.d, * ld-powerpc/tlsopt4_32.s: New.
|
|
|
|
|
* ld-powerpc/powerpc.exp: Run new tests.
|
|
|
|
|
|
2011-03-15 23:34:30 +00:00
|
|
|
|
2011-03-15 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* ld-elfvers/vers.exp (vers19): Add -Wl,-rpath-link,. to linker flags.
|
|
|
|
|
|
include/elf/
* arm.h (R_ARM_IRELATIVE): New relocation.
bfd/
* reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
* bfd-in2.h: Regenerate.
* elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
entry.
(elf32_arm_howto_from_type): Update accordingly.
(elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
(elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
(arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
with an extra noncall_refcount field.
(arm_local_iplt_info): New structure.
(elf_arm_obj_tdata): Add local_iplt.
(elf32_arm_local_iplt): New accessor macro.
(elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
Change tls_type to a bitfield and add is_iplt.
(elf32_arm_link_hash_newfunc): Update accordingly.
(elf32_arm_allocate_local_sym_info): New function.
(elf32_arm_create_local_iplt): Likewise.
(elf32_arm_get_plt_info): Likewise.
(elf32_arm_plt_needs_thumb_stub_p): Likewise.
(elf32_arm_get_local_dynreloc_list): Likewise.
(create_ifunc_sections): Likewise.
(elf32_arm_copy_indirect_symbol): Update after the changes to
elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
(arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
to get PLT information. Assert that all STT_GNU_IFUNC references
are turned into PLT references.
(arm_build_one_stub): Pass the symbol type to
elf32_arm_final_link_relocate.
(elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
(elf32_arm_allocate_irelocs): New function.
(elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
all R_ARM_IRELATIVE.
(elf32_arm_allocate_plt_entry): New function.
(elf32_arm_populate_plt_entry): Likewise.
(elf32_arm_final_link_relocate): Add an st_type parameter.
Set srelgot to null for static objects. Use separate variables
to record which st_value and st_type should be used when generating
a dynamic relocation. Use elf32_arm_get_plt_info to find the
symbol's PLT information, setting has_iplt_entry, splt,
plt_offset and gotplt_offset accordingly. Check whether
STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
the relocation target accordingly. Broaden assert to include
.iplts. Don't set sreloc for static relocations. Assert that
we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
symbol. Pass the symbol type to arm_type_of_stub. Conditionally
resolve GOT references to the .igot.plt entry.
(elf32_arm_relocate_section): Update the call to
elf32_arm_final_link_relocate.
(elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
relocations in shared libraries and relocatable executables.
Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
to get the list of dynamic relocations for a local symbol.
(elf32_arm_check_relocs): Always create ifunc sections. Set isym
at the same time as setting h. Use elf32_arm_allocate_local_sym_info
to allocate local symbol information. Treat R_ARM_REL32 and
R_ARM_REL32_NOI as call relocations in shared libraries and
relocatable executables. Record PLT information for local
STT_GNU_IFUNC functions as well as global functions. Count
non-call PLT references. Use elf32_arm_get_local_dynreloc_list
to get the list of dynamic relocations for a local symbol.
(elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
Don't remove STT_GNU_IFUNC PLTs unless all references have been
removed. Update after the changes to elf32_arm_link_hash_entry.
(allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
entries should live in .plt or .iplt. Check whether the .igot.plt
and .got entries can be combined. Use elf32_arm_allocate_plt_entry
to allocate .plt and .(i)got.plt entries. Detect which .got
entries will need R_ARM_IRELATIVE relocations and use
elf32_arm_allocate_irelocs to allocate them. Likewise other
non-.got dynamic relocations.
(elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
and dynamic relocations for local STT_GNU_IFUNC symbols.
Check whether the .igot.plt and .got entries can be combined.
Detect which .got entries will need R_ARM_IRELATIVE relocations
and use elf32_arm_allocate_irelocs to allocate them. Use stashed
section pointers intead of strcmp checks. Handle iplt and igotplt.
(elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
to fill in .plt, .got.plt and .rel(a).plt entries. Point
STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
resolve to it.
(elf32_arm_output_plt_map_1): New function, split out from
elf32_arm_output_plt_map. Handle .iplt entries. Use
elf32_arm_plt_needs_thumb_stub_p.
(elf32_arm_output_plt_map): Call it.
(elf32_arm_output_arch_local_syms): Add mapping symbols for
local .iplt entries.
(elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
(elf32_arm_swap_symbol_out): Likewise.
(elf32_arm_add_symbol_hook): New function.
(elf_backend_add_symbol_hook): Define for all targets.
opcodes/
* arm-dis.c (get_sym_code_type): Treat STT_GNU_IFUNCs as code.
gas/
* config/tc-arm.c (md_pcrel_from_section): Use S_FORCE_RELOC to
determine whether a relocation is needed.
(md_apply_fix, arm_apply_sym_value): Likewise.
ld/testsuite/
* ld-arm/ifunc-1.s, ld-arm/ifunc-1.dd, ld-arm/ifunc-1.gd,
ld-arm/ifunc-1.rd, ld-arm/ifunc-2.s, ld-arm/ifunc-2.dd,
ld-arm/ifunc-2.gd, ld-arm/ifunc-2.rd, ld-arm/ifunc-3.s,
ld-arm/ifunc-3.dd, ld-arm/ifunc-3.gd, ld-arm/ifunc-3.rd,
ld-arm/ifunc-4.s, ld-arm/ifunc-4.dd, ld-arm/ifunc-4.gd,
ld-arm/ifunc-4.rd, ld-arm/ifunc-5.s, ld-arm/ifunc-5.dd,
ld-arm/ifunc-5.gd, ld-arm/ifunc-5.rd, ld-arm/ifunc-6.s,
ld-arm/ifunc-6.dd, ld-arm/ifunc-6.gd, ld-arm/ifunc-6.rd,
ld-arm/ifunc-7.s, ld-arm/ifunc-7.dd, ld-arm/ifunc-7.gd,
ld-arm/ifunc-7.rd, ld-arm/ifunc-8.s, ld-arm/ifunc-8.dd,
ld-arm/ifunc-8.gd, ld-arm/ifunc-8.rd, ld-arm/ifunc-9.s,
ld-arm/ifunc-9.dd, ld-arm/ifunc-9.gd, ld-arm/ifunc-9.rd,
ld-arm/ifunc-10.s, ld-arm/ifunc-10.dd, ld-arm/ifunc-10.gd,
ld-arm/ifunc-10.rd, ld-arm/ifunc-11.s, ld-arm/ifunc-11.dd,
ld-arm/ifunc-11.gd, ld-arm/ifunc-11.rd, ld-arm/ifunc-12.s,
ld-arm/ifunc-12.dd, ld-arm/ifunc-12.gd, ld-arm/ifunc-12.rd,
ld-arm/ifunc-13.s, ld-arm/ifunc-13.dd, ld-arm/ifunc-13.gd,
ld-arm/ifunc-13.rd, ld-arm/ifunc-14.s, ld-arm/ifunc-14.dd,
ld-arm/ifunc-14.gd, ld-arm/ifunc-14.rd, ld-arm/ifunc-15.s,
ld-arm/ifunc-15.dd, ld-arm/ifunc-15.gd, ld-arm/ifunc-15.rd,
ld-arm/ifunc-16.s, ld-arm/ifunc-16.dd, ld-arm/ifunc-16.gd,
ld-arm/ifunc-16.rd, ld-arm/ifunc-dynamic.ld,
ld-arm/ifunc-static.ld: New tests.
* ld-arm/farcall-group.d, ld-arm/farcall-group-size2.d,
ld-arm/farcall-mixed-lib-v4t.d, ld-arm/farcall-mixed-lib.d: Update
for new stub hashes.
* ld-arm/arm-elf.exp: Run them.
2011-03-14 16:04:16 +00:00
|
|
|
|
2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
|
|
|
|
|
|
|
|
|
|
* ld-arm/ifunc-1.s, ld-arm/ifunc-1.dd, ld-arm/ifunc-1.gd,
|
|
|
|
|
ld-arm/ifunc-1.rd, ld-arm/ifunc-2.s, ld-arm/ifunc-2.dd,
|
|
|
|
|
ld-arm/ifunc-2.gd, ld-arm/ifunc-2.rd, ld-arm/ifunc-3.s,
|
|
|
|
|
ld-arm/ifunc-3.dd, ld-arm/ifunc-3.gd, ld-arm/ifunc-3.rd,
|
|
|
|
|
ld-arm/ifunc-4.s, ld-arm/ifunc-4.dd, ld-arm/ifunc-4.gd,
|
|
|
|
|
ld-arm/ifunc-4.rd, ld-arm/ifunc-5.s, ld-arm/ifunc-5.dd,
|
|
|
|
|
ld-arm/ifunc-5.gd, ld-arm/ifunc-5.rd, ld-arm/ifunc-6.s,
|
|
|
|
|
ld-arm/ifunc-6.dd, ld-arm/ifunc-6.gd, ld-arm/ifunc-6.rd,
|
|
|
|
|
ld-arm/ifunc-7.s, ld-arm/ifunc-7.dd, ld-arm/ifunc-7.gd,
|
|
|
|
|
ld-arm/ifunc-7.rd, ld-arm/ifunc-8.s, ld-arm/ifunc-8.dd,
|
|
|
|
|
ld-arm/ifunc-8.gd, ld-arm/ifunc-8.rd, ld-arm/ifunc-9.s,
|
|
|
|
|
ld-arm/ifunc-9.dd, ld-arm/ifunc-9.gd, ld-arm/ifunc-9.rd,
|
|
|
|
|
ld-arm/ifunc-10.s, ld-arm/ifunc-10.dd, ld-arm/ifunc-10.gd,
|
|
|
|
|
ld-arm/ifunc-10.rd, ld-arm/ifunc-11.s, ld-arm/ifunc-11.dd,
|
|
|
|
|
ld-arm/ifunc-11.gd, ld-arm/ifunc-11.rd, ld-arm/ifunc-12.s,
|
|
|
|
|
ld-arm/ifunc-12.dd, ld-arm/ifunc-12.gd, ld-arm/ifunc-12.rd,
|
|
|
|
|
ld-arm/ifunc-13.s, ld-arm/ifunc-13.dd, ld-arm/ifunc-13.gd,
|
|
|
|
|
ld-arm/ifunc-13.rd, ld-arm/ifunc-14.s, ld-arm/ifunc-14.dd,
|
|
|
|
|
ld-arm/ifunc-14.gd, ld-arm/ifunc-14.rd, ld-arm/ifunc-15.s,
|
|
|
|
|
ld-arm/ifunc-15.dd, ld-arm/ifunc-15.gd, ld-arm/ifunc-15.rd,
|
|
|
|
|
ld-arm/ifunc-16.s, ld-arm/ifunc-16.dd, ld-arm/ifunc-16.gd,
|
|
|
|
|
ld-arm/ifunc-16.rd, ld-arm/ifunc-dynamic.ld,
|
|
|
|
|
ld-arm/ifunc-static.ld: New tests.
|
|
|
|
|
* ld-arm/farcall-group.d, ld-arm/farcall-group-size2.d,
|
|
|
|
|
ld-arm/farcall-mixed-lib-v4t.d, ld-arm/farcall-mixed-lib.d: Update
|
|
|
|
|
for new stub hashes.
|
|
|
|
|
* ld-arm/arm-elf.exp: Run them.
|
|
|
|
|
|
2011-03-14 15:53:33 +00:00
|
|
|
|
2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
|
|
|
|
|
|
|
|
|
|
* ld-arm/arm-lib-plt-2a.s, ld-arm/arm-lib-plt-2b.s,
|
|
|
|
|
ld-arm/arm-lib-plt-2.dd, ld-arm/arm-lib-plt-2.rd: New tests.
|
|
|
|
|
* ld-arm/arm-elf.exp: Run them.
|
|
|
|
|
|
2011-03-14 15:52:53 +00:00
|
|
|
|
2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
|
|
|
|
|
|
|
|
|
|
* ld-arm/exec-got-1a.s, ld-arm/exec-got-1b.s, ld-arm/exec-got-1.d,
|
|
|
|
|
ld-arm/unresolved-1.s, ld-arm/unresolved-1.d,
|
|
|
|
|
ld-arm/unresolved-1-dyn.d: New tests.
|
|
|
|
|
* ld-arm/arm-elf.exp: Run them.
|
|
|
|
|
|
2011-03-12 14:38:31 +00:00
|
|
|
|
2011-03-12 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/tlsgd4.dd: New.
|
|
|
|
|
* ld-x86-64/tlsgd4.s: Likewise.
|
|
|
|
|
* ld-x86-64/tlsgd5.dd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsgd5a.s: Likewise.
|
|
|
|
|
* ld-x86-64/tlsgd5b.s: Likewise.
|
|
|
|
|
* ld-x86-64/tlsgd6.dd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsgd6a.s: Likewise.
|
|
|
|
|
* ld-x86-64/tlsgd6b.s: Likewise.
|
|
|
|
|
* ld-x86-64/tlsld2.dd: Likewise.
|
|
|
|
|
* ld-x86-64/tlsld2.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/x86-64.exp (x86_64tests): Add tlsgd4, libtlsgd5.so,
|
|
|
|
|
tlsgd5, libtlsgd6.so, tlsgd6 and tlsld2.
|
|
|
|
|
|
2011-03-03 22:11:33 +00:00
|
|
|
|
2011-03-03 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/tlsie4.dd: New.
|
|
|
|
|
* ld-x86-64/tlsie4.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/x86-64.exp (x86_64tests): Add tlsie4.
|
|
|
|
|
|
2011-02-25 15:53:24 +00:00
|
|
|
|
2011-02-25 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12516
|
|
|
|
|
* ld-elf/dynamic1.d: New.
|
|
|
|
|
* ld-elf/dynamic1.ld: Likewise.
|
|
|
|
|
* ld-elf/dynamic1.s: Likewise.
|
|
|
|
|
|
2011-02-25 13:45:54 +00:00
|
|
|
|
2011-02-25 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-mn10300/i135409-3.s: Correct .size label reference.
|
|
|
|
|
* ld-sh/sh64/stolib.s: Likewise.
|
|
|
|
|
|
2011-02-23 22:37:48 +00:00
|
|
|
|
2011-02-23 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-elf/new.cc: Don't include <exception_defines.h>.
|
|
|
|
|
|
2011-02-10 07:24:06 +00:00
|
|
|
|
2011-02-10 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
2011-02-10 08:04:22 +00:00
|
|
|
|
* ld-scripts/defined.exp: Don't run defined5 for AOUT.
|
|
|
|
|
* ld-scripts/defined5.s: Use .text for "defined" section.
|
|
|
|
|
* ld-scripts/defined5.t: Adjust.
|
|
|
|
|
|
2011-02-10 07:24:06 +00:00
|
|
|
|
* ld-gc/start.d: Exclude frv-*-linux*.
|
|
|
|
|
* ld-misc/defsym1.d: Likewise.
|
|
|
|
|
|
2011-02-09 08:18:54 +00:00
|
|
|
|
2011-02-09 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-elfvsb/elfvsb.exp: Don't run any non-PIC tests on powerpc*-linux.
|
|
|
|
|
* ld-gc/gc.exp: Ensure powerpc64 test continues to fail.
|
|
|
|
|
* ld-srec/srec.exp: Don't edit toc on powerpc64.
|
|
|
|
|
|
2011-01-23 03:29:30 +00:00
|
|
|
|
2011-01-23 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/sane1.d, * ld-scripts/sane1.t: New test.
|
|
|
|
|
* ld-scripts/expr.exp: Run it.
|
|
|
|
|
|
2011-01-18 20:41:09 +00:00
|
|
|
|
2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/ilp32-4.d: Updated.
|
|
|
|
|
|
2011-01-17 16:36:43 +00:00
|
|
|
|
2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
|
|
|
|
|
|
|
|
|
|
* ld-arm/arm-rel32.s, ld-arm/arm-rel32.d: New testcase.
|
|
|
|
|
* ld-arm/arm-elf.exp: Run it.
|
|
|
|
|
|
2011-01-17 16:36:15 +00:00
|
|
|
|
2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
|
|
|
|
|
|
|
|
|
|
* ld-arm/gc-thumb-lib.s, ld-arm/gc-thumb.s,
|
|
|
|
|
ld-arm/gc-thumb.d: New test.
|
|
|
|
|
* ld-arm/arm-elf.exp: Run it.
|
|
|
|
|
|
2011-01-14 23:07:11 +00:00
|
|
|
|
2011-01-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
2011-01-15 00:38:35 +00:00
|
|
|
|
* ld-x86-64/ia32-2.d: Replace --n32 with --x32.
|
|
|
|
|
* ld-x86-64/ilp32-1.d: Likewise.
|
2011-01-14 23:07:11 +00:00
|
|
|
|
* ld-x86-64/ilp32-2.d: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-3.d: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-4.d: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-5.d: Likewise.
|
2011-01-15 00:38:35 +00:00
|
|
|
|
* ld-x86-64/lp64-3.d: Likewise.
|
2011-01-14 23:07:11 +00:00
|
|
|
|
* ld-x86-64/x86-64.exp: Likewise.
|
|
|
|
|
|
2011-01-14 22:48:12 +00:00
|
|
|
|
2011-01-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/ilp32-5.d: New.
|
|
|
|
|
* ld-x86-64/ilp32-5.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/x86-64.exp: Run ilp32-5.
|
|
|
|
|
|
2011-01-14 04:24:00 +00:00
|
|
|
|
2011-01-13 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/ilp32-4.d: New.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/x86-64.exp: Run ilp32-4.
|
|
|
|
|
|
2011-01-13 17:07:52 +00:00
|
|
|
|
2011-01-13 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12356
|
|
|
|
|
* ld-scripts/defined.exp: Run defined5.
|
|
|
|
|
|
|
|
|
|
* ld-scripts/defined5.d: New.
|
|
|
|
|
* ld-scripts/defined5.s: Likewise.
|
|
|
|
|
* ld-scripts/defined5.t: Likewise.
|
|
|
|
|
|
2011-01-13 15:23:59 +00:00
|
|
|
|
2011-01-13 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/defined4.d: Xfail rs6000-*-aix*. Skip mips*-*-*
|
|
|
|
|
and mmix-*-*.
|
|
|
|
|
|
|
|
|
|
* ld-scripts/expr2.d: Xfail rs6000-*-aix* and arm-*-*aout.
|
|
|
|
|
|
2011-01-10 14:37:40 +00:00
|
|
|
|
2011-01-10 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-scripts/assert.exp: Run assert2.
|
|
|
|
|
|
|
|
|
|
* ld-scripts/assert2.d: New.
|
|
|
|
|
* ld-scripts/assert2.t: Likewise.
|
|
|
|
|
|
bfd/
* reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
relocations.
* libbfd.h: Rebuilt.
* bfd-in2.h: Rebuilt.
* elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
(elf32_arm_reloc_map): Likewise.
(tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
(elf32_arm_stub_long_branch_any_tls_pic,
elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
(DEF_STUBS): Add new stubs.
(struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
(elf32_arm_local_tlsdesc_gotent): New.
(GOT_TLS_GDESC): New mask.
(GOT_TLS_GD_ANY): Define.
(struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
(elf32_arm_compute_jump_table_size): New.
(struct elf32_arm_link_hash_table): Add next_tls_desc_index,
num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
sgotplt_jump_table_size fields.
(elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
(elf32_arm_link_hash_table_create): Initialize new fields.
(arm_type_of_stub): Check TLS desc relocs too.
(elf32_arm_stub_name): TLS desc relocs can be shared.
(elf32_arm_tls_transition): Determine relaxation.
(arm_stub_required_alignment): Add tls stubs.
(elf32_arm_size_stubs): Likewise.
(elf32_arm_tls_relax): Perform TLS relaxing.
(elf32_arm_final_link_relocate): Process TLS DESC relocations.
(IS_ARM_TLS_GNU_RELOC): New.
(IS_ARM_TLS_RELOC): Use it.
(elf32_arm_relocate_section): Perform TLS relaxing.
(elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
desc relocations.
(allocate_dynrelocs): Allocate tls desc relcoations.
(elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
symbols.
(elf32_arm_size_dynamic_sections): Allocate tls trampolines and
got slots.
(elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
symbol.
(elf32_arm_finish_dynamic_symbol): Adjust.
(arm_put_trampoline): New.
(elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
trampolines.
(elf_backend_always_size_sections): Define.
include/elf/
* arm.h (R_ARM_TLS_DESC, R_ARM_TLS_GOTDESC, R_ARM_TLS_CALL,
R_ARM_TLS_DESCSEQ, T_ARM_THM_TLS_CALL, R_ARM_THM_TLS_DESCSEQ): New
relocations.
gas/
* doc/c-arm.texi: Document TLSDESC and TLSCALL relocations, and
.tlsdescseq directive.
* config/tc-arm.c (arm_typed_reg_parse): Check for potential reloc
following a symbol.
(s_arm_tls_descseq): New directive.
(md_pseudo_table): Add it.
(encode_branch): Allow TLS_CALL relocs too.
(do_t_blx, do_t_branch23): Use encode_branch.
(reloc_names): Add tlsdesc and tlscall.
(md_apply_fix): Process tls desc relocations.
(tc_gen_reloc): Likewise.
(arm_fix_adjustable): Likewise.
gas/testsuite/
* gas/arm/tls.s: Add tlsdesc tests.
* gas/arm/tls.d: Adjust.
ld/testsuite/
* ld-arm/arm-elf.exp: Added tests for new TLS handling
relocations.
* ld-arm/tls-descrelax-be32.d: New.
* ld-arm/tls-descrelax-be32.s: New.
* ld-arm/tls-descrelax-be8.d: New.
* ld-arm/tls-descrelax-be8.s: New.
* ld-arm/tls-descrelax-v7.d: New.
* ld-arm/tls-descrelax-v7.s: New.
* ld-arm/tls-descrelax.d: New.
* ld-arm/tls-descrelax.s: New.
* ld-arm/tls-descseq.d: New.
* ld-arm/tls-descseq.r: New.
* ld-arm/tls-descseq.s: New.
* ld-arm/tls-gdesc-got.d: New.
* ld-arm/tls-gdesc-got.s: New.
* ld-arm/tls-gdesc-nlazy.g: New.
* ld-arm/tls-gdesc-nlazy.s: New.
* ld-arm/tls-gdesc.d: New.
* ld-arm/tls-gdesc.r: New.
* ld-arm/tls-gdesc.s: New.
* ld-arm/tls-gdierelax.d: New.
* ld-arm/tls-gdierelax.s: New.
* ld-arm/tls-gdierelax2.d: New.
* ld-arm/tls-gdierelax2.s: New.
* ld-arm/tls-gdlerelax.d: New.
* ld-arm/tls-gdlerelax.s: New.
* ld-arm/tls-lib-loc.d: New.
* ld-arm/tls-lib-loc.r: New.
* ld-arm/tls-lib-loc.s: New.
* ld-arm/tls-longplt-lib.d: New.
* ld-arm/tls-longplt-lib.s: New.
* ld-arm/tls-longplt.d: New.
* ld-arm/tls-longplt.s: New.
* ld-arm/tls-mixed.r: New.
* ld-arm/tls-mixed.s: New.
* ld-arm/tls-thumb1.d: New.
* ld-arm/tls-thumb1.s: New.
* ld-arm/arm-elf.exp: New.
2011-01-10 08:40:19 +00:00
|
|
|
|
2011-01-10 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
Glauber de Oliveira Costa <glommer@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ld-arm/arm-elf.exp: Added tests for new TLS handling
|
|
|
|
|
relocations.
|
|
|
|
|
* ld-arm/tls-descrelax-be32.d: New.
|
|
|
|
|
* ld-arm/tls-descrelax-be32.s: New.
|
|
|
|
|
* ld-arm/tls-descrelax-be8.d: New.
|
|
|
|
|
* ld-arm/tls-descrelax-be8.s: New.
|
|
|
|
|
* ld-arm/tls-descrelax-v7.d: New.
|
|
|
|
|
* ld-arm/tls-descrelax-v7.s: New.
|
|
|
|
|
* ld-arm/tls-descrelax.d: New.
|
|
|
|
|
* ld-arm/tls-descrelax.s: New.
|
|
|
|
|
* ld-arm/tls-descseq.d: New.
|
|
|
|
|
* ld-arm/tls-descseq.r: New.
|
|
|
|
|
* ld-arm/tls-descseq.s: New.
|
|
|
|
|
* ld-arm/tls-gdesc-got.d: New.
|
|
|
|
|
* ld-arm/tls-gdesc-got.s: New.
|
|
|
|
|
* ld-arm/tls-gdesc-nlazy.g: New.
|
|
|
|
|
* ld-arm/tls-gdesc-nlazy.s: New.
|
|
|
|
|
* ld-arm/tls-gdesc.d: New.
|
|
|
|
|
* ld-arm/tls-gdesc.r: New.
|
|
|
|
|
* ld-arm/tls-gdesc.s: New.
|
|
|
|
|
* ld-arm/tls-gdierelax.d: New.
|
|
|
|
|
* ld-arm/tls-gdierelax.s: New.
|
|
|
|
|
* ld-arm/tls-gdierelax2.d: New.
|
|
|
|
|
* ld-arm/tls-gdierelax2.s: New.
|
|
|
|
|
* ld-arm/tls-gdlerelax.d: New.
|
|
|
|
|
* ld-arm/tls-gdlerelax.s: New.
|
|
|
|
|
* ld-arm/tls-lib-loc.d: New.
|
|
|
|
|
* ld-arm/tls-lib-loc.r: New.
|
|
|
|
|
* ld-arm/tls-lib-loc.s: New.
|
|
|
|
|
* ld-arm/tls-longplt-lib.d: New.
|
|
|
|
|
* ld-arm/tls-longplt-lib.s: New.
|
|
|
|
|
* ld-arm/tls-longplt.d: New.
|
|
|
|
|
* ld-arm/tls-longplt.s: New.
|
|
|
|
|
* ld-arm/tls-mixed.r: New.
|
|
|
|
|
* ld-arm/tls-mixed.s: New.
|
|
|
|
|
* ld-arm/tls-thumb1.d: New.
|
|
|
|
|
* ld-arm/tls-thumb1.s: New.
|
|
|
|
|
* ld-arm/arm-elf.exp: New.
|
|
|
|
|
|
2011-01-08 09:52:57 +00:00
|
|
|
|
2011-01-08 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ld-misc/defsym1.d: Add a -e linker command line option.
|
|
|
|
|
* ld-misc/dummy.s: Remove text.
|
|
|
|
|
|
2011-01-08 09:38:17 +00:00
|
|
|
|
2011-01-08 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
2011-01-08 09:40:40 +00:00
|
|
|
|
PR ld/12358
|
|
|
|
|
PR ld/12359
|
2011-01-08 09:38:17 +00:00
|
|
|
|
* ld-elf/textaddr2.d: Fix regexp to work with hppa64 targets.
|
|
|
|
|
* ld-elf/textaddr6.d: Fix regexp to work with hppa64 targets.
|
|
|
|
|
|
2011-01-06 19:05:48 +00:00
|
|
|
|
2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
|
2011-01-06 18:45:05 +00:00
|
|
|
|
|
|
|
|
|
PR ld/12366
|
|
|
|
|
PR ld/12371
|
|
|
|
|
* ld-ifunc/ifunc-10-i386.s: Add more tests.
|
|
|
|
|
* ld-ifunc/ifunc-10-x86-64.s: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-11-i386.s: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-11-x86-64.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-ifunc/ifunc-12-i386.d: New.
|
|
|
|
|
* ld-ifunc/ifunc-12-i386.s: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-12-x86-64.d: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-12-x86-64.s: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-13-i386.d: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-13-x86-64.d: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-13a-i386.s: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-13a-x86-64.s: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-13b-i386.s: Likewise.
|
|
|
|
|
* ld-ifunc/ifunc-13b-x86-64.s: Likewise.
|
|
|
|
|
|
2011-01-03 18:16:46 +00:00
|
|
|
|
2011-01-03 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/dummy.s: New.
|
|
|
|
|
* ld-x86-64/foo.s: Likewise.
|
|
|
|
|
* ld-x86-64/ia32-1.d: Likewise.
|
|
|
|
|
* ld-x86-64/ia32-2.d: Likewise.
|
|
|
|
|
* ld-x86-64/ia32-3.d: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-1.d: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-2.d: Likewise.
|
|
|
|
|
* ld-x86-64/ilp32-3.d: Likewise.
|
|
|
|
|
* ld-x86-64/lp64-1.d: Likewise.
|
|
|
|
|
* ld-x86-64/lp64-2.d: Likewise.
|
|
|
|
|
* ld-x86-64/lp64-3.d: Likewise.
|
|
|
|
|
* ld-x86-64/start.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* ld-x86-64/x86-64.exp: Run ilp32-1, ilp32-2, ilp32-3, ia32-1,
|
|
|
|
|
ia32-2, ia32-3, lp64-1, lp64-2 and lp64-3.
|
|
|
|
|
|
2011-01-02 16:04:32 +00:00
|
|
|
|
2011-01-02 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR ld/12001
|
|
|
|
|
* ld-misc/defsym.exp: New.
|
|
|
|
|
* ld-misc/defsym1.d: Likewise.
|
|
|
|
|
* ld-misc/dummy.s: Likewise.
|
|
|
|
|
* ld-misc/foo.s: Likewise.
|
|
|
|
|
* ld-misc/start.s: Likewise.
|
|
|
|
|
|
2011-01-01 16:43:53 +00:00
|
|
|
|
For older changes see ChangeLog-2010
|
2004-01-02 11:16:21 +00:00
|
|
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
|
mode: change-log
|
|
|
|
|
left-margin: 8
|
|
|
|
|
fill-column: 74
|
|
|
|
|
version-control: never
|
|
|
|
|
End:
|