https://gcc.gnu.org/g:46028a2f40329bbc6a7d7638b5bab6b3bb282009

commit r16-3809-g46028a2f40329bbc6a7d7638b5bab6b3bb282009
Author: H.J. Lu <[email protected]>
Date:   Mon Sep 8 07:47:35 2025 -0700

    pr107421.f90: Require PIE and pass -fPIE for non-x86 targets
    
    -mno-direct-extern-access is used to disable direct access to external
    symbol from executable with and without PIE for x86.  Require PIE and
    pass -fPIE to disable direct access to external symbol for other targets.
    
            PR fortran/107421
            PR testsuite/121848
            * gfortran.dg/gomp/pr107421.f90: Require PIE and pass -fPIE for
            non-x86 targets.
    
    Signed-off-by: H.J. Lu <[email protected]>

Diff:
---
 gcc/testsuite/gfortran.dg/gomp/pr107421.f90 | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gcc/testsuite/gfortran.dg/gomp/pr107421.f90 
b/gcc/testsuite/gfortran.dg/gomp/pr107421.f90
index db98dced8cec..a524db5f2af8 100644
--- a/gcc/testsuite/gfortran.dg/gomp/pr107421.f90
+++ b/gcc/testsuite/gfortran.dg/gomp/pr107421.f90
@@ -1,4 +1,8 @@
+! { dg-require-effective-target pie }
 ! { dg-additional-options "-fdump-ipa-whole-program" }
+! Add -fPIE or -mno-direct-extern-access to disable direct access to
+! external symbol from executable.
+! { dg-additional-options "-fPIE" { target { ! { i?86-*-* x86_64-*-* } } } }
 ! { dg-additional-options "-mno-direct-extern-access" { target { i?86-*-* 
x86_64-*-* } } }
 
 integer :: i

Reply via email to