[sanitizer] Disable test incompartible with recert GLIBC

This commit is contained in:
Vitaly Buka 2021-11-14 16:21:07 -08:00
parent 55751f5f63
commit 846f33572e
1 changed files with 3 additions and 8 deletions

View File

@ -1,7 +1,6 @@
// RUN: %clangxx -O2 %s -o %t && %run %t 2>&1 | FileCheck %s // RUN: %clangxx -O2 %s -o %t && %run %t 2>&1 | FileCheck %s
#include <stdio.h> #include <stdio.h>
#include <unistd.h>
#if !defined(__GLIBC_PREREQ) #if !defined(__GLIBC_PREREQ)
#define __GLIBC_PREREQ(a, b) 0 #define __GLIBC_PREREQ(a, b) 0
@ -9,17 +8,13 @@
// getauxval() used instead of sysconf() in GetPageSize() is defined starting // getauxval() used instead of sysconf() in GetPageSize() is defined starting
// glbc version 2.16. // glbc version 2.16.
#if __GLIBC_PREREQ(2, 16) // Does not work with 2.31 and above at it calls sysconf for SIGSTKSZ.
#if __GLIBC_PREREQ(2, 16) && !__GLIBC_PREREQ(2, 31)
extern "C" long sysconf(int name) { extern "C" long sysconf(int name) {
# ifdef _SC_SIGSTKSZ
// Asan needs this one during initialization but late enough to succeed.
if (name == _SC_SIGSTKSZ)
return 0x10000;
# endif
fprintf(stderr, "sysconf wrapper called: %d\n", name); fprintf(stderr, "sysconf wrapper called: %d\n", name);
return 0; return 0;
} }
#endif // defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2, 16) #endif
int main() { int main() {
// All we need to check is that the sysconf() interceptor defined above was // All we need to check is that the sysconf() interceptor defined above was