From: Jan Beulich Date: Fri, 2 May 2025 08:06:13 +0000 (+0200) Subject: gas: add new COFF-specific subdir in testsuite X-Git-Tag: binutils-2_45~726 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e3e55b9c5d80f34037e5e8317a4884bf87f23418;p=thirdparty%2Fbinutils-gdb.git gas: add new COFF-specific subdir in testsuite ... and move the cofftag testcase there (from all/). Just like we have one for ELF. --- diff --git a/gas/testsuite/gas/all/gas.exp b/gas/testsuite/gas/all/gas.exp index f8bab3c2bd1..780838d246d 100644 --- a/gas/testsuite/gas/all/gas.exp +++ b/gas/testsuite/gas/all/gas.exp @@ -330,21 +330,6 @@ switch -glob $target_triplet { } } -# This test is for any COFF target. -# We omit the ARM toolchains because they define locals to -# start with '.', which eliminates .eos, .text etc from the output. -# Omit c54x, since .tag and .def mean something different on that target -if { ([istarget *-*-coff*] && ![istarget *c4x*-*-coff] && ![istarget *c54x*-*-coff]) \ - ||([istarget *-*-pe*] && ![istarget arm*-*-pe*]) \ - || [istarget i*86-*-aix*] \ - || [istarget i*86-*-go32*] \ - || [istarget i*86-*-cygwin*] \ - || [istarget x86_64-*-mingw*] \ - || [istarget i*86-*-*nt] \ - || [istarget i*86-*-interix*] } { - run_dump_test cofftag -} - # Test omitting conditionals from listings. proc test_cond {} { global comp_output diff --git a/gas/testsuite/gas/coff/coff.exp b/gas/testsuite/gas/coff/coff.exp new file mode 100644 index 00000000000..0ef804490fe --- /dev/null +++ b/gas/testsuite/gas/coff/coff.exp @@ -0,0 +1,32 @@ +# Copyright (C) 2012-2025 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + +# +# coff tests +# + +if { ![is_coff_format] } then { + return +} + +# We omit the ARM toolchains because they define locals to start with '.', +# which eliminates .eos, .text etc from the output. +# Also omit c4x and c54x, since .tag and .def mean something different there. +if { ![istarget arm*-*-*] + && ![istarget *c4x*-*-*] + && ![istarget *c54x*-*-*] } { + run_dump_test tag +} diff --git a/gas/testsuite/gas/all/cofftag.d b/gas/testsuite/gas/coff/tag.d similarity index 99% rename from gas/testsuite/gas/all/cofftag.d rename to gas/testsuite/gas/coff/tag.d index 2d2a4ccfdb8..e366d4f94a2 100644 --- a/gas/testsuite/gas/all/cofftag.d +++ b/gas/testsuite/gas/coff/tag.d @@ -5,7 +5,7 @@ SYMBOL TABLE: \[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 foo.c -File +File * \[ 2\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 gcc2_compiled. \[ 3\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 ___gnu_compiled_c \[ 4\]\(sec -2\)\(fl 0x00\)\(ty a\)\(scl 15\) \(nx 1\) 0x0+0000 _token diff --git a/gas/testsuite/gas/all/cofftag.s b/gas/testsuite/gas/coff/tag.s similarity index 99% rename from gas/testsuite/gas/all/cofftag.s rename to gas/testsuite/gas/coff/tag.s index 814d3edeeda..a17c7f55234 100644 --- a/gas/testsuite/gas/all/cofftag.s +++ b/gas/testsuite/gas/coff/tag.s @@ -4,7 +4,7 @@ operator, flags }; - + enum token what= operator; Type numbers have been converted to decimal to make this test pass on