{"id":2231993,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2231993/?format=json","web_url":"http://patchwork.ozlabs.org/project/gcc/patch/20260501213120.324542-3-xry111@xry111.site/","project":{"id":17,"url":"http://patchwork.ozlabs.org/api/1.2/projects/17/?format=json","name":"GNU Compiler Collection","link_name":"gcc","list_id":"gcc-patches.gcc.gnu.org","list_email":"gcc-patches@gcc.gnu.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260501213120.324542-3-xry111@xry111.site>","list_archive_url":null,"date":"2026-05-01T21:31:18","name":"[2/4] i386: testsuite: disable PIE for some tests [PR 70150]","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"86f6311266646c886bd809f3f72c4bce1211d47d","submitter":{"id":84026,"url":"http://patchwork.ozlabs.org/api/1.2/people/84026/?format=json","name":"Xi Ruoyao","email":"xry111@xry111.site"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/gcc/patch/20260501213120.324542-3-xry111@xry111.site/mbox/","series":[{"id":502499,"url":"http://patchwork.ozlabs.org/api/1.2/series/502499/?format=json","web_url":"http://patchwork.ozlabs.org/project/gcc/list/?series=502499","date":"2026-05-01T21:31:20","name":"Test suite fixes","version":1,"mbox":"http://patchwork.ozlabs.org/series/502499/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2231993/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2231993/checks/","tags":{},"related":[],"headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=xry111.site header.i=@xry111.site header.a=rsa-sha256\n header.s=default header.b=Fx0LveVN;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (1024-bit key,\n unprotected) header.d=xry111.site header.i=@xry111.site header.a=rsa-sha256\n header.s=default header.b=Fx0LveVN","sourceware.org;\n dmarc=pass (p=reject dis=none) header.from=xry111.site","sourceware.org; spf=pass smtp.mailfrom=xry111.site","server2.sourceware.org;\n arc=none smtp.remote-ip=89.208.246.23"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g6kpB3cBWz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 02 May 2026 07:34:42 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 97ABF4374223\n\tfor <incoming@patchwork.ozlabs.org>; Fri,  1 May 2026 21:34:40 +0000 (GMT)","from xry111.site (xry111.site [89.208.246.23])\n by sourceware.org (Postfix) with ESMTPS id 6C86F436F7E4\n for <gcc-patches@gcc.gnu.org>; Fri,  1 May 2026 21:32:18 +0000 (GMT)","from stargazer (unknown\n [IPv6:2408:824e:304:a151:7a8a:a6f3:c5da:fb7])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n (Client did not present a certificate)\n (Authenticated sender: xry111@xry111.site)\n by xry111.site (Postfix) with ESMTPSA id 15A9D65AA2;\n Fri,  1 May 2026 17:31:45 -0400 (EDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 97ABF4374223","OpenDKIM Filter v2.11.0 sourceware.org 6C86F436F7E4"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 6C86F436F7E4","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 6C86F436F7E4","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777671138; cv=none;\n b=IMCt5BYjQWXTEhYZ5GsV+5EPaCtb4xp5/su9xtTd10pIqilGEX0Q+vPPwK+v3xCA4GJ3N2FbY0MuU3dQGwNfgphtAlIA87DWfSoHhEV8ciREAogJTK0uyeUHJsu34F9jaycvxAXrg++JQNfpIQ/rnx963xsMOpfxo/Ixw4YFZ+E=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777671138; c=relaxed/simple;\n bh=yC1ReVBxxGbefi+DPzKJXucGoJ8FIsF1h2zNFrjzoFY=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=fBdxbJaEK+aeCvhMFn+Z+ZeTlIUQA+zxtvKAIbPuQJGQ2mmGoj09nFbVhYlXberA5yfcqpnwYi0jMHOoOVJMmFgvfbYM++ZK1CLzb+plZ9y3NeHq2LffUuQLEMuxlP9QrUXxKYNx4a9vOPV20OpdITpBjUX/Kkk0hgwv4vnM7YY=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=xry111.site;\n s=default; t=1777671107;\n bh=GUpwlGYgBQBJeAibAli74yxAMw7vM0DuCHa9/pVwn2E=;\n h=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n b=Fx0LveVNqoERb4zOZc4wR9c/PkfpzItASHLOMKIsmiVNYAzRSgQyYH+8kiGlxxWoS\n FixbNsfNjBB40heED4GcDiqjad1LcuVhagbOJDyJ6BPJBQ6ajukLs7iXbZiYz788Lw\n IrD1UpEdWuayqqpv/03hN1LmyJlBwq0Dq+RJjOAo=","From":"Xi Ruoyao <xry111@xry111.site>","To":"gcc-patches@gcc.gnu.org","Cc":"Richard Sandiford <rdsandiford@googlemail.com>,\n \"H . J . Lu\" <hjl.tools@gmail.com>, Xi Ruoyao <xry111@xry111.site>","Subject":"[PATCH 2/4] i386: testsuite: disable PIE for some tests [PR 70150]","Date":"Sat,  2 May 2026 05:31:18 +0800","Message-ID":"<20260501213120.324542-3-xry111@xry111.site>","X-Mailer":"git-send-email 2.54.0","In-Reply-To":"<20260501213120.324542-1-xry111@xry111.site>","References":"<20260501213120.324542-1-xry111@xry111.site>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"},"content":"These tests use check_function_bodies.  Some of them expect a function\nbody that is not valid for PIE.  Some have minor difference of\n\"1+sym(%rip)\" vs \"sym+1(%rip)\".  Others have extra \"@PLT\" in call\ninstructions.\n\ngcc/testsuite/\n\n\tPR testsuite/70150\n\t* gcc.target/i386/builtin-memmove-13.c (dg-options): Add\n\t-fno-pie.\n\t* g++.target/i386/memset-pr108585-1a.C: Likewise.\n\t* g++.target/i386/memset-pr108585-1b.C: Likewise.\n\t* gcc.target/i386/memcpy-pr120683-2.c: Likewise.\n\t* gcc.target/i386/memcpy-pr120683-3.c: Likewise.\n\t* gcc.target/i386/memcpy-pr120683-4.c: Likewise.\n\t* gcc.target/i386/memcpy-pr120683-5.c: Likewise.\n\t* gcc.target/i386/memcpy-pr120683-6.c: Likewise.\n\t* gcc.target/i386/memcpy-pr120683-7.c: Likewise.\n\t* gcc.target/i386/memset-pr120683-13.c: Likewise.\n\t* gcc.target/i386/memset-pr120683-17.c: Likewise.\n\t* gcc.target/i386/memset-pr120683-18.c: Likewise.\n\t* gcc.target/i386/memset-pr120683-19.c: Likewise.\n\t* gcc.target/i386/memset-pr120683-20.c: Likewise.\n\t* gcc.target/i386/memset-pr120683-21.c: Likewise.\n\t* gcc.target/i386/memset-pr120683-22.c: Likewise.\n\t* gcc.target/i386/memset-pr120683-23.c: Likewise.\n\t* gcc.target/i386/pr111657-1.c: Likewise.\n\t* gcc.target/i386/pr120881-2a.c: Likewise.\n---\n gcc/testsuite/g++.target/i386/memset-pr108585-1a.C | 2 +-\n gcc/testsuite/g++.target/i386/memset-pr108585-1b.C | 2 +-\n gcc/testsuite/gcc.target/i386/builtin-memmove-13.c | 2 +-\n gcc/testsuite/gcc.target/i386/memcpy-pr120683-2.c  | 2 +-\n gcc/testsuite/gcc.target/i386/memcpy-pr120683-3.c  | 2 +-\n gcc/testsuite/gcc.target/i386/memcpy-pr120683-4.c  | 2 +-\n gcc/testsuite/gcc.target/i386/memcpy-pr120683-5.c  | 2 +-\n gcc/testsuite/gcc.target/i386/memcpy-pr120683-6.c  | 2 +-\n gcc/testsuite/gcc.target/i386/memcpy-pr120683-7.c  | 2 +-\n gcc/testsuite/gcc.target/i386/memset-pr120683-13.c | 2 +-\n gcc/testsuite/gcc.target/i386/memset-pr120683-17.c | 2 +-\n gcc/testsuite/gcc.target/i386/memset-pr120683-18.c | 2 +-\n gcc/testsuite/gcc.target/i386/memset-pr120683-19.c | 2 +-\n gcc/testsuite/gcc.target/i386/memset-pr120683-20.c | 2 +-\n gcc/testsuite/gcc.target/i386/memset-pr120683-21.c | 2 +-\n gcc/testsuite/gcc.target/i386/memset-pr120683-22.c | 2 +-\n gcc/testsuite/gcc.target/i386/memset-pr120683-23.c | 2 +-\n gcc/testsuite/gcc.target/i386/pr111657-1.c         | 2 +-\n gcc/testsuite/gcc.target/i386/pr120881-2a.c        | 2 +-\n 19 files changed, 19 insertions(+), 19 deletions(-)","diff":"diff --git a/gcc/testsuite/g++.target/i386/memset-pr108585-1a.C b/gcc/testsuite/g++.target/i386/memset-pr108585-1a.C\nindex 9f6dbff9d2b..f2abb025b8a 100644\n--- a/gcc/testsuite/g++.target/i386/memset-pr108585-1a.C\n+++ b/gcc/testsuite/g++.target/i386/memset-pr108585-1a.C\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O3 -march=x86-64 -std=c++20 -mno-stackrealign -fomit-frame-pointer -DUSE_CHAR -fno-stack-protector\" } */\n+/* { dg-options \"-O3 -march=x86-64 -std=c++20 -mno-stackrealign -fomit-frame-pointer -DUSE_CHAR -fno-stack-protector -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/g++.target/i386/memset-pr108585-1b.C b/gcc/testsuite/g++.target/i386/memset-pr108585-1b.C\nindex a94b29df868..24a72cddc65 100644\n--- a/gcc/testsuite/g++.target/i386/memset-pr108585-1b.C\n+++ b/gcc/testsuite/g++.target/i386/memset-pr108585-1b.C\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O3 -march=x86-64 -std=c++20 -mno-stackrealign -fomit-frame-pointer -fno-stack-protector\" } */\n+/* { dg-options \"-O3 -march=x86-64 -std=c++20 -mno-stackrealign -fomit-frame-pointer -fno-stack-protector -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/builtin-memmove-13.c b/gcc/testsuite/gcc.target/i386/builtin-memmove-13.c\nindex e21fba337ef..b4854a5f835 100644\n--- a/gcc/testsuite/gcc.target/i386/builtin-memmove-13.c\n+++ b/gcc/testsuite/gcc.target/i386/builtin-memmove-13.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -mno-avx -msse2 -mtune=generic\" } */\n+/* { dg-options \"-O2 -mno-avx -msse2 -mtune=generic -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target { lp64 } } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-2.c b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-2.c\nindex 47a7ac3bb10..3b48f45e579 100644\n--- a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-2.c\n+++ b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-2.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-3.c b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-3.c\nindex 773f84fd2d1..f30899a86f6 100644\n--- a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-3.c\n+++ b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-3.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-4.c b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-4.c\nindex 2116d06b1b5..1d53e12dc26 100644\n--- a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-4.c\n+++ b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-4.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64-v3 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64-v3 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-5.c b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-5.c\nindex 6c976118fd0..b445e3b8ea4 100644\n--- a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-5.c\n+++ b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-5.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64-v3 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64-v3 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-6.c b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-6.c\nindex 731906b0af4..b9bf05c2908 100644\n--- a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-6.c\n+++ b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-6.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64-v4 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64-v4 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-7.c b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-7.c\nindex e2bb409060f..ce023619a07 100644\n--- a/gcc/testsuite/gcc.target/i386/memcpy-pr120683-7.c\n+++ b/gcc/testsuite/gcc.target/i386/memcpy-pr120683-7.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64-v4 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64-v4 -mmemcpy-strategy=vector_loop:2048:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memset-pr120683-13.c b/gcc/testsuite/gcc.target/i386/memset-pr120683-13.c\nindex 2553d93e51b..0b98be8217a 100644\n--- a/gcc/testsuite/gcc.target/i386/memset-pr120683-13.c\n+++ b/gcc/testsuite/gcc.target/i386/memset-pr120683-13.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memset-pr120683-17.c b/gcc/testsuite/gcc.target/i386/memset-pr120683-17.c\nindex 60885a4e784..535bf570033 100644\n--- a/gcc/testsuite/gcc.target/i386/memset-pr120683-17.c\n+++ b/gcc/testsuite/gcc.target/i386/memset-pr120683-17.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memset-pr120683-18.c b/gcc/testsuite/gcc.target/i386/memset-pr120683-18.c\nindex ec2fabfe6b1..f05e6fb06bb 100644\n--- a/gcc/testsuite/gcc.target/i386/memset-pr120683-18.c\n+++ b/gcc/testsuite/gcc.target/i386/memset-pr120683-18.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memset-pr120683-19.c b/gcc/testsuite/gcc.target/i386/memset-pr120683-19.c\nindex 65d8154ae05..4d8dd5214d8 100644\n--- a/gcc/testsuite/gcc.target/i386/memset-pr120683-19.c\n+++ b/gcc/testsuite/gcc.target/i386/memset-pr120683-19.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memset-pr120683-20.c b/gcc/testsuite/gcc.target/i386/memset-pr120683-20.c\nindex 9093a23f9f7..0a79f6909df 100644\n--- a/gcc/testsuite/gcc.target/i386/memset-pr120683-20.c\n+++ b/gcc/testsuite/gcc.target/i386/memset-pr120683-20.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memset-pr120683-21.c b/gcc/testsuite/gcc.target/i386/memset-pr120683-21.c\nindex 31113f97700..c058a6572b0 100644\n--- a/gcc/testsuite/gcc.target/i386/memset-pr120683-21.c\n+++ b/gcc/testsuite/gcc.target/i386/memset-pr120683-21.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memset-pr120683-22.c b/gcc/testsuite/gcc.target/i386/memset-pr120683-22.c\nindex 41d6008997c..a79bbe11f40 100644\n--- a/gcc/testsuite/gcc.target/i386/memset-pr120683-22.c\n+++ b/gcc/testsuite/gcc.target/i386/memset-pr120683-22.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile { target { ! ia32 } } } */\n-/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=rep_8byte:8192:align,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64 -mmemset-strategy=rep_8byte:8192:align,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/memset-pr120683-23.c b/gcc/testsuite/gcc.target/i386/memset-pr120683-23.c\nindex 547e1a7eea5..7e0d8441dae 100644\n--- a/gcc/testsuite/gcc.target/i386/memset-pr120683-23.c\n+++ b/gcc/testsuite/gcc.target/i386/memset-pr120683-23.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile } */\n-/* { dg-options \"-O2 -march=x86-64 -minline-all-stringops -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign\" } */\n+/* { dg-options \"-O2 -march=x86-64 -minline-all-stringops -mmemset-strategy=vector_loop:256:noalign,libcall:-1:noalign -fno-pie\" } */\n /* { dg-add-options check_function_bodies } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/pr111657-1.c b/gcc/testsuite/gcc.target/i386/pr111657-1.c\nindex bb37e95a39b..6e8516a3083 100644\n--- a/gcc/testsuite/gcc.target/i386/pr111657-1.c\n+++ b/gcc/testsuite/gcc.target/i386/pr111657-1.c\n@@ -1,5 +1,5 @@\n /* { dg-do assemble } */\n-/* { dg-options \"-O2 -mno-sse -mtune=generic -save-temps\" } */\n+/* { dg-options \"-O2 -mno-sse -mtune=generic -save-temps -fno-pie\" } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target lp64 } {^\\t?\\.} } } */\n \ndiff --git a/gcc/testsuite/gcc.target/i386/pr120881-2a.c b/gcc/testsuite/gcc.target/i386/pr120881-2a.c\nindex 52e3e5292e5..760c39f8b80 100644\n--- a/gcc/testsuite/gcc.target/i386/pr120881-2a.c\n+++ b/gcc/testsuite/gcc.target/i386/pr120881-2a.c\n@@ -1,5 +1,5 @@\n /* { dg-do compile { target fentry } } */\n-/* { dg-options \"-O2 -pg\" } */\n+/* { dg-options \"-O2 -pg -fno-pie\" } */\n /* Keep labels and directives ('.cfi_startproc', '.cfi_endproc').  */\n /* { dg-final { check-function-bodies \"**\" \"\" \"\" { target \"*-*-*\" } {^\\t?\\.} } } */\n \n","prefixes":["2/4"]}