llvm-project/compiler-rt/test/asan
Rainer Orth 15c9af5618 [asan][test] Disable malloc-no-intercept.c on Solaris
`TestCases/malloc-no-intercept.c` `FAIL`s on Solaris/x86, e.g. with
`-Dtestfunc=mallinfo`:

  /usr/bin/ld: /tmp/malloc-no-intercept-586529.o: in function `main':
  /vol/llvm/src/llvm-project/dist/compiler-rt/test/asan/TestCases/malloc-no-intercept.c:30: undefined reference to `nonexistent_function'
  clang-12: error: linker command failed with exit code 1 (use -v to see invocation)

This is not surprising, actually:

- `mallinfo` and `mallopt` only exist in `libmalloc`
- `pvalloc` doesn't exist all all
- `cfree` does exist in `libc`, but isn't declared in any public header and
  the OpenSolaris sources reveal that it has a different signature than on
  Linux
- only `memalign` is a public interface

To avoid this, this patch disables the interceptors for all but `meminfo`.
Additionally, the test is marked `UNSUPPORTED` on Solaris since the
`memalign` and `cfree` variants **do** link on Solaris.

Tested on `amd64-pc-solaris2.11`.

Differential Revision: https://reviews.llvm.org/D87898
2020-09-24 11:58:25 +02:00
..
TestCases [asan][test] Disable malloc-no-intercept.c on Solaris 2020-09-24 11:58:25 +02:00
Unit [compiler-rt][asan][test] Set LD_LIBRARY_PATH_{32,64} on Solaris 2020-08-25 09:36:51 +02:00
CMakeLists.txt Revert "Make compiler-rt/asan tests run with llvm-lit." 2020-08-17 10:00:45 -07:00
lit.cfg.py [compiler-rt][asan][test] Set LD_LIBRARY_PATH_{32,64} on Solaris 2020-08-25 09:36:51 +02:00
lit.site.cfg.py.in Revert "Make compiler-rt/asan tests run with llvm-lit." 2020-08-17 10:00:45 -07:00