From c0c911821bad196a2abb71e56564bf8c0dfcf231 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sat, 2 May 2026 02:15:42 +0800 Subject: [PATCH] testsuite: don't link top-level asm tests as PIE [PR 70150] If these tests are linked as PIE, the linker ends up creating runtime text relocation and warns or errors out. gcc/testsuite/ PR testsuite/70150 * gcc.dg/ipa/pr122458.c (dg-options): Add -no-pie. * gcc.dg/lto/toplevel-extended-asm-1_0.c (dg-lto-options): Add -no-pie. * gcc.dg/lto/toplevel-simple-asm-1_0.c (dg-lto-options): Add -no-pie. --- gcc/testsuite/gcc.dg/ipa/pr122458.c | 2 +- gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c | 2 +- gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/testsuite/gcc.dg/ipa/pr122458.c b/gcc/testsuite/gcc.dg/ipa/pr122458.c index 85f26f15175..afe283b1972 100644 --- a/gcc/testsuite/gcc.dg/ipa/pr122458.c +++ b/gcc/testsuite/gcc.dg/ipa/pr122458.c @@ -1,6 +1,6 @@ /* PR ipa/122458 */ /* { dg-do link } */ -/* { dg-options "-O2" } */ +/* { dg-options "-O2 -no-pie" } */ /* { dg-xfail-if ".dc.a is a gas extension" { ! gas } } */ static int foo (void) { return 0; }; diff --git a/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c b/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c index c1d2fc56b9c..ddceaf6b503 100644 --- a/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c +++ b/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c @@ -1,5 +1,5 @@ /* { dg-lto-do link } */ -/* { dg-lto-options {{-O2 -flto -flto-partition=1to1} } } */ +/* { dg-lto-options {{-O2 -flto -flto-partition=1to1 -no-pie} } } */ void asm_fn(); void asm_fn_used(); diff --git a/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c b/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c index 9d653d4c7a3..7ceb380c525 100644 --- a/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c +++ b/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c @@ -1,5 +1,5 @@ /* { dg-lto-do link } */ -/* { dg-lto-options { {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=1to1} {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=max} {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=cache}} } */ +/* { dg-lto-options { {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=1to1 -no-pie} {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=max -no-pie} {-O2 -flto -flto-toplevel-asm-heuristics -flto-partition=cache -no-pie}} } */ void asm_fn(); void asm_fn_used();