summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorHarmen Stoppels <me@harmenstoppels.nl>2024-05-08 20:45:04 +0200
committerGitHub <noreply@github.com>2024-05-08 20:45:04 +0200
commite1686eef7c1dbaf4d7922dffa1dd8e36e1054b1f (patch)
tree47604ee96859e9bb103a50576fe607abfad441ab /var
parent314893982e5e4b3f11da994b77fbb610afa444ec (diff)
downloadspack-e1686eef7c1dbaf4d7922dffa1dd8e36e1054b1f.tar.gz
spack-e1686eef7c1dbaf4d7922dffa1dd8e36e1054b1f.tar.bz2
spack-e1686eef7c1dbaf4d7922dffa1dd8e36e1054b1f.tar.xz
spack-e1686eef7c1dbaf4d7922dffa1dd8e36e1054b1f.zip
gcc: use -idirafter for libc headers (#44081)
GCC C++ headers like cstdlib use `#include_next <stdlib.h>` to wrap libc headers. We're using `-isystem` for libc, which puts those headers too early in the search path. `-idirafter` fixes this so `include_next` works.
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/gcc/package.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/gcc/package.py b/var/spack/repos/builtin/packages/gcc/package.py
index 88c2faeb6a..e5d9f9a390 100644
--- a/var/spack/repos/builtin/packages/gcc/package.py
+++ b/var/spack/repos/builtin/packages/gcc/package.py
@@ -1174,7 +1174,7 @@ class Gcc(AutotoolsPackage, GNUMirrorPackage, CompilerPackage):
os.path.exists(os.path.join(header_dir, h))
for h in libc.package_class.representative_headers
):
- relocation_args.append(f"-isystem {header_dir}")
+ relocation_args.append(f"-idirafter {header_dir}")
else:
tty.warn(
f"Cannot relocate {specs_file} include directories, "