Commit | Line | Data |
---|---|---|
6b26f915 LC |
1 | Fix esan compilation against glibc 2.26: |
2 | ||
3 | /tmp/guix-build-clang-runtime-3.9.1.drv-0/compiler-rt-3.9.1.src/lib/esan/esan_sideline_linux.cpp: In static member function ‘static int __esan::SidelineThread::runSideline(void*)’: | |
4 | /tmp/guix-build-clang-runtime-3.9.1.drv-0/compiler-rt-3.9.1.src/lib/esan/esan_sideline_linux.cpp:73:22: error: aggregate ‘__esan::SidelineThread::runSideline(void*)::sigaltstack SigAltStack’ has incomplete type and cannot be defined | |
5 | ||
6 | Patch from <https://github.com/google/sanitizers/issues/822>. | |
7 | ||
8 | index d04f5909d..bc272dfe4 100644 | |
9 | --- a/lib/esan/esan_sideline_linux.cpp | |
10 | +++ b/lib/esan/esan_sideline_linux.cpp | |
11 | @@ -70,7 +70,7 @@ int SidelineThread::runSideline(void *Arg) { | |
12 | ||
13 | // Set up a signal handler on an alternate stack for safety. | |
14 | InternalScopedBuffer<char> StackMap(SigAltStackSize); | |
15 | - struct sigaltstack SigAltStack; | |
16 | + stack_t SigAltStack; | |
17 | SigAltStack.ss_sp = StackMap.data(); | |
18 | SigAltStack.ss_size = SigAltStackSize; | |
19 | SigAltStack.ss_flags = 0; |