diff options
author | Harmen Stoppels <me@harmenstoppels.nl> | 2024-05-08 20:45:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-08 20:45:04 +0200 |
commit | e1686eef7c1dbaf4d7922dffa1dd8e36e1054b1f (patch) | |
tree | 47604ee96859e9bb103a50576fe607abfad441ab /var | |
parent | 314893982e5e4b3f11da994b77fbb610afa444ec (diff) | |
download | spack-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.py | 2 |
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, " |