]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[testsuite] disable PIE on ia32 on more tests
authorAlexandre Oliva <oliva@adacore.com>
Thu, 7 Nov 2024 05:47:06 +0000 (02:47 -0300)
committerAlexandre Oliva <oliva@gnu.org>
Thu, 7 Nov 2024 05:47:06 +0000 (02:47 -0300)
Multiple tests fail on ia32 with -fPIE enabled by default because of
different call sequences required by the call-saved PIC register
(no-callee-saved-*.c), uses of the constant pool instead of computing
constants (pr100865-*.c), and unexpected matches of esp in get_pc_thunk
(sse2-stv-1.c).  Disable PIE on them, to match the expectations.

for  gcc/testsuite/ChangeLog

* gcc.target/i386/no-callee-saved-13.c: Disable PIE on ia32.
* gcc.target/i386/no-callee-saved-14.c: Likewise.
* gcc.target/i386/no-callee-saved-15.c: Likewise.
* gcc.target/i386/no-callee-saved-17.c: Likewise.
* gcc.target/i386/pr100865-1.c: Likewise.
* gcc.target/i386/pr100865-7a.c: Likewise.
* gcc.target/i386/pr100865-7c.c: Likewise.
* gcc.target/i386/sse2-stv-1.c: Likewise.

gcc/testsuite/gcc.target/i386/no-callee-saved-13.c
gcc/testsuite/gcc.target/i386/no-callee-saved-14.c
gcc/testsuite/gcc.target/i386/no-callee-saved-15.c
gcc/testsuite/gcc.target/i386/no-callee-saved-17.c
gcc/testsuite/gcc.target/i386/pr100865-1.c
gcc/testsuite/gcc.target/i386/pr100865-7a.c
gcc/testsuite/gcc.target/i386/pr100865-7c.c
gcc/testsuite/gcc.target/i386/sse2-stv-1.c

index 6757e72d8487ca1e3752f284fcf2afb2d5d3ddee..0b59da36786a17c3f1035af5bb71de6ea0661f51 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move" } */
+/* { dg-additional-options "-fno-PIE" { target ia32 } } */
 
 extern void foo (void);
 
index 2239e286e6a62c200db6fd08c5e94be2d4322cb2..2127b12f120bd04dbec908bd52afe1c0d4a1acc8 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move" } */
+/* { dg-additional-options "-fno-PIE" { target ia32 } } */
 
 extern void bar (void) __attribute__ ((no_callee_saved_registers));
 
index 10135fec9c147b5317190b55fa07628802a31843..65f2a9532ffd3c706bd28746ab96b8bc0ee0ed7f 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move" } */
+/* { dg-additional-options "-fno-PIE" { target ia32 } } */
 
 typedef void (*fn_t) (void) __attribute__ ((no_callee_saved_registers));
 extern fn_t bar;
index 1fd5daadf0800528611b4c9d96b95d1876c55757..1ecf4552f3d09a4d9bcbe3aadcaa7c969921d420 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move" } */
+/* { dg-additional-options "-fno-PIE" { target ia32 } } */
 
 extern void foo (void) __attribute__ ((no_caller_saved_registers));
 
index 75cd463cbfc2ea13e0b382b84715e87d8cc8690d..fc0a5b33950f1cee712ee7874849ee8035aa5937 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -march=x86-64" } */
+/* { dg-additional-options "-fno-PIE" { target ia32 } } */
 
 extern char *dst;
 
index 7de7d4a3ce3ade9677aa0158a16aab5c20e0796b..9fb5dc5256522f3e8d0bfceb4be74c6219fab733 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O3 -march=skylake" } */
+/* { dg-additional-options "-fno-PIE" { target ia32 } } */
 
 extern long long int array[64];
 
index edbfd5b09ed691c809b0e1bc9aa7254ecd947434..695831e59af51a45a000c2806c09bf275a648b9b 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O3 -march=skylake -mno-avx2" } */
+/* { dg-additional-options "-fno-PIE" { target ia32 } } */
 
 extern long long int array[64];
 
index 72b57b5923c0dfe96a73a652a9029d4442f04702..c6eacc4f92cf97a7958bdda85f1f822ab10bbfb5 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target ia32 } } */
 /* { dg-options "-O2 -msse2 -mno-stackrealign" } */
+/* { dg-additional-options "-fno-PIE" { target ia32 } } */
 
 unsigned long long a,b,c,d;