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 <hjl.tools@gmail.com>
This commit is contained in:
H.J. Lu
2025-09-08 07:47:35 -07:00
parent d99c6786c3
commit 46028a2f40

View File

@@ -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