Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spurious "syntax error in VERSION script" when linking the sanitizers on dist-x86_64-linux-alt #50887

Closed
kennytm opened this issue May 19, 2018 · 10 comments
Labels
A-sanitizers Area: Sanitizers for correctness and code quality A-spurious Area: Spurious failures in builds (spuriously == for no apparent reason) C-tracking-issue Category: A tracking issue for an RFC or an unstable feature. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)

Comments

@kennytm
Copy link
Member

kennytm commented May 19, 2018

Symptom:

The dist-x86_64-linux-alt job failed when running the build script for rustc_asan in the stage1-std phase.

Sample of the log
[00:30:15] travis_fold:start:stage1-std
travis_time:start:stage1-std
Building stage1 std artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
[00:30:15]    Compiling cc v1.0.15
[00:30:15]    Compiling core v0.0.0 (file:///checkout/src/libcore)
[00:30:15]    Compiling build_helper v0.1.0 (file:///checkout/src/build_helper)
[00:30:15]    Compiling unwind v0.0.0 (file:///checkout/src/libunwind)
[00:30:19]    Compiling std v0.0.0 (file:///checkout/src/libstd)
[00:30:23]    Compiling compiler_builtins v0.0.0 (file:///checkout/src/rustc/compiler_builtins_shim)
[00:30:23]    Compiling cmake v0.1.30
[00:30:23]    Compiling alloc_jemalloc v0.0.0 (file:///checkout/src/liballoc_jemalloc)
[00:30:28]    Compiling profiler_builtins v0.0.0 (file:///checkout/src/libprofiler_builtins)
[00:30:28]    Compiling rustc_asan v0.0.0 (file:///checkout/src/librustc_asan)
[00:30:28]    Compiling rustc_msan v0.0.0 (file:///checkout/src/librustc_msan)
[00:30:29]    Compiling rustc_lsan v0.0.0 (file:///checkout/src/librustc_lsan)
[00:30:30]    Compiling rustc_tsan v0.0.0 (file:///checkout/src/librustc_tsan)
[00:30:38] warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingMerge.c:86:48: warning: unused parameter 'ProfileSize' [-Wunused-parameter]
[00:30:38] warning:                                       uint64_t ProfileSize) {
[00:30:38] warning:                                                ^
[00:30:38] warning: 1 warning generated.
[00:30:38] warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingUtil.c:119:3: warning: implicit declaration of function 'flock' is invalid in C99 [-Wimplicit-function-declaration]
[00:30:38] warning:   flock(fd, LOCK_EX);
[00:30:38] warning:   ^
[00:30:38] warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingUtil.c:144:3: warning: implicit declaration of function 'flock' is invalid in C99 [-Wimplicit-function-declaration]
[00:30:38] warning:   flock(fd, LOCK_UN);
[00:30:38] warning:   ^
[00:30:38] warning: 2 warnings generated.
[00:30:38] warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingValue.c:108:60: warning: unused parameter 'Data' [-Wunused-parameter]
[00:30:38] warning: static ValueProfNode *allocateOneNode(__llvm_profile_data *Data, uint32_t Index,
[00:30:38] warning:                                                            ^
[00:30:38] warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingValue.c:108:75: warning: unused parameter 'Index' [-Wunused-parameter]
[00:30:38] warning: static ValueProfNode *allocateOneNode(__llvm_profile_data *Data, uint32_t Index,
[00:30:38] warning:                                                                           ^
[00:30:38] warning: ../libcompiler_builtins/compiler-rt/lib/profile/InstrProfilingValue.c:109:48: warning: unused parameter 'Value' [-Wunused-parameter]
[00:30:38] warning:                                       uint64_t Value) {
[00:30:38] warning:                                                ^
[00:30:38] warning: 3 warnings generated.
[00:31:40] error: failed to run custom build command for `rustc_asan v0.0.0 (file:///checkout/src/librustc_asan)`
[00:31:40] process didn't exit successfully: `/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-std/release/build/rustc_asan-e947cddfbde6b9fa/build-script-build` (exit code: 101)
[00:31:40] --- stdout
[00:31:40] cargo:rerun-if-changed=/checkout/src/librustc_asan/../libcompiler_builtins/compiler-rt/CODE_OWNERS.TXT
[00:31:40] cargo:rerun-if-changed=/checkout/src/librustc_asan/../libcompiler_builtins/compiler-rt/CREDITS.TXT
...
<snip>
...
[00:31:42] cargo:rerun-if-changed=/checkout/src/librustc_asan/../libcompiler_builtins/compiler-rt/www/content.css
[00:31:42] cargo:rerun-if-changed=/checkout/src/librustc_asan/../libcompiler_builtins/compiler-rt/www/index.html
[00:31:42] cargo:rustc-link-lib=static=clang_rt.asan-x86_64
[00:31:42] cargo:rustc-link-search=native=/checkout/obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/linux
[00:31:42] running: "cmake" "/checkout/src/librustc_asan/../libcompiler_builtins/compiler-rt" "-DCOMPILER_RT_BUILD_SANITIZERS=ON" "-DCOMPILER_RT_BUILD_BUILTINS=OFF" "-DCOMPILER_RT_BUILD_XRAY=OFF" "-DLLVM_CONFIG_PATH=/checkout/obj/build/x86_64-unknown-linux-gnu/llvm/build/bin/llvm-config" "-DCMAKE_INSTALL_PREFIX=/checkout/obj/build/x86_64-unknown-linux-gnu/native/asan" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -fPIC -ffunction-sections -fdata-sections -fPIC --target=x86_64-unknown-linux-gnu --target=x86_64-unknown-linux-gnu" "-DCMAKE_C_COMPILER=/rustroot/bin/clang" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -fPIC -ffunction-sections -fdata-sections -fPIC --target=x86_64-unknown-linux-gnu --target=x86_64-unknown-linux-gnu" "-DCMAKE_CXX_COMPILER=/rustroot/bin/clang++" "-DCMAKE_BUILD_TYPE=Release"
[00:31:42] -- The C compiler identification is Clang 6.0.0
[00:31:42] -- The CXX compiler identification is Clang 6.0.0
...
<snip>
...
[00:31:42] -- Performing Test HAS_THREAD_LOCAL
[00:31:42] -- Performing Test HAS_THREAD_LOCAL - Success
[00:31:42] -- Configuring done
[00:31:42] -- Generating done
[00:31:42] -- Build files have been written to: /checkout/obj/build/x86_64-unknown-linux-gnu/native/asan/build
[00:31:42] running: "cmake" "--build" "." "--target" "asan" "--config" "Release" "--"
[00:31:42] Scanning dependencies of target RTAsan_preinit.x86_64
[00:31:42] [  0%] Building CXX object lib/asan/CMakeFiles/RTAsan_preinit.x86_64.dir/asan_preinit.cc.o
[00:31:42] [  0%] Built target RTAsan_preinit.x86_64
[00:31:42] Scanning dependencies of target RTSanitizerCommon.x86_64
[00:31:42] [  0%] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_allocator.cc.o
[00:31:42] [  0%] Building CXX object lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_common.cc.o
...
<snip>
...
[00:31:43] Scanning dependencies of target RTAsan_dynamic_version_script_dummy.x86_64
[00:31:43] [100%] Building CXX object lib/asan/CMakeFiles/RTAsan_dynamic_version_script_dummy.x86_64.dir/dummy.cc.o
[00:31:43] [100%] Built target RTAsan_dynamic_version_script_dummy.x86_64
[00:31:43]
[00:31:43] --- stderr
[00:31:43] /rustroot/bin/ld:/checkout/obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers:1399: syntax error in VERSION script
[00:31:43] clang-6.0: error: linker command failed with exit code 1 (use -v to see invocation)
[00:31:43] gmake[3]: *** [lib/linux/libclang_rt.asan-i386.so] Error 1
[00:31:43] gmake[2]: *** [lib/asan/CMakeFiles/clang_rt.asan-dynamic-i386.dir/all] Error 2
[00:31:43] gmake[2]: *** Waiting for unfinished jobs....
[00:31:43] gmake[1]: *** [lib/asan/CMakeFiles/asan.dir/rule] Error 2
[00:31:43] gmake: *** [asan] Error 2
[00:31:43] thread 'main' panicked at '
[00:31:43] command did not execute successfully, got: exit code: 2
[00:31:43]
[00:31:43] build script failed, must exit now', /cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.30/src/lib.rs:643:5
[00:31:43] note: Run with `RUST_BACKTRACE=1` for a backtrace.

Previous instances:

@kennytm kennytm added T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) A-spurious Area: Spurious failures in builds (spuriously == for no apparent reason) A-sanitizers Area: Sanitizers for correctness and code quality C-tracking-issue Category: A tracking issue for an RFC or an unstable feature. labels May 19, 2018
@alexcrichton
Copy link
Member

I wonder if this is something like a concurrency related bug in clang? Like maybe a linker script is generated into a temporary location and just happens to collide, causing this to fail sometimes and succeed other times?

Other than that though I have no idea :(

@alexcrichton
Copy link
Member

Hm looking again, on the x86_64 builder we shouldn't even be building i386 versions of the library, so we can probably also just stop building those versions and that may fix it

@kennytm
Copy link
Member Author

kennytm commented Jun 9, 2018

The content of the *.vers file should look like:

{
global:
  _ZdaPv;
  _ZdaPvRKSt9nothrow_t;
  _ZdaPvSt11align_val_t;
  _ZdaPvSt11align_val_tRKSt9nothrow_t;
  _ZdaPvj;
  _ZdaPvjSt11align_val_t;
  _ZdlPv;
  _ZdlPvRKSt9nothrow_t;
  _ZdlPvSt11align_val_t;
  _ZdlPvSt11align_val_tRKSt9nothrow_t;
  _ZdlPvj;
  _ZdlPvjSt11align_val_t;
  _Znaj;
  _ZnajRKSt9nothrow_t;
  _ZnajSt11align_val_t;
  _ZnajSt11align_val_tRKSt9nothrow_t;
  _Znwj;
  _ZnwjRKSt9nothrow_t;
  _ZnwjSt11align_val_t;
  _ZnwjSt11align_val_tRKSt9nothrow_t;
  __asan_*;
  __cxa_atexit;
  __cxa_throw;
  __fprintf_chk;
  __getdelim;
  __interceptor___cxa_atexit;
  __interceptor___cxa_throw;
  __interceptor___fprintf_chk;
...
<snip>
...
  xdr_u_quad_t;
  xdr_u_short;
  xdr_uint16_t;
  xdr_uint32_t;
  xdr_uint64_t;
  xdr_uint8_t;
  xdrmem_create;
  xdrstdio_create;
local:
  *;
};

bors added a commit that referenced this issue Jun 9, 2018
Miscellaneous changes to rustbuild and CI.

1. Don't build LLVM when running rust-installer.
2. If toolstate is unchanged, don't push a commit to the toolstate repo.
3. Allow `./x.py build src/librustc_codegen_llvm`
4. Added log to track #50887.
@kennytm
Copy link
Member Author

kennytm commented Jun 10, 2018

The first 30 lines of the version script in #50205 are:

{
global:
  _ZdaPv;
  _ZdaPvRKSt9nothrow_t;
  _ZdaPvSt11align_val_t;
  _ZdaPvSt11align_val_tRKSt9nothrow_t;
  _ZdaPvj;
  _ZdaPvjSt11align_val_t;
  _ZdlPv;
  _ZdlPvRKSt9nothrow_t;
  _ZdlPvSt11align_val_t;
  _ZdlPvSt11align_val_tRKSt9nothrow_t;
  _ZdlPvj;
  _ZdlPvjSt11align_val_t;
  _Znaj;
  _ZnajRKSt9nothrow_t;
  _ZnajSt11align_val_t;
  _ZnajSt11align_val_tRKSt9nothrow_t;
  _Znwj;
  _ZnwjRKSt9nothrow_t;
  _ZnwjSt11align_val_t;
  _ZnwjSt11align_val_tRKSt9nothrow_t;
  __asan_*;
  __cxa_atexit;
  __cxa_throw;
  __fprintf_chk;
  __getdelim;
  __interceptor___cxa_atexit;
  __interceptor___cxa_throw;
  __interceptor___fprintf_chk;

It doesn't look like there's syntax error at line 1 🤔

@kennytm
Copy link
Member Author

kennytm commented Jul 14, 2018

We've got the complete file content in #52326 (comment). It does not looks like anything corrupted?

{
global:
  _Unwind_RaiseException;
  _ZdaPv;
  _ZdaPvRKSt9nothrow_t;
  _ZdaPvSt11align_val_t;
  _ZdaPvSt11align_val_tRKSt9nothrow_t;
  _ZdaPvj;
  _ZdaPvjSt11align_val_t;
  _ZdlPv;
  _ZdlPvRKSt9nothrow_t;
  _ZdlPvSt11align_val_t;
  _ZdlPvSt11align_val_tRKSt9nothrow_t;
  _ZdlPvj;
  _ZdlPvjSt11align_val_t;
  _Znaj;
  _ZnajRKSt9nothrow_t;
  _ZnajSt11align_val_t;
  _ZnajSt11align_val_tRKSt9nothrow_t;
  _Znwj;
  _ZnwjRKSt9nothrow_t;
  _ZnwjSt11align_val_t;
  _ZnwjSt11align_val_tRKSt9nothrow_t;
  __asan_*;
  __cxa_atexit;
  __cxa_rethrow_primary_exception;
  __cxa_throw;
  __fprintf_chk;
  __getdelim;
  __interceptor__Unwind_RaiseException;
  __interceptor___cxa_atexit;
  __interceptor___cxa_rethrow_primary_exception;
  __interceptor___cxa_throw;
  __interceptor___fprintf_chk;
  __interceptor___getdelim;
  __interceptor___isoc99_fprintf;
  __interceptor___isoc99_fscanf;
  __interceptor___isoc99_printf;
  __interceptor___isoc99_scanf;
  __interceptor___isoc99_snprintf;
  __interceptor___isoc99_sprintf;
  __interceptor___isoc99_sscanf;
  __interceptor___isoc99_vfprintf;
  __interceptor___isoc99_vfscanf;
  __interceptor___isoc99_vprintf;
  __interceptor___isoc99_vscanf;
  __interceptor___isoc99_vsnprintf;
  __interceptor___isoc99_vsprintf;
  __interceptor___isoc99_vsscanf;
  __interceptor___libc_memalign;
  __interceptor___longjmp_chk;
  __interceptor___lxstat;
  __interceptor___lxstat64;
  __interceptor___overflow;
  __interceptor___pthread_mutex_lock;
  __interceptor___pthread_mutex_unlock;
  __interceptor___snprintf_chk;
  __interceptor___sprintf_chk;
  __interceptor___strdup;
  __interceptor___strndup;
  __interceptor___strxfrm_l;
  __interceptor___tls_get_addr;
  __interceptor___uflow;
  __interceptor___underflow;
  __interceptor___vsnprintf_chk;
  __interceptor___vsprintf_chk;
  __interceptor___wcsxfrm_l;
  __interceptor___woverflow;
  __interceptor___wuflow;
  __interceptor___wunderflow;
  __interceptor___xpg_strerror_r;
  __interceptor___xstat;
  __interceptor___xstat64;
  __interceptor__exit;
  __interceptor__longjmp;
  __interceptor__obstack_begin;
  __interceptor__obstack_begin_1;
  __interceptor__obstack_newchunk;
  __interceptor_accept;
  __interceptor_accept4;
  __interceptor_aligned_alloc;
  __interceptor_asctime;
  __interceptor_asctime_r;
  __interceptor_asprintf;
  __interceptor_atoi;
  __interceptor_atol;
  __interceptor_atoll;
  __interceptor_backtrace;
  __interceptor_backtrace_symbols;
  __interceptor_calloc;
  __interceptor_canonicalize_file_name;
  __interceptor_capget;
  __interceptor_capset;
  __interceptor_cfree;
  __interceptor_clock_getres;
  __interceptor_clock_gettime;
  __interceptor_clock_settime;
  __interceptor_confstr;
  __interceptor_ctermid;
  __interceptor_ctime;
  __interceptor_ctime_r;
  __interceptor_dlclose;
  __interceptor_dlopen;
  __interceptor_drand48_r;
  __interceptor_endgrent;
  __interceptor_endpwent;
  __interceptor_ether_aton;
  __interceptor_ether_aton_r;
  __interceptor_ether_hostton;
  __interceptor_ether_line;
  __interceptor_ether_ntoa;
  __interceptor_ether_ntoa_r;
  __interceptor_ether_ntohost;
  __interceptor_eventfd_read;
  __interceptor_eventfd_write;
  __interceptor_fclose;
  __interceptor_fdopen;
  __interceptor_fflush;
  __interceptor_fgetgrent;
  __interceptor_fgetgrent_r;
  __interceptor_fgetpwent;
  __interceptor_fgetpwent_r;
  __interceptor_fgets;
  __interceptor_fgetxattr;
  __interceptor_flistxattr;
  __interceptor_fmemopen;
  __interceptor_fopen;
  __interceptor_fopen64;
  __interceptor_fopencookie;
  __interceptor_fprintf;
  __interceptor_fputs;
  __interceptor_fread;
  __interceptor_free;
  __interceptor_freopen;
  __interceptor_freopen64;
  __interceptor_frexp;
  __interceptor_frexpf;
  __interceptor_frexpl;
  __interceptor_fscanf;
  __interceptor_fstatfs;
  __interceptor_fstatfs64;
  __interceptor_fstatvfs;
  __interceptor_fstatvfs64;
  __interceptor_ftime;
  __interceptor_fwrite;
  __interceptor_get_current_dir_name;
  __interceptor_getaddrinfo;
  __interceptor_getcwd;
  __interceptor_getdelim;
  __interceptor_getgrent;
  __interceptor_getgrent_r;
  __interceptor_getgrgid;
  __interceptor_getgrgid_r;
  __interceptor_getgrnam;
  __interceptor_getgrnam_r;
  __interceptor_getgroups;
  __interceptor_gethostbyaddr;
  __interceptor_gethostbyaddr_r;
  __interceptor_gethostbyname;
  __interceptor_gethostbyname2;
  __interceptor_gethostbyname2_r;
  __interceptor_gethostbyname_r;
  __interceptor_gethostent;
  __interceptor_gethostent_r;
  __interceptor_getifaddrs;
  __interceptor_getitimer;
  __interceptor_getline;
  __interceptor_getloadavg;
  __interceptor_getmntent;
  __interceptor_getmntent_r;
  __interceptor_getnameinfo;
  __interceptor_getpass;
  __interceptor_getpeername;
  __interceptor_getpwent;
  __interceptor_getpwent_r;
  __interceptor_getpwnam;
  __interceptor_getpwnam_r;
  __interceptor_getpwuid;
  __interceptor_getpwuid_r;
  __interceptor_getresgid;
  __interceptor_getresuid;
  __interceptor_getsockname;
  __interceptor_getsockopt;
  __interceptor_getutent;
  __interceptor_getutid;
  __interceptor_getutline;
  __interceptor_getutxent;
  __interceptor_getutxid;
  __interceptor_getutxline;
  __interceptor_getxattr;
  __interceptor_glob;
  __interceptor_glob64;
  __interceptor_gmtime;
  __interceptor_gmtime_r;
  __interceptor_iconv;
  __interceptor_if_indextoname;
  __interceptor_if_nametoindex;
  __interceptor_index;
  __interceptor_inet_aton;
  __interceptor_inet_ntop;
  __interceptor_inet_pton;
  __interceptor_initgroups;
  __interceptor_ioctl;
  __interceptor_lgamma;
  __interceptor_lgamma_r;
  __interceptor_lgammaf;
  __interceptor_lgammaf_r;
  __interceptor_lgammal;
  __interceptor_lgammal_r;
  __interceptor_lgetxattr;
  __interceptor_listxattr;
  __interceptor_llistxattr;
  __interceptor_localtime;
  __interceptor_localtime_r;
  __interceptor_longjmp;
  __interceptor_lrand48_r;
  __interceptor_mallinfo;
  __interceptor_malloc;
  __interceptor_malloc_stats;
  __interceptor_malloc_usable_size;
  __interceptor_mallopt;
  __interceptor_mbsnrtowcs;
  __interceptor_mbsrtowcs;
  __interceptor_mbstowcs;
  __interceptor_mcheck;
  __interceptor_mcheck_pedantic;
  __interceptor_memalign;
  __interceptor_memchr;
  __interceptor_memcmp;
  __interceptor_memcpy;
  __interceptor_memmem;
  __interceptor_memmove;
  __interceptor_memrchr;
  __interceptor_memset;
  __interceptor_mincore;
  __interceptor_mktime;
  __interceptor_mlock;
  __interceptor_mlockall;
  __interceptor_mmap;
  __interceptor_mmap64;
  __interceptor_modf;
  __interceptor_modff;
  __interceptor_modfl;
  __interceptor_mprobe;
  __interceptor_mprotect;
  __interceptor_munlock;
  __interceptor_munlockall;
  __interceptor_name_to_handle_at;
  __interceptor_open_by_handle_at;
  __interceptor_open_memstream;
  __interceptor_open_wmemstream;
  __interceptor_opendir;
  __interceptor_poll;
  __interceptor_posix_memalign;
  __interceptor_ppoll;
  __interceptor_prctl;
  __interceptor_pread;
  __interceptor_pread64;
  __interceptor_preadv;
  __interceptor_preadv64;
  __interceptor_printf;
  __interceptor_process_vm_readv;
  __interceptor_process_vm_writev;
  __interceptor_pthread_attr_getaffinity_np;
  __interceptor_pthread_attr_getdetachstate;
  __interceptor_pthread_attr_getguardsize;
  __interceptor_pthread_attr_getinheritsched;
  __interceptor_pthread_attr_getschedparam;
  __interceptor_pthread_attr_getschedpolicy;
  __interceptor_pthread_attr_getscope;
  __interceptor_pthread_attr_getstack;
  __interceptor_pthread_attr_getstacksize;
  __interceptor_pthread_barrierattr_getpshared;
  __interceptor_pthread_condattr_getclock;
  __interceptor_pthread_condattr_getpshared;
  __interceptor_pthread_create;
  __interceptor_pthread_getname_np;
  __interceptor_pthread_getschedparam;
  __interceptor_pthread_join;
  __interceptor_pthread_mutex_lock;
  __interceptor_pthread_mutex_unlock;
  __interceptor_pthread_mutexattr_getprioceiling;
  __interceptor_pthread_mutexattr_getprotocol;
  __interceptor_pthread_mutexattr_getpshared;
  __interceptor_pthread_mutexattr_getrobust;
  __interceptor_pthread_mutexattr_getrobust_np;
  __interceptor_pthread_mutexattr_gettype;
  __interceptor_pthread_rwlockattr_getkind_np;
  __interceptor_pthread_rwlockattr_getpshared;
  __interceptor_pthread_setcancelstate;
  __interceptor_pthread_setcanceltype;
  __interceptor_pthread_setname_np;
  __interceptor_ptrace;
  __interceptor_puts;
  __interceptor_pvalloc;
  __interceptor_pwrite;
  __interceptor_pwrite64;
  __interceptor_pwritev;
  __interceptor_pwritev64;
  __interceptor_rand_r;
  __interceptor_random_r;
  __interceptor_read;
  __interceptor_readdir;
  __interceptor_readdir64;
  __interceptor_readdir64_r;
  __interceptor_readdir_r;
  __interceptor_readlink;
  __interceptor_readlinkat;
  __interceptor_readv;
  __interceptor_realloc;
  __interceptor_realpath;
  __interceptor_recv;
  __interceptor_recvfrom;
  __interceptor_recvmmsg;
  __interceptor_recvmsg;
  __interceptor_remquo;
  __interceptor_remquof;
  __interceptor_remquol;
  __interceptor_scandir;
  __interceptor_scandir64;
  __interceptor_scanf;
  __interceptor_sched_getaffinity;
  __interceptor_sched_getparam;
  __interceptor_sem_destroy;
  __interceptor_sem_getvalue;
  __interceptor_sem_init;
  __interceptor_sem_post;
  __interceptor_sem_timedwait;
  __interceptor_sem_trywait;
  __interceptor_sem_wait;
  __interceptor_send;
  __interceptor_sendmmsg;
  __interceptor_sendmsg;
  __interceptor_sendto;
  __interceptor_setgrent;
  __interceptor_setitimer;
  __interceptor_setlocale;
  __interceptor_setpwent;
  __interceptor_sigaction;
  __interceptor_sigemptyset;
  __interceptor_sigfillset;
  __interceptor_siglongjmp;
  __interceptor_signal;
  __interceptor_sigpending;
  __interceptor_sigprocmask;
  __interceptor_sigtimedwait;
  __interceptor_sigwait;
  __interceptor_sigwaitinfo;
  __interceptor_sincos;
  __interceptor_sincosf;
  __interceptor_sincosl;
  __interceptor_snprintf;
  __interceptor_sprintf;
  __interceptor_sscanf;
  __interceptor_statfs;
  __interceptor_statfs64;
  __interceptor_statvfs;
  __interceptor_statvfs64;
  __interceptor_strcasecmp;
  __interceptor_strcasestr;
  __interceptor_strcat;
  __interceptor_strchr;
  __interceptor_strchrnul;
  __interceptor_strcmp;
  __interceptor_strcpy;
  __interceptor_strcspn;
  __interceptor_strdup;
  __interceptor_strerror;
  __interceptor_strerror_r;
  __interceptor_strlen;
  __interceptor_strncasecmp;
  __interceptor_strncat;
  __interceptor_strncmp;
  __interceptor_strncpy;
  __interceptor_strndup;
  __interceptor_strnlen;
  __interceptor_strpbrk;
  __interceptor_strptime;
  __interceptor_strrchr;
  __interceptor_strspn;
  __interceptor_strstr;
  __interceptor_strtoimax;
  __interceptor_strtok;
  __interceptor_strtol;
  __interceptor_strtoll;
  __interceptor_strtoumax;
  __interceptor_strxfrm;
  __interceptor_strxfrm_l;
  __interceptor_swapcontext;
  __interceptor_sysinfo;
  __interceptor_tcgetattr;
  __interceptor_tempnam;
  __interceptor_textdomain;
  __interceptor_time;
  __interceptor_timerfd_gettime;
  __interceptor_timerfd_settime;
  __interceptor_times;
  __interceptor_tmpnam;
  __interceptor_tmpnam_r;
  __interceptor_tsearch;
  __interceptor_ttyname_r;
  __interceptor_valloc;
  __interceptor_vasprintf;
  __interceptor_vfprintf;
  __interceptor_vfscanf;
  __interceptor_vprintf;
  __interceptor_vscanf;
  __interceptor_vsnprintf;
  __interceptor_vsprintf;
  __interceptor_vsscanf;
  __interceptor_wait;
  __interceptor_wait3;
  __interceptor_wait4;
  __interceptor_waitid;
  __interceptor_waitpid;
  __interceptor_wcrtomb;
  __interceptor_wcscat;
  __interceptor_wcslen;
  __interceptor_wcsncat;
  __interceptor_wcsnlen;
  __interceptor_wcsnrtombs;
  __interceptor_wcsrtombs;
  __interceptor_wcstombs;
  __interceptor_wcsxfrm;
  __interceptor_wcsxfrm_l;
  __interceptor_wordexp;
  __interceptor_write;
  __interceptor_writev;
  __interceptor_xdr_bool;
  __interceptor_xdr_bytes;
  __interceptor_xdr_char;
  __interceptor_xdr_double;
  __interceptor_xdr_enum;
  __interceptor_xdr_float;
  __interceptor_xdr_hyper;
  __interceptor_xdr_int;
  __interceptor_xdr_int16_t;
  __interceptor_xdr_int32_t;
  __interceptor_xdr_int64_t;
  __interceptor_xdr_int8_t;
  __interceptor_xdr_long;
  __interceptor_xdr_longlong_t;
  __interceptor_xdr_quad_t;
  __interceptor_xdr_short;
  __interceptor_xdr_string;
  __interceptor_xdr_u_char;
  __interceptor_xdr_u_hyper;
  __interceptor_xdr_u_int;
  __interceptor_xdr_u_long;
  __interceptor_xdr_u_longlong_t;
  __interceptor_xdr_u_quad_t;
  __interceptor_xdr_u_short;
  __interceptor_xdr_uint16_t;
  __interceptor_xdr_uint32_t;
  __interceptor_xdr_uint64_t;
  __interceptor_xdr_uint8_t;
  __interceptor_xdrmem_create;
  __interceptor_xdrstdio_create;
  __isoc99_fprintf;
  __isoc99_fscanf;
  __isoc99_printf;
  __isoc99_scanf;
  __isoc99_snprintf;
  __isoc99_sprintf;
  __isoc99_sscanf;
  __isoc99_vfprintf;
  __isoc99_vfscanf;
  __isoc99_vprintf;
  __isoc99_vscanf;
  __isoc99_vsnprintf;
  __isoc99_vsprintf;
  __isoc99_vsscanf;
  __libc_memalign;
  __longjmp_chk;
  __lsan_*;
  __lxstat;
  __lxstat64;
  __overflow;
  __pthread_mutex_lock;
  __pthread_mutex_unlock;
  __sancov_*;
  __sanitizer_acquire_crash_state;
  __sanitizer_annotate_contiguous_container;
  __sanitizer_contiguous_container_find_bad_address;
  __sanitizer_cov_8bit_counters_init;
  __sanitizer_cov_dump;
  __sanitizer_cov_pcs_init;
  __sanitizer_cov_reset;
  __sanitizer_cov_trace_cmp;
  __sanitizer_cov_trace_cmp1;
  __sanitizer_cov_trace_cmp2;
  __sanitizer_cov_trace_cmp4;
  __sanitizer_cov_trace_cmp8;
  __sanitizer_cov_trace_const_cmp1;
  __sanitizer_cov_trace_const_cmp2;
  __sanitizer_cov_trace_const_cmp4;
  __sanitizer_cov_trace_const_cmp8;
  __sanitizer_cov_trace_div4;
  __sanitizer_cov_trace_div8;
  __sanitizer_cov_trace_gep;
  __sanitizer_cov_trace_pc_guard;
  __sanitizer_cov_trace_pc_guard_init;
  __sanitizer_cov_trace_pc_indir;
  __sanitizer_cov_trace_switch;
  __sanitizer_dump_coverage;
  __sanitizer_dump_trace_pc_guard_coverage;
  __sanitizer_finish_switch_fiber;
  __sanitizer_get_allocated_size;
  __sanitizer_get_current_allocated_bytes;
  __sanitizer_get_estimated_allocated_size;
  __sanitizer_get_free_bytes;
  __sanitizer_get_heap_size;
  __sanitizer_get_module_and_offset_for_pc;
  __sanitizer_get_ownership;
  __sanitizer_get_unmapped_bytes;
  __sanitizer_install_malloc_and_free_hooks;
  __sanitizer_print_memory_profile;
  __sanitizer_print_stack_trace;
  __sanitizer_ptr_cmp;
  __sanitizer_ptr_sub;
  __sanitizer_purge_allocator;
  __sanitizer_report_error_summary;
  __sanitizer_sandbox_on_notify;
  __sanitizer_set_death_callback;
  __sanitizer_set_report_fd;
  __sanitizer_set_report_path;
  __sanitizer_start_switch_fiber;
  __sanitizer_symbolize_global;
  __sanitizer_symbolize_pc;
  __sanitizer_syscall_post_impl_accept;
  __sanitizer_syscall_post_impl_accept4;
  __sanitizer_syscall_post_impl_access;
  __sanitizer_syscall_post_impl_acct;
  __sanitizer_syscall_post_impl_add_key;
  __sanitizer_syscall_post_impl_adjtimex;
  __sanitizer_syscall_post_impl_alarm;
  __sanitizer_syscall_post_impl_bdflush;
  __sanitizer_syscall_post_impl_bind;
  __sanitizer_syscall_post_impl_brk;
  __sanitizer_syscall_post_impl_capget;
  __sanitizer_syscall_post_impl_capset;
  __sanitizer_syscall_post_impl_chdir;
  __sanitizer_syscall_post_impl_chmod;
  __sanitizer_syscall_post_impl_chown;
  __sanitizer_syscall_post_impl_chroot;
  __sanitizer_syscall_post_impl_clock_adjtime;
  __sanitizer_syscall_post_impl_clock_getres;
  __sanitizer_syscall_post_impl_clock_gettime;
  __sanitizer_syscall_post_impl_clock_nanosleep;
  __sanitizer_syscall_post_impl_clock_settime;
  __sanitizer_syscall_post_impl_close;
  __sanitizer_syscall_post_impl_connect;
  __sanitizer_syscall_post_impl_creat;
  __sanitizer_syscall_post_impl_delete_module;
  __sanitizer_syscall_post_impl_dup;
  __sanitizer_syscall_post_impl_dup2;
  __sanitizer_syscall_post_impl_dup3;
  __sanitizer_syscall_post_impl_epoll_create;
  __sanitizer_syscall_post_impl_epoll_create1;
  __sanitizer_syscall_post_impl_epoll_ctl;
  __sanitizer_syscall_post_impl_epoll_pwait;
  __sanitizer_syscall_post_impl_epoll_wait;
  __sanitizer_syscall_post_impl_eventfd;
  __sanitizer_syscall_post_impl_eventfd2;
  __sanitizer_syscall_post_impl_exit;
  __sanitizer_syscall_post_impl_exit_group;
  __sanitizer_syscall_post_impl_faccessat;
  __sanitizer_syscall_post_impl_fchdir;
  __sanitizer_syscall_post_impl_fchmod;
  __sanitizer_syscall_post_impl_fchmodat;
  __sanitizer_syscall_post_impl_fchown;
  __sanitizer_syscall_post_impl_fchownat;
  __sanitizer_syscall_post_impl_fcntl;
  __sanitizer_syscall_post_impl_fcntl64;
  __sanitizer_syscall_post_impl_fdatasync;
  __sanitizer_syscall_post_impl_fgetxattr;
  __sanitizer_syscall_post_impl_flistxattr;
  __sanitizer_syscall_post_impl_flock;
  __sanitizer_syscall_post_impl_fork;
  __sanitizer_syscall_post_impl_fremovexattr;
  __sanitizer_syscall_post_impl_fsetxattr;
  __sanitizer_syscall_post_impl_fstat;
  __sanitizer_syscall_post_impl_fstat64;
  __sanitizer_syscall_post_impl_fstatat64;
  __sanitizer_syscall_post_impl_fstatfs;
  __sanitizer_syscall_post_impl_fstatfs64;
  __sanitizer_syscall_post_impl_fsync;
  __sanitizer_syscall_post_impl_ftruncate;
  __sanitizer_syscall_post_impl_futimesat;
  __sanitizer_syscall_post_impl_get_mempolicy;
  __sanitizer_syscall_post_impl_get_robust_list;
  __sanitizer_syscall_post_impl_getcpu;
  __sanitizer_syscall_post_impl_getcwd;
  __sanitizer_syscall_post_impl_getdents;
  __sanitizer_syscall_post_impl_getdents64;
  __sanitizer_syscall_post_impl_getegid;
  __sanitizer_syscall_post_impl_geteuid;
  __sanitizer_syscall_post_impl_getgid;
  __sanitizer_syscall_post_impl_getgroups;
  __sanitizer_syscall_post_impl_gethostname;
  __sanitizer_syscall_post_impl_getitimer;
  __sanitizer_syscall_post_impl_getpeername;
  __sanitizer_syscall_post_impl_getpgid;
  __sanitizer_syscall_post_impl_getpgrp;
  __sanitizer_syscall_post_impl_getpid;
  __sanitizer_syscall_post_impl_getppid;
  __sanitizer_syscall_post_impl_getpriority;
  __sanitizer_syscall_post_impl_getresgid;
  __sanitizer_syscall_post_impl_getresuid;
  __sanitizer_syscall_post_impl_getrlimit;
  __sanitizer_syscall_post_impl_getrusage;
  __sanitizer_syscall_post_impl_getsid;
  __sanitizer_syscall_post_impl_getsockname;
  __sanitizer_syscall_post_impl_getsockopt;
  __sanitizer_syscall_post_impl_gettid;
  __sanitizer_syscall_post_impl_gettimeofday;
  __sanitizer_syscall_post_impl_getuid;
  __sanitizer_syscall_post_impl_getxattr;
  __sanitizer_syscall_post_impl_init_module;
  __sanitizer_syscall_post_impl_inotify_add_watch;
  __sanitizer_syscall_post_impl_inotify_init;
  __sanitizer_syscall_post_impl_inotify_init1;
  __sanitizer_syscall_post_impl_inotify_rm_watch;
  __sanitizer_syscall_post_impl_io_cancel;
  __sanitizer_syscall_post_impl_io_destroy;
  __sanitizer_syscall_post_impl_io_getevents;
  __sanitizer_syscall_post_impl_io_setup;
  __sanitizer_syscall_post_impl_io_submit;
  __sanitizer_syscall_post_impl_ioctl;
  __sanitizer_syscall_post_impl_ioperm;
  __sanitizer_syscall_post_impl_ioprio_get;
  __sanitizer_syscall_post_impl_ioprio_set;
  __sanitizer_syscall_post_impl_ipc;
  __sanitizer_syscall_post_impl_kexec_load;
  __sanitizer_syscall_post_impl_keyctl;
  __sanitizer_syscall_post_impl_kill;
  __sanitizer_syscall_post_impl_lchown;
  __sanitizer_syscall_post_impl_lgetxattr;
  __sanitizer_syscall_post_impl_link;
  __sanitizer_syscall_post_impl_linkat;
  __sanitizer_syscall_post_impl_listen;
  __sanitizer_syscall_post_impl_listxattr;
  __sanitizer_syscall_post_impl_llistxattr;
  __sanitizer_syscall_post_impl_llseek;
  __sanitizer_syscall_post_impl_lookup_dcookie;
  __sanitizer_syscall_post_impl_lremovexattr;
  __sanitizer_syscall_post_impl_lseek;
  __sanitizer_syscall_post_impl_lsetxattr;
  __sanitizer_syscall_post_impl_lstat;
  __sanitizer_syscall_post_impl_lstat64;
  __sanitizer_syscall_post_impl_madvise;
  __sanitizer_syscall_post_impl_mbind;
  __sanitizer_syscall_post_impl_migrate_pages;
  __sanitizer_syscall_post_impl_mincore;
  __sanitizer_syscall_post_impl_mkdir;
  __sanitizer_syscall_post_impl_mkdirat;
  __sanitizer_syscall_post_impl_mknod;
  __sanitizer_syscall_post_impl_mknodat;
  __sanitizer_syscall_post_impl_mlock;
  __sanitizer_syscall_post_impl_mlockall;
  __sanitizer_syscall_post_impl_mmap_pgoff;
  __sanitizer_syscall_post_impl_mount;
  __sanitizer_syscall_post_impl_move_pages;
  __sanitizer_syscall_post_impl_mprotect;
  __sanitizer_syscall_post_impl_mq_getsetattr;
  __sanitizer_syscall_post_impl_mq_notify;
  __sanitizer_syscall_post_impl_mq_open;
  __sanitizer_syscall_post_impl_mq_timedreceive;
  __sanitizer_syscall_post_impl_mq_timedsend;
  __sanitizer_syscall_post_impl_mq_unlink;
  __sanitizer_syscall_post_impl_mremap;
  __sanitizer_syscall_post_impl_msgctl;
  __sanitizer_syscall_post_impl_msgget;
  __sanitizer_syscall_post_impl_msgrcv;
  __sanitizer_syscall_post_impl_msgsnd;
  __sanitizer_syscall_post_impl_msync;
  __sanitizer_syscall_post_impl_munlock;
  __sanitizer_syscall_post_impl_munlockall;
  __sanitizer_syscall_post_impl_munmap;
  __sanitizer_syscall_post_impl_name_to_handle_at;
  __sanitizer_syscall_post_impl_nanosleep;
  __sanitizer_syscall_post_impl_newfstat;
  __sanitizer_syscall_post_impl_newfstatat;
  __sanitizer_syscall_post_impl_newlstat;
  __sanitizer_syscall_post_impl_newstat;
  __sanitizer_syscall_post_impl_newuname;
  __sanitizer_syscall_post_impl_ni_syscall;
  __sanitizer_syscall_post_impl_nice;
  __sanitizer_syscall_post_impl_old_getrlimit;
  __sanitizer_syscall_post_impl_old_mmap;
  __sanitizer_syscall_post_impl_old_readdir;
  __sanitizer_syscall_post_impl_old_select;
  __sanitizer_syscall_post_impl_oldumount;
  __sanitizer_syscall_post_impl_olduname;
  __sanitizer_syscall_post_impl_open;
  __sanitizer_syscall_post_impl_open_by_handle_at;
  __sanitizer_syscall_post_impl_openat;
  __sanitizer_syscall_post_impl_pause;
  __sanitizer_syscall_post_impl_pciconfig_iobase;
  __sanitizer_syscall_post_impl_pciconfig_read;
  __sanitizer_syscall_post_impl_pciconfig_write;
  __sanitizer_syscall_post_impl_perf_event_open;
  __sanitizer_syscall_post_impl_personality;
  __sanitizer_syscall_post_impl_pipe;
  __sanitizer_syscall_post_impl_pipe2;
  __sanitizer_syscall_post_impl_pivot_root;
  __sanitizer_syscall_post_impl_poll;
  __sanitizer_syscall_post_impl_ppoll;
  __sanitizer_syscall_post_impl_pread64;
  __sanitizer_syscall_post_impl_preadv;
  __sanitizer_syscall_post_impl_prlimit64;
  __sanitizer_syscall_post_impl_process_vm_readv;
  __sanitizer_syscall_post_impl_process_vm_writev;
  __sanitizer_syscall_post_impl_pselect6;
  __sanitizer_syscall_post_impl_ptrace;
  __sanitizer_syscall_post_impl_pwrite64;
  __sanitizer_syscall_post_impl_pwritev;
  __sanitizer_syscall_post_impl_quotactl;
  __sanitizer_syscall_post_impl_read;
  __sanitizer_syscall_post_impl_readlink;
  __sanitizer_syscall_post_impl_readlinkat;
  __sanitizer_syscall_post_impl_readv;
  __sanitizer_syscall_post_impl_reboot;
  __sanitizer_syscall_post_impl_recv;
  __sanitizer_syscall_post_impl_recvfrom;
  __sanitizer_syscall_post_impl_recvmmsg;
  __sanitizer_syscall_post_impl_recvmsg;
  __sanitizer_syscall_post_impl_remap_file_pages;
  __sanitizer_syscall_post_impl_removexattr;
  __sanitizer_syscall_post_impl_rename;
  __sanitizer_syscall_post_impl_renameat;
  __sanitizer_syscall_post_impl_request_key;
  __sanitizer_syscall_post_impl_restart_syscall;
  __sanitizer_syscall_post_impl_rmdir;
  __sanitizer_syscall_post_impl_rt_sigaction;
  __sanitizer_syscall_post_impl_rt_sigpending;
  __sanitizer_syscall_post_impl_rt_sigprocmask;
  __sanitizer_syscall_post_impl_rt_sigqueueinfo;
  __sanitizer_syscall_post_impl_rt_sigtimedwait;
  __sanitizer_syscall_post_impl_rt_tgsigqueueinfo;
  __sanitizer_syscall_post_impl_sched_get_priority_max;
  __sanitizer_syscall_post_impl_sched_get_priority_min;
  __sanitizer_syscall_post_impl_sched_getaffinity;
  __sanitizer_syscall_post_impl_sched_getparam;
  __sanitizer_syscall_post_impl_sched_getscheduler;
  __sanitizer_syscall_post_impl_sched_rr_get_interval;
  __sanitizer_syscall_post_impl_sched_setaffinity;
  __sanitizer_syscall_post_impl_sched_setparam;
  __sanitizer_syscall_post_impl_sched_setscheduler;
  __sanitizer_syscall_post_impl_sched_yield;
  __sanitizer_syscall_post_impl_select;
  __sanitizer_syscall_post_impl_semctl;
  __sanitizer_syscall_post_impl_semget;
  __sanitizer_syscall_post_impl_semop;
  __sanitizer_syscall_post_impl_semtimedop;
  __sanitizer_syscall_post_impl_send;
  __sanitizer_syscall_post_impl_sendfile;
  __sanitizer_syscall_post_impl_sendfile64;
  __sanitizer_syscall_post_impl_sendmmsg;
  __sanitizer_syscall_post_impl_sendmsg;
  __sanitizer_syscall_post_impl_sendto;
  __sanitizer_syscall_post_impl_set_mempolicy;
  __sanitizer_syscall_post_impl_set_robust_list;
  __sanitizer_syscall_post_impl_set_tid_address;
  __sanitizer_syscall_post_impl_setdomainname;
  __sanitizer_syscall_post_impl_setfsgid;
  __sanitizer_syscall_post_impl_setfsuid;
  __sanitizer_syscall_post_impl_setgid;
  __sanitizer_syscall_post_impl_setgroups;
  __sanitizer_syscall_post_impl_sethostname;
  __sanitizer_syscall_post_impl_setitimer;
  __sanitizer_syscall_post_impl_setns;
  __sanitizer_syscall_post_impl_setpgid;
  __sanitizer_syscall_post_impl_setpriority;
  __sanitizer_syscall_post_impl_setregid;
  __sanitizer_syscall_post_impl_setresgid;
  __sanitizer_syscall_post_impl_setresuid;
  __sanitizer_syscall_post_impl_setreuid;
  __sanitizer_syscall_post_impl_setrlimit;
  __sanitizer_syscall_post_impl_setsid;
  __sanitizer_syscall_post_impl_setsockopt;
  __sanitizer_syscall_post_impl_settimeofday;
  __sanitizer_syscall_post_impl_setuid;
  __sanitizer_syscall_post_impl_setxattr;
  __sanitizer_syscall_post_impl_sgetmask;
  __sanitizer_syscall_post_impl_shmat;
  __sanitizer_syscall_post_impl_shmctl;
  __sanitizer_syscall_post_impl_shmdt;
  __sanitizer_syscall_post_impl_shmget;
  __sanitizer_syscall_post_impl_shutdown;
  __sanitizer_syscall_post_impl_sigaction;
  __sanitizer_syscall_post_impl_signal;
  __sanitizer_syscall_post_impl_signalfd;
  __sanitizer_syscall_post_impl_signalfd4;
  __sanitizer_syscall_post_impl_sigpending;
  __sanitizer_syscall_post_impl_sigprocmask;
  __sanitizer_syscall_post_impl_socket;
  __sanitizer_syscall_post_impl_socketcall;
  __sanitizer_syscall_post_impl_socketpair;
  __sanitizer_syscall_post_impl_splice;
  __sanitizer_syscall_post_impl_spu_create;
  __sanitizer_syscall_post_impl_spu_run;
  __sanitizer_syscall_post_impl_ssetmask;
  __sanitizer_syscall_post_impl_stat;
  __sanitizer_syscall_post_impl_stat64;
  __sanitizer_syscall_post_impl_statfs;
  __sanitizer_syscall_post_impl_statfs64;
  __sanitizer_syscall_post_impl_stime;
  __sanitizer_syscall_post_impl_swapoff;
  __sanitizer_syscall_post_impl_swapon;
  __sanitizer_syscall_post_impl_symlink;
  __sanitizer_syscall_post_impl_symlinkat;
  __sanitizer_syscall_post_impl_sync;
  __sanitizer_syscall_post_impl_syncfs;
  __sanitizer_syscall_post_impl_sysctl;
  __sanitizer_syscall_post_impl_sysfs;
  __sanitizer_syscall_post_impl_sysinfo;
  __sanitizer_syscall_post_impl_syslog;
  __sanitizer_syscall_post_impl_tee;
  __sanitizer_syscall_post_impl_tgkill;
  __sanitizer_syscall_post_impl_time;
  __sanitizer_syscall_post_impl_timer_create;
  __sanitizer_syscall_post_impl_timer_delete;
  __sanitizer_syscall_post_impl_timer_getoverrun;
  __sanitizer_syscall_post_impl_timer_gettime;
  __sanitizer_syscall_post_impl_timer_settime;
  __sanitizer_syscall_post_impl_timerfd_create;
  __sanitizer_syscall_post_impl_timerfd_gettime;
  __sanitizer_syscall_post_impl_timerfd_settime;
  __sanitizer_syscall_post_impl_times;
  __sanitizer_syscall_post_impl_tkill;
  __sanitizer_syscall_post_impl_truncate;
  __sanitizer_syscall_post_impl_umask;
  __sanitizer_syscall_post_impl_umount;
  __sanitizer_syscall_post_impl_uname;
  __sanitizer_syscall_post_impl_unlink;
  __sanitizer_syscall_post_impl_unlinkat;
  __sanitizer_syscall_post_impl_unshare;
  __sanitizer_syscall_post_impl_uselib;
  __sanitizer_syscall_post_impl_ustat;
  __sanitizer_syscall_post_impl_utime;
  __sanitizer_syscall_post_impl_utimensat;
  __sanitizer_syscall_post_impl_utimes;
  __sanitizer_syscall_post_impl_vfork;
  __sanitizer_syscall_post_impl_vhangup;
  __sanitizer_syscall_post_impl_vmsplice;
  __sanitizer_syscall_post_impl_wait4;
  __sanitizer_syscall_post_impl_waitid;
  __sanitizer_syscall_post_impl_waitpid;
  __sanitizer_syscall_post_impl_write;
  __sanitizer_syscall_post_impl_writev;
  __sanitizer_syscall_pre_impl_accept;
  __sanitizer_syscall_pre_impl_accept4;
  __sanitizer_syscall_pre_impl_access;
  __sanitizer_syscall_pre_impl_acct;
  __sanitizer_syscall_pre_impl_add_key;
  __sanitizer_syscall_pre_impl_adjtimex;
  __sanitizer_syscall_pre_impl_alarm;
  __sanitizer_syscall_pre_impl_bdflush;
  __sanitizer_syscall_pre_impl_bind;
  __sanitizer_syscall_pre_impl_brk;
  __sanitizer_syscall_pre_impl_capget;
  __sanitizer_syscall_pre_impl_capset;
  __sanitizer_syscall_pre_impl_chdir;
  __sanitizer_syscall_pre_impl_chmod;
  __sanitizer_syscall_pre_impl_chown;
  __sanitizer_syscall_pre_impl_chroot;
  __sanitizer_syscall_pre_impl_clock_adjtime;
  __sanitizer_syscall_pre_impl_clock_getres;
  __sanitizer_syscall_pre_impl_clock_gettime;
  __sanitizer_syscall_pre_impl_clock_nanosleep;
  __sanitizer_syscall_pre_impl_clock_settime;
  __sanitizer_syscall_pre_impl_close;
  __sanitizer_syscall_pre_impl_connect;
  __sanitizer_syscall_pre_impl_creat;
  __sanitizer_syscall_pre_impl_delete_module;
  __sanitizer_syscall_pre_impl_dup;
  __sanitizer_syscall_pre_impl_dup2;
  __sanitizer_syscall_pre_impl_dup3;
  __sanitizer_syscall_pre_impl_epoll_create;
  __sanitizer_syscall_pre_impl_epoll_create1;
  __sanitizer_syscall_pre_impl_epoll_ctl;
  __sanitizer_syscall_pre_impl_epoll_pwait;
  __sanitizer_syscall_pre_impl_epoll_wait;
  __sanitizer_syscall_pre_impl_eventfd;
  __sanitizer_syscall_pre_impl_eventfd2;
  __sanitizer_syscall_pre_impl_exit;
  __sanitizer_syscall_pre_impl_exit_group;
  __sanitizer_syscall_pre_impl_faccessat;
  __sanitizer_syscall_pre_impl_fchdir;
  __sanitizer_syscall_pre_impl_fchmod;
  __sanitizer_syscall_pre_impl_fchmodat;
  __sanitizer_syscall_pre_impl_fchown;
  __sanitizer_syscall_pre_impl_fchownat;
  __sanitizer_syscall_pre_impl_fcntl;
  __sanitizer_syscall_pre_impl_fcntl64;
  __sanitizer_syscall_pre_impl_fdatasync;
  __sanitizer_syscall_pre_impl_fgetxattr;
  __sanitizer_syscall_pre_impl_flistxattr;
  __sanitizer_syscall_pre_impl_flock;
  __sanitizer_syscall_pre_impl_fork;
  __sanitizer_syscall_pre_impl_fremovexattr;
  __sanitizer_syscall_pre_impl_fsetxattr;
  __sanitizer_syscall_pre_impl_fstat;
  __sanitizer_syscall_pre_impl_fstat64;
  __sanitizer_syscall_pre_impl_fstatat64;
  __sanitizer_syscall_pre_impl_fstatfs;
  __sanitizer_syscall_pre_impl_fstatfs64;
  __sanitizer_syscall_pre_impl_fsync;
  __sanitizer_syscall_pre_impl_ftruncate;
  __sanitizer_syscall_pre_impl_futimesat;
  __sanitizer_syscall_pre_impl_get_mempolicy;
  __sanitizer_syscall_pre_impl_get_robust_list;
  __sanitizer_syscall_pre_impl_getcpu;
  __sanitizer_syscall_pre_impl_getcwd;
  __sanitizer_syscall_pre_impl_getdents;
  __sanitizer_syscall_pre_impl_getdents64;
  __sanitizer_syscall_pre_impl_getegid;
  __sanitizer_syscall_pre_impl_geteuid;
  __sanitizer_syscall_pre_impl_getgid;
  __sanitizer_syscall_pre_impl_getgroups;
  __sanitizer_syscall_pre_impl_gethostname;
  __sanitizer_syscall_pre_impl_getitimer;
  __sanitizer_syscall_pre_impl_getpeername;
  __sanitizer_syscall_pre_impl_getpgid;
  __sanitizer_syscall_pre_impl_getpgrp;
  __sanitizer_syscall_pre_impl_getpid;
  __sanitizer_syscall_pre_impl_getppid;
  __sanitizer_syscall_pre_impl_getpriority;
  __sanitizer_syscall_pre_impl_getresgid;
  __sanitizer_syscall_pre_impl_getresuid;
  __sanitizer_syscall_pre_impl_getrlimit;
  __sanitizer_syscall_pre_impl_getrusage;
  __sanitizer_syscall_pre_impl_getsid;
  __sanitizer_syscall_pre_impl_getsockname;
  __sanitizer_syscall_pre_impl_getsockopt;
  __sanitizer_syscall_pre_impl_gettid;
  __sanitizer_syscall_pre_impl_gettimeofday;
  __sanitizer_syscall_pre_impl_getuid;
  __sanitizer_syscall_pre_impl_getxattr;
  __sanitizer_syscall_pre_impl_init_module;
  __sanitizer_syscall_pre_impl_inotify_add_watch;
  __sanitizer_syscall_pre_impl_inotify_init;
  __sanitizer_syscall_pre_impl_inotify_init1;
  __sanitizer_syscall_pre_impl_inotify_rm_watch;
  __sanitizer_syscall_pre_impl_io_cancel;
  __sanitizer_syscall_pre_impl_io_destroy;
  __sanitizer_syscall_pre_impl_io_getevents;
  __sanitizer_syscall_pre_impl_io_setup;
  __sanitizer_syscall_pre_impl_io_submit;
  __sanitizer_syscall_pre_impl_ioctl;
  __sanitizer_syscall_pre_impl_ioperm;
  __sanitizer_syscall_pre_impl_ioprio_get;
  __sanitizer_syscall_pre_impl_ioprio_set;
  __sanitizer_syscall_pre_impl_ipc;
  __sanitizer_syscall_pre_impl_kexec_load;
  __sanitizer_syscall_pre_impl_keyctl;
  __sanitizer_syscall_pre_impl_kill;
  __sanitizer_syscall_pre_impl_lchown;
  __sanitizer_syscall_pre_impl_lgetxattr;
  __sanitizer_syscall_pre_impl_link;
  __sanitizer_syscall_pre_impl_linkat;
  __sanitizer_syscall_pre_impl_listen;
  __sanitizer_syscall_pre_impl_listxattr;
  __sanitizer_syscall_pre_impl_llistxattr;
  __sanitizer_syscall_pre_impl_llseek;
  __sanitizer_syscall_pre_impl_lookup_dcookie;
  __sanitizer_syscall_pre_impl_lremovexattr;
  __sanitizer_syscall_pre_impl_lseek;
  __sanitizer_syscall_pre_impl_lsetxattr;
  __sanitizer_syscall_pre_impl_lstat;
  __sanitizer_syscall_pre_impl_lstat64;
  __sanitizer_syscall_pre_impl_madvise;
  __sanitizer_syscall_pre_impl_mbind;
  __sanitizer_syscall_pre_impl_migrate_pages;
  __sanitizer_syscall_pre_impl_mincore;
  __sanitizer_syscall_pre_impl_mkdir;
  __sanitizer_syscall_pre_impl_mkdirat;
  __sanitizer_syscall_pre_impl_mknod;
  __sanitizer_syscall_pre_impl_mknodat;
  __sanitizer_syscall_pre_impl_mlock;
  __sanitizer_syscall_pre_impl_mlockall;
  __sanitizer_syscall_pre_impl_mmap_pgoff;
  __sanitizer_syscall_pre_impl_mount;
  __sanitizer_syscall_pre_impl_move_pages;
  __sanitizer_syscall_pre_impl_mprotect;
  __sanitizer_syscall_pre_impl_mq_getsetattr;
  __sanitizer_syscall_pre_impl_mq_notify;
  __sanitizer_syscall_pre_impl_mq_open;
  __sanitizer_syscall_pre_impl_mq_timedreceive;
  __sanitizer_syscall_pre_impl_mq_timedsend;
  __sanitizer_syscall_pre_impl_mq_unlink;
  __sanitizer_syscall_pre_impl_mremap;
  __sanitizer_syscall_pre_impl_msgctl;
  __sanitizer_syscall_pre_impl_msgget;
  __sanitizer_syscall_pre_impl_msgrcv;
  __sanitizer_syscall_pre_impl_msgsnd;
  __sanitizer_syscall_pre_impl_msync;
  __sanitizer_syscall_pre_impl_munlock;
  __sanitizer_syscall_pre_impl_munlockall;
  __sanitizer_syscall_pre_impl_munmap;
  __sanitizer_syscall_pre_impl_name_to_handle_at;
  __sanitizer_syscall_pre_impl_nanosleep;
  __sanitizer_syscall_pre_impl_newfstat;
  __sanitizer_syscall_pre_impl_newfstatat;
  __sanitizer_syscall_pre_impl_newlstat;
  __sanitizer_syscall_pre_impl_newstat;
  __sanitizer_syscall_pre_impl_newuname;
  __sanitizer_syscall_pre_impl_ni_syscall;
  __sanitizer_syscall_pre_impl_nice;
  __sanitizer_syscall_pre_impl_old_getrlimit;
  __sanitizer_syscall_pre_impl_old_mmap;
  __sanitizer_syscall_pre_impl_old_readdir;
  __sanitizer_syscall_pre_impl_old_select;
  __sanitizer_syscall_pre_impl_oldumount;
  __sanitizer_syscall_pre_impl_olduname;
  __sanitizer_syscall_pre_impl_open;
  __sanitizer_syscall_pre_impl_open_by_handle_at;
  __sanitizer_syscall_pre_impl_openat;
  __sanitizer_syscall_pre_impl_pause;
  __sanitizer_syscall_pre_impl_pciconfig_iobase;
  __sanitizer_syscall_pre_impl_pciconfig_read;
  __sanitizer_syscall_pre_impl_pciconfig_write;
  __sanitizer_syscall_pre_impl_perf_event_open;
  __sanitizer_syscall_pre_impl_personality;
  __sanitizer_syscall_pre_impl_pipe;
  __sanitizer_syscall_pre_impl_pipe2;
  __sanitizer_syscall_pre_impl_pivot_root;
  __sanitizer_syscall_pre_impl_poll;
  __sanitizer_syscall_pre_impl_ppoll;
  __sanitizer_syscall_pre_impl_pread64;
  __sanitizer_syscall_pre_impl_preadv;
  __sanitizer_syscall_pre_impl_prlimit64;
  __sanitizer_syscall_pre_impl_process_vm_readv;
  __sanitizer_syscall_pre_impl_process_vm_writev;
  __sanitizer_syscall_pre_impl_pselect6;
  __sanitizer_syscall_pre_impl_ptrace;
  __sanitizer_syscall_pre_impl_pwrite64;
  __sanitizer_syscall_pre_impl_pwritev;
  __sanitizer_syscall_pre_impl_quotactl;
  __sanitizer_syscall_pre_impl_read;
  __sanitizer_syscall_pre_impl_readlink;
  __sanitizer_syscall_pre_impl_readlinkat;
  __sanitizer_syscall_pre_impl_readv;
  __sanitizer_syscall_pre_impl_reboot;
  __sanitizer_syscall_pre_impl_recv;
  __sanitizer_syscall_pre_impl_recvfrom;
  __sanitizer_syscall_pre_impl_recvmmsg;
  __sanitizer_syscall_pre_impl_recvmsg;
  __sanitizer_syscall_pre_impl_remap_file_pages;
  __sanitizer_syscall_pre_impl_removexattr;
  __sanitizer_syscall_pre_impl_rename;
  __sanitizer_syscall_pre_impl_renameat;
  __sanitizer_syscall_pre_impl_request_key;
  __sanitizer_syscall_pre_impl_restart_syscall;
  __sanitizer_syscall_pre_impl_rmdir;
  __sanitizer_syscall_pre_impl_rt_sigaction;
  __sanitizer_syscall_pre_impl_rt_sigpending;
  __sanitizer_syscall_pre_impl_rt_sigprocmask;
  __sanitizer_syscall_pre_impl_rt_sigqueueinfo;
  __sanitizer_syscall_pre_impl_rt_sigtimedwait;
  __sanitizer_syscall_pre_impl_rt_tgsigqueueinfo;
  __sanitizer_syscall_pre_impl_sched_get_priority_max;
  __sanitizer_syscall_pre_impl_sched_get_priority_min;
  __sanitizer_syscall_pre_impl_sched_getaffinity;
  __sanitizer_syscall_pre_impl_sched_getparam;
  __sanitizer_syscall_pre_impl_sched_getscheduler;
  __sanitizer_syscall_pre_impl_sched_rr_get_interval;
  __sanitizer_syscall_pre_impl_sched_setaffinity;
  __sanitizer_syscall_pre_impl_sched_setparam;
  __sanitizer_syscall_pre_impl_sched_setscheduler;
  __sanitizer_syscall_pre_impl_sched_yield;
  __sanitizer_syscall_pre_impl_select;
  __sanitizer_syscall_pre_impl_semctl;
  __sanitizer_syscall_pre_impl_semget;
  __sanitizer_syscall_pre_impl_semop;
  __sanitizer_syscall_pre_impl_semtimedop;
  __sanitizer_syscall_pre_impl_send;
  __sanitizer_syscall_pre_impl_sendfile;
  __sanitizer_syscall_pre_impl_sendfile64;
  __sanitizer_syscall_pre_impl_sendmmsg;
  __sanitizer_syscall_pre_impl_sendmsg;
  __sanitizer_syscall_pre_impl_sendto;
  __sanitizer_syscall_pre_impl_set_mempolicy;
  __sanitizer_syscall_pre_impl_set_robust_list;
  __sanitizer_syscall_pre_impl_set_tid_address;
  __sanitizer_syscall_pre_impl_setdomainname;
  __sanitizer_syscall_pre_impl_setfsgid;
  __sanitizer_syscall_pre_impl_setfsuid;
  __sanitizer_syscall_pre_impl_setgid;
  __sanitizer_syscall_pre_impl_setgroups;
  __sanitizer_syscall_pre_impl_sethostname;
  __sanitizer_syscall_pre_impl_setitimer;
  __sanitizer_syscall_pre_impl_setns;
  __sanitizer_syscall_pre_impl_setpgid;
  __sanitizer_syscall_pre_impl_setpriority;
  __sanitizer_syscall_pre_impl_setregid;
  __sanitizer_syscall_pre_impl_setresgid;
  __sanitizer_syscall_pre_impl_setresuid;
  __sanitizer_syscall_pre_impl_setreuid;
  __sanitizer_syscall_pre_impl_setrlimit;
  __sanitizer_syscall_pre_impl_setsid;
  __sanitizer_syscall_pre_impl_setsockopt;
  __sanitizer_syscall_pre_impl_settimeofday;
  __sanitizer_syscall_pre_impl_setuid;
  __sanitizer_syscall_pre_impl_setxattr;
  __sanitizer_syscall_pre_impl_sgetmask;
  __sanitizer_syscall_pre_impl_shmat;
  __sanitizer_syscall_pre_impl_shmctl;
  __sanitizer_syscall_pre_impl_shmdt;
  __sanitizer_syscall_pre_impl_shmget;
  __sanitizer_syscall_pre_impl_shutdown;
  __sanitizer_syscall_pre_impl_sigaction;
  __sanitizer_syscall_pre_impl_signal;
  __sanitizer_syscall_pre_impl_signalfd;
  __sanitizer_syscall_pre_impl_signalfd4;
  __sanitizer_syscall_pre_impl_sigpending;
  __sanitizer_syscall_pre_impl_sigprocmask;
  __sanitizer_syscall_pre_impl_socket;
  __sanitizer_syscall_pre_impl_socketcall;
  __sanitizer_syscall_pre_impl_socketpair;
  __sanitizer_syscall_pre_impl_splice;
  __sanitizer_syscall_pre_impl_spu_create;
  __sanitizer_syscall_pre_impl_spu_run;
  __sanitizer_syscall_pre_impl_ssetmask;
  __sanitizer_syscall_pre_impl_stat;
  __sanitizer_syscall_pre_impl_stat64;
  __sanitizer_syscall_pre_impl_statfs;
  __sanitizer_syscall_pre_impl_statfs64;
  __sanitizer_syscall_pre_impl_stime;
  __sanitizer_syscall_pre_impl_swapoff;
  __sanitizer_syscall_pre_impl_swapon;
  __sanitizer_syscall_pre_impl_symlink;
  __sanitizer_syscall_pre_impl_symlinkat;
  __sanitizer_syscall_pre_impl_sync;
  __sanitizer_syscall_pre_impl_syncfs;
  __sanitizer_syscall_pre_impl_sysctl;
  __sanitizer_syscall_pre_impl_sysfs;
  __sanitizer_syscall_pre_impl_sysinfo;
  __sanitizer_syscall_pre_impl_syslog;
  __sanitizer_syscall_pre_impl_tee;
  __sanitizer_syscall_pre_impl_tgkill;
  __sanitizer_syscall_pre_impl_time;
  __sanitizer_syscall_pre_impl_timer_create;
  __sanitizer_syscall_pre_impl_timer_delete;
  __sanitizer_syscall_pre_impl_timer_getoverrun;
  __sanitizer_syscall_pre_impl_timer_gettime;
  __sanitizer_syscall_pre_impl_timer_settime;
  __sanitizer_syscall_pre_impl_timerfd_create;
  __sanitizer_syscall_pre_impl_timerfd_gettime;
  __sanitizer_syscall_pre_impl_timerfd_settime;
  __sanitizer_syscall_pre_impl_times;
  __sanitizer_syscall_pre_impl_tkill;
  __sanitizer_syscall_pre_impl_truncate;
  __sanitizer_syscall_pre_impl_umask;
  __sanitizer_syscall_pre_impl_umount;
  __sanitizer_syscall_pre_impl_uname;
  __sanitizer_syscall_pre_impl_unlink;
  __sanitizer_syscall_pre_impl_unlinkat;
  __sanitizer_syscall_pre_impl_unshare;
  __sanitizer_syscall_pre_impl_uselib;
  __sanitizer_syscall_pre_impl_ustat;
  __sanitizer_syscall_pre_impl_utime;
  __sanitizer_syscall_pre_impl_utimensat;
  __sanitizer_syscall_pre_impl_utimes;
  __sanitizer_syscall_pre_impl_vfork;
  __sanitizer_syscall_pre_impl_vhangup;
  __sanitizer_syscall_pre_impl_vmsplice;
  __sanitizer_syscall_pre_impl_wait4;
  __sanitizer_syscall_pre_impl_waitid;
  __sanitizer_syscall_pre_impl_waitpid;
  __sanitizer_syscall_pre_impl_write;
  __sanitizer_syscall_pre_impl_writev;
  __sanitizer_unaligned_load16;
  __sanitizer_unaligned_load32;
  __sanitizer_unaligned_load64;
  __sanitizer_unaligned_store16;
  __sanitizer_unaligned_store32;
  __sanitizer_unaligned_store64;
  __sanitizer_verify_contiguous_container;
  __sanitizer_weak_hook_memcmp;
  __sanitizer_weak_hook_memmem;
  __sanitizer_weak_hook_strcasecmp;
  __sanitizer_weak_hook_strcasestr;
  __sanitizer_weak_hook_strcmp;
  __sanitizer_weak_hook_strncasecmp;
  __sanitizer_weak_hook_strncmp;
  __sanitizer_weak_hook_strstr;
  __snprintf_chk;
  __sprintf_chk;
  __strdup;
  __strndup;
  __strxfrm_l;
  __tls_get_addr;
  __ubsan_*;
  __uflow;
  __underflow;
  __vsnprintf_chk;
  __vsprintf_chk;
  __wcsxfrm_l;
  __woverflow;
  __wuflow;
  __wunderflow;
  __xpg_strerror_r;
  __xstat;
  __xstat64;
  _exit;
  _longjmp;
  _obstack_begin;
  _obstack_begin_1;
  _obstack_newchunk;
  accept;
  accept4;
  aligned_alloc;
  asctime;
  asctime_r;
  asprintf;
  atoi;
  atol;
  atoll;
  backtrace;
  backtrace_symbols;
  calloc;
  canonicalize_file_name;
  capget;
  capset;
  cfree;
  clock_getres;
  clock_gettime;
  clock_settime;
  confstr;
  ctermid;
  ctime;
  ctime_r;
  dlclose;
  dlopen;
  drand48_r;
  endgrent;
  endpwent;
  ether_aton;
  ether_aton_r;
  ether_hostton;
  ether_line;
  ether_ntoa;
  ether_ntoa_r;
  ether_ntohost;
  eventfd_read;
  eventfd_write;
  fclose;
  fdopen;
  fflush;
  fgetgrent;
  fgetgrent_r;
  fgetpwent;
  fgetpwent_r;
  fgets;
  fgetxattr;
  flistxattr;
  fmemopen;
  fopen;
  fopen64;
  fopencookie;
  fprintf;
  fputs;
  fread;
  free;
  freopen;
  freopen64;
  frexp;
  frexpf;
  frexpl;
  fscanf;
  fstatfs;
  fstatfs64;
  fstatvfs;
  fstatvfs64;
  ftime;
  fwrite;
  get_current_dir_name;
  getaddrinfo;
  getcwd;
  getdelim;
  getgrent;
  getgrent_r;
  getgrgid;
  getgrgid_r;
  getgrnam;
  getgrnam_r;
  getgroups;
  gethostbyaddr;
  gethostbyaddr_r;
  gethostbyname;
  gethostbyname2;
  gethostbyname2_r;
  gethostbyname_r;
  gethostent;
  gethostent_r;
  getifaddrs;
  getitimer;
  getline;
  getloadavg;
  getmntent;
  getmntent_r;
  getnameinfo;
  getpass;
  getpeername;
  getpwent;
  getpwent_r;
  getpwnam;
  getpwnam_r;
  getpwuid;
  getpwuid_r;
  getresgid;
  getresuid;
  getsockname;
  getsockopt;
  getutent;
  getutid;
  getutline;
  getutxent;
  getutxid;
  getutxline;
  getxattr;
  glob;
  glob64;
  gmtime;
  gmtime_r;
  iconv;
  if_indextoname;
  if_nametoindex;
  index;
  inet_aton;
  inet_ntop;
  inet_pton;
  initgroups;
  ioctl;
  lgamma;
  lgamma_r;
  lgammaf;
  lgammaf_r;
  lgammal;
  lgammal_r;
  lgetxattr;
  listxattr;
  llistxattr;
  localtime;
  localtime_r;
  longjmp;
  lrand48_r;
  mallinfo;
  malloc;
  malloc_stats;
  malloc_usable_size;
  mallopt;
  mbsnrtowcs;
  mbsrtowcs;
  mbstowcs;
  mcheck;
  mcheck_pedantic;
  memalign;
  memchr;
  memcmp;
  memcpy;
  memmem;
  memmove;
  memrchr;
  memset;
  mincore;
  mktime;
  mlock;
  mlockall;
  mmap;
  mmap64;
  modf;
  modff;
  modfl;
  mprobe;
  mprotect;
  munlock;
  munlockall;
  name_to_handle_at;
  open_by_handle_at;
  open_memstream;
  open_wmemstream;
  opendir;
  poll;
  posix_memalign;
  ppoll;
  prctl;
  pread;
  pread64;
  preadv;
  preadv64;
  printf;
  process_vm_readv;
  process_vm_writev;
  pthread_attr_getaffinity_np;
  pthread_attr_getdetachstate;
  pthread_attr_getguardsize;
  pthread_attr_getinheritsched;
  pthread_attr_getschedparam;
  pthread_attr_getschedpolicy;
  pthread_attr_getscope;
  pthread_attr_getstack;
  pthread_attr_getstacksize;
  pthread_barrierattr_getpshared;
  pthread_condattr_getclock;
  pthread_condattr_getpshared;
  pthread_create;
  pthread_getname_np;
  pthread_getschedparam;
  pthread_join;
  pthread_mutex_lock;
  pthread_mutex_unlock;
  pthread_mutexattr_getprioceiling;
  pthread_mutexattr_getprotocol;
  pthread_mutexattr_getpshared;
  pthread_mutexattr_getrobust;
  pthread_mutexattr_getrobust_np;
  pthread_mutexattr_gettype;
  pthread_rwlockattr_getkind_np;
  pthread_rwlockattr_getpshared;
  pthread_setcancelstate;
  pthread_setcanceltype;
  pthread_setname_np;
  ptrace;
  puts;
  pvalloc;
  pwrite;
  pwrite64;
  pwritev;
  pwritev64;
  rand_r;
  random_r;
  read;
  readdir;
  readdir64;
  readdir64_r;
  readdir_r;
  readlink;
  readlinkat;
  readv;
  realloc;
  realpath;
  recv;
  recvfrom;
  recvmmsg;
  recvmsg;
  remquo;
  remquof;
  remquol;
  scandir;
  scandir64;
  scanf;
  sched_getaffinity;
  sched_getparam;
  sem_destroy;
  sem_getvalue;
  sem_init;
  sem_post;
  sem_timedwait;
  sem_trywait;
  sem_wait;
  send;
  sendmmsg;
  sendmsg;
  sendto;
  setgrent;
  setitimer;
  setlocale;
  setpwent;
  sigaction;
  sigemptyset;
  sigfillset;
  siglongjmp;
  signal;
  sigpending;
  sigprocmask;
  sigtimedwait;
  sigwait;
  sigwaitinfo;
  sincos;
  sincosf;
  sincosl;
  snprintf;
  sprintf;
  sscanf;
  statfs;
  statfs64;
  statvfs;
  statvfs64;
  strcasecmp;
  strcasestr;
  strcat;
  strchr;
  strchrnul;
  strcmp;
  strcpy;
  strcspn;
  strdup;
  strerror;
  strerror_r;
  strlen;
  strncasecmp;
  strncat;
  strncmp;
  strncpy;
  strndup;
  strnlen;
  strpbrk;
  strptime;
  strrchr;
  strspn;
  strstr;
  strtoimax;
  strtok;
  strtol;
  strtoll;
  strtoumax;
  strxfrm;
  strxfrm_l;
  swapcontext;
  sysinfo;
  tcgetattr;
  tempnam;
  textdomain;
  time;
  timerfd_gettime;
  timerfd_settime;
  times;
  tmpnam;
  tmpnam_r;
  tsearch;
  ttyname_r;
  valloc;
  vasprintf;
  vfprintf;
  vfscanf;
  vprintf;
  vscanf;
  vsnprintf;
  vsprintf;
  vsscanf;
  wait;
  wait3;
  wait4;
  waitid;
  waitpid;
  wcrtomb;
  wcscat;
  wcslen;
  wcsncat;
  wcsnlen;
  wcsnrtombs;
  wcsrtombs;
  wcstombs;
  wcsxfrm;
  wcsxfrm_l;
  wordexp;
  write;
  writev;
  xdr_bool;
  xdr_bytes;
  xdr_char;
  xdr_double;
  xdr_enum;
  xdr_float;
  xdr_hyper;
  xdr_int;
  xdr_int16_t;
  xdr_int32_t;
  xdr_int64_t;
  xdr_int8_t;
  xdr_long;
  xdr_longlong_t;
  xdr_quad_t;
  xdr_short;
  xdr_string;
  xdr_u_char;
  xdr_u_hyper;
  xdr_u_int;
  xdr_u_long;
  xdr_u_longlong_t;
  xdr_u_quad_t;
  xdr_u_short;
  xdr_uint16_t;
  xdr_uint32_t;
  xdr_uint64_t;
  xdr_uint8_t;
  xdrmem_create;
  xdrstdio_create;
local:
  *;
};

@alexcrichton
Copy link
Member

This is likely a race condition so it could be the case that when the linker is invoked it's invalid but then by the time we read the file it is finished writing so it's vaild. No idea how to track it down though :(

alexcrichton added a commit to alexcrichton/rust that referenced this issue Jul 18, 2018
This commit is an attempted fix at rust-lang#50887. It was noticed that on that issue
we're building both x86_64 and i386 versions of libraries, but we only actually
need the x86_64 versions! This hopes that the build race condition exhibited
in rust-lang#50887 is connected to building both architectures and/or building a lot of
libraries, so this should help us build precisely what we need and no more.
@alexcrichton
Copy link
Member

I'm hoping this is either mitigated or fixed with #52487

kennytm added a commit to kennytm/rust that referenced this issue Jul 18, 2018
… r=kennytm

Don't build twice the sanitizers on Linux

This commit is an attempted fix at rust-lang#50887. It was noticed that on that issue
we're building both x86_64 and i386 versions of libraries, but we only actually
need the x86_64 versions! This hopes that the build race condition exhibited
in rust-lang#50887 is connected to building both architectures and/or building a lot of
libraries, so this should help us build precisely what we need and no more.
@alexcrichton
Copy link
Member

I haven't seen this in quite some time, so closing.

@itowlson
Copy link

I came across this today when I tried to build a project that contained some crates that were meant to build to x64 and some that were meant to build to Wasm. I'll hold my hands up to user error for trying to do that build, but it would have been lovely to get a less cryptic error message...!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-sanitizers Area: Sanitizers for correctness and code quality A-spurious Area: Spurious failures in builds (spuriously == for no apparent reason) C-tracking-issue Category: A tracking issue for an RFC or an unstable feature. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap)
Projects
None yet
Development

No branches or pull requests

3 participants