diff options
author | Andrew Hsieh <andrewhsieh@google.com> | 2014-12-09 17:57:18 +0800 |
---|---|---|
committer | Andrew Hsieh <andrewhsieh@google.com> | 2014-12-09 19:50:14 +0800 |
commit | 5e8c1cf25beccac1d22d10dc866912394f42771b (patch) | |
tree | ee16b70f804484dc8e434e647e699ab50da2620f /binutils-2.25/ld/testsuite/ld-mips-elf/mips-elf.exp | |
parent | 8eebd7953384e6662ca926b003f2cdda8ccd3ee5 (diff) | |
download | toolchain_binutils-5e8c1cf25beccac1d22d10dc866912394f42771b.zip toolchain_binutils-5e8c1cf25beccac1d22d10dc866912394f42771b.tar.gz toolchain_binutils-5e8c1cf25beccac1d22d10dc866912394f42771b.tar.bz2 |
[2.25] sync to a30720e3e633f275250e26f85ccae5dbdddfb6c6
local patches will be re-applied later
commit a30720e3e633f275250e26f85ccae5dbdddfb6c6
Author: Alan Modra <amodra@gmail.com>
Date: Wed Nov 19 10:30:16 2014 +1030
daily update
Change-Id: Ieb2a3f4dd2ecb289ac5305ff08d428b2847494ab
Diffstat (limited to 'binutils-2.25/ld/testsuite/ld-mips-elf/mips-elf.exp')
-rw-r--r-- | binutils-2.25/ld/testsuite/ld-mips-elf/mips-elf.exp | 113 |
1 files changed, 67 insertions, 46 deletions
diff --git a/binutils-2.25/ld/testsuite/ld-mips-elf/mips-elf.exp b/binutils-2.25/ld/testsuite/ld-mips-elf/mips-elf.exp index a66a289..91036de 100644 --- a/binutils-2.25/ld/testsuite/ld-mips-elf/mips-elf.exp +++ b/binutils-2.25/ld/testsuite/ld-mips-elf/mips-elf.exp @@ -1,6 +1,5 @@ # Expect script for MIPS ELF linker tests -# Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 2002-2014 Free Software Foundation, Inc. # # This file is part of the GNU Binutils. # @@ -55,12 +54,14 @@ if {![istarget mips*-*-*] || ![is_elf_format]} { set has_newabi [expr [istarget *-*-irix6*] \ || [istarget mips*-*-linux*] \ - || [istarget mips*-sde-elf*]] + || [istarget mips*-sde-elf*] \ + || [istarget mips*-mti-elf*] \ + || [istarget mips*-img-elf*]] set linux_gnu [expr [istarget mips*-*-linux*]] set embedded_elf [expr [istarget mips*-*-elf]] # Set defaults. -set abi_asflags(o32) "" +set abi_asflags(o32) "-32" set abi_asflags(n32) "-march=from-abi -n32 -EB" set abi_asflags(n64) "-march=from-abi -64 -EB" set abi_ldflags(o32) "" @@ -78,7 +79,8 @@ if { [istarget *-*-irix6*] } { set abi_asflags(o32) "-32 -EB" set abi_ldflags(o32) -melf32btsmip_fbsd } -if { [istarget mips*-*-linux*] || [istarget mips*-sde-elf*] } { +if { [istarget mips*-*-linux*] || [istarget mips*-sde-elf*] + || [istarget mips*-mti-elf*] || [istarget mips*-img-elf*]} { set abi_ldflags(n32) -melf32btsmipn32 set abi_ldflags(n64) -melf64btsmip } elseif { [istarget mips64*-*freebsd*] } { @@ -633,37 +635,66 @@ run_ld_link_tests $mips16_intermix_test run_dump_test "mips16-local-stubs-1" -run_dump_test "attr-gnu-4-00" -run_dump_test "attr-gnu-4-01" -run_dump_test "attr-gnu-4-02" -run_dump_test "attr-gnu-4-03" -run_dump_test "attr-gnu-4-04" -run_dump_test "attr-gnu-4-05" -run_dump_test "attr-gnu-4-10" -run_dump_test "attr-gnu-4-11" -run_dump_test "attr-gnu-4-12" -run_dump_test "attr-gnu-4-13" -run_dump_test "attr-gnu-4-14" -run_dump_test "attr-gnu-4-15" -run_dump_test "attr-gnu-4-20" -run_dump_test "attr-gnu-4-21" -run_dump_test "attr-gnu-4-22" -run_dump_test "attr-gnu-4-23" -run_dump_test "attr-gnu-4-24" -run_dump_test "attr-gnu-4-25" -run_dump_test "attr-gnu-4-30" -run_dump_test "attr-gnu-4-31" -run_dump_test "attr-gnu-4-32" -run_dump_test "attr-gnu-4-33" -run_dump_test "attr-gnu-4-34" -run_dump_test "attr-gnu-4-35" -run_dump_test "attr-gnu-4-40" -run_dump_test "attr-gnu-4-41" -run_dump_test "attr-gnu-4-42" -run_dump_test "attr-gnu-4-43" -run_dump_test "attr-gnu-4-44" -run_dump_test "attr-gnu-4-45" -run_dump_test "attr-gnu-4-51" +set o32flagslist [list [list as $abi_asflags(o32)] [list ld $abi_ldflags(o32)]] + +foreach firstfpabi [list 0 1 2 3 4 5 6 7 ] { + foreach secondfpabi [list 4 5 6 7 ] { + run_dump_test "attr-gnu-4-${firstfpabi}${secondfpabi}" $o32flagslist + } +} +foreach firstfpabi [list 4 5 6 7 ] { + foreach secondfpabi [list 0 1 2 3 8] { + run_dump_test "attr-gnu-4-${firstfpabi}${secondfpabi}" $o32flagslist + } +} +foreach firstfpabi [list 0 1 2 3 ] { + foreach secondfpabi [list 0 1 2 3 8] { + run_dump_test "attr-gnu-4-${firstfpabi}${secondfpabi}" + } +} + +run_dump_test "attr-gnu-4-81" + +run_dump_test "attr-gnu-8-00" +run_dump_test "attr-gnu-8-01" +run_dump_test "attr-gnu-8-02" +run_dump_test "attr-gnu-8-10" +run_dump_test "attr-gnu-8-11" +run_dump_test "attr-gnu-8-12" +run_dump_test "attr-gnu-8-20" +run_dump_test "attr-gnu-8-21" +run_dump_test "attr-gnu-8-22" + +run_dump_test "attr-gnu-4-0-ph" $o32flagslist +run_dump_test "attr-gnu-4-1-ph" $o32flagslist +run_dump_test "attr-gnu-4-2-ph" $o32flagslist +run_dump_test "attr-gnu-4-3-ph" $o32flagslist +run_dump_test "attr-gnu-4-4-ph" $o32flagslist +run_dump_test "attr-gnu-4-5-ph" $o32flagslist +run_dump_test "attr-gnu-4-6-ph" $o32flagslist +run_dump_test "attr-gnu-4-7-ph" $o32flagslist + +if $has_newabi { + run_dump_test "attr-gnu-4-0-n32-ph" + run_dump_test "attr-gnu-4-1-n32-ph" + run_dump_test "attr-gnu-4-2-n32-ph" + run_dump_test "attr-gnu-4-3-n32-ph" + run_dump_test "attr-gnu-4-0-n64-ph" + run_dump_test "attr-gnu-4-1-n64-ph" + run_dump_test "attr-gnu-4-2-n64-ph" + run_dump_test "attr-gnu-4-3-n64-ph" +} + +run_dump_test "abiflags-strip1-ph" $o32flagslist +run_dump_test "abiflags-strip2-ph" $o32flagslist +run_dump_test "abiflags-strip3-ph" $o32flagslist +run_dump_test "abiflags-strip4-ph" $o32flagslist +run_dump_test "abiflags-strip5-ph" $o32flagslist +run_dump_test "abiflags-strip6-ph" $o32flagslist +run_dump_test "abiflags-strip7-ph" $o32flagslist +run_dump_test "abiflags-strip8-ph" $o32flagslist +run_dump_test "abiflags-strip9-ph" $o32flagslist +run_dump_test "abiflags-strip10-ph" $o32flagslist run_dump_test "nan-legacy" run_dump_test "nan-2008" @@ -827,13 +858,3 @@ if { $linux_gnu } { n32 -1 1 umips } } - -run_dump_test "attr-gnu-8-00" -run_dump_test "attr-gnu-8-01" -run_dump_test "attr-gnu-8-02" -run_dump_test "attr-gnu-8-10" -run_dump_test "attr-gnu-8-11" -run_dump_test "attr-gnu-8-12" -run_dump_test "attr-gnu-8-20" -run_dump_test "attr-gnu-8-21" -run_dump_test "attr-gnu-8-22" |