]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: i386: Restrict pr120936-1.c etc. to Linux
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 25 Nov 2025 08:23:08 +0000 (09:23 +0100)
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 25 Nov 2025 08:23:08 +0000 (09:23 +0100)
After switching the i386 check-function-bodies tests to use the new
dg-add-options check_function_bodies feature, several tests still FAIL
in the same way on Solaris/x86.  E.g.

FAIL: gcc.target/i386/pr120936-1.c check-function-bodies foo

The code differs between i686-pc-linux-gnu and i386-pc-solaris2.11 like
this:

- .cfi_def_cfa_register 5
- call mcount
+ .data
+ .align 4
+.LP0:
+ .long 0
+ .text
+ movl $.LP0, %edx
+ call _mcount

i.e. the test expects a call to mcount, while on Solaris _mcount is
called instead.  MCOUNT_NAME is only defined as mcount in gnu-user.h and
x86-64.h, so the patch restricts the tests to Linux.

Tested on i386-pc-solaris2.11 and x86_64-pc-linux-gnu.

2025-11-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

gcc/testsuite:
* gcc.target/i386/pr120936-1.c: Restrict to *-*-linux*.
* gcc.target/i386/pr120936-2.c: Likewise.
* gcc.target/i386/pr120936-4.c: Likewise.
* gcc.target/i386/pr120936-5.c: Likewise.
* gcc.target/i386/pr120936-9.c: Likewise.
* gcc.target/i386/pr120936-11.c: Likewise.

gcc/testsuite/gcc.target/i386/pr120936-1.c
gcc/testsuite/gcc.target/i386/pr120936-11.c
gcc/testsuite/gcc.target/i386/pr120936-2.c
gcc/testsuite/gcc.target/i386/pr120936-4.c
gcc/testsuite/gcc.target/i386/pr120936-5.c
gcc/testsuite/gcc.target/i386/pr120936-9.c

index 7e2749eaeaeb1cb7a74290c46c98d5a50318286a..342487fcaf213cf4b755e18ccf36b666e10b4bef 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target fpic } } */
+/* { dg-do compile { target { *-*-linux* && fpic } } } */
 /* { dg-options "-O2 -pg -mno-fentry -fno-pic -fno-shrink-wrap" } */
 /* { dg-add-options check_function_bodies } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
index 0a644df4b62b2426bf7fed153300472b7c10e316..90995f89bb354ad74b844a4a4a9bdb15f474dcdd 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { fpic && lp64 } } } */
+/* { dg-do compile { target { { *-*-linux* && lp64 } && fpic } } } */
 /* { dg-options "-O2 -mrecord-mcount -mcmodel=large -pg -mno-fentry -fno-pic -fno-shrink-wrap" } */
 /* { dg-add-options check_function_bodies } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
index 770b8bcfaec098e0943a2967dcd0663d4f922d9f..615cc05fbfcac191ac315f00f1ee53857be5ee7e 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target fpic } } */
+/* { dg-do compile { target { *-*-linux* && fpic } } } */
 /* { dg-options "-O2 -pg -mno-fentry -fpic -fno-shrink-wrap" } */
 /* { dg-add-options check_function_bodies } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
index 420efa3cb0e15d8dc86ec76cb394ed908f022b22..8580ec4444ddaff06ab11950f85cf4f4145a4d35 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target fpic } } */
+/* { dg-do compile { target { *-*-linux* && fpic } } } */
 /* { dg-options "-O2 -pg -mno-fentry -mrecord-mcount -fno-pic -fno-shrink-wrap" } */
 /* { dg-add-options check_function_bodies } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
index 33ccb2da24cd6285efc6272632017856f082e08a..697e8d1801b25f4da68b49e5dbd6423659249cea 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target fpic } } */
+/* { dg-do compile { target { *-*-linux* && fpic } } } */
 /* { dg-options "-O2 -pg -mrecord-mcount -mno-fentry -fpic -fno-shrink-wrap" } */
 /* { dg-add-options check_function_bodies } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */
index 28e2b8d1d61a81cd2da48322b347186d0714a121..6a9f4c14b6a9fa911db5979ffd7fe5d441e2a894 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { fpic && lp64 } } } */
+/* { dg-do compile { target { { *-*-linux* && lp64 } && fpic } } } */
 /* { dg-options "-O2 -mcmodel=large -pg -mno-fentry -fno-pic -fno-shrink-wrap" } */
 /* { dg-add-options check_function_bodies } */
 /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */