[scudo][test] Link with -no-pie to be agnostic of CLANG_DEFAULT_PIE_ON_LINUX
authorFangrui Song <i@maskray.me>
Sat, 9 Apr 2022 06:30:07 +0000 (23:30 -0700)
committerFangrui Song <i@maskray.me>
Sat, 9 Apr 2022 06:30:07 +0000 (23:30 -0700)
commitbbb72122aa27a2398b7c06394c879149fd723ccb
treeea2623c17b12bb4364f1febc938013612bd2b04e
parent2cbd4fc4424a88573ee03e2f1dce345f7826e662
[scudo][test] Link with -no-pie to be agnostic of CLANG_DEFAULT_PIE_ON_LINUX

This keeps the test behavior unchanged when CLANG_DEFAULT_PIE_ON_LINUX switches
to ON by default.

Note: current clang --target=mips64el-linux-gnu -fpie -pie -fuse-ld=lld
does not link with C++ exceptions, using -pie would lead to

```
ld.lld: error: cannot preempt symbol: DW.ref.__gxx_personality_v0
...
ld.lld: error: relocation R_MIPS_64 cannot be used against local symbol; recompile with -fPIC
...
```

when linking `ScudoUnitTests`: https://lab.llvm.org/buildbot/#/builders/169/builds/7311/steps/18/logs/stdio
compiler-rt/lib/scudo/standalone/tests/CMakeLists.txt