• Brad King's avatar
    AIX: Do not enable runtime linking by default anymore · 3fb3157d
    Brad King authored
    We've long created shared objects on AIX using the linker's `-G` option
    (also offered by the XL front-end).  The `-G` option implies `-brtl` and
    enables runtime linking.  This has been largely unnecessary because we
    provide all dependencies on the link line and both XL and GNU compilers
    offer builtin behavior to export symbols.  Since commit 0f150b69 (AIX:
    Explicitly compute shared object exports for both XL and GNU,
    2019-07-11) we compute exports explicitly and consistently.
    Therefore runtime linking is no longer necessary for shared objects.
    
    We've also long created executables on AIX using the linker's `-brtl`
    option to enable runtime linking in case they load plugins at runtime.
    Since commit 9f5c2040 (AIX: Explicitly compute executable exports for
    both XL and GNU, 2019-07-12) and commit 2fa920c0 (AIX: Create import
    library for executables with exports, 2019-07-16) we now provide the
    linker enough information to fully resolve symbols in plugins up front.
    Therefore runtime linking is no longer necessary for executables.
    
    Drop use of `-G` for creating shared objects and use the XL `-qmkshrobj`
    and GCC `-shared` options instead.  Both invoke the linker with the
    `-bM:SRE -bnoentry` options to create a shared object without runtime
    linking enabled.  Also drop use of `-brtl` for creating executables.
    
    Issue: #19163
    3fb3157d
Name
Last commit
Last update
..
AIX Loading commit data...
Android Loading commit data...
AIX-Clang-C.cmake Loading commit data...
AIX-Clang-CXX.cmake Loading commit data...
AIX-GNU-ASM.cmake Loading commit data...
AIX-GNU-C.cmake Loading commit data...
AIX-GNU-CXX.cmake Loading commit data...
AIX-GNU-Fortran.cmake Loading commit data...
AIX-GNU.cmake Loading commit data...
AIX-VisualAge-C.cmake Loading commit data...
AIX-VisualAge-CXX.cmake Loading commit data...
AIX-VisualAge-Fortran.cmake Loading commit data...
AIX-XL-ASM.cmake Loading commit data...
AIX-XL-C.cmake Loading commit data...
AIX-XL-CXX.cmake Loading commit data...
AIX-XL-Fortran.cmake Loading commit data...
AIX-XL.cmake Loading commit data...
AIX-XLClang-C.cmake Loading commit data...
AIX-XLClang-CXX.cmake Loading commit data...
AIX-XLClang.cmake Loading commit data...
AIX.cmake Loading commit data...
ARTOS-GNU-C.cmake Loading commit data...
ARTOS.cmake Loading commit data...
Android-Clang-ASM.cmake Loading commit data...
Android-Clang-C.cmake Loading commit data...
Android-Clang-CXX.cmake Loading commit data...
Android-Clang.cmake Loading commit data...
Android-Common.cmake Loading commit data...
Android-Determine-C.cmake Loading commit data...
Android-Determine-CXX.cmake Loading commit data...
Android-Determine.cmake Loading commit data...
Android-GNU-C.cmake Loading commit data...
Android-GNU-CXX.cmake Loading commit data...
Android-GNU.cmake Loading commit data...
Android-Initialize.cmake Loading commit data...
Android.cmake Loading commit data...
Apple-Absoft-Fortran.cmake Loading commit data...
Apple-AppleClang-C.cmake Loading commit data...
Apple-AppleClang-CXX.cmake Loading commit data...
Apple-Clang-C.cmake Loading commit data...
Apple-Clang-CXX.cmake Loading commit data...
Apple-Clang.cmake Loading commit data...
Apple-GNU-C.cmake Loading commit data...
Apple-GNU-CXX.cmake Loading commit data...
Apple-GNU-Fortran.cmake Loading commit data...
Apple-GNU.cmake Loading commit data...
Apple-Intel-C.cmake Loading commit data...
Apple-Intel-CXX.cmake Loading commit data...
Apple-Intel-Fortran.cmake Loading commit data...
Apple-Intel.cmake Loading commit data...
Apple-NAG-Fortran.cmake Loading commit data...
Apple-NVIDIA-CUDA.cmake Loading commit data...
Apple-PGI-C.cmake Loading commit data...
Apple-PGI-CXX.cmake Loading commit data...
Apple-PGI-Fortran.cmake Loading commit data...
Apple-PGI.cmake Loading commit data...
Apple-VisualAge-C.cmake Loading commit data...
Apple-VisualAge-CXX.cmake Loading commit data...
Apple-XL-C.cmake Loading commit data...
Apple-XL-CXX.cmake Loading commit data...
BSDOS.cmake Loading commit data...
BeOS.cmake Loading commit data...
BlueGeneL.cmake Loading commit data...
BlueGeneP-base.cmake Loading commit data...
BlueGeneP-dynamic-GNU-C.cmake Loading commit data...
BlueGeneP-dynamic-GNU-CXX.cmake Loading commit data...
BlueGeneP-dynamic-GNU-Fortran.cmake Loading commit data...
BlueGeneP-dynamic-XL-C.cmake Loading commit data...
BlueGeneP-dynamic-XL-CXX.cmake Loading commit data...
BlueGeneP-dynamic-XL-Fortran.cmake Loading commit data...
BlueGeneP-dynamic.cmake Loading commit data...
BlueGeneP-static-GNU-C.cmake Loading commit data...
BlueGeneP-static-GNU-CXX.cmake Loading commit data...
BlueGeneP-static-GNU-Fortran.cmake Loading commit data...
BlueGeneP-static-XL-C.cmake Loading commit data...
BlueGeneP-static-XL-CXX.cmake Loading commit data...
BlueGeneP-static-XL-Fortran.cmake Loading commit data...
BlueGeneP-static.cmake Loading commit data...
BlueGeneQ-base.cmake Loading commit data...
BlueGeneQ-dynamic-GNU-C.cmake Loading commit data...
BlueGeneQ-dynamic-GNU-CXX.cmake Loading commit data...
BlueGeneQ-dynamic-GNU-Fortran.cmake Loading commit data...
BlueGeneQ-dynamic-XL-C.cmake Loading commit data...
BlueGeneQ-dynamic-XL-CXX.cmake Loading commit data...
BlueGeneQ-dynamic-XL-Fortran.cmake Loading commit data...
BlueGeneQ-dynamic.cmake Loading commit data...
BlueGeneQ-static-GNU-C.cmake Loading commit data...
BlueGeneQ-static-GNU-CXX.cmake Loading commit data...
BlueGeneQ-static-GNU-Fortran.cmake Loading commit data...
BlueGeneQ-static-XL-C.cmake Loading commit data...
BlueGeneQ-static-XL-CXX.cmake Loading commit data...
BlueGeneQ-static-XL-Fortran.cmake Loading commit data...
BlueGeneQ-static.cmake Loading commit data...
CYGWIN-Clang-C.cmake Loading commit data...
CYGWIN-Clang-CXX.cmake Loading commit data...
CYGWIN-Determine-CXX.cmake Loading commit data...
CYGWIN-GNU-C.cmake Loading commit data...
CYGWIN-GNU-CXX.cmake Loading commit data...
CYGWIN-GNU-Fortran.cmake Loading commit data...
CYGWIN-GNU.cmake Loading commit data...
CYGWIN-windres.cmake Loading commit data...
CYGWIN.cmake Loading commit data...
Catamount.cmake Loading commit data...
CrayLinuxEnvironment.cmake Loading commit data...
Darwin-Determine-CXX.cmake Loading commit data...
Darwin-Initialize.cmake Loading commit data...
Darwin.cmake Loading commit data...
DragonFly.cmake Loading commit data...
Euros.cmake Loading commit data...
FreeBSD-Determine-CXX.cmake Loading commit data...
FreeBSD.cmake Loading commit data...
Fuchsia.cmake Loading commit data...
GHS-MULTI-Determine.cmake Loading commit data...
GHS-MULTI.cmake Loading commit data...
GNU.cmake Loading commit data...
GNUtoMS_lib.bat.in Loading commit data...
GNUtoMS_lib.cmake Loading commit data...
Generic-ADSP-ASM.cmake Loading commit data...
Generic-ADSP-C.cmake Loading commit data...
Generic-ADSP-CXX.cmake Loading commit data...
Generic-ADSP-Common.cmake Loading commit data...
Generic-SDCC-C.cmake Loading commit data...
Generic.cmake Loading commit data...
HP-UX-GNU-ASM.cmake Loading commit data...
HP-UX-GNU-C.cmake Loading commit data...
HP-UX-GNU-CXX.cmake Loading commit data...
HP-UX-GNU-Fortran.cmake Loading commit data...
HP-UX-GNU.cmake Loading commit data...
HP-UX-HP-ASM.cmake Loading commit data...
HP-UX-HP-C.cmake Loading commit data...
HP-UX-HP-CXX.cmake Loading commit data...
HP-UX-HP-Fortran.cmake Loading commit data...
HP-UX-HP.cmake Loading commit data...
HP-UX.cmake Loading commit data...
Haiku.cmake Loading commit data...
Linux-Absoft-Fortran.cmake Loading commit data...
Linux-CCur-Fortran.cmake Loading commit data...
Linux-Clang-C.cmake Loading commit data...
Linux-Clang-CXX.cmake Loading commit data...
Linux-Determine-CXX.cmake Loading commit data...
Linux-GNU-C.cmake Loading commit data...
Linux-GNU-CXX.cmake Loading commit data...
Linux-GNU-Fortran.cmake Loading commit data...
Linux-GNU.cmake Loading commit data...
Linux-Intel-C.cmake Loading commit data...
Linux-Intel-CXX.cmake Loading commit data...
Linux-Intel-Fortran.cmake Loading commit data...
Linux-Intel.cmake Loading commit data...
Linux-NAG-Fortran.cmake Loading commit data...
Linux-PGI-C.cmake Loading commit data...
Linux-PGI-CXX.cmake Loading commit data...
Linux-PGI-Fortran.cmake Loading commit data...
Linux-PGI.cmake Loading commit data...
Linux-PathScale-C.cmake Loading commit data...
Linux-PathScale-CXX.cmake Loading commit data...
Linux-PathScale-Fortran.cmake Loading commit data...
Linux-PathScale.cmake Loading commit data...
Linux-SunPro-CXX.cmake Loading commit data...
Linux-TinyCC-C.cmake Loading commit data...
Linux-VisualAge-C.cmake Loading commit data...
Linux-VisualAge-CXX.cmake Loading commit data...
Linux-VisualAge-Fortran.cmake Loading commit data...
Linux-XL-C.cmake Loading commit data...
Linux-XL-CXX.cmake Loading commit data...
Linux-XL-Fortran.cmake Loading commit data...
Linux-como.cmake Loading commit data...
Linux.cmake Loading commit data...
MP-RAS.cmake Loading commit data...
Midipix.cmake Loading commit data...
MirBSD.cmake Loading commit data...
NetBSD.cmake Loading commit data...
OSF1.cmake Loading commit data...
OpenBSD.cmake Loading commit data...
OpenVMS.cmake Loading commit data...
QNX.cmake Loading commit data...
RISCos.cmake Loading commit data...
SCO_SV.cmake Loading commit data...
SINIX.cmake Loading commit data...
SunOS-GNU-C.cmake Loading commit data...
SunOS-GNU-CXX.cmake Loading commit data...
SunOS-GNU-Fortran.cmake Loading commit data...
SunOS-GNU.cmake Loading commit data...
SunOS-PathScale-C.cmake Loading commit data...
SunOS-PathScale-CXX.cmake Loading commit data...
SunOS-PathScale-Fortran.cmake Loading commit data...
SunOS-PathScale.cmake Loading commit data...
SunOS.cmake Loading commit data...
Tru64.cmake Loading commit data...
ULTRIX.cmake Loading commit data...
UNIX_SV.cmake Loading commit data...
UnixPaths.cmake Loading commit data...
UnixWare.cmake Loading commit data...
Windows-Borland-C.cmake Loading commit data...
Windows-Borland-CXX.cmake Loading commit data...
Windows-Clang-C.cmake Loading commit data...
Windows-Clang-CXX.cmake Loading commit data...
Windows-Clang.cmake Loading commit data...
Windows-Determine-CXX.cmake Loading commit data...
Windows-Embarcadero-C.cmake Loading commit data...
Windows-Embarcadero-CXX.cmake Loading commit data...
Windows-Embarcadero.cmake Loading commit data...
Windows-Flang-Fortran.cmake Loading commit data...
Windows-G95-Fortran.cmake Loading commit data...
Windows-GNU-C-ABI.cmake Loading commit data...
Windows-GNU-C.cmake Loading commit data...
Windows-GNU-CXX-ABI.cmake Loading commit data...
Windows-GNU-CXX.cmake Loading commit data...
Windows-GNU-Fortran-ABI.cmake Loading commit data...
Windows-GNU-Fortran.cmake Loading commit data...
Windows-GNU.cmake Loading commit data...
Windows-Intel-ASM.cmake Loading commit data...
Windows-Intel-C.cmake Loading commit data...
Windows-Intel-CXX.cmake Loading commit data...
Windows-Intel-Fortran.cmake Loading commit data...
Windows-Intel.cmake Loading commit data...
Windows-MSVC-C.cmake Loading commit data...
Windows-MSVC-CXX.cmake Loading commit data...
Windows-MSVC.cmake Loading commit data...
Windows-NVIDIA-CUDA.cmake Loading commit data...
Windows-OpenWatcom-C.cmake Loading commit data...
Windows-OpenWatcom-CXX.cmake Loading commit data...
Windows-OpenWatcom.cmake Loading commit data...
Windows-PGI-C.cmake Loading commit data...
Windows-PGI-Fortran.cmake Loading commit data...
Windows-PGI.cmake Loading commit data...
Windows-Watcom-C.cmake Loading commit data...
Windows-Watcom-CXX.cmake Loading commit data...
Windows-df.cmake Loading commit data...
Windows-windres.cmake Loading commit data...
Windows.cmake Loading commit data...
WindowsCE-MSVC-C.cmake Loading commit data...
WindowsCE-MSVC-CXX.cmake Loading commit data...
WindowsCE.cmake Loading commit data...
WindowsPaths.cmake Loading commit data...
WindowsPhone-Clang-C.cmake Loading commit data...
WindowsPhone-Clang-CXX.cmake Loading commit data...
WindowsPhone-GNU-C.cmake Loading commit data...
WindowsPhone-GNU-CXX.cmake Loading commit data...
WindowsPhone-MSVC-C.cmake Loading commit data...
WindowsPhone-MSVC-CXX.cmake Loading commit data...
WindowsPhone.cmake Loading commit data...
WindowsStore-Clang-C.cmake Loading commit data...
WindowsStore-Clang-CXX.cmake Loading commit data...
WindowsStore-GNU-C.cmake Loading commit data...
WindowsStore-GNU-CXX.cmake Loading commit data...
WindowsStore-MSVC-C.cmake Loading commit data...
WindowsStore-MSVC-CXX.cmake Loading commit data...
WindowsStore.cmake Loading commit data...
Xenix.cmake Loading commit data...
eCos.cmake Loading commit data...
gas.cmake Loading commit data...
iOS-Determine-CXX.cmake Loading commit data...
iOS-Initialize.cmake Loading commit data...
iOS.cmake Loading commit data...
kFreeBSD.cmake Loading commit data...
syllable.cmake Loading commit data...
tvOS-Determine-CXX.cmake Loading commit data...
tvOS-Initialize.cmake Loading commit data...
tvOS.cmake Loading commit data...
watchOS-Determine-CXX.cmake Loading commit data...
watchOS-Initialize.cmake Loading commit data...
watchOS.cmake Loading commit data...