Artturin
dabfaef444
tests.cc-wrapper: add atomics test
...
`-std=c++17` is for clang 5
2023-11-16 00:23:56 +02:00
Artturin
42f3292616
tests.cc-wrapper.supported: add test for cxxabi header
...
`#include <cxxabi.h>`
`/nix/store/02wpjmp2zjjxz13z7g599mniwi25zkcy-libcxxabi-16.0.6-dev/include/cxxabi.h:20:10: fatal error: '__cxxabi_config.h' file not found`
2023-09-18 06:43:36 +05:30
Artturin
535447e289
tests.cc-wrapper: show command output on different line
...
this is much easier to read.
2023-09-07 22:36:16 +03:00
Artturin
1b6c3aed63
tests.cc-wrapper: show more prominently what cc is being tested
...
Show what libc is used, otherwise there's indication what libc is being
used. Ex in gccMultiStdenv.
2023-09-07 22:36:15 +03:00
Robert Scott
e0f6367446
cc-wrapper, binutils-wrapper: add tests hardening-flags-handling
...
most tests use debian-devscripts' hardening-check, so only work on
ELF systems and can only detect a limited subset of flags.
some extra tests actually execute fortify-protected programs and
should be slightly more universally applicable.
2023-09-02 15:01:54 +01:00
John Ericson
f4868c6c7d
Merge pull request #229754 from rrbutani/fix/cc-wrapper-extra-positional-args
...
Support `--` in `cc-wrapper`
2023-05-08 06:55:52 -04:00
Artturin
1d9f58c7a4
tests.cc-multilib: put error on separate line
2023-05-05 23:55:24 +03:00
Rahul Butani
40c914f1be
cc-wrapper-test: add tests for --
2023-05-03 16:45:48 -05:00
Nick Cao
e419aa8283
cc-wrapper-test: add workaround for asan allocation error
...
Miminal program fail with address sanitizer error failed to allocate 0x0 (0) bytes of SetAlternateSignalStack
https://bugzilla.redhat.com/show_bug.cgi?id=1950244
2022-12-25 09:19:28 +01:00
Nick Cao
42cd6aebe4
cc-wrapper-test: do not test sanitizers when cross compiling
2022-12-25 09:19:28 +01:00
Nick Cao
8643dbc57e
cc-wrapper-test: do not test sanitizers on darwin
2022-12-25 09:19:28 +01:00
Nick Cao
57ff6191af
cc-wrapper-test: support cross compilers
2022-12-25 09:19:28 +01:00
Jörg Thalheim
166948d479
cc-wrapper: don't set rpath on static-pie executables
2021-05-23 17:38:17 +00:00
Pavol Rusnak
90f7338112
treewide: stdenv.lib -> lib
2021-01-24 01:49:49 +01:00
Jörg Thalheim
61bbbcd1af
bintools-wrapper: skip dynamic linker for static binaries
2020-12-27 16:42:11 +01:00
Vladimír Čunát
363175cd99
Revert "bintools-wrapper: skip dynamic linker for static binaries"
...
This reverts commit ccfd26ef14
.
These toolchain changes are too problematic, so reverting for now; see
https://github.com/NixOS/nixpkgs/pull/107086#issuecomment-749196366
2020-12-21 22:27:48 +01:00
Jörg Thalheim
b39dd890ac
tests.cc-wrapper: disable static compilation macOS
...
macOS does not support this
2020-12-14 20:53:00 +01:00
Jörg Thalheim
ccfd26ef14
bintools-wrapper: skip dynamic linker for static binaries
...
Currently we set dynamic-linker unconditionally. This breaks
however some static binaries i.e. rust binaries linked against musl.
There is no reason we should set an elf interpreter for static binaries
hence this is skipped if `-static` or `-static-pie` is either passed to
our cc or ld wrapper.
2020-12-14 15:42:54 +00:00
Jörg Thalheim
96092dc936
stdenv: make -nostdinc work as intended
...
Right now we add glibc to search path also -nostdinc was provided,
which breaks projects providing their own gcc.
2020-07-23 08:39:46 +01:00
John Ericson
b3d957649f
Merge remote-tracking branch 'upstream/master' into staging
2018-06-18 15:30:39 -04:00
John Ericson
e3b1937baf
tests.cc-wrapper: Fix sanitizer condition
...
fc9644d4c9
accidentally enabled the
sanitizer tests for GCC on Darwin, when fixing that case was never
attempted. Also inverted the condition from broken to working for
clarity.
2018-06-18 15:05:57 -04:00
John Ericson
6e7e22da70
llvm 5: split out compiler-rt and remove libcxxabi dep
...
We already did them on non-mass-rebuild llvm 6. Also, this allows
simplifying the stdenv booting.
We were missing the libcxxabi dep in compile-rt in llvm 6, so fixed that
too.
2018-06-14 19:22:15 -04:00
John Ericson
fc9644d4c9
llvm 6: Fix libcxxabi impurity and darwin sanitizers
2018-06-14 19:19:54 -04:00
Orivej Desh
07ebb8bb79
tests.cc-wrapper: do not test sanitizers on darwin
...
They are not supported yet.
https://github.com/NixOS/nixpkgs/pull/41284#issuecomment-394977350
2018-06-06 08:01:13 +00:00
Benjamin Saunders
f24f6d7af3
tests.cc-wrapper: skip known-broken sanitizer cases
2018-05-30 18:48:42 -07:00
Benjamin Saunders
b0d0b1adfe
clang_6: fix sanitizers under libstdc++
2018-05-24 15:04:30 -07:00
Benjamin Saunders
46eeef1898
tests.cc-wrapper: verify building with sanitizers
2018-05-24 02:57:44 -04:00
Will Dietz
9d8f9b2e53
Add clang multilib variants (x64_64-only, 64/32bit), basic multilib tests
2017-12-05 07:17:14 -06:00
John Ericson
5aec3f96a2
treewide: Use *Platform.extensions
2017-09-13 11:16:10 -04:00
Daiderd Jordan
19c4673310
nixpkgs-tests: add basic test for cc-wrapper
2017-09-10 22:49:39 +02:00