From ca9211ecdede9bdedb812b2243a4abdb8dacd1b9 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Wed, 7 Jan 2015 19:55:37 +0000 Subject: Import compiler-rt trunk r224034. https://llvm.org/svn/llvm-project/compiler-rt/trunk@224034 --- lib/dfsan/CMakeLists.txt | 48 +- lib/dfsan/dfsan.cc | 119 +- lib/dfsan/dfsan.h | 12 + lib/dfsan/dfsan_custom.cc | 833 +++++- lib/dfsan/done_abilist.txt | 255 +- lib/dfsan/libc_ubuntu1204_abilist.txt | 3685 -------------------------- lib/dfsan/libc_ubuntu1404_abilist.txt | 3433 ++++++++++++++++++++++++ lib/dfsan/lit_tests/CMakeLists.txt | 21 - lib/dfsan/lit_tests/Inputs/flags_abilist.txt | 10 - lib/dfsan/lit_tests/basic.c | 21 - lib/dfsan/lit_tests/custom.c | 154 -- lib/dfsan/lit_tests/flags.c | 24 - lib/dfsan/lit_tests/fncall.c | 26 - lib/dfsan/lit_tests/lit.cfg | 69 - lib/dfsan/lit_tests/lit.site.cfg.in | 5 - lib/dfsan/lit_tests/propagate.c | 47 - lib/dfsan/scripts/build-libc-list.py | 36 +- lib/dfsan/scripts/check_custom_wrappers.sh | 50 + 18 files changed, 4660 insertions(+), 4188 deletions(-) delete mode 100644 lib/dfsan/libc_ubuntu1204_abilist.txt create mode 100644 lib/dfsan/libc_ubuntu1404_abilist.txt delete mode 100644 lib/dfsan/lit_tests/CMakeLists.txt delete mode 100644 lib/dfsan/lit_tests/Inputs/flags_abilist.txt delete mode 100644 lib/dfsan/lit_tests/basic.c delete mode 100644 lib/dfsan/lit_tests/custom.c delete mode 100644 lib/dfsan/lit_tests/flags.c delete mode 100644 lib/dfsan/lit_tests/fncall.c delete mode 100644 lib/dfsan/lit_tests/lit.cfg delete mode 100644 lib/dfsan/lit_tests/lit.site.cfg.in delete mode 100644 lib/dfsan/lit_tests/propagate.c create mode 100755 lib/dfsan/scripts/check_custom_wrappers.sh (limited to 'lib/dfsan') diff --git a/lib/dfsan/CMakeLists.txt b/lib/dfsan/CMakeLists.txt index b952799ffb5b6..257a15a933011 100644 --- a/lib/dfsan/CMakeLists.txt +++ b/lib/dfsan/CMakeLists.txt @@ -5,40 +5,44 @@ set(DFSAN_RTL_SOURCES dfsan.cc dfsan_custom.cc dfsan_interceptors.cc) -set(DFSAN_RTL_CFLAGS - ${SANITIZER_COMMON_CFLAGS} - # Prevent clang from generating libc calls. - -ffreestanding) +set(DFSAN_COMMON_CFLAGS ${SANITIZER_COMMON_CFLAGS}) +# Prevent clang from generating libc calls. +append_list_if(COMPILER_RT_HAS_FFREESTANDING_FLAG -ffreestanding DFSAN_COMMON_CFLAGS) # Static runtime library. -set(DFSAN_RUNTIME_LIBRARIES) -set(arch "x86_64") -if(CAN_TARGET_${arch}) - add_compiler_rt_static_runtime(clang_rt.dfsan-${arch} ${arch} +add_custom_target(dfsan) +foreach(arch ${DFSAN_SUPPORTED_ARCH}) + set(DFSAN_CFLAGS ${DFSAN_COMMON_CFLAGS}) + append_list_if(COMPILER_RT_HAS_FPIE_FLAG -fPIE DFSAN_CFLAGS) + add_compiler_rt_runtime(clang_rt.dfsan-${arch} ${arch} STATIC SOURCES ${DFSAN_RTL_SOURCES} $ $ $ - CFLAGS ${DFSAN_RTL_CFLAGS} -fPIE) - add_compiler_rt_static_runtime(clang_rt.dfsan-libc-${arch} ${arch} + CFLAGS ${DFSAN_CFLAGS}) + set(DFSAN_NOLIBC_CFLAGS ${DFSAN_COMMON_CFLAGS} -DDFSAN_NOLIBC) + add_compiler_rt_runtime(clang_rt.dfsan-libc-${arch} ${arch} STATIC SOURCES ${DFSAN_RTL_SOURCES} $ - CFLAGS ${DFSAN_RTL_CFLAGS} -fPIC -DDFSAN_NOLIBC) + CFLAGS ${DFSAN_NOLIBC_CFLAGS}) add_sanitizer_rt_symbols(clang_rt.dfsan-${arch} dfsan.syms.extra) - list(APPEND DFSAN_RUNTIME_LIBRARIES clang_rt.dfsan-${arch} - clang_rt.dfsan-${arch}-symbols) -endif() + add_dependencies(dfsan + clang_rt.dfsan-${arch} + clang_rt.dfsan-${arch}-symbols) +endforeach() +set(dfsan_abilist_filename ${COMPILER_RT_OUTPUT_DIR}/dfsan_abilist.txt) add_custom_target(dfsan_abilist ALL - SOURCES ${CLANG_RESOURCE_DIR}/dfsan_abilist.txt) -add_custom_command(OUTPUT ${CLANG_RESOURCE_DIR}/dfsan_abilist.txt + DEPENDS ${dfsan_abilist_filename}) +add_custom_command(OUTPUT ${dfsan_abilist_filename} VERBATIM COMMAND cat ${CMAKE_CURRENT_SOURCE_DIR}/done_abilist.txt - ${CMAKE_CURRENT_SOURCE_DIR}/libc_ubuntu1204_abilist.txt - > ${CLANG_RESOURCE_DIR}/dfsan_abilist.txt - DEPENDS done_abilist.txt libc_ubuntu1204_abilist.txt) -install(FILES ${CLANG_RESOURCE_DIR}/dfsan_abilist.txt - DESTINATION ${LIBCLANG_INSTALL_PATH}) + ${CMAKE_CURRENT_SOURCE_DIR}/libc_ubuntu1404_abilist.txt + > ${dfsan_abilist_filename} + DEPENDS done_abilist.txt libc_ubuntu1404_abilist.txt) +add_dependencies(dfsan dfsan_abilist) +install(FILES ${dfsan_abilist_filename} + DESTINATION ${COMPILER_RT_INSTALL_PATH}) -add_subdirectory(lit_tests) +add_dependencies(compiler-rt dfsan) diff --git a/lib/dfsan/dfsan.cc b/lib/dfsan/dfsan.cc index 72d05c68604b6..941edc5eba7ad 100644 --- a/lib/dfsan/dfsan.cc +++ b/lib/dfsan/dfsan.cc @@ -63,17 +63,50 @@ SANITIZER_INTERFACE_ATTRIBUTE THREADLOCAL dfsan_label __dfsan_arg_tls[64]; // account for the double byte representation of shadow labels and move the // address into the shadow memory range. See the function shadow_for below. +// On Linux/MIPS64, memory is laid out as follows: +// +// +--------------------+ 0x10000000000 (top of memory) +// | application memory | +// +--------------------+ 0xF000008000 (kAppAddr) +// | | +// | unused | +// | | +// +--------------------+ 0x2200000000 (kUnusedAddr) +// | union table | +// +--------------------+ 0x2000000000 (kUnionTableAddr) +// | shadow memory | +// +--------------------+ 0x0000010000 (kShadowAddr) +// | reserved by kernel | +// +--------------------+ 0x0000000000 + typedef atomic_dfsan_label dfsan_union_table_t[kNumLabels][kNumLabels]; +#if defined(__x86_64__) static const uptr kShadowAddr = 0x10000; static const uptr kUnionTableAddr = 0x200000000000; static const uptr kUnusedAddr = kUnionTableAddr + sizeof(dfsan_union_table_t); static const uptr kAppAddr = 0x700000008000; +#elif defined(__mips64) +static const uptr kShadowAddr = 0x10000; +static const uptr kUnionTableAddr = 0x2000000000; +static const uptr kUnusedAddr = kUnionTableAddr + sizeof(dfsan_union_table_t); +static const uptr kAppAddr = 0xF000008000; +#else +# error "DFSan not supported for this platform!" +#endif static atomic_dfsan_label *union_table(dfsan_label l1, dfsan_label l2) { return &(*(dfsan_union_table_t *) kUnionTableAddr)[l1][l2]; } +// Checks we do not run out of labels. +static void dfsan_check_label(dfsan_label label) { + if (label == kInitializingLabel) { + Report("FATAL: DataFlowSanitizer: out of labels\n"); + Die(); + } +} + // Resolves the union of two unequal labels. Nonequality is a precondition for // this function (the instrumentation pass inlines the equality test). extern "C" SANITIZER_INTERFACE_ATTRIBUTE @@ -106,7 +139,7 @@ dfsan_label __dfsan_union(dfsan_label l1, dfsan_label l2) { } else { label = atomic_fetch_add(&__dfsan_last_label, 1, memory_order_relaxed) + 1; - CHECK_NE(label, kInitializingLabel); + dfsan_check_label(label); __dfsan_label_info[label].l1 = l1; __dfsan_label_info[label].l2 = l2; } @@ -147,6 +180,15 @@ extern "C" SANITIZER_INTERFACE_ATTRIBUTE void __dfsan_nonzero_label() { Report("WARNING: DataFlowSanitizer: saw nonzero label\n"); } +// Indirect call to an uninstrumented vararg function. We don't have a way of +// handling these at the moment. +extern "C" SANITIZER_INTERFACE_ATTRIBUTE void +__dfsan_vararg_wrapper(const char *fname) { + Report("FATAL: DataFlowSanitizer: unsupported indirect call to vararg " + "function %s\n", fname); + Die(); +} + // Like __dfsan_union, but for use from the client or custom functions. Hence // the equality comparison is done here before calling __dfsan_union. SANITIZER_INTERFACE_ATTRIBUTE dfsan_label @@ -160,7 +202,7 @@ extern "C" SANITIZER_INTERFACE_ATTRIBUTE dfsan_label dfsan_create_label(const char *desc, void *userdata) { dfsan_label label = atomic_fetch_add(&__dfsan_last_label, 1, memory_order_relaxed) + 1; - CHECK_NE(label, kInitializingLabel); + dfsan_check_label(label); __dfsan_label_info[label].l1 = __dfsan_label_info[label].l2 = 0; __dfsan_label_info[label].desc = desc; __dfsan_label_info[label].userdata = userdata; @@ -169,8 +211,20 @@ dfsan_label dfsan_create_label(const char *desc, void *userdata) { extern "C" SANITIZER_INTERFACE_ATTRIBUTE void __dfsan_set_label(dfsan_label label, void *addr, uptr size) { - for (dfsan_label *labelp = shadow_for(addr); size != 0; --size, ++labelp) + for (dfsan_label *labelp = shadow_for(addr); size != 0; --size, ++labelp) { + // Don't write the label if it is already the value we need it to be. + // In a program where most addresses are not labeled, it is common that + // a page of shadow memory is entirely zeroed. The Linux copy-on-write + // implementation will share all of the zeroed pages, making a copy of a + // page when any value is written. The un-sharing will happen even if + // the value written does not change the value in memory. Avoiding the + // write when both |label| and |*labelp| are zero dramatically reduces + // the amount of real memory used by large programs. + if (label == *labelp) + continue; + *labelp = label; + } } SANITIZER_INTERFACE_ATTRIBUTE @@ -230,12 +284,58 @@ dfsan_has_label_with_desc(dfsan_label label, const char *desc) { } } +extern "C" SANITIZER_INTERFACE_ATTRIBUTE uptr +dfsan_get_label_count(void) { + dfsan_label max_label_allocated = + atomic_load(&__dfsan_last_label, memory_order_relaxed); + + return static_cast(max_label_allocated); +} + +extern "C" SANITIZER_INTERFACE_ATTRIBUTE void +dfsan_dump_labels(int fd) { + dfsan_label last_label = + atomic_load(&__dfsan_last_label, memory_order_relaxed); + + for (uptr l = 1; l <= last_label; ++l) { + char buf[64]; + internal_snprintf(buf, sizeof(buf), "%u %u %u ", l, + __dfsan_label_info[l].l1, __dfsan_label_info[l].l2); + internal_write(fd, buf, internal_strlen(buf)); + if (__dfsan_label_info[l].l1 == 0 && __dfsan_label_info[l].desc) { + internal_write(fd, __dfsan_label_info[l].desc, + internal_strlen(__dfsan_label_info[l].desc)); + } + internal_write(fd, "\n", 1); + } +} + static void InitializeFlags(Flags &f, const char *env) { f.warn_unimplemented = true; f.warn_nonzero_labels = false; + f.strict_data_dependencies = true; + f.dump_labels_at_exit = ""; + + ParseFlag(env, &f.warn_unimplemented, "warn_unimplemented", ""); + ParseFlag(env, &f.warn_nonzero_labels, "warn_nonzero_labels", ""); + ParseFlag(env, &f.strict_data_dependencies, "strict_data_dependencies", ""); + ParseFlag(env, &f.dump_labels_at_exit, "dump_labels_at_exit", ""); +} + +static void dfsan_fini() { + if (internal_strcmp(flags().dump_labels_at_exit, "") != 0) { + fd_t fd = OpenFile(flags().dump_labels_at_exit, true /* write */); + if (fd == kInvalidFd) { + Report("WARNING: DataFlowSanitizer: unable to open output file %s\n", + flags().dump_labels_at_exit); + return; + } - ParseFlag(env, &f.warn_unimplemented, "warn_unimplemented"); - ParseFlag(env, &f.warn_nonzero_labels, "warn_nonzero_labels"); + Report("INFO: DataFlowSanitizer: dumping labels to %s\n", + flags().dump_labels_at_exit); + dfsan_dump_labels(fd); + internal_close(fd); + } } #ifdef DFSAN_NOLIBC @@ -257,9 +357,16 @@ static void dfsan_init(int argc, char **argv, char **envp) { InitializeFlags(flags(), GetEnv("DFSAN_OPTIONS")); InitializeInterceptors(); + + // Register the fini callback to run when the program terminates successfully + // or it is killed by the runtime. + Atexit(dfsan_fini); + SetDieCallback(dfsan_fini); + + __dfsan_label_info[kInitializingLabel].desc = ""; } -#ifndef DFSAN_NOLIBC +#if !defined(DFSAN_NOLIBC) && SANITIZER_CAN_USE_PREINIT_ARRAY __attribute__((section(".preinit_array"), used)) static void (*dfsan_init_ptr)(int, char **, char **) = dfsan_init; #endif diff --git a/lib/dfsan/dfsan.h b/lib/dfsan/dfsan.h index 693e0c5efe04f..bc38be08c9cd8 100644 --- a/lib/dfsan/dfsan.h +++ b/lib/dfsan/dfsan.h @@ -28,6 +28,7 @@ struct dfsan_label_info { }; extern "C" { +void dfsan_add_label(dfsan_label label, void *addr, uptr size); void dfsan_set_label(dfsan_label label, void *addr, uptr size); dfsan_label dfsan_read_label(const void *addr, uptr size); dfsan_label dfsan_union(dfsan_label l1, dfsan_label l2); @@ -43,7 +44,11 @@ namespace __dfsan { void InitializeInterceptors(); inline dfsan_label *shadow_for(void *ptr) { +#if defined(__x86_64__) return (dfsan_label *) ((((uptr) ptr) & ~0x700000000000) << 1); +#elif defined(__mips64) + return (dfsan_label *) ((((uptr) ptr) & ~0xF000000000) << 1); +#endif } inline const dfsan_label *shadow_for(const void *ptr) { @@ -55,6 +60,13 @@ struct Flags { bool warn_unimplemented; // Whether to warn on non-zero labels. bool warn_nonzero_labels; + // Whether to propagate labels only when there is an obvious data dependency + // (e.g., when comparing strings, ignore the fact that the output of the + // comparison might be data-dependent on the content of the strings). This + // applies only to the custom functions defined in 'custom.c'. + bool strict_data_dependencies; + // The path of the file where to dump the labels when the program terminates. + const char* dump_labels_at_exit; }; extern Flags flags_data; diff --git a/lib/dfsan/dfsan_custom.cc b/lib/dfsan/dfsan_custom.cc index 6a132db062b35..839a399faae0b 100644 --- a/lib/dfsan/dfsan_custom.cc +++ b/lib/dfsan/dfsan_custom.cc @@ -11,26 +11,39 @@ // // This file defines the custom functions listed in done_abilist.txt. //===----------------------------------------------------------------------===// + +#include "sanitizer_common/sanitizer_common.h" #include "sanitizer_common/sanitizer_internal_defs.h" #include "sanitizer_common/sanitizer_linux.h" #include "dfsan/dfsan.h" +#include +#include #include #include #include +#include #include +#include +#include +#include +#include +#include +#include #include #include -#include +#include +#include #include +#include +#include #include #include using namespace __dfsan; extern "C" { - SANITIZER_INTERFACE_ATTRIBUTE int __dfsw_stat(const char *path, struct stat *buf, dfsan_label path_label, dfsan_label buf_label, dfsan_label *ret_label) { @@ -58,7 +71,12 @@ SANITIZER_INTERFACE_ATTRIBUTE char *__dfsw_strchr(const char *s, int c, dfsan_label *ret_label) { for (size_t i = 0;; ++i) { if (s[i] == c || s[i] == 0) { - *ret_label = dfsan_union(dfsan_read_label(s, i+1), c_label); + if (flags().strict_data_dependencies) { + *ret_label = s_label; + } else { + *ret_label = dfsan_union(dfsan_read_label(s, i + 1), + dfsan_union(s_label, c_label)); + } return s[i] == 0 ? 0 : const_cast(s+i); } } @@ -72,13 +90,22 @@ SANITIZER_INTERFACE_ATTRIBUTE int __dfsw_memcmp(const void *s1, const void *s2, const char *cs1 = (const char *) s1, *cs2 = (const char *) s2; for (size_t i = 0; i != n; ++i) { if (cs1[i] != cs2[i]) { - *ret_label = dfsan_union(dfsan_read_label(cs1, i+1), - dfsan_read_label(cs2, i+1)); + if (flags().strict_data_dependencies) { + *ret_label = 0; + } else { + *ret_label = dfsan_union(dfsan_read_label(cs1, i + 1), + dfsan_read_label(cs2, i + 1)); + } return cs1[i] - cs2[i]; } } - *ret_label = dfsan_union(dfsan_read_label(cs1, n), - dfsan_read_label(cs2, n)); + + if (flags().strict_data_dependencies) { + *ret_label = 0; + } else { + *ret_label = dfsan_union(dfsan_read_label(cs1, n), + dfsan_read_label(cs2, n)); + } return 0; } @@ -88,8 +115,12 @@ SANITIZER_INTERFACE_ATTRIBUTE int __dfsw_strcmp(const char *s1, const char *s2, dfsan_label *ret_label) { for (size_t i = 0;; ++i) { if (s1[i] != s2[i] || s1[i] == 0 || s2[i] == 0) { - *ret_label = dfsan_union(dfsan_read_label(s1, i+1), - dfsan_read_label(s2, i+1)); + if (flags().strict_data_dependencies) { + *ret_label = 0; + } else { + *ret_label = dfsan_union(dfsan_read_label(s1, i + 1), + dfsan_read_label(s2, i + 1)); + } return s1[i] - s2[i]; } } @@ -101,8 +132,12 @@ __dfsw_strcasecmp(const char *s1, const char *s2, dfsan_label s1_label, dfsan_label s2_label, dfsan_label *ret_label) { for (size_t i = 0;; ++i) { if (tolower(s1[i]) != tolower(s2[i]) || s1[i] == 0 || s2[i] == 0) { - *ret_label = dfsan_union(dfsan_read_label(s1, i+1), - dfsan_read_label(s2, i+1)); + if (flags().strict_data_dependencies) { + *ret_label = 0; + } else { + *ret_label = dfsan_union(dfsan_read_label(s1, i + 1), + dfsan_read_label(s2, i + 1)); + } return s1[i] - s2[i]; } } @@ -120,9 +155,13 @@ SANITIZER_INTERFACE_ATTRIBUTE int __dfsw_strncmp(const char *s1, const char *s2, } for (size_t i = 0;; ++i) { - if (s1[i] != s2[i] || s1[i] == 0 || s2[i] == 0 || i == n-1) { - *ret_label = dfsan_union(dfsan_read_label(s1, i+1), - dfsan_read_label(s2, i+1)); + if (s1[i] != s2[i] || s1[i] == 0 || s2[i] == 0 || i == n - 1) { + if (flags().strict_data_dependencies) { + *ret_label = 0; + } else { + *ret_label = dfsan_union(dfsan_read_label(s1, i + 1), + dfsan_read_label(s2, i + 1)); + } return s1[i] - s2[i]; } } @@ -141,8 +180,12 @@ __dfsw_strncasecmp(const char *s1, const char *s2, size_t n, for (size_t i = 0;; ++i) { if (tolower(s1[i]) != tolower(s2[i]) || s1[i] == 0 || s2[i] == 0 || i == n - 1) { - *ret_label = dfsan_union(dfsan_read_label(s1, i+1), - dfsan_read_label(s2, i+1)); + if (flags().strict_data_dependencies) { + *ret_label = 0; + } else { + *ret_label = dfsan_union(dfsan_read_label(s1, i + 1), + dfsan_read_label(s2, i + 1)); + } return s1[i] - s2[i]; } } @@ -162,14 +205,19 @@ SANITIZER_INTERFACE_ATTRIBUTE void *__dfsw_calloc(size_t nmemb, size_t size, SANITIZER_INTERFACE_ATTRIBUTE size_t __dfsw_strlen(const char *s, dfsan_label s_label, dfsan_label *ret_label) { size_t ret = strlen(s); - *ret_label = dfsan_read_label(s, ret+1); + if (flags().strict_data_dependencies) { + *ret_label = 0; + } else { + *ret_label = dfsan_read_label(s, ret + 1); + } return ret; } static void *dfsan_memcpy(void *dest, const void *src, size_t n) { - dfsan_label *sdest = shadow_for(dest), *ssrc = shadow_for((void *)src); - internal_memcpy((void *)sdest, (void *)ssrc, n * sizeof(dfsan_label)); + dfsan_label *sdest = shadow_for(dest); + const dfsan_label *ssrc = shadow_for(src); + internal_memcpy((void *)sdest, (const void *)ssrc, n * sizeof(dfsan_label)); return internal_memcpy(dest, src, n); } @@ -182,7 +230,7 @@ SANITIZER_INTERFACE_ATTRIBUTE void *__dfsw_memcpy(void *dest, const void *src, size_t n, dfsan_label dest_label, dfsan_label src_label, dfsan_label n_label, dfsan_label *ret_label) { - *ret_label = 0; + *ret_label = dest_label; return dfsan_memcpy(dest, src, n); } @@ -191,7 +239,7 @@ void *__dfsw_memset(void *s, int c, size_t n, dfsan_label s_label, dfsan_label c_label, dfsan_label n_label, dfsan_label *ret_label) { dfsan_memset(s, c, c_label, n); - *ret_label = 0; + *ret_label = s_label; return s; } @@ -216,7 +264,7 @@ __dfsw_strncpy(char *s1, const char *s2, size_t n, dfsan_label s1_label, dfsan_memcpy(s1, s2, n); } - *ret_label = 0; + *ret_label = s1_label; return s1; } @@ -318,9 +366,11 @@ struct dl_iterate_phdr_info { int dl_iterate_phdr_cb(struct dl_phdr_info *info, size_t size, void *data) { dl_iterate_phdr_info *dipi = (dl_iterate_phdr_info *)data; dfsan_set_label(0, *info); - dfsan_set_label(0, (void *)info->dlpi_name, strlen(info->dlpi_name) + 1); - dfsan_set_label(0, (void *)info->dlpi_phdr, - sizeof(*info->dlpi_phdr) * info->dlpi_phnum); + dfsan_set_label(0, const_cast(info->dlpi_name), + strlen(info->dlpi_name) + 1); + dfsan_set_label( + 0, const_cast(reinterpret_cast(info->dlpi_phdr)), + sizeof(*info->dlpi_phdr) * info->dlpi_phnum); dfsan_label ret_label; return dipi->callback_trampoline(dipi->callback, info, size, dipi->data, 0, 0, 0, &ret_label); @@ -338,4 +388,737 @@ SANITIZER_INTERFACE_ATTRIBUTE int __dfsw_dl_iterate_phdr( return dl_iterate_phdr(dl_iterate_phdr_cb, &dipi); } +SANITIZER_INTERFACE_ATTRIBUTE +char *__dfsw_ctime_r(const time_t *timep, char *buf, dfsan_label timep_label, + dfsan_label buf_label, dfsan_label *ret_label) { + char *ret = ctime_r(timep, buf); + if (ret) { + dfsan_set_label(dfsan_read_label(timep, sizeof(time_t)), buf, + strlen(buf) + 1); + *ret_label = buf_label; + } else { + *ret_label = 0; + } + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +char *__dfsw_fgets(char *s, int size, FILE *stream, dfsan_label s_label, + dfsan_label size_label, dfsan_label stream_label, + dfsan_label *ret_label) { + char *ret = fgets(s, size, stream); + if (ret) { + dfsan_set_label(0, ret, strlen(ret) + 1); + *ret_label = s_label; + } else { + *ret_label = 0; + } + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +char *__dfsw_getcwd(char *buf, size_t size, dfsan_label buf_label, + dfsan_label size_label, dfsan_label *ret_label) { + char *ret = getcwd(buf, size); + if (ret) { + dfsan_set_label(0, ret, strlen(ret) + 1); + *ret_label = buf_label; + } else { + *ret_label = 0; + } + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +char *__dfsw_get_current_dir_name(dfsan_label *ret_label) { + char *ret = get_current_dir_name(); + if (ret) { + dfsan_set_label(0, ret, strlen(ret) + 1); + } + *ret_label = 0; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_gethostname(char *name, size_t len, dfsan_label name_label, + dfsan_label len_label, dfsan_label *ret_label) { + int ret = gethostname(name, len); + if (ret == 0) { + dfsan_set_label(0, name, strlen(name) + 1); + } + *ret_label = 0; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_getrlimit(int resource, struct rlimit *rlim, + dfsan_label resource_label, dfsan_label rlim_label, + dfsan_label *ret_label) { + int ret = getrlimit(resource, rlim); + if (ret == 0) { + dfsan_set_label(0, rlim, sizeof(struct rlimit)); + } + *ret_label = 0; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_getrusage(int who, struct rusage *usage, dfsan_label who_label, + dfsan_label usage_label, dfsan_label *ret_label) { + int ret = getrusage(who, usage); + if (ret == 0) { + dfsan_set_label(0, usage, sizeof(struct rusage)); + } + *ret_label = 0; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +char *__dfsw_strcpy(char *dest, const char *src, dfsan_label dst_label, + dfsan_label src_label, dfsan_label *ret_label) { + char *ret = strcpy(dest, src); + if (ret) { + internal_memcpy(shadow_for(dest), shadow_for(src), + sizeof(dfsan_label) * (strlen(src) + 1)); + } + *ret_label = dst_label; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +long int __dfsw_strtol(const char *nptr, char **endptr, int base, + dfsan_label nptr_label, dfsan_label endptr_label, + dfsan_label base_label, dfsan_label *ret_label) { + char *tmp_endptr; + long int ret = strtol(nptr, &tmp_endptr, base); + if (endptr) { + *endptr = tmp_endptr; + } + if (tmp_endptr > nptr) { + // If *tmp_endptr is '\0' include its label as well. + *ret_label = dfsan_union( + base_label, + dfsan_read_label(nptr, tmp_endptr - nptr + (*tmp_endptr ? 0 : 1))); + } else { + *ret_label = 0; + } + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +double __dfsw_strtod(const char *nptr, char **endptr, + dfsan_label nptr_label, dfsan_label endptr_label, + dfsan_label *ret_label) { + char *tmp_endptr; + double ret = strtod(nptr, &tmp_endptr); + if (endptr) { + *endptr = tmp_endptr; + } + if (tmp_endptr > nptr) { + // If *tmp_endptr is '\0' include its label as well. + *ret_label = dfsan_read_label( + nptr, + tmp_endptr - nptr + (*tmp_endptr ? 0 : 1)); + } else { + *ret_label = 0; + } + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +long long int __dfsw_strtoll(const char *nptr, char **endptr, int base, + dfsan_label nptr_label, dfsan_label endptr_label, + dfsan_label base_label, dfsan_label *ret_label) { + char *tmp_endptr; + long long int ret = strtoll(nptr, &tmp_endptr, base); + if (endptr) { + *endptr = tmp_endptr; + } + if (tmp_endptr > nptr) { + // If *tmp_endptr is '\0' include its label as well. + *ret_label = dfsan_union( + base_label, + dfsan_read_label(nptr, tmp_endptr - nptr + (*tmp_endptr ? 0 : 1))); + } else { + *ret_label = 0; + } + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +unsigned long int __dfsw_strtoul(const char *nptr, char **endptr, int base, + dfsan_label nptr_label, dfsan_label endptr_label, + dfsan_label base_label, dfsan_label *ret_label) { + char *tmp_endptr; + unsigned long int ret = strtoul(nptr, &tmp_endptr, base); + if (endptr) { + *endptr = tmp_endptr; + } + if (tmp_endptr > nptr) { + // If *tmp_endptr is '\0' include its label as well. + *ret_label = dfsan_union( + base_label, + dfsan_read_label(nptr, tmp_endptr - nptr + (*tmp_endptr ? 0 : 1))); + } else { + *ret_label = 0; + } + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +long long unsigned int __dfsw_strtoull(const char *nptr, char **endptr, + dfsan_label nptr_label, + int base, dfsan_label endptr_label, + dfsan_label base_label, + dfsan_label *ret_label) { + char *tmp_endptr; + long long unsigned int ret = strtoull(nptr, &tmp_endptr, base); + if (endptr) { + *endptr = tmp_endptr; + } + if (tmp_endptr > nptr) { + // If *tmp_endptr is '\0' include its label as well. + *ret_label = dfsan_union( + base_label, + dfsan_read_label(nptr, tmp_endptr - nptr + (*tmp_endptr ? 0 : 1))); + } else { + *ret_label = 0; + } + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +time_t __dfsw_time(time_t *t, dfsan_label t_label, dfsan_label *ret_label) { + time_t ret = time(t); + if (ret != (time_t) -1 && t) { + dfsan_set_label(0, t, sizeof(time_t)); + } + *ret_label = 0; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_inet_pton(int af, const char *src, void *dst, dfsan_label af_label, + dfsan_label src_label, dfsan_label dst_label, + dfsan_label *ret_label) { + int ret = inet_pton(af, src, dst); + if (ret == 1) { + dfsan_set_label(dfsan_read_label(src, strlen(src) + 1), dst, + af == AF_INET ? sizeof(struct in_addr) : sizeof(in6_addr)); + } + *ret_label = 0; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +struct tm *__dfsw_localtime_r(const time_t *timep, struct tm *result, + dfsan_label timep_label, dfsan_label result_label, + dfsan_label *ret_label) { + struct tm *ret = localtime_r(timep, result); + if (ret) { + dfsan_set_label(dfsan_read_label(timep, sizeof(time_t)), result, + sizeof(struct tm)); + *ret_label = result_label; + } else { + *ret_label = 0; + } + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_getpwuid_r(id_t uid, struct passwd *pwd, + char *buf, size_t buflen, struct passwd **result, + dfsan_label uid_label, dfsan_label pwd_label, + dfsan_label buf_label, dfsan_label buflen_label, + dfsan_label result_label, dfsan_label *ret_label) { + // Store the data in pwd, the strings referenced from pwd in buf, and the + // address of pwd in *result. On failure, NULL is stored in *result. + int ret = getpwuid_r(uid, pwd, buf, buflen, result); + if (ret == 0) { + dfsan_set_label(0, pwd, sizeof(struct passwd)); + dfsan_set_label(0, buf, strlen(buf) + 1); + } + *ret_label = 0; + dfsan_set_label(0, result, sizeof(struct passwd*)); + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_poll(struct pollfd *fds, nfds_t nfds, int timeout, + dfsan_label dfs_label, dfsan_label nfds_label, + dfsan_label timeout_label, dfsan_label *ret_label) { + int ret = poll(fds, nfds, timeout); + if (ret >= 0) { + for (; nfds > 0; --nfds) { + dfsan_set_label(0, &fds[nfds - 1].revents, sizeof(fds[nfds - 1].revents)); + } + } + *ret_label = 0; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_select(int nfds, fd_set *readfds, fd_set *writefds, + fd_set *exceptfds, struct timeval *timeout, + dfsan_label nfds_label, dfsan_label readfds_label, + dfsan_label writefds_label, dfsan_label exceptfds_label, + dfsan_label timeout_label, dfsan_label *ret_label) { + int ret = select(nfds, readfds, writefds, exceptfds, timeout); + // Clear everything (also on error) since their content is either set or + // undefined. + if (readfds) { + dfsan_set_label(0, readfds, sizeof(fd_set)); + } + if (writefds) { + dfsan_set_label(0, writefds, sizeof(fd_set)); + } + if (exceptfds) { + dfsan_set_label(0, exceptfds, sizeof(fd_set)); + } + dfsan_set_label(0, timeout, sizeof(struct timeval)); + *ret_label = 0; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_sched_getaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *mask, + dfsan_label pid_label, + dfsan_label cpusetsize_label, + dfsan_label mask_label, dfsan_label *ret_label) { + int ret = sched_getaffinity(pid, cpusetsize, mask); + if (ret == 0) { + dfsan_set_label(0, mask, cpusetsize); + } + *ret_label = 0; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_sigemptyset(sigset_t *set, dfsan_label set_label, + dfsan_label *ret_label) { + int ret = sigemptyset(set); + dfsan_set_label(0, set, sizeof(sigset_t)); + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_sigaction(int signum, const struct sigaction *act, + struct sigaction *oldact, dfsan_label signum_label, + dfsan_label act_label, dfsan_label oldact_label, + dfsan_label *ret_label) { + int ret = sigaction(signum, act, oldact); + if (oldact) { + dfsan_set_label(0, oldact, sizeof(struct sigaction)); + } + *ret_label = 0; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_gettimeofday(struct timeval *tv, struct timezone *tz, + dfsan_label tv_label, dfsan_label tz_label, + dfsan_label *ret_label) { + int ret = gettimeofday(tv, tz); + if (tv) { + dfsan_set_label(0, tv, sizeof(struct timeval)); + } + if (tz) { + dfsan_set_label(0, tz, sizeof(struct timezone)); + } + *ret_label = 0; + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE void *__dfsw_memchr(void *s, int c, size_t n, + dfsan_label s_label, + dfsan_label c_label, + dfsan_label n_label, + dfsan_label *ret_label) { + void *ret = memchr(s, c, n); + if (flags().strict_data_dependencies) { + *ret_label = ret ? s_label : 0; + } else { + size_t len = + ret ? reinterpret_cast(ret) - reinterpret_cast(s) + 1 + : n; + *ret_label = + dfsan_union(dfsan_read_label(s, len), dfsan_union(s_label, c_label)); + } + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE char *__dfsw_strrchr(char *s, int c, + dfsan_label s_label, + dfsan_label c_label, + dfsan_label *ret_label) { + char *ret = strrchr(s, c); + if (flags().strict_data_dependencies) { + *ret_label = ret ? s_label : 0; + } else { + *ret_label = + dfsan_union(dfsan_read_label(s, strlen(s) + 1), + dfsan_union(s_label, c_label)); + } + + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE char *__dfsw_strstr(char *haystack, char *needle, + dfsan_label haystack_label, + dfsan_label needle_label, + dfsan_label *ret_label) { + char *ret = strstr(haystack, needle); + if (flags().strict_data_dependencies) { + *ret_label = ret ? haystack_label : 0; + } else { + size_t len = ret ? ret + strlen(needle) - haystack : strlen(haystack) + 1; + *ret_label = + dfsan_union(dfsan_read_label(haystack, len), + dfsan_union(dfsan_read_label(needle, strlen(needle) + 1), + dfsan_union(haystack_label, needle_label))); + } + + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE int __dfsw_nanosleep(const struct timespec *req, + struct timespec *rem, + dfsan_label req_label, + dfsan_label rem_label, + dfsan_label *ret_label) { + int ret = nanosleep(req, rem); + *ret_label = 0; + if (ret == -1) { + // Interrupted by a signal, rem is filled with the remaining time. + dfsan_set_label(0, rem, sizeof(struct timespec)); + } + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE int +__dfsw_socketpair(int domain, int type, int protocol, int sv[2], + dfsan_label domain_label, dfsan_label type_label, + dfsan_label protocol_label, dfsan_label sv_label, + dfsan_label *ret_label) { + int ret = socketpair(domain, type, protocol, sv); + *ret_label = 0; + if (ret == 0) { + dfsan_set_label(0, sv, sizeof(*sv) * 2); + } + return ret; +} + +// Type of the trampoline function passed to the custom version of +// dfsan_set_write_callback. +typedef void (*write_trampoline_t)( + void *callback, + int fd, const void *buf, ssize_t count, + dfsan_label fd_label, dfsan_label buf_label, dfsan_label count_label); + +// Calls to dfsan_set_write_callback() set the values in this struct. +// Calls to the custom version of write() read (and invoke) them. +static struct { + write_trampoline_t write_callback_trampoline = NULL; + void *write_callback = NULL; +} write_callback_info; + +SANITIZER_INTERFACE_ATTRIBUTE void +__dfsw_dfsan_set_write_callback( + write_trampoline_t write_callback_trampoline, + void *write_callback, + dfsan_label write_callback_label, + dfsan_label *ret_label) { + write_callback_info.write_callback_trampoline = write_callback_trampoline; + write_callback_info.write_callback = write_callback; +} + +SANITIZER_INTERFACE_ATTRIBUTE int +__dfsw_write(int fd, const void *buf, size_t count, + dfsan_label fd_label, dfsan_label buf_label, + dfsan_label count_label, dfsan_label *ret_label) { + if (write_callback_info.write_callback != NULL) { + write_callback_info.write_callback_trampoline( + write_callback_info.write_callback, + fd, buf, count, + fd_label, buf_label, count_label); + } + + *ret_label = 0; + return write(fd, buf, count); +} + +// Type used to extract a dfsan_label with va_arg() +typedef int dfsan_label_va; + +// A chunk of data representing the output of formatting either a constant +// string or a single format directive. +struct Chunk { + // Address of the beginning of the formatted string + const char *ptr; + // Size of the formatted string + size_t size; + + // Type of DFSan label (depends on the format directive) + enum { + // Constant string, no argument and thus no label + NONE = 0, + // Label for an argument of '%n' + IGNORED, + // Label for a '%s' argument + STRING, + // Label for any other type of argument + NUMERIC, + } label_type; + + // Value of the argument (if label_type == STRING) + const char *arg; +}; + +// Formats the input. The output is stored in 'str' starting from offset +// 'off'. The format directive is represented by the first 'format_size' bytes +// of 'format'. If 'has_size' is true, 'size' bounds the number of output +// bytes. Returns the return value of the vsnprintf call used to format the +// input. +static int format_chunk(char *str, size_t off, bool has_size, size_t size, + const char *format, size_t format_size, ...) { + char *chunk_format = (char *) malloc(format_size + 1); + assert(chunk_format); + internal_memcpy(chunk_format, format, format_size); + chunk_format[format_size] = '\0'; + + va_list ap; + va_start(ap, format_size); + int r = 0; + if (has_size) { + r = vsnprintf(str + off, off < size ? size - off : 0, chunk_format, ap); + } else { + r = vsprintf(str + off, chunk_format, ap); + } + va_end(ap); + + free(chunk_format); + return r; +} + +// Formats the input and propagates the input labels to the output. The output +// is stored in 'str'. If 'has_size' is true, 'size' bounds the number of +// output bytes. 'format' and 'ap' are the format string and the list of +// arguments for formatting. Returns the return value vsnprintf would return. +// +// The function tokenizes the format string in chunks representing either a +// constant string or a single format directive (e.g., '%.3f') and formats each +// chunk independently into the output string. This approach allows to figure +// out which bytes of the output string depends on which argument and thus to +// propagate labels more precisely. +static int format_buffer(char *str, bool has_size, size_t size, + const char *format, dfsan_label *va_labels, + dfsan_label *ret_label, va_list ap) { + InternalMmapVector chunks(8); + size_t off = 0; + + while (*format) { + chunks.push_back(Chunk()); + Chunk& chunk = chunks.back(); + chunk.ptr = str + off; + chunk.arg = nullptr; + + int status = 0; + + if (*format != '%') { + // Ordinary character. Consume all the characters until a '%' or the end + // of the string. + size_t format_size = 0; + for (; *format && *format != '%'; ++format, ++format_size) {} + status = format_chunk(str, off, has_size, size, format - format_size, + format_size); + chunk.label_type = Chunk::NONE; + } else { + // Conversion directive. Consume all the characters until a conversion + // specifier or the end of the string. + bool end_format = false; +#define FORMAT_CHUNK(t) \ + format_chunk(str, off, has_size, size, format - format_size, \ + format_size + 1, va_arg(ap, t)) + + for (size_t format_size = 1; *++format && !end_format; ++format_size) { + switch (*format) { + case 'd': + case 'i': + case 'o': + case 'u': + case 'x': + case 'X': + switch (*(format - 1)) { + case 'h': + // Also covers the 'hh' case (since the size of the arg is still + // an int). + status = FORMAT_CHUNK(int); + break; + case 'l': + if (format_size >= 2 && *(format - 2) == 'l') { + status = FORMAT_CHUNK(long long int); + } else { + status = FORMAT_CHUNK(long int); + } + break; + case 'q': + status = FORMAT_CHUNK(long long int); + break; + case 'j': + status = FORMAT_CHUNK(intmax_t); + break; + case 'z': + status = FORMAT_CHUNK(size_t); + break; + case 't': + status = FORMAT_CHUNK(size_t); + break; + default: + status = FORMAT_CHUNK(int); + } + chunk.label_type = Chunk::NUMERIC; + end_format = true; + break; + + case 'a': + case 'A': + case 'e': + case 'E': + case 'f': + case 'F': + case 'g': + case 'G': + if (*(format - 1) == 'L') { + status = FORMAT_CHUNK(long double); + } else { + status = FORMAT_CHUNK(double); + } + chunk.label_type = Chunk::NUMERIC; + end_format = true; + break; + + case 'c': + status = FORMAT_CHUNK(int); + chunk.label_type = Chunk::NUMERIC; + end_format = true; + break; + + case 's': + chunk.arg = va_arg(ap, char *); + status = + format_chunk(str, off, has_size, size, + format - format_size, format_size + 1, + chunk.arg); + chunk.label_type = Chunk::STRING; + end_format = true; + break; + + case 'p': + status = FORMAT_CHUNK(void *); + chunk.label_type = Chunk::NUMERIC; + end_format = true; + break; + + case 'n': + *(va_arg(ap, int *)) = (int)off; + chunk.label_type = Chunk::IGNORED; + end_format = true; + break; + + case '%': + status = format_chunk(str, off, has_size, size, + format - format_size, format_size + 1); + chunk.label_type = Chunk::NONE; + end_format = true; + break; + + default: + break; + } + } +#undef FORMAT_CHUNK + } + + if (status < 0) { + return status; + } + + // A return value of {v,}snprintf of size or more means that the output was + // truncated. + if (has_size) { + if (off < size) { + size_t ustatus = (size_t) status; + chunk.size = ustatus >= (size - off) ? + ustatus - (size - off) : ustatus; + } else { + chunk.size = 0; + } + } else { + chunk.size = status; + } + off += status; + } + + // TODO(martignlo): Decide how to combine labels (e.g., whether to ignore or + // not the label of the format string). + + // Label each output chunk according to the label supplied as argument to the + // function. We need to go through all the chunks and arguments even if the + // string was only partially printed ({v,}snprintf case). + for (size_t i = 0; i < chunks.size(); ++i) { + const Chunk& chunk = chunks[i]; + void *chunk_ptr = const_cast(chunk.ptr); + + switch (chunk.label_type) { + case Chunk::NONE: + dfsan_set_label(0, chunk_ptr, chunk.size); + break; + case Chunk::IGNORED: + va_labels++; + dfsan_set_label(0, chunk_ptr, chunk.size); + break; + case Chunk::NUMERIC: { + dfsan_label label = *va_labels++; + dfsan_set_label(label, chunk_ptr, chunk.size); + break; + } + case Chunk::STRING: { + // Consume the label of the pointer to the string + va_labels++; + internal_memcpy(shadow_for(chunk_ptr), + shadow_for(chunk.arg), + sizeof(dfsan_label) * (strlen(chunk.arg))); + break; + } + } + } + + *ret_label = 0; + + // Number of bytes written in total. + return off; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_sprintf(char *str, const char *format, dfsan_label str_label, + dfsan_label format_label, dfsan_label *va_labels, + dfsan_label *ret_label, ...) { + va_list ap; + va_start(ap, ret_label); + int ret = format_buffer(str, false, 0, format, va_labels, ret_label, ap); + va_end(ap); + return ret; +} + +SANITIZER_INTERFACE_ATTRIBUTE +int __dfsw_snprintf(char *str, size_t size, const char *format, + dfsan_label str_label, dfsan_label size_label, + dfsan_label format_label, dfsan_label *va_labels, + dfsan_label *ret_label, ...) { + va_list ap; + va_start(ap, ret_label); + int ret = format_buffer(str, true, size, format, va_labels, ret_label, ap); + va_end(ap); + return ret; +} } diff --git a/lib/dfsan/done_abilist.txt b/lib/dfsan/done_abilist.txt index 27df3e9b707c9..15c6d1bb2e390 100644 --- a/lib/dfsan/done_abilist.txt +++ b/lib/dfsan/done_abilist.txt @@ -1,38 +1,41 @@ fun:main=uninstrumented fun:main=discard -# DFSan interface functions. +############################################################################### +# DFSan interface functions +############################################################################### fun:dfsan_union=uninstrumented fun:dfsan_union=discard - fun:dfsan_create_label=uninstrumented fun:dfsan_create_label=discard - fun:dfsan_set_label=uninstrumented fun:dfsan_set_label=discard - fun:dfsan_add_label=uninstrumented fun:dfsan_add_label=discard - fun:dfsan_get_label=uninstrumented fun:dfsan_get_label=custom - fun:dfsan_read_label=uninstrumented fun:dfsan_read_label=discard - +fun:dfsan_get_label_count=uninstrumented +fun:dfsan_get_label_count=discard fun:dfsan_get_label_info=uninstrumented fun:dfsan_get_label_info=discard - fun:dfsan_has_label=uninstrumented fun:dfsan_has_label=discard - fun:dfsan_has_label_with_desc=uninstrumented fun:dfsan_has_label_with_desc=discard +fun:dfsan_set_write_callback=uninstrumented +fun:dfsan_set_write_callback=custom -# glibc functions. +############################################################################### +# glibc +############################################################################### fun:malloc=discard fun:realloc=discard fun:free=discard + +# Functions that return a value that depends on the input, but the output might +# not be necessarily data-dependent on the input. fun:isalpha=functional fun:isdigit=functional fun:isprint=functional @@ -42,86 +45,216 @@ fun:ispunct=functional fun:isspace=functional fun:tolower=functional fun:toupper=functional + +# Functions that return a value that is data-dependent on the input. +fun:btowc=functional fun:exp=functional fun:exp2=functional +fun:fabs=functional +fun:finite=functional +fun:floor=functional +fun:fmod=functional +fun:isinf=functional +fun:isnan=functional fun:log=functional +fun:modf=functional +fun:pow=functional +fun:round=functional fun:sqrt=functional -fun:__cxa_atexit=discard -fun:open=discard -fun:pthread_key_create=discard -fun:getenv=discard +fun:wctob=functional + +# Functions that produce an output that does not depend on the input (shadow is +# zeroed automatically). +fun:__assert_fail=discard fun:__ctype_b_loc=discard +fun:__cxa_atexit=discard fun:__errno_location=discard -fun:mmap=discard -fun:munmap=discard -fun:write=discard +fun:__newlocale=discard +fun:__sbrk=discard +fun:__sigsetjmp=discard +fun:__uselocale=discard +fun:__wctype_l=discard +fun:access=discard +fun:alarm=discard +fun:atexit=discard +fun:bind=discard +fun:chdir=discard fun:close=discard -fun:pthread_equal=discard -fun:pthread_getspecific=discard -fun:pthread_setspecific=discard -fun:pthread_mutex_destroy=discard -fun:pthread_mutexattr_init=discard -fun:pthread_mutexattr_settype=discard -fun:pthread_mutex_init=discard -fun:pthread_mutex_lock=discard -fun:pthread_mutex_trylock=discard -fun:pthread_mutex_unlock=discard -fun:pthread_mutexattr_destroy=discard -fun:pthread_once=discard -fun:pthread_key_delete=discard -fun:pthread_self=discard -fun:printf=discard +fun:closedir=discard +fun:connect=discard +fun:dladdr=discard +fun:dlclose=discard +fun:fclose=discard +fun:feof=discard +fun:ferror=discard +fun:fflush=discard +fun:fileno=discard +fun:fopen=discard fun:fprintf=discard -fun:fputs=discard fun:fputc=discard -fun:fopen=discard +fun:fputc=discard +fun:fputs=discard +fun:fputs=discard fun:fseek=discard -fun:lseek=discard fun:ftell=discard -fun:fclose=discard -fun:dladdr=discard +fun:fwrite=discard +fun:getenv=discard +fun:getuid=discard +fun:geteuid=discard fun:getpagesize=discard +fun:getpid=discard +fun:kill=discard +fun:listen=discard +fun:lseek=discard +fun:mkdir=discard +fun:mmap=discard +fun:munmap=discard +fun:open=discard +fun:pipe=discard +fun:posix_fadvise=discard +fun:posix_memalign=discard +fun:prctl=discard +fun:printf=discard +fun:pthread_sigmask=discard +fun:putc=discard +fun:putchar=discard +fun:puts=discard +fun:rand=discard +fun:random=discard +fun:remove=discard fun:sched_getcpu=discard -fun:sched_getaffinity=discard +fun:sched_get_priority_max=discard fun:sched_setaffinity=discard -fun:syscall=discard +fun:sched_yield=discard +fun:sem_destroy=discard fun:sem_init=discard fun:sem_post=discard fun:sem_wait=discard -fun:sched_yield=discard -fun:uselocale=discard -fun:rand=discard -fun:random=discard +fun:send=discard +fun:sendmsg=discard +fun:sendto=discard +fun:setsockopt=discard +fun:shutdown=discard fun:sleep=discard +fun:socket=discard +fun:strerror=discard +fun:strspn=discard +fun:strcspn=discard +fun:symlink=discard +fun:syscall=discard +fun:unlink=discard +fun:uselocale=discard -fun:stat=custom +# Functions that produce output does not depend on the input (need to zero the +# shadow manually). +fun:calloc=custom +fun:clock_gettime=custom +fun:dlopen=custom +fun:fgets=custom fun:fstat=custom -fun:memcmp=custom +fun:getcwd=custom +fun:get_current_dir_name=custom +fun:gethostname=custom +fun:getrlimit=custom +fun:getrusage=custom +fun:nanosleep=custom +fun:pread=custom +fun:read=custom +fun:socketpair=custom +fun:stat=custom +fun:time=custom + +# Functions that produce an output that depend on the input (propagate the +# shadow manually). +fun:ctime_r=custom +fun:inet_pton=custom +fun:localtime_r=custom fun:memcpy=custom fun:memset=custom -fun:strcmp=custom +fun:strcpy=custom fun:strdup=custom -fun:strncmp=custom fun:strncpy=custom +fun:strtod=custom +fun:strtol=custom +fun:strtoll=custom +fun:strtoul=custom +fun:strtoull=custom + +# Functions that produce an output that is computed from the input, but is not +# necessarily data dependent. +fun:memchr=custom +fun:memcmp=custom fun:strcasecmp=custom -fun:strncasecmp=custom fun:strchr=custom +fun:strcmp=custom fun:strlen=custom -fun:calloc=custom -fun:dlopen=custom -fun:read=custom -fun:pread=custom -fun:clock_gettime=custom -fun:pthread_create=custom +fun:strncasecmp=custom +fun:strncmp=custom +fun:strrchr=custom +fun:strstr=custom + +# Functions which take action based on global state, such as running a callback +# set by a sepperate function. +fun:write=custom + +# Functions that take a callback (wrap the callback manually). fun:dl_iterate_phdr=custom +fun:getpwuid_r=custom +fun:poll=custom +fun:sched_getaffinity=custom +fun:select=custom +fun:sigemptyset=custom +fun:sigaction=custom +fun:gettimeofday=custom + +# sprintf-like +fun:sprintf=custom +fun:snprintf=custom + # TODO: custom -fun:snprintf=discard -fun:vsnprintf=discard fun:asprintf=discard fun:qsort=discard -fun:strtoll=discard -fun:strtoull=discard -fun:sigemptyset=discard -fun:sigaction=discard -fun:gettimeofday=discard + +############################################################################### +# pthread +############################################################################### +fun:pthread_equal=discard +fun:pthread_getspecific=discard +fun:pthread_key_create=discard +fun:pthread_key_delete=discard +fun:pthread_mutex_destroy=discard +fun:pthread_mutex_init=discard +fun:pthread_mutex_lock=discard +fun:pthread_mutex_trylock=discard +fun:pthread_mutex_unlock=discard +fun:pthread_mutexattr_destroy=discard +fun:pthread_mutexattr_init=discard +fun:pthread_mutexattr_settype=discard +fun:pthread_once=discard +fun:pthread_self=discard +fun:pthread_setspecific=discard + +# Functions that take a callback (wrap the callback manually). +fun:pthread_create=custom + +############################################################################### +# libffi/libgo +############################################################################### +# Functions that are written in asm or are called from asm. +fun:ffi_call_unix64=uninstrumented +fun:ffi_call_unix64=discard +fun:ffi_closure_unix64_inner=uninstrumented +fun:ffi_closure_unix64_inner=discard +fun:ffi_closure_unix64=uninstrumented +fun:ffi_closure_unix64=discard +fun:__go_get_closure=uninstrumented +fun:__go_get_closure=discard +fun:__go_makefunc_can_recover=uninstrumented +fun:__go_makefunc_can_recover=discard +fun:__go_makefunc_returning=uninstrumented +fun:__go_makefunc_returning=discard +fun:reflect.MakeFuncStubGo=uninstrumented +fun:reflect.MakeFuncStubGo=discard +fun:reflect.makeFuncStub=uninstrumented +fun:reflect.makeFuncStub=discard diff --git a/lib/dfsan/libc_ubuntu1204_abilist.txt b/lib/dfsan/libc_ubuntu1204_abilist.txt deleted file mode 100644 index 5fc8194c8f164..0000000000000 --- a/lib/dfsan/libc_ubuntu1204_abilist.txt +++ /dev/null @@ -1,3685 +0,0 @@ -fun:_Exit=uninstrumented -fun:_IO_adjust_column=uninstrumented -fun:_IO_adjust_wcolumn=uninstrumented -fun:_IO_default_doallocate=uninstrumented -fun:_IO_default_finish=uninstrumented -fun:_IO_default_pbackfail=uninstrumented -fun:_IO_default_uflow=uninstrumented -fun:_IO_default_xsgetn=uninstrumented -fun:_IO_default_xsputn=uninstrumented -fun:_IO_do_write=uninstrumented -fun:_IO_doallocbuf=uninstrumented -fun:_IO_fclose=uninstrumented -fun:_IO_fdopen=uninstrumented -fun:_IO_feof=uninstrumented -fun:_IO_ferror=uninstrumented -fun:_IO_fflush=uninstrumented -fun:_IO_fgetpos=uninstrumented -fun:_IO_fgetpos64=uninstrumented -fun:_IO_fgets=uninstrumented -fun:_IO_file_attach=uninstrumented -fun:_IO_file_close=uninstrumented -fun:_IO_file_close_it=uninstrumented -fun:_IO_file_doallocate=uninstrumented -fun:_IO_file_finish=uninstrumented -fun:_IO_file_fopen=uninstrumented -fun:_IO_file_init=uninstrumented -fun:_IO_file_open=uninstrumented -fun:_IO_file_overflow=uninstrumented -fun:_IO_file_read=uninstrumented -fun:_IO_file_seek=uninstrumented -fun:_IO_file_seekoff=uninstrumented -fun:_IO_file_setbuf=uninstrumented -fun:_IO_file_stat=uninstrumented -fun:_IO_file_sync=uninstrumented -fun:_IO_file_underflow=uninstrumented -fun:_IO_file_write=uninstrumented -fun:_IO_file_xsputn=uninstrumented -fun:_IO_flockfile=uninstrumented -fun:_IO_flush_all=uninstrumented -fun:_IO_flush_all_linebuffered=uninstrumented -fun:_IO_fopen=uninstrumented -fun:_IO_fprintf=uninstrumented -fun:_IO_fputs=uninstrumented -fun:_IO_fread=uninstrumented -fun:_IO_free_backup_area=uninstrumented -fun:_IO_free_wbackup_area=uninstrumented -fun:_IO_fsetpos=uninstrumented -fun:_IO_fsetpos64=uninstrumented -fun:_IO_ftell=uninstrumented -fun:_IO_ftrylockfile=uninstrumented -fun:_IO_funlockfile=uninstrumented -fun:_IO_fwrite=uninstrumented -fun:_IO_getc=uninstrumented -fun:_IO_getline=uninstrumented -fun:_IO_getline_info=uninstrumented -fun:_IO_gets=uninstrumented -fun:_IO_init=uninstrumented -fun:_IO_init_marker=uninstrumented -fun:_IO_init_wmarker=uninstrumented -fun:_IO_iter_begin=uninstrumented -fun:_IO_iter_end=uninstrumented -fun:_IO_iter_file=uninstrumented -fun:_IO_iter_next=uninstrumented -fun:_IO_least_wmarker=uninstrumented -fun:_IO_link_in=uninstrumented -fun:_IO_list_lock=uninstrumented -fun:_IO_list_resetlock=uninstrumented -fun:_IO_list_unlock=uninstrumented -fun:_IO_marker_delta=uninstrumented -fun:_IO_marker_difference=uninstrumented -fun:_IO_padn=uninstrumented -fun:_IO_peekc_locked=uninstrumented -fun:_IO_popen=uninstrumented -fun:_IO_printf=uninstrumented -fun:_IO_proc_close=uninstrumented -fun:_IO_proc_open=uninstrumented -fun:_IO_putc=uninstrumented -fun:_IO_puts=uninstrumented -fun:_IO_remove_marker=uninstrumented -fun:_IO_seekmark=uninstrumented -fun:_IO_seekoff=uninstrumented -fun:_IO_seekpos=uninstrumented -fun:_IO_seekwmark=uninstrumented -fun:_IO_setb=uninstrumented -fun:_IO_setbuffer=uninstrumented -fun:_IO_setvbuf=uninstrumented -fun:_IO_sgetn=uninstrumented -fun:_IO_sprintf=uninstrumented -fun:_IO_sputbackc=uninstrumented -fun:_IO_sputbackwc=uninstrumented -fun:_IO_sscanf=uninstrumented -fun:_IO_str_init_readonly=uninstrumented -fun:_IO_str_init_static=uninstrumented -fun:_IO_str_overflow=uninstrumented -fun:_IO_str_pbackfail=uninstrumented -fun:_IO_str_seekoff=uninstrumented -fun:_IO_str_underflow=uninstrumented -fun:_IO_sungetc=uninstrumented -fun:_IO_sungetwc=uninstrumented -fun:_IO_switch_to_get_mode=uninstrumented -fun:_IO_switch_to_main_wget_area=uninstrumented -fun:_IO_switch_to_wbackup_area=uninstrumented -fun:_IO_switch_to_wget_mode=uninstrumented -fun:_IO_un_link=uninstrumented -fun:_IO_ungetc=uninstrumented -fun:_IO_unsave_markers=uninstrumented -fun:_IO_unsave_wmarkers=uninstrumented -fun:_IO_vfprintf=uninstrumented -fun:_IO_vfscanf=uninstrumented -fun:_IO_vsprintf=uninstrumented -fun:_IO_wdefault_doallocate=uninstrumented -fun:_IO_wdefault_finish=uninstrumented -fun:_IO_wdefault_pbackfail=uninstrumented -fun:_IO_wdefault_uflow=uninstrumented -fun:_IO_wdefault_xsgetn=uninstrumented -fun:_IO_wdefault_xsputn=uninstrumented -fun:_IO_wdo_write=uninstrumented -fun:_IO_wdoallocbuf=uninstrumented -fun:_IO_wfile_overflow=uninstrumented -fun:_IO_wfile_seekoff=uninstrumented -fun:_IO_wfile_sync=uninstrumented -fun:_IO_wfile_underflow=uninstrumented -fun:_IO_wfile_xsputn=uninstrumented -fun:_IO_wmarker_delta=uninstrumented -fun:_IO_wsetb=uninstrumented -fun:_L_cond_lock_1021=uninstrumented -fun:_L_cond_lock_874=uninstrumented -fun:_L_cond_lock_918=uninstrumented -fun:_L_lock_1006=uninstrumented -fun:_L_lock_125=uninstrumented -fun:_L_lock_1281=uninstrumented -fun:_L_lock_13=uninstrumented -fun:_L_lock_133=uninstrumented -fun:_L_lock_1392=uninstrumented -fun:_L_lock_175=uninstrumented -fun:_L_lock_19=uninstrumented -fun:_L_lock_2009=uninstrumented -fun:_L_lock_21=uninstrumented -fun:_L_lock_211=uninstrumented -fun:_L_lock_2143=uninstrumented -fun:_L_lock_227=uninstrumented -fun:_L_lock_23=uninstrumented -fun:_L_lock_2338=uninstrumented -fun:_L_lock_26=uninstrumented -fun:_L_lock_29=uninstrumented -fun:_L_lock_3116=uninstrumented -fun:_L_lock_32=uninstrumented -fun:_L_lock_3335=uninstrumented -fun:_L_lock_34=uninstrumented -fun:_L_lock_37=uninstrumented -fun:_L_lock_40=uninstrumented -fun:_L_lock_4016=uninstrumented -fun:_L_lock_4410=uninstrumented -fun:_L_lock_451=uninstrumented -fun:_L_lock_4590=uninstrumented -fun:_L_lock_466=uninstrumented -fun:_L_lock_641=uninstrumented -fun:_L_lock_858=uninstrumented -fun:_L_lock_903=uninstrumented -fun:_L_robust_cond_lock_164=uninstrumented -fun:_L_robust_lock_160=uninstrumented -fun:_L_robust_timedlock_361=uninstrumented -fun:_L_robust_unlock_189=uninstrumented -fun:_L_timedlock_1043=uninstrumented -fun:_L_timedlock_108=uninstrumented -fun:_L_timedlock_292=uninstrumented -fun:_L_unlock_114=uninstrumented -fun:_L_unlock_1157=uninstrumented -fun:_L_unlock_1355=uninstrumented -fun:_L_unlock_137=uninstrumented -fun:_L_unlock_157=uninstrumented -fun:_L_unlock_16=uninstrumented -fun:_L_unlock_170=uninstrumented -fun:_L_unlock_174=uninstrumented -fun:_L_unlock_177=uninstrumented -fun:_L_unlock_1946=uninstrumented -fun:_L_unlock_197=uninstrumented -fun:_L_unlock_2117=uninstrumented -fun:_L_unlock_2318=uninstrumented -fun:_L_unlock_2384=uninstrumented -fun:_L_unlock_27=uninstrumented -fun:_L_unlock_3119=uninstrumented -fun:_L_unlock_312=uninstrumented -fun:_L_unlock_3464=uninstrumented -fun:_L_unlock_37=uninstrumented -fun:_L_unlock_3744=uninstrumented -fun:_L_unlock_4037=uninstrumented -fun:_L_unlock_43=uninstrumented -fun:_L_unlock_4353=uninstrumented -fun:_L_unlock_4432=uninstrumented -fun:_L_unlock_4525=uninstrumented -fun:_L_unlock_4619=uninstrumented -fun:_L_unlock_494=uninstrumented -fun:_L_unlock_54=uninstrumented -fun:_L_unlock_544=uninstrumented -fun:_L_unlock_61=uninstrumented -fun:_L_unlock_62=uninstrumented -fun:_L_unlock_64=uninstrumented -fun:_L_unlock_644=uninstrumented -fun:_L_unlock_698=uninstrumented -fun:_L_unlock_708=uninstrumented -fun:_L_unlock_88=uninstrumented -fun:_Unwind_Backtrace=uninstrumented -fun:_Unwind_DeleteException=uninstrumented -fun:_Unwind_FindEnclosingFunction=uninstrumented -fun:_Unwind_Find_FDE=uninstrumented -fun:_Unwind_ForcedUnwind=uninstrumented -fun:_Unwind_GetCFA=uninstrumented -fun:_Unwind_GetDataRelBase=uninstrumented -fun:_Unwind_GetGR=uninstrumented -fun:_Unwind_GetIP=uninstrumented -fun:_Unwind_GetIPInfo=uninstrumented -fun:_Unwind_GetLanguageSpecificData=uninstrumented -fun:_Unwind_GetRegionStart=uninstrumented -fun:_Unwind_GetTextRelBase=uninstrumented -fun:_Unwind_RaiseException=uninstrumented -fun:_Unwind_Resume=uninstrumented -fun:_Unwind_Resume_or_Rethrow=uninstrumented -fun:_Unwind_SetGR=uninstrumented -fun:_Unwind_SetIP=uninstrumented -fun:__GI___nptl_create_event=uninstrumented -fun:__GI___nptl_death_event=uninstrumented -fun:__GI___pthread_cleanup_upto=uninstrumented -fun:__GI___pthread_register_cancel=uninstrumented -fun:__GI___pthread_unregister_cancel=uninstrumented -fun:__GI___pthread_unwind=uninstrumented -fun:__GI___pthread_unwind_next=uninstrumented -fun:__absvdi2=uninstrumented -fun:__absvsi2=uninstrumented -fun:__absvti2=uninstrumented -fun:__accept=uninstrumented -fun:__accept_nocancel=uninstrumented -fun:__acos_finite=uninstrumented -fun:__acosf_finite=uninstrumented -fun:__acosh_finite=uninstrumented -fun:__acoshf_finite=uninstrumented -fun:__acoshl_finite=uninstrumented -fun:__acosl_finite=uninstrumented -fun:__addtf3=uninstrumented -fun:__addvdi3=uninstrumented -fun:__addvsi3=uninstrumented -fun:__addvti3=uninstrumented -fun:__adjtimex=uninstrumented -fun:__arch_prctl=uninstrumented -fun:__argz_count=uninstrumented -fun:__argz_next=uninstrumented -fun:__argz_stringify=uninstrumented -fun:__ashlti3=uninstrumented -fun:__ashrti3=uninstrumented -fun:__asin_finite=uninstrumented -fun:__asinf_finite=uninstrumented -fun:__asinl_finite=uninstrumented -fun:__asprintf=uninstrumented -fun:__asprintf_chk=uninstrumented -fun:__assert=uninstrumented -fun:__assert_fail=uninstrumented -fun:__assert_perror_fail=uninstrumented -fun:__atan2_finite=uninstrumented -fun:__atan2f_finite=uninstrumented -fun:__atan2l_finite=uninstrumented -fun:__atanh_finite=uninstrumented -fun:__atanhf_finite=uninstrumented -fun:__atanhl_finite=uninstrumented -fun:__b64_ntop=uninstrumented -fun:__b64_pton=uninstrumented -fun:__backtrace=uninstrumented -fun:__backtrace_symbols=uninstrumented -fun:__backtrace_symbols_fd=uninstrumented -fun:__bid128_abs=uninstrumented -fun:__bid128_add=uninstrumented -fun:__bid128_class=uninstrumented -fun:__bid128_copy=uninstrumented -fun:__bid128_copySign=uninstrumented -fun:__bid128_div=uninstrumented -fun:__bid128_fma=uninstrumented -fun:__bid128_from_int32=uninstrumented -fun:__bid128_from_int64=uninstrumented -fun:__bid128_from_uint32=uninstrumented -fun:__bid128_from_uint64=uninstrumented -fun:__bid128_isCanonical=uninstrumented -fun:__bid128_isFinite=uninstrumented -fun:__bid128_isInf=uninstrumented -fun:__bid128_isNaN=uninstrumented -fun:__bid128_isNormal=uninstrumented -fun:__bid128_isSignaling=uninstrumented -fun:__bid128_isSigned=uninstrumented -fun:__bid128_isSubnormal=uninstrumented -fun:__bid128_isZero=uninstrumented -fun:__bid128_mul=uninstrumented -fun:__bid128_negate=uninstrumented -fun:__bid128_quiet_equal=uninstrumented -fun:__bid128_quiet_greater=uninstrumented -fun:__bid128_quiet_greater_equal=uninstrumented -fun:__bid128_quiet_greater_unordered=uninstrumented -fun:__bid128_quiet_less=uninstrumented -fun:__bid128_quiet_less_equal=uninstrumented -fun:__bid128_quiet_less_unordered=uninstrumented -fun:__bid128_quiet_not_equal=uninstrumented -fun:__bid128_quiet_not_greater=uninstrumented -fun:__bid128_quiet_not_less=uninstrumented -fun:__bid128_quiet_ordered=uninstrumented -fun:__bid128_quiet_unordered=uninstrumented -fun:__bid128_radix=uninstrumented -fun:__bid128_sameQuantum=uninstrumented -fun:__bid128_signaling_greater=uninstrumented -fun:__bid128_signaling_greater_equal=uninstrumented -fun:__bid128_signaling_greater_unordered=uninstrumented -fun:__bid128_signaling_less=uninstrumented -fun:__bid128_signaling_less_equal=uninstrumented -fun:__bid128_signaling_less_unordered=uninstrumented -fun:__bid128_signaling_not_greater=uninstrumented -fun:__bid128_signaling_not_less=uninstrumented -fun:__bid128_sub=uninstrumented -fun:__bid128_to_bid32=uninstrumented -fun:__bid128_to_bid64=uninstrumented -fun:__bid128_to_binary128=uninstrumented -fun:__bid128_to_binary32=uninstrumented -fun:__bid128_to_binary64=uninstrumented -fun:__bid128_to_binary80=uninstrumented -fun:__bid128_to_int32_ceil=uninstrumented -fun:__bid128_to_int32_floor=uninstrumented -fun:__bid128_to_int32_int=uninstrumented -fun:__bid128_to_int32_rnint=uninstrumented -fun:__bid128_to_int32_rninta=uninstrumented -fun:__bid128_to_int32_xceil=uninstrumented -fun:__bid128_to_int32_xfloor=uninstrumented -fun:__bid128_to_int32_xint=uninstrumented -fun:__bid128_to_int32_xrnint=uninstrumented -fun:__bid128_to_int32_xrninta=uninstrumented -fun:__bid128_to_int64_ceil=uninstrumented -fun:__bid128_to_int64_floor=uninstrumented -fun:__bid128_to_int64_int=uninstrumented -fun:__bid128_to_int64_rnint=uninstrumented -fun:__bid128_to_int64_rninta=uninstrumented -fun:__bid128_to_int64_xceil=uninstrumented -fun:__bid128_to_int64_xfloor=uninstrumented -fun:__bid128_to_int64_xint=uninstrumented -fun:__bid128_to_int64_xrnint=uninstrumented -fun:__bid128_to_int64_xrninta=uninstrumented -fun:__bid128_to_uint32_ceil=uninstrumented -fun:__bid128_to_uint32_floor=uninstrumented -fun:__bid128_to_uint32_int=uninstrumented -fun:__bid128_to_uint32_rnint=uninstrumented -fun:__bid128_to_uint32_rninta=uninstrumented -fun:__bid128_to_uint32_xceil=uninstrumented -fun:__bid128_to_uint32_xfloor=uninstrumented -fun:__bid128_to_uint32_xint=uninstrumented -fun:__bid128_to_uint32_xrnint=uninstrumented -fun:__bid128_to_uint32_xrninta=uninstrumented -fun:__bid128_to_uint64_ceil=uninstrumented -fun:__bid128_to_uint64_floor=uninstrumented -fun:__bid128_to_uint64_int=uninstrumented -fun:__bid128_to_uint64_rnint=uninstrumented -fun:__bid128_to_uint64_rninta=uninstrumented -fun:__bid128_to_uint64_xceil=uninstrumented -fun:__bid128_to_uint64_xfloor=uninstrumented -fun:__bid128_to_uint64_xint=uninstrumented -fun:__bid128_to_uint64_xrnint=uninstrumented -fun:__bid128_to_uint64_xrninta=uninstrumented -fun:__bid128_totalOrder=uninstrumented -fun:__bid128_totalOrderMag=uninstrumented -fun:__bid128dd_add=uninstrumented -fun:__bid128dd_div=uninstrumented -fun:__bid128dd_mul=uninstrumented -fun:__bid128dd_sub=uninstrumented -fun:__bid128ddd_fma=uninstrumented -fun:__bid128ddq_fma=uninstrumented -fun:__bid128dq_add=uninstrumented -fun:__bid128dq_div=uninstrumented -fun:__bid128dq_mul=uninstrumented -fun:__bid128dq_sub=uninstrumented -fun:__bid128dqd_fma=uninstrumented -fun:__bid128dqq_fma=uninstrumented -fun:__bid128qd_add=uninstrumented -fun:__bid128qd_div=uninstrumented -fun:__bid128qd_mul=uninstrumented -fun:__bid128qd_sub=uninstrumented -fun:__bid128qdd_fma=uninstrumented -fun:__bid128qdq_fma=uninstrumented -fun:__bid128qqd_fma=uninstrumented -fun:__bid32_to_bid128=uninstrumented -fun:__bid32_to_bid64=uninstrumented -fun:__bid32_to_binary128=uninstrumented -fun:__bid32_to_binary32=uninstrumented -fun:__bid32_to_binary64=uninstrumented -fun:__bid32_to_binary80=uninstrumented -fun:__bid64_abs=uninstrumented -fun:__bid64_add=uninstrumented -fun:__bid64_class=uninstrumented -fun:__bid64_copy=uninstrumented -fun:__bid64_copySign=uninstrumented -fun:__bid64_div=uninstrumented -fun:__bid64_from_int32=uninstrumented -fun:__bid64_from_int64=uninstrumented -fun:__bid64_from_uint32=uninstrumented -fun:__bid64_from_uint64=uninstrumented -fun:__bid64_isCanonical=uninstrumented -fun:__bid64_isFinite=uninstrumented -fun:__bid64_isInf=uninstrumented -fun:__bid64_isNaN=uninstrumented -fun:__bid64_isNormal=uninstrumented -fun:__bid64_isSignaling=uninstrumented -fun:__bid64_isSigned=uninstrumented -fun:__bid64_isSubnormal=uninstrumented -fun:__bid64_isZero=uninstrumented -fun:__bid64_mul=uninstrumented -fun:__bid64_negate=uninstrumented -fun:__bid64_quiet_equal=uninstrumented -fun:__bid64_quiet_greater=uninstrumented -fun:__bid64_quiet_greater_equal=uninstrumented -fun:__bid64_quiet_greater_unordered=uninstrumented -fun:__bid64_quiet_less=uninstrumented -fun:__bid64_quiet_less_equal=uninstrumented -fun:__bid64_quiet_less_unordered=uninstrumented -fun:__bid64_quiet_not_equal=uninstrumented -fun:__bid64_quiet_not_greater=uninstrumented -fun:__bid64_quiet_not_less=uninstrumented -fun:__bid64_quiet_ordered=uninstrumented -fun:__bid64_quiet_unordered=uninstrumented -fun:__bid64_radix=uninstrumented -fun:__bid64_sameQuantum=uninstrumented -fun:__bid64_signaling_greater=uninstrumented -fun:__bid64_signaling_greater_equal=uninstrumented -fun:__bid64_signaling_greater_unordered=uninstrumented -fun:__bid64_signaling_less=uninstrumented -fun:__bid64_signaling_less_equal=uninstrumented -fun:__bid64_signaling_less_unordered=uninstrumented -fun:__bid64_signaling_not_greater=uninstrumented -fun:__bid64_signaling_not_less=uninstrumented -fun:__bid64_sub=uninstrumented -fun:__bid64_to_bid128=uninstrumented -fun:__bid64_to_bid32=uninstrumented -fun:__bid64_to_binary128=uninstrumented -fun:__bid64_to_binary32=uninstrumented -fun:__bid64_to_binary64=uninstrumented -fun:__bid64_to_binary80=uninstrumented -fun:__bid64_to_int32_ceil=uninstrumented -fun:__bid64_to_int32_floor=uninstrumented -fun:__bid64_to_int32_int=uninstrumented -fun:__bid64_to_int32_rnint=uninstrumented -fun:__bid64_to_int32_rninta=uninstrumented -fun:__bid64_to_int32_xceil=uninstrumented -fun:__bid64_to_int32_xfloor=uninstrumented -fun:__bid64_to_int32_xint=uninstrumented -fun:__bid64_to_int32_xrnint=uninstrumented -fun:__bid64_to_int32_xrninta=uninstrumented -fun:__bid64_to_int64_ceil=uninstrumented -fun:__bid64_to_int64_floor=uninstrumented -fun:__bid64_to_int64_int=uninstrumented -fun:__bid64_to_int64_rnint=uninstrumented -fun:__bid64_to_int64_rninta=uninstrumented -fun:__bid64_to_int64_xceil=uninstrumented -fun:__bid64_to_int64_xfloor=uninstrumented -fun:__bid64_to_int64_xint=uninstrumented -fun:__bid64_to_int64_xrnint=uninstrumented -fun:__bid64_to_int64_xrninta=uninstrumented -fun:__bid64_to_uint32_ceil=uninstrumented -fun:__bid64_to_uint32_floor=uninstrumented -fun:__bid64_to_uint32_int=uninstrumented -fun:__bid64_to_uint32_rnint=uninstrumented -fun:__bid64_to_uint32_rninta=uninstrumented -fun:__bid64_to_uint32_xceil=uninstrumented -fun:__bid64_to_uint32_xfloor=uninstrumented -fun:__bid64_to_uint32_xint=uninstrumented -fun:__bid64_to_uint32_xrnint=uninstrumented -fun:__bid64_to_uint32_xrninta=uninstrumented -fun:__bid64_to_uint64_ceil=uninstrumented -fun:__bid64_to_uint64_floor=uninstrumented -fun:__bid64_to_uint64_int=uninstrumented -fun:__bid64_to_uint64_rnint=uninstrumented -fun:__bid64_to_uint64_rninta=uninstrumented -fun:__bid64_to_uint64_xceil=uninstrumented -fun:__bid64_to_uint64_xfloor=uninstrumented -fun:__bid64_to_uint64_xint=uninstrumented -fun:__bid64_to_uint64_xrnint=uninstrumented -fun:__bid64_to_uint64_xrninta=uninstrumented -fun:__bid64_totalOrder=uninstrumented -fun:__bid64_totalOrderMag=uninstrumented -fun:__bid64ddq_fma=uninstrumented -fun:__bid64dq_add=uninstrumented -fun:__bid64dq_div=uninstrumented -fun:__bid64dq_mul=uninstrumented -fun:__bid64dq_sub=uninstrumented -fun:__bid64dqd_fma=uninstrumented -fun:__bid64dqq_fma=uninstrumented -fun:__bid64qd_add=uninstrumented -fun:__bid64qd_div=uninstrumented -fun:__bid64qd_mul=uninstrumented -fun:__bid64qd_sub=uninstrumented -fun:__bid64qdd_fma=uninstrumented -fun:__bid64qdq_fma=uninstrumented -fun:__bid64qq_add=uninstrumented -fun:__bid64qq_div=uninstrumented -fun:__bid64qq_mul=uninstrumented -fun:__bid64qq_sub=uninstrumented -fun:__bid64qqd_fma=uninstrumented -fun:__bid64qqq_fma=uninstrumented -fun:__bid_adddd3=uninstrumented -fun:__bid_addsd3=uninstrumented -fun:__bid_addtd3=uninstrumented -fun:__bid_divdd3=uninstrumented -fun:__bid_divsd3=uninstrumented -fun:__bid_divtd3=uninstrumented -fun:__bid_eqdd2=uninstrumented -fun:__bid_eqsd2=uninstrumented -fun:__bid_eqtd2=uninstrumented -fun:__bid_extendddtd2=uninstrumented -fun:__bid_extendddtf=uninstrumented -fun:__bid_extendddxf=uninstrumented -fun:__bid_extenddfdd=uninstrumented -fun:__bid_extenddftd=uninstrumented -fun:__bid_extendsddd2=uninstrumented -fun:__bid_extendsddf=uninstrumented -fun:__bid_extendsdtd2=uninstrumented -fun:__bid_extendsdtf=uninstrumented -fun:__bid_extendsdxf=uninstrumented -fun:__bid_extendsfdd=uninstrumented -fun:__bid_extendsfsd=uninstrumented -fun:__bid_extendsftd=uninstrumented -fun:__bid_extendtftd=uninstrumented -fun:__bid_extendxftd=uninstrumented -fun:__bid_fixdddi=uninstrumented -fun:__bid_fixddsi=uninstrumented -fun:__bid_fixsddi=uninstrumented -fun:__bid_fixsdsi=uninstrumented -fun:__bid_fixtddi=uninstrumented -fun:__bid_fixtdsi=uninstrumented -fun:__bid_fixunsdddi=uninstrumented -fun:__bid_fixunsddsi=uninstrumented -fun:__bid_fixunssddi=uninstrumented -fun:__bid_fixunssdsi=uninstrumented -fun:__bid_fixunstddi=uninstrumented -fun:__bid_fixunstdsi=uninstrumented -fun:__bid_floatdidd=uninstrumented -fun:__bid_floatdisd=uninstrumented -fun:__bid_floatditd=uninstrumented -fun:__bid_floatsidd=uninstrumented -fun:__bid_floatsisd=uninstrumented -fun:__bid_floatsitd=uninstrumented -fun:__bid_floatunsdidd=uninstrumented -fun:__bid_floatunsdisd=uninstrumented -fun:__bid_floatunsditd=uninstrumented -fun:__bid_floatunssidd=uninstrumented -fun:__bid_floatunssisd=uninstrumented -fun:__bid_floatunssitd=uninstrumented -fun:__bid_gedd2=uninstrumented -fun:__bid_gesd2=uninstrumented -fun:__bid_getd2=uninstrumented -fun:__bid_gtdd2=uninstrumented -fun:__bid_gtsd2=uninstrumented -fun:__bid_gttd2=uninstrumented -fun:__bid_ledd2=uninstrumented -fun:__bid_lesd2=uninstrumented -fun:__bid_letd2=uninstrumented -fun:__bid_ltdd2=uninstrumented -fun:__bid_ltsd2=uninstrumented -fun:__bid_lttd2=uninstrumented -fun:__bid_muldd3=uninstrumented -fun:__bid_mulsd3=uninstrumented -fun:__bid_multd3=uninstrumented -fun:__bid_nedd2=uninstrumented -fun:__bid_nesd2=uninstrumented -fun:__bid_netd2=uninstrumented -fun:__bid_round128_19_38=uninstrumented -fun:__bid_round192_39_57=uninstrumented -fun:__bid_round256_58_76=uninstrumented -fun:__bid_round64_2_18=uninstrumented -fun:__bid_subdd3=uninstrumented -fun:__bid_subsd3=uninstrumented -fun:__bid_subtd3=uninstrumented -fun:__bid_truncdddf=uninstrumented -fun:__bid_truncddsd2=uninstrumented -fun:__bid_truncddsf=uninstrumented -fun:__bid_truncdfsd=uninstrumented -fun:__bid_truncsdsf=uninstrumented -fun:__bid_trunctddd2=uninstrumented -fun:__bid_trunctddf=uninstrumented -fun:__bid_trunctdsd2=uninstrumented -fun:__bid_trunctdsf=uninstrumented -fun:__bid_trunctdtf=uninstrumented -fun:__bid_trunctdxf=uninstrumented -fun:__bid_trunctfdd=uninstrumented -fun:__bid_trunctfsd=uninstrumented -fun:__bid_truncxfdd=uninstrumented -fun:__bid_truncxfsd=uninstrumented -fun:__bid_unorddd2=uninstrumented -fun:__bid_unordsd2=uninstrumented -fun:__bid_unordtd2=uninstrumented -fun:__binary128_to_bid128=uninstrumented -fun:__binary128_to_bid32=uninstrumented -fun:__binary128_to_bid64=uninstrumented -fun:__binary32_to_bid128=uninstrumented -fun:__binary32_to_bid32=uninstrumented -fun:__binary32_to_bid64=uninstrumented -fun:__binary64_to_bid128=uninstrumented -fun:__binary64_to_bid32=uninstrumented -fun:__binary64_to_bid64=uninstrumented -fun:__binary80_to_bid128=uninstrumented -fun:__binary80_to_bid32=uninstrumented -fun:__binary80_to_bid64=uninstrumented -fun:__bsd_getpgrp=uninstrumented -fun:__bswapdi2=uninstrumented -fun:__bswapsi2=uninstrumented -fun:__bzero=uninstrumented -fun:__chk_fail=uninstrumented -fun:__clear_cache=uninstrumented -fun:__clog10=uninstrumented -fun:__clog10f=uninstrumented -fun:__clog10l=uninstrumented -fun:__clone=uninstrumented -fun:__close=uninstrumented -fun:__close_nocancel=uninstrumented -fun:__clzdi2=uninstrumented -fun:__clzti2=uninstrumented -fun:__cmpti2=uninstrumented -fun:__cmsg_nxthdr=uninstrumented -fun:__condvar_cleanup1=uninstrumented -fun:__condvar_cleanup2=uninstrumented -fun:__confstr_chk=uninstrumented -fun:__connect=uninstrumented -fun:__connect_internal=uninstrumented -fun:__connect_nocancel=uninstrumented -fun:__cosh_finite=uninstrumented -fun:__coshf_finite=uninstrumented -fun:__coshl_finite=uninstrumented -fun:__create_ib_request=uninstrumented -fun:__ctype_b_loc=uninstrumented -fun:__ctype_get_mb_cur_max=uninstrumented -fun:__ctype_init=uninstrumented -fun:__ctype_tolower_loc=uninstrumented -fun:__ctype_toupper_loc=uninstrumented -fun:__ctzdi2=uninstrumented -fun:__ctzti2=uninstrumented -fun:__cxa_at_quick_exit=uninstrumented -fun:__cxa_atexit=uninstrumented -fun:__cxa_finalize=uninstrumented -fun:__cyg_profile_func_enter=uninstrumented -fun:__cyg_profile_func_exit=uninstrumented -fun:__dcgettext=uninstrumented -fun:__deallocate_stack=uninstrumented -fun:__default_morecore=uninstrumented -fun:__deregister_frame=uninstrumented -fun:__deregister_frame_info=uninstrumented -fun:__deregister_frame_info_bases=uninstrumented -fun:__determine_cpumask_size=uninstrumented -fun:__dfp_clear_except=uninstrumented -fun:__dfp_get_round=uninstrumented -fun:__dfp_raise_except=uninstrumented -fun:__dfp_set_round=uninstrumented -fun:__dfp_test_except=uninstrumented -fun:__dgettext=uninstrumented -fun:__divdc3=uninstrumented -fun:__divsc3=uninstrumented -fun:__divtc3=uninstrumented -fun:__divtf3=uninstrumented -fun:__divti3=uninstrumented -fun:__divxc3=uninstrumented -fun:__dn_comp=uninstrumented -fun:__dn_count_labels=uninstrumented -fun:__dn_expand=uninstrumented -fun:__dn_skipname=uninstrumented -fun:__do_global_ctors_aux=uninstrumented -fun:__do_global_dtors_aux=uninstrumented -fun:__do_niscall3=uninstrumented -fun:__dprintf_chk=uninstrumented -fun:__dup2=uninstrumented -fun:__duplocale=uninstrumented -fun:__dyn_pthread_atfork=uninstrumented -fun:__emutls_get_address=uninstrumented -fun:__emutls_register_common=uninstrumented -fun:__enable_execute_stack=uninstrumented -fun:__endmntent=uninstrumented -fun:__eprintf=uninstrumented -fun:__eqtf2=uninstrumented -fun:__errno_location=uninstrumented -fun:__exp10_finite=uninstrumented -fun:__exp10f_finite=uninstrumented -fun:__exp10l_finite=uninstrumented -fun:__exp2_finite=uninstrumented -fun:__exp2f_finite=uninstrumented -fun:__exp2l_finite=uninstrumented -fun:__exp_finite=uninstrumented -fun:__expf_finite=uninstrumented -fun:__expl_finite=uninstrumented -fun:__extenddftf2=uninstrumented -fun:__extendsftf2=uninstrumented -fun:__extendxftf2=uninstrumented -fun:__fbufsize=uninstrumented -fun:__fcntl=uninstrumented -fun:__fcntl_nocancel=uninstrumented -fun:__fdelt_chk=uninstrumented -fun:__fdelt_warn=uninstrumented -fun:__fentry__=uninstrumented -fun:__ffs=uninstrumented -fun:__ffsdi2=uninstrumented -fun:__ffsti2=uninstrumented -fun:__fgets_chk=uninstrumented -fun:__fgets_unlocked_chk=uninstrumented -fun:__fgetws_chk=uninstrumented -fun:__fgetws_unlocked_chk=uninstrumented -fun:__find_in_stack_list=uninstrumented -fun:__find_thread_by_id=uninstrumented -fun:__finite=uninstrumented -fun:__finitef=uninstrumented -fun:__finitel=uninstrumented -fun:__fixdfti=uninstrumented -fun:__fixsfti=uninstrumented -fun:__fixtfdi=uninstrumented -fun:__fixtfsi=uninstrumented -fun:__fixtfti=uninstrumented -fun:__fixunsdfdi=uninstrumented -fun:__fixunsdfti=uninstrumented -fun:__fixunssfdi=uninstrumented -fun:__fixunssfti=uninstrumented -fun:__fixunstfdi=uninstrumented -fun:__fixunstfsi=uninstrumented -fun:__fixunstfti=uninstrumented -fun:__fixunsxfdi=uninstrumented -fun:__fixunsxfti=uninstrumented -fun:__fixxfti=uninstrumented -fun:__flbf=uninstrumented -fun:__floatditf=uninstrumented -fun:__floatsitf=uninstrumented -fun:__floattidf=uninstrumented -fun:__floattisf=uninstrumented -fun:__floattitf=uninstrumented -fun:__floattixf=uninstrumented -fun:__floatunditf=uninstrumented -fun:__floatunsitf=uninstrumented -fun:__floatuntidf=uninstrumented -fun:__floatuntisf=uninstrumented -fun:__floatuntitf=uninstrumented -fun:__floatuntixf=uninstrumented -fun:__flockfile=uninstrumented -fun:__fmod_finite=uninstrumented -fun:__fmodf_finite=uninstrumented -fun:__fmodl_finite=uninstrumented -fun:__follow_path=uninstrumented -fun:__fork=uninstrumented -fun:__fortify_fail=uninstrumented -fun:__fp_nquery=uninstrumented -fun:__fp_query=uninstrumented -fun:__fp_resstat=uninstrumented -fun:__fpclassify=uninstrumented -fun:__fpclassifyf=uninstrumented -fun:__fpclassifyl=uninstrumented -fun:__fpending=uninstrumented -fun:__fprintf_chk=uninstrumented -fun:__fpurge=uninstrumented -fun:__fread_chk=uninstrumented -fun:__fread_unlocked_chk=uninstrumented -fun:__freadable=uninstrumented -fun:__freading=uninstrumented -fun:__free_fdresult=uninstrumented -fun:__free_stacks=uninstrumented -fun:__free_tcb=uninstrumented -fun:__freelocale=uninstrumented -fun:__fsetlocking=uninstrumented -fun:__fstat=uninstrumented -fun:__fsync_nocancel=uninstrumented -fun:__ftrylockfile=uninstrumented -fun:__funlockfile=uninstrumented -fun:__fwprintf_chk=uninstrumented -fun:__fwritable=uninstrumented -fun:__fwriting=uninstrumented -fun:__fxstat=uninstrumented -fun:__fxstat64=uninstrumented -fun:__fxstatat=uninstrumented -fun:__fxstatat64=uninstrumented -fun:__gai_sigqueue=uninstrumented -fun:__gamma_r_finite=uninstrumented -fun:__gammaf_r_finite=uninstrumented -fun:__gammal_r_finite=uninstrumented -fun:__gcc_bcmp=uninstrumented -fun:__gcc_personality_v0=uninstrumented -fun:__gconv_get_alias_db=uninstrumented -fun:__gconv_get_cache=uninstrumented -fun:__gconv_get_modules_db=uninstrumented -fun:__generic_findstack=uninstrumented -fun:__generic_morestack=uninstrumented -fun:__generic_morestack_set_initial_sp=uninstrumented -fun:__generic_releasestack=uninstrumented -fun:__get_cpu_features=uninstrumented -fun:__getcwd_chk=uninstrumented -fun:__getdelim=uninstrumented -fun:__getdomainname_chk=uninstrumented -fun:__getf2=uninstrumented -fun:__getgroups_chk=uninstrumented -fun:__gethostname_chk=uninstrumented -fun:__getlogin_r_chk=uninstrumented -fun:__getmntent_r=uninstrumented -fun:__getpagesize=uninstrumented -fun:__getpgid=uninstrumented -fun:__getpid=uninstrumented -fun:__gets_chk=uninstrumented -fun:__gettimeofday=uninstrumented -fun:__getwd_chk=uninstrumented -fun:__gmtime_r=uninstrumented -fun:__gttf2=uninstrumented -fun:__h_errno_location=uninstrumented -fun:__hostalias=uninstrumented -fun:__hypot_finite=uninstrumented -fun:__hypotf_finite=uninstrumented -fun:__hypotl_finite=uninstrumented -fun:__init_sched_fifo_prio=uninstrumented -fun:__internal_endnetgrent=uninstrumented -fun:__internal_getnetgrent_r=uninstrumented -fun:__internal_setnetgrent=uninstrumented -fun:__isalnum_l=uninstrumented -fun:__isalpha_l=uninstrumented -fun:__isascii_l=uninstrumented -fun:__isblank_l=uninstrumented -fun:__iscntrl_l=uninstrumented -fun:__isctype=uninstrumented -fun:__isdigit_l=uninstrumented -fun:__isgraph_l=uninstrumented -fun:__isinf=uninstrumented -fun:__isinff=uninstrumented -fun:__isinfl=uninstrumented -fun:__islower_l=uninstrumented -fun:__isnan=uninstrumented -fun:__isnanf=uninstrumented -fun:__isnanl=uninstrumented -fun:__isoc99_fscanf=uninstrumented -fun:__isoc99_fwscanf=uninstrumented -fun:__isoc99_scanf=uninstrumented -fun:__isoc99_sscanf=uninstrumented -fun:__isoc99_swscanf=uninstrumented -fun:__isoc99_vfscanf=uninstrumented -fun:__isoc99_vfwscanf=uninstrumented -fun:__isoc99_vscanf=uninstrumented -fun:__isoc99_vsscanf=uninstrumented -fun:__isoc99_vswscanf=uninstrumented -fun:__isoc99_vwscanf=uninstrumented -fun:__isoc99_wscanf=uninstrumented -fun:__isprint_l=uninstrumented -fun:__ispunct_l=uninstrumented -fun:__isspace_l=uninstrumented -fun:__isupper_l=uninstrumented -fun:__iswalnum_l=uninstrumented -fun:__iswalpha_l=uninstrumented -fun:__iswblank_l=uninstrumented -fun:__iswcntrl_l=uninstrumented -fun:__iswctype=uninstrumented -fun:__iswctype_l=uninstrumented -fun:__iswdigit_l=uninstrumented -fun:__iswgraph_l=uninstrumented -fun:__iswlower_l=uninstrumented -fun:__iswprint_l=uninstrumented -fun:__iswpunct_l=uninstrumented -fun:__iswspace_l=uninstrumented -fun:__iswupper_l=uninstrumented -fun:__iswxdigit_l=uninstrumented -fun:__isxdigit_l=uninstrumented -fun:__ivaliduser=uninstrumented -fun:__j0_finite=uninstrumented -fun:__j0f_finite=uninstrumented -fun:__j0l_finite=uninstrumented -fun:__j1_finite=uninstrumented -fun:__j1f_finite=uninstrumented -fun:__j1l_finite=uninstrumented -fun:__jn_finite=uninstrumented -fun:__jnf_finite=uninstrumented -fun:__jnl_finite=uninstrumented -fun:__letf2=uninstrumented -fun:__lgamma_r_finite=uninstrumented -fun:__lgammaf_r_finite=uninstrumented -fun:__lgammal_r_finite=uninstrumented -fun:__libc_accept=uninstrumented -fun:__libc_alloca_cutoff=uninstrumented -fun:__libc_allocate_rtsig=uninstrumented -fun:__libc_allocate_rtsig_private=uninstrumented -fun:__libc_calloc=uninstrumented -fun:__libc_clntudp_bufcreate=uninstrumented -fun:__libc_close=uninstrumented -fun:__libc_connect=uninstrumented -fun:__libc_csu_fini=uninstrumented -fun:__libc_csu_init=uninstrumented -fun:__libc_current_sigrtmax=uninstrumented -fun:__libc_current_sigrtmax_private=uninstrumented -fun:__libc_current_sigrtmin=uninstrumented -fun:__libc_current_sigrtmin_private=uninstrumented -fun:__libc_dl_error_tsd=uninstrumented -fun:__libc_dlclose=uninstrumented -fun:__libc_dlopen_mode=uninstrumented -fun:__libc_dlsym=uninstrumented -fun:__libc_fatal=uninstrumented -fun:__libc_fcntl=uninstrumented -fun:__libc_fork=uninstrumented -fun:__libc_free=uninstrumented -fun:__libc_freeres=uninstrumented -fun:__libc_fsync=uninstrumented -fun:__libc_init_first=uninstrumented -fun:__libc_longjmp=uninstrumented -fun:__libc_lseek=uninstrumented -fun:__libc_lseek64=uninstrumented -fun:__libc_mallinfo=uninstrumented -fun:__libc_malloc=uninstrumented -fun:__libc_mallopt=uninstrumented -fun:__libc_memalign=uninstrumented -fun:__libc_msync=uninstrumented -fun:__libc_nanosleep=uninstrumented -fun:__libc_open=uninstrumented -fun:__libc_pause=uninstrumented -fun:__libc_pread=uninstrumented -fun:__libc_pread64=uninstrumented -fun:__libc_pthread_init=uninstrumented -fun:__libc_pvalloc=uninstrumented -fun:__libc_pwrite=uninstrumented -fun:__libc_pwrite64=uninstrumented -fun:__libc_read=uninstrumented -fun:__libc_realloc=uninstrumented -fun:__libc_recv=uninstrumented -fun:__libc_recvfrom=uninstrumented -fun:__libc_recvmsg=uninstrumented -fun:__libc_res_nquery=uninstrumented -fun:__libc_res_nsearch=uninstrumented -fun:__libc_rpc_getport=uninstrumented -fun:__libc_sa_len=uninstrumented -fun:__libc_send=uninstrumented -fun:__libc_sendmsg=uninstrumented -fun:__libc_sendto=uninstrumented -fun:__libc_sigaction=uninstrumented -fun:__libc_siglongjmp=uninstrumented -fun:__libc_sigsuspend=uninstrumented -fun:__libc_sigwait=uninstrumented -fun:__libc_start_main=uninstrumented -fun:__libc_system=uninstrumented -fun:__libc_tcdrain=uninstrumented -fun:__libc_thread_freeres=uninstrumented -fun:__libc_valloc=uninstrumented -fun:__libc_wait=uninstrumented -fun:__libc_waitpid=uninstrumented -fun:__libc_write=uninstrumented -fun:__lll_lock_wait=uninstrumented -fun:__lll_lock_wait_private=uninstrumented -fun:__lll_robust_lock_wait=uninstrumented -fun:__lll_robust_timedlock_wait=uninstrumented -fun:__lll_timedlock_wait=uninstrumented -fun:__lll_timedwait_tid=uninstrumented -fun:__lll_unlock_wake=uninstrumented -fun:__lll_unlock_wake_private=uninstrumented -fun:__llseek=uninstrumented -fun:__loc_aton=uninstrumented -fun:__loc_ntoa=uninstrumented -fun:__log10_finite=uninstrumented -fun:__log10f_finite=uninstrumented -fun:__log10l_finite=uninstrumented -fun:__log2_finite=uninstrumented -fun:__log2f_finite=uninstrumented -fun:__log2l_finite=uninstrumented -fun:__log_finite=uninstrumented -fun:__logf_finite=uninstrumented -fun:__logl_finite=uninstrumented -fun:__longjmp_chk=uninstrumented -fun:__lseek=uninstrumented -fun:__lseek64=uninstrumented -fun:__lseek_nocancel=uninstrumented -fun:__lshrti3=uninstrumented -fun:__lstat=uninstrumented -fun:__lttf2=uninstrumented -fun:__lxstat=uninstrumented -fun:__lxstat64=uninstrumented -fun:__make_stacks_executable=uninstrumented -fun:__mbrlen=uninstrumented -fun:__mbrtowc=uninstrumented -fun:__mbsnrtowcs_chk=uninstrumented -fun:__mbsrtowcs_chk=uninstrumented -fun:__mbstowcs_chk=uninstrumented -fun:__memcpy_chk=uninstrumented -fun:__memmove_chk=uninstrumented -fun:__mempcpy=uninstrumented -fun:__mempcpy_chk=uninstrumented -fun:__mempcpy_small=uninstrumented -fun:__memset_chk=uninstrumented -fun:__mknod=uninstrumented -fun:__modti3=uninstrumented -fun:__monstartup=uninstrumented -fun:__morestack=uninstrumented -fun:__morestack_allocate_stack_space=uninstrumented -fun:__morestack_block_signals=uninstrumented -fun:__morestack_fail=uninstrumented -fun:__morestack_large_model=uninstrumented -fun:__morestack_load_mmap=uninstrumented -fun:__morestack_non_split=uninstrumented -fun:__morestack_release_segments=uninstrumented -fun:__morestack_unblock_signals=uninstrumented -fun:__mq_open_2=uninstrumented -fun:__msgrcv=uninstrumented -fun:__msgrcv_nocancel=uninstrumented -fun:__msgsnd=uninstrumented -fun:__msgsnd_nocancel=uninstrumented -fun:__msync_nocancel=uninstrumented -fun:__muldc3=uninstrumented -fun:__mulsc3=uninstrumented -fun:__multc3=uninstrumented -fun:__multf3=uninstrumented -fun:__multi3=uninstrumented -fun:__mulvdi3=uninstrumented -fun:__mulvsi3=uninstrumented -fun:__mulvti3=uninstrumented -fun:__mulxc3=uninstrumented -fun:__nanosleep=uninstrumented -fun:__nanosleep_nocancel=uninstrumented -fun:__negtf2=uninstrumented -fun:__negti2=uninstrumented -fun:__negvdi2=uninstrumented -fun:__negvsi2=uninstrumented -fun:__negvti2=uninstrumented -fun:__netf2=uninstrumented -fun:__new_sem_destroy=uninstrumented -fun:__new_sem_getvalue=uninstrumented -fun:__new_sem_init=uninstrumented -fun:__newlocale=uninstrumented -fun:__nis_default_access=uninstrumented -fun:__nis_default_group=uninstrumented -fun:__nis_default_owner=uninstrumented -fun:__nis_default_ttl=uninstrumented -fun:__nis_finddirectory=uninstrumented -fun:__nis_hash=uninstrumented -fun:__nisbind_connect=uninstrumented -fun:__nisbind_create=uninstrumented -fun:__nisbind_destroy=uninstrumented -fun:__nisbind_next=uninstrumented -fun:__nl_langinfo_l=uninstrumented -fun:__nptl_create_event=uninstrumented -fun:__nptl_deallocate_tsd=uninstrumented -fun:__nptl_death_event=uninstrumented -fun:__nptl_main=uninstrumented -fun:__nptl_set_robust=uninstrumented -fun:__nptl_setxid=uninstrumented -fun:__ns_get16=uninstrumented -fun:__ns_get32=uninstrumented -fun:__ns_name_ntop=uninstrumented -fun:__ns_name_unpack=uninstrumented -fun:__nss_configure_lookup=uninstrumented -fun:__nss_database_lookup=uninstrumented -fun:__nss_disable_nscd=uninstrumented -fun:__nss_group_lookup=uninstrumented -fun:__nss_group_lookup2=uninstrumented -fun:__nss_hostname_digits_dots=uninstrumented -fun:__nss_hosts_lookup=uninstrumented -fun:__nss_hosts_lookup2=uninstrumented -fun:__nss_lookup=uninstrumented -fun:__nss_lookup_function=uninstrumented -fun:__nss_next=uninstrumented -fun:__nss_next2=uninstrumented -fun:__nss_passwd_lookup=uninstrumented -fun:__nss_passwd_lookup2=uninstrumented -fun:__nss_services_lookup2=uninstrumented -fun:__obstack_printf_chk=uninstrumented -fun:__obstack_vprintf_chk=uninstrumented -fun:__open=uninstrumented -fun:__open64=uninstrumented -fun:__open64_2=uninstrumented -fun:__open_2=uninstrumented -fun:__open_catalog=uninstrumented -fun:__open_nocancel=uninstrumented -fun:__openat64_2=uninstrumented -fun:__openat_2=uninstrumented -fun:__overflow=uninstrumented -fun:__p_cdname=uninstrumented -fun:__p_cdnname=uninstrumented -fun:__p_class=uninstrumented -fun:__p_fqname=uninstrumented -fun:__p_fqnname=uninstrumented -fun:__p_option=uninstrumented -fun:__p_query=uninstrumented -fun:__p_rcode=uninstrumented -fun:__p_secstodate=uninstrumented -fun:__p_time=uninstrumented -fun:__p_type=uninstrumented -fun:__paritydi2=uninstrumented -fun:__parityti2=uninstrumented -fun:__pause_nocancel=uninstrumented -fun:__pipe=uninstrumented -fun:__poll=uninstrumented -fun:__popcountdi2=uninstrumented -fun:__popcountti2=uninstrumented -fun:__posix_getopt=uninstrumented -fun:__pow_finite=uninstrumented -fun:__powf_finite=uninstrumented -fun:__powidf2=uninstrumented -fun:__powisf2=uninstrumented -fun:__powitf2=uninstrumented -fun:__powixf2=uninstrumented -fun:__powl_finite=uninstrumented -fun:__pread=uninstrumented -fun:__pread64=uninstrumented -fun:__pread64_chk=uninstrumented -fun:__pread_chk=uninstrumented -fun:__pread_nocancel=uninstrumented -fun:__prepare_niscall=uninstrumented -fun:__printf_chk=uninstrumented -fun:__printf_fp=uninstrumented -fun:__profile_frequency=uninstrumented -fun:__pthread_atfork=uninstrumented -fun:__pthread_attr_destroy=uninstrumented -fun:__pthread_attr_getaffinity_new=uninstrumented -fun:__pthread_attr_getaffinity_old=uninstrumented -fun:__pthread_attr_getdetachstate=uninstrumented -fun:__pthread_attr_getinheritsched=uninstrumented -fun:__pthread_attr_getschedparam=uninstrumented -fun:__pthread_attr_getschedpolicy=uninstrumented -fun:__pthread_attr_getscope=uninstrumented -fun:__pthread_attr_getstack=uninstrumented -fun:__pthread_attr_getstackaddr=uninstrumented -fun:__pthread_attr_getstacksize=uninstrumented -fun:__pthread_attr_init_2_1=uninstrumented -fun:__pthread_attr_setaffinity_new=uninstrumented -fun:__pthread_attr_setaffinity_old=uninstrumented -fun:__pthread_attr_setdetachstate=uninstrumented -fun:__pthread_attr_setinheritsched=uninstrumented -fun:__pthread_attr_setschedparam=uninstrumented -fun:__pthread_attr_setschedpolicy=uninstrumented -fun:__pthread_attr_setscope=uninstrumented -fun:__pthread_attr_setstack=uninstrumented -fun:__pthread_attr_setstackaddr=uninstrumented -fun:__pthread_attr_setstacksize=uninstrumented -fun:__pthread_cleanup_pop=uninstrumented -fun:__pthread_cleanup_pop_restore=uninstrumented -fun:__pthread_cleanup_push=uninstrumented -fun:__pthread_cleanup_push_defer=uninstrumented -fun:__pthread_cleanup_routine=uninstrumented -fun:__pthread_cleanup_upto=uninstrumented -fun:__pthread_clock_gettime=uninstrumented -fun:__pthread_clock_settime=uninstrumented -fun:__pthread_cond_broadcast=uninstrumented -fun:__pthread_cond_broadcast_2_0=uninstrumented -fun:__pthread_cond_destroy=uninstrumented -fun:__pthread_cond_destroy_2_0=uninstrumented -fun:__pthread_cond_init=uninstrumented -fun:__pthread_cond_init_2_0=uninstrumented -fun:__pthread_cond_signal=uninstrumented -fun:__pthread_cond_signal_2_0=uninstrumented -fun:__pthread_cond_timedwait=uninstrumented -fun:__pthread_cond_timedwait_2_0=uninstrumented -fun:__pthread_cond_wait=uninstrumented -fun:__pthread_cond_wait_2_0=uninstrumented -fun:__pthread_condattr_destroy=uninstrumented -fun:__pthread_condattr_init=uninstrumented -fun:__pthread_create_2_1=uninstrumented -fun:__pthread_current_priority=uninstrumented -fun:__pthread_disable_asynccancel=uninstrumented -fun:__pthread_enable_asynccancel=uninstrumented -fun:__pthread_equal=uninstrumented -fun:__pthread_exit=uninstrumented -fun:__pthread_get_minstack=uninstrumented -fun:__pthread_getaffinity_new=uninstrumented -fun:__pthread_getaffinity_np=uninstrumented -fun:__pthread_getaffinity_old=uninstrumented -fun:__pthread_getschedparam=uninstrumented -fun:__pthread_getspecific=uninstrumented -fun:__pthread_getspecific_internal=uninstrumented -fun:__pthread_init_static_tls=uninstrumented -fun:__pthread_initialize_minimal=uninstrumented -fun:__pthread_initialize_minimal_internal=uninstrumented -fun:__pthread_key_create=uninstrumented -fun:__pthread_key_create_internal=uninstrumented -fun:__pthread_kill=uninstrumented -fun:__pthread_kill_other_threads_np=uninstrumented -fun:__pthread_mutex_cond_lock=uninstrumented -fun:__pthread_mutex_cond_lock_adjust=uninstrumented -fun:__pthread_mutex_cond_lock_full=uninstrumented -fun:__pthread_mutex_destroy=uninstrumented -fun:__pthread_mutex_destroy_internal=uninstrumented -fun:__pthread_mutex_init=uninstrumented -fun:__pthread_mutex_init_internal=uninstrumented -fun:__pthread_mutex_lock=uninstrumented -fun:__pthread_mutex_lock_full=uninstrumented -fun:__pthread_mutex_lock_internal=uninstrumented -fun:__pthread_mutex_trylock=uninstrumented -fun:__pthread_mutex_unlock=uninstrumented -fun:__pthread_mutex_unlock_full=uninstrumented -fun:__pthread_mutex_unlock_internal=uninstrumented -fun:__pthread_mutex_unlock_usercnt=uninstrumented -fun:__pthread_mutexattr_destroy=uninstrumented -fun:__pthread_mutexattr_init=uninstrumented -fun:__pthread_mutexattr_settype=uninstrumented -fun:__pthread_once=uninstrumented -fun:__pthread_once_internal=uninstrumented -fun:__pthread_register_cancel=uninstrumented -fun:__pthread_register_cancel_defer=uninstrumented -fun:__pthread_rwlock_destroy=uninstrumented -fun:__pthread_rwlock_init=uninstrumented -fun:__pthread_rwlock_rdlock=uninstrumented -fun:__pthread_rwlock_rdlock_internal=uninstrumented -fun:__pthread_rwlock_tryrdlock=uninstrumented -fun:__pthread_rwlock_trywrlock=uninstrumented -fun:__pthread_rwlock_unlock=uninstrumented -fun:__pthread_rwlock_unlock_internal=uninstrumented -fun:__pthread_rwlock_wrlock=uninstrumented -fun:__pthread_rwlock_wrlock_internal=uninstrumented -fun:__pthread_self=uninstrumented -fun:__pthread_setaffinity_new=uninstrumented -fun:__pthread_setaffinity_old=uninstrumented -fun:__pthread_setcancelstate=uninstrumented -fun:__pthread_setcanceltype=uninstrumented -fun:__pthread_setschedparam=uninstrumented -fun:__pthread_setspecific=uninstrumented -fun:__pthread_setspecific_internal=uninstrumented -fun:__pthread_tpp_change_priority=uninstrumented -fun:__pthread_unregister_cancel=uninstrumented -fun:__pthread_unregister_cancel_restore=uninstrumented -fun:__pthread_unwind=uninstrumented -fun:__pthread_unwind_next=uninstrumented -fun:__ptsname_r_chk=uninstrumented -fun:__putlong=uninstrumented -fun:__putshort=uninstrumented -fun:__pwrite=uninstrumented -fun:__pwrite64=uninstrumented -fun:__pwrite_nocancel=uninstrumented -fun:__rawmemchr=uninstrumented -fun:__read=uninstrumented -fun:__read_chk=uninstrumented -fun:__read_nocancel=uninstrumented -fun:__readlink_chk=uninstrumented -fun:__readlinkat_chk=uninstrumented -fun:__realpath_chk=uninstrumented -fun:__reclaim_stacks=uninstrumented -fun:__recv=uninstrumented -fun:__recv_chk=uninstrumented -fun:__recvfrom=uninstrumented -fun:__recvfrom_chk=uninstrumented -fun:__recvfrom_nocancel=uninstrumented -fun:__recvmsg=uninstrumented -fun:__recvmsg_nocancel=uninstrumented -fun:__register_atfork=uninstrumented -fun:__register_frame=uninstrumented -fun:__register_frame_info=uninstrumented -fun:__register_frame_info_bases=uninstrumented -fun:__register_frame_info_table=uninstrumented -fun:__register_frame_info_table_bases=uninstrumented -fun:__register_frame_table=uninstrumented -fun:__remainder_finite=uninstrumented -fun:__remainderf_finite=uninstrumented -fun:__remainderl_finite=uninstrumented -fun:__res_close=uninstrumented -fun:__res_dnok=uninstrumented -fun:__res_hnok=uninstrumented -fun:__res_hostalias=uninstrumented -fun:__res_iclose=uninstrumented -fun:__res_init=uninstrumented -fun:__res_isourserver=uninstrumented -fun:__res_mailok=uninstrumented -fun:__res_maybe_init=uninstrumented -fun:__res_mkquery=uninstrumented -fun:__res_nameinquery=uninstrumented -fun:__res_nclose=uninstrumented -fun:__res_ninit=uninstrumented -fun:__res_nmkquery=uninstrumented -fun:__res_nquery=uninstrumented -fun:__res_nquerydomain=uninstrumented -fun:__res_nsearch=uninstrumented -fun:__res_nsend=uninstrumented -fun:__res_ownok=uninstrumented -fun:__res_queriesmatch=uninstrumented -fun:__res_query=uninstrumented -fun:__res_querydomain=uninstrumented -fun:__res_randomid=uninstrumented -fun:__res_search=uninstrumented -fun:__res_send=uninstrumented -fun:__res_state=uninstrumented -fun:__restore_rt=uninstrumented -fun:__rpc_thread_createerr=uninstrumented -fun:__rpc_thread_svc_fdset=uninstrumented -fun:__rpc_thread_svc_max_pollfd=uninstrumented -fun:__rpc_thread_svc_pollfd=uninstrumented -fun:__sbrk=uninstrumented -fun:__scalb_finite=uninstrumented -fun:__scalbf_finite=uninstrumented -fun:__scalbl_finite=uninstrumented -fun:__sched_cpualloc=uninstrumented -fun:__sched_cpucount=uninstrumented -fun:__sched_cpufree=uninstrumented -fun:__sched_get_priority_max=uninstrumented -fun:__sched_get_priority_min=uninstrumented -fun:__sched_getparam=uninstrumented -fun:__sched_getscheduler=uninstrumented -fun:__sched_setscheduler=uninstrumented -fun:__sched_yield=uninstrumented -fun:__secure_getenv=uninstrumented -fun:__select=uninstrumented -fun:__sem_search=uninstrumented -fun:__send=uninstrumented -fun:__sendmsg=uninstrumented -fun:__sendmsg_nocancel=uninstrumented -fun:__sendto=uninstrumented -fun:__sendto_nocancel=uninstrumented -fun:__setmntent=uninstrumented -fun:__setpgid=uninstrumented -fun:__sigaction=uninstrumented -fun:__sigaddset=uninstrumented -fun:__sigdelset=uninstrumented -fun:__sigismember=uninstrumented -fun:__signbit=uninstrumented -fun:__signbitf=uninstrumented -fun:__signbitl=uninstrumented -fun:__sigpause=uninstrumented -fun:__sigsetjmp=uninstrumented -fun:__sigsuspend=uninstrumented -fun:__sigsuspend_nocancel=uninstrumented -fun:__sigwait=uninstrumented -fun:__sinh_finite=uninstrumented -fun:__sinhf_finite=uninstrumented -fun:__sinhl_finite=uninstrumented -fun:__snprintf_chk=uninstrumented -fun:__splitstack_find=uninstrumented -fun:__sprintf_chk=uninstrumented -fun:__sqrt_finite=uninstrumented -fun:__sqrtf_finite=uninstrumented -fun:__sqrtl_finite=uninstrumented -fun:__stack_chk_fail=uninstrumented -fun:__stack_chk_fail_local=uninstrumented -fun:__stack_split_initialize=uninstrumented -fun:__stat=uninstrumented -fun:__statfs=uninstrumented -fun:__stpcpy=uninstrumented -fun:__stpcpy_chk=uninstrumented -fun:__stpcpy_small=uninstrumented -fun:__stpncpy=uninstrumented -fun:__stpncpy_chk=uninstrumented -fun:__strcasecmp=uninstrumented -fun:__strcasecmp_l=uninstrumented -fun:__strcasestr=uninstrumented -fun:__strcat_chk=uninstrumented -fun:__strcoll_l=uninstrumented -fun:__strcpy_chk=uninstrumented -fun:__strcpy_small=uninstrumented -fun:__strcspn_c1=uninstrumented -fun:__strcspn_c2=uninstrumented -fun:__strcspn_c3=uninstrumented -fun:__strdup=uninstrumented -fun:__strerror_r=uninstrumented -fun:__strfmon_l=uninstrumented -fun:__strftime_l=uninstrumented -fun:__strncasecmp_l=uninstrumented -fun:__strncat_chk=uninstrumented -fun:__strncpy_chk=uninstrumented -fun:__strndup=uninstrumented -fun:__strpbrk_c2=uninstrumented -fun:__strpbrk_c3=uninstrumented -fun:__strsep_1c=uninstrumented -fun:__strsep_2c=uninstrumented -fun:__strsep_3c=uninstrumented -fun:__strsep_g=uninstrumented -fun:__strspn_c1=uninstrumented -fun:__strspn_c2=uninstrumented -fun:__strspn_c3=uninstrumented -fun:__strtod_internal=uninstrumented -fun:__strtod_l=uninstrumented -fun:__strtof_internal=uninstrumented -fun:__strtof_l=uninstrumented -fun:__strtok_r=uninstrumented -fun:__strtok_r_1c=uninstrumented -fun:__strtol_internal=uninstrumented -fun:__strtol_l=uninstrumented -fun:__strtold_internal=uninstrumented -fun:__strtold_l=uninstrumented -fun:__strtoll_internal=uninstrumented -fun:__strtoll_l=uninstrumented -fun:__strtoul_internal=uninstrumented -fun:__strtoul_l=uninstrumented -fun:__strtoull_internal=uninstrumented -fun:__strtoull_l=uninstrumented -fun:__strverscmp=uninstrumented -fun:__strxfrm_l=uninstrumented -fun:__subtf3=uninstrumented -fun:__subvdi3=uninstrumented -fun:__subvsi3=uninstrumented -fun:__subvti3=uninstrumented -fun:__swprintf_chk=uninstrumented -fun:__sym_ntop=uninstrumented -fun:__sym_ntos=uninstrumented -fun:__sym_ston=uninstrumented -fun:__sysconf=uninstrumented -fun:__sysctl=uninstrumented -fun:__syslog_chk=uninstrumented -fun:__sysv_signal=uninstrumented -fun:__tls_get_addr=uninstrumented -fun:__toascii_l=uninstrumented -fun:__tolower_l=uninstrumented -fun:__toupper_l=uninstrumented -fun:__towctrans=uninstrumented -fun:__towctrans_l=uninstrumented -fun:__towlower_l=uninstrumented -fun:__towupper_l=uninstrumented -fun:__trunctfdf2=uninstrumented -fun:__trunctfsf2=uninstrumented -fun:__trunctfxf2=uninstrumented -fun:__ttyname_r_chk=uninstrumented -fun:__ucmpti2=uninstrumented -fun:__udiv_w_sdiv=uninstrumented -fun:__udivmodti4=uninstrumented -fun:__udivti3=uninstrumented -fun:__uflow=uninstrumented -fun:__umodti3=uninstrumented -fun:__underflow=uninstrumented -fun:__unordtf2=uninstrumented -fun:__unwind_freeres=uninstrumented -fun:__uselocale=uninstrumented -fun:__vasprintf_chk=uninstrumented -fun:__vdprintf_chk=uninstrumented -fun:__vfork=uninstrumented -fun:__vfprintf_chk=uninstrumented -fun:__vfscanf=uninstrumented -fun:__vfwprintf_chk=uninstrumented -fun:__vprintf_chk=uninstrumented -fun:__vsnprintf=uninstrumented -fun:__vsnprintf_chk=uninstrumented -fun:__vsprintf_chk=uninstrumented -fun:__vsscanf=uninstrumented -fun:__vswprintf_chk=uninstrumented -fun:__vsyslog_chk=uninstrumented -fun:__vwprintf_chk=uninstrumented -fun:__wait=uninstrumented -fun:__wait_lookup_done=uninstrumented -fun:__waitpid=uninstrumented -fun:__warn_memset_zero_len=uninstrumented -fun:__wcpcpy_chk=uninstrumented -fun:__wcpncpy_chk=uninstrumented -fun:__wcrtomb_chk=uninstrumented -fun:__wcscasecmp_l=uninstrumented -fun:__wcscat_chk=uninstrumented -fun:__wcscoll_l=uninstrumented -fun:__wcscpy_chk=uninstrumented -fun:__wcsftime_l=uninstrumented -fun:__wcsncasecmp_l=uninstrumented -fun:__wcsncat_chk=uninstrumented -fun:__wcsncpy_chk=uninstrumented -fun:__wcsnrtombs_chk=uninstrumented -fun:__wcsrtombs_chk=uninstrumented -fun:__wcstod_internal=uninstrumented -fun:__wcstod_l=uninstrumented -fun:__wcstof_internal=uninstrumented -fun:__wcstof_l=uninstrumented -fun:__wcstol_internal=uninstrumented -fun:__wcstol_l=uninstrumented -fun:__wcstold_internal=uninstrumented -fun:__wcstold_l=uninstrumented -fun:__wcstoll_internal=uninstrumented -fun:__wcstoll_l=uninstrumented -fun:__wcstombs_chk=uninstrumented -fun:__wcstoul_internal=uninstrumented -fun:__wcstoul_l=uninstrumented -fun:__wcstoull_internal=uninstrumented -fun:__wcstoull_l=uninstrumented -fun:__wcsxfrm_l=uninstrumented -fun:__wctomb_chk=uninstrumented -fun:__wctrans_l=uninstrumented -fun:__wctype_l=uninstrumented -fun:__where_is_shmfs=uninstrumented -fun:__wmemcpy_chk=uninstrumented -fun:__wmemmove_chk=uninstrumented -fun:__wmempcpy_chk=uninstrumented -fun:__wmemset_chk=uninstrumented -fun:__woverflow=uninstrumented -fun:__wprintf_chk=uninstrumented -fun:__wrap_pthread_create=uninstrumented -fun:__write=uninstrumented -fun:__write_nocancel=uninstrumented -fun:__wuflow=uninstrumented -fun:__wunderflow=uninstrumented -fun:__xmknod=uninstrumented -fun:__xmknodat=uninstrumented -fun:__xpg_basename=uninstrumented -fun:__xpg_sigpause=uninstrumented -fun:__xpg_strerror_r=uninstrumented -fun:__xstat=uninstrumented -fun:__xstat64=uninstrumented -fun:__y0_finite=uninstrumented -fun:__y0f_finite=uninstrumented -fun:__y0l_finite=uninstrumented -fun:__y1_finite=uninstrumented -fun:__y1f_finite=uninstrumented -fun:__y1l_finite=uninstrumented -fun:__yn_finite=uninstrumented -fun:__ynf_finite=uninstrumented -fun:__ynl_finite=uninstrumented -fun:__yp_check=uninstrumented -fun:_authenticate=uninstrumented -fun:_dl_addr=uninstrumented -fun:_dl_allocate_tls=uninstrumented -fun:_dl_allocate_tls_init=uninstrumented -fun:_dl_deallocate_tls=uninstrumented -fun:_dl_debug_state=uninstrumented -fun:_dl_get_tls_static_info=uninstrumented -fun:_dl_make_stack_executable=uninstrumented -fun:_dl_mcount=uninstrumented -fun:_dl_mcount_wrapper=uninstrumented -fun:_dl_mcount_wrapper_check=uninstrumented -fun:_dl_rtld_di_serinfo=uninstrumented -fun:_dl_sym=uninstrumented -fun:_dl_tls_setup=uninstrumented -fun:_dl_vsym=uninstrumented -fun:_exit=uninstrumented -fun:_fini=uninstrumented -fun:_flushlbf=uninstrumented -fun:_gethtbyaddr=uninstrumented -fun:_gethtbyname=uninstrumented -fun:_gethtbyname2=uninstrumented -fun:_gethtent=uninstrumented -fun:_getlong=uninstrumented -fun:_getshort=uninstrumented -fun:_init=uninstrumented -fun:_longjmp=uninstrumented -fun:_mcleanup=uninstrumented -fun:_mcount=uninstrumented -fun:_nsl_default_nss=uninstrumented -fun:_nss_files_parse_grent=uninstrumented -fun:_nss_files_parse_pwent=uninstrumented -fun:_nss_files_parse_sgent=uninstrumented -fun:_nss_files_parse_spent=uninstrumented -fun:_obstack_allocated_p=uninstrumented -fun:_obstack_begin=uninstrumented -fun:_obstack_begin_1=uninstrumented -fun:_obstack_free=uninstrumented -fun:_obstack_memory_used=uninstrumented -fun:_obstack_newchunk=uninstrumented -fun:_pthread_cleanup_pop=uninstrumented -fun:_pthread_cleanup_pop_restore=uninstrumented -fun:_pthread_cleanup_push=uninstrumented -fun:_pthread_cleanup_push_defer=uninstrumented -fun:_rpc_dtablesize=uninstrumented -fun:_seterr_reply=uninstrumented -fun:_sethtent=uninstrumented -fun:_setjmp=uninstrumented -fun:_tolower=uninstrumented -fun:_toupper=uninstrumented -fun:_xdr_ib_request=uninstrumented -fun:_xdr_nis_result=uninstrumented -fun:a64l=uninstrumented -fun:abort=uninstrumented -fun:abs=uninstrumented -fun:accept=uninstrumented -fun:accept4=uninstrumented -fun:access=uninstrumented -fun:acct=uninstrumented -fun:acos=uninstrumented -fun:acosf=uninstrumented -fun:acosh=uninstrumented -fun:acoshf=uninstrumented -fun:acoshl=uninstrumented -fun:acosl=uninstrumented -fun:add_and_round.constprop.0=uninstrumented -fun:addmntent=uninstrumented -fun:addseverity=uninstrumented -fun:adjtime=uninstrumented -fun:adjtimex=uninstrumented -fun:advance=uninstrumented -fun:aio_cancel=uninstrumented -fun:aio_cancel64=uninstrumented -fun:aio_error=uninstrumented -fun:aio_error64=uninstrumented -fun:aio_fsync=uninstrumented -fun:aio_fsync64=uninstrumented -fun:aio_init=uninstrumented -fun:aio_read=uninstrumented -fun:aio_read64=uninstrumented -fun:aio_return=uninstrumented -fun:aio_return64=uninstrumented -fun:aio_suspend=uninstrumented -fun:aio_suspend64=uninstrumented -fun:aio_write=uninstrumented -fun:aio_write64=uninstrumented -fun:alarm=uninstrumented -fun:alphasort=uninstrumented -fun:alphasort64=uninstrumented -fun:arch_prctl=uninstrumented -fun:argp_error=uninstrumented -fun:argp_failure=uninstrumented -fun:argp_help=uninstrumented -fun:argp_parse=uninstrumented -fun:argp_state_help=uninstrumented -fun:argp_usage=uninstrumented -fun:argz_add=uninstrumented -fun:argz_add_sep=uninstrumented -fun:argz_append=uninstrumented -fun:argz_count=uninstrumented -fun:argz_create=uninstrumented -fun:argz_create_sep=uninstrumented -fun:argz_delete=uninstrumented -fun:argz_extract=uninstrumented -fun:argz_insert=uninstrumented -fun:argz_next=uninstrumented -fun:argz_replace=uninstrumented -fun:argz_stringify=uninstrumented -fun:asctime=uninstrumented -fun:asctime_r=uninstrumented -fun:asin=uninstrumented -fun:asinf=uninstrumented -fun:asinh=uninstrumented -fun:asinhf=uninstrumented -fun:asinhl=uninstrumented -fun:asinl=uninstrumented -fun:asprintf=uninstrumented -fun:at_quick_exit=uninstrumented -fun:atan=uninstrumented -fun:atan2=uninstrumented -fun:atan2f=uninstrumented -fun:atan2l=uninstrumented -fun:atanf=uninstrumented -fun:atanh=uninstrumented -fun:atanhf=uninstrumented -fun:atanhl=uninstrumented -fun:atanl=uninstrumented -fun:atexit=uninstrumented -fun:atof=uninstrumented -fun:atoi=uninstrumented -fun:atol=uninstrumented -fun:atoll=uninstrumented -fun:authdes_create=uninstrumented -fun:authdes_getucred=uninstrumented -fun:authdes_pk_create=uninstrumented -fun:authnone_create=uninstrumented -fun:authunix_create=uninstrumented -fun:authunix_create_default=uninstrumented -fun:backtrace=uninstrumented -fun:backtrace_symbols=uninstrumented -fun:backtrace_symbols_fd=uninstrumented -fun:basename=uninstrumented -fun:bcmp=uninstrumented -fun:bcopy=uninstrumented -fun:bdflush=uninstrumented -fun:bid128_ext_fma=uninstrumented -fun:bind=uninstrumented -fun:bind_textdomain_codeset=uninstrumented -fun:bindresvport=uninstrumented -fun:bindtextdomain=uninstrumented -fun:brk=uninstrumented -fun:bsd_signal=uninstrumented -fun:bsearch=uninstrumented -fun:btowc=uninstrumented -fun:bzero=uninstrumented -fun:cabs=uninstrumented -fun:cabsf=uninstrumented -fun:cabsl=uninstrumented -fun:cacos=uninstrumented -fun:cacosf=uninstrumented -fun:cacosh=uninstrumented -fun:cacoshf=uninstrumented -fun:cacoshl=uninstrumented -fun:cacosl=uninstrumented -fun:calloc=uninstrumented -fun:callrpc=uninstrumented -fun:canonicalize_file_name=uninstrumented -fun:capget=uninstrumented -fun:capset=uninstrumented -fun:carg=uninstrumented -fun:cargf=uninstrumented -fun:cargl=uninstrumented -fun:casin=uninstrumented -fun:casinf=uninstrumented -fun:casinh=uninstrumented -fun:casinhf=uninstrumented -fun:casinhl=uninstrumented -fun:casinl=uninstrumented -fun:catan=uninstrumented -fun:catanf=uninstrumented -fun:catanh=uninstrumented -fun:catanhf=uninstrumented -fun:catanhl=uninstrumented -fun:catanl=uninstrumented -fun:catclose=uninstrumented -fun:catgets=uninstrumented -fun:catopen=uninstrumented -fun:cbc_crypt=uninstrumented -fun:cbrt=uninstrumented -fun:cbrtf=uninstrumented -fun:cbrtl=uninstrumented -fun:ccos=uninstrumented -fun:ccosf=uninstrumented -fun:ccosh=uninstrumented -fun:ccoshf=uninstrumented -fun:ccoshl=uninstrumented -fun:ccosl=uninstrumented -fun:ceil=uninstrumented -fun:ceilf=uninstrumented -fun:ceill=uninstrumented -fun:cexp=uninstrumented -fun:cexpf=uninstrumented -fun:cexpl=uninstrumented -fun:cfgetispeed=uninstrumented -fun:cfgetospeed=uninstrumented -fun:cfmakeraw=uninstrumented -fun:cfree=uninstrumented -fun:cfsetispeed=uninstrumented -fun:cfsetospeed=uninstrumented -fun:cfsetspeed=uninstrumented -fun:chdir=uninstrumented -fun:check_add_mapping=uninstrumented -fun:chflags=uninstrumented -fun:chmod=uninstrumented -fun:chown=uninstrumented -fun:chroot=uninstrumented -fun:cimag=uninstrumented -fun:cimagf=uninstrumented -fun:cimagl=uninstrumented -fun:cleanup=uninstrumented -fun:clear_once_control=uninstrumented -fun:clearenv=uninstrumented -fun:clearerr=uninstrumented -fun:clearerr_unlocked=uninstrumented -fun:clnt_broadcast=uninstrumented -fun:clnt_create=uninstrumented -fun:clnt_pcreateerror=uninstrumented -fun:clnt_perrno=uninstrumented -fun:clnt_perror=uninstrumented -fun:clnt_spcreateerror=uninstrumented -fun:clnt_sperrno=uninstrumented -fun:clnt_sperror=uninstrumented -fun:clntraw_create=uninstrumented -fun:clnttcp_create=uninstrumented -fun:clntudp_bufcreate=uninstrumented -fun:clntudp_create=uninstrumented -fun:clntunix_create=uninstrumented -fun:clock=uninstrumented -fun:clock_adjtime=uninstrumented -fun:clock_getcpuclockid=uninstrumented -fun:clock_getres=uninstrumented -fun:clock_gettime=uninstrumented -fun:clock_nanosleep=uninstrumented -fun:clock_settime=uninstrumented -fun:clog=uninstrumented -fun:clog10=uninstrumented -fun:clog10f=uninstrumented -fun:clog10l=uninstrumented -fun:clogf=uninstrumented -fun:clogl=uninstrumented -fun:clone=uninstrumented -fun:close=uninstrumented -fun:closedir=uninstrumented -fun:closelog=uninstrumented -fun:confstr=uninstrumented -fun:conj=uninstrumented -fun:conjf=uninstrumented -fun:conjl=uninstrumented -fun:connect=uninstrumented -fun:copysign=uninstrumented -fun:copysignf=uninstrumented -fun:copysignl=uninstrumented -fun:cos=uninstrumented -fun:cosf=uninstrumented -fun:cosh=uninstrumented -fun:coshf=uninstrumented -fun:coshl=uninstrumented -fun:cosl=uninstrumented -fun:cpow=uninstrumented -fun:cpowf=uninstrumented -fun:cpowl=uninstrumented -fun:cproj=uninstrumented -fun:cprojf=uninstrumented -fun:cprojl=uninstrumented -fun:creal=uninstrumented -fun:crealf=uninstrumented -fun:creall=uninstrumented -fun:creat=uninstrumented -fun:creat64=uninstrumented -fun:create_key=uninstrumented -fun:create_module=uninstrumented -fun:crypt=uninstrumented -fun:crypt_r=uninstrumented -fun:csin=uninstrumented -fun:csinf=uninstrumented -fun:csinh=uninstrumented -fun:csinhf=uninstrumented -fun:csinhl=uninstrumented -fun:csinl=uninstrumented -fun:csqrt=uninstrumented -fun:csqrtf=uninstrumented -fun:csqrtl=uninstrumented -fun:ctan=uninstrumented -fun:ctanf=uninstrumented -fun:ctanh=uninstrumented -fun:ctanhf=uninstrumented -fun:ctanhl=uninstrumented -fun:ctanl=uninstrumented -fun:ctermid=uninstrumented -fun:ctime=uninstrumented -fun:ctime_r=uninstrumented -fun:cuserid=uninstrumented -fun:daemon=uninstrumented -fun:dcgettext=uninstrumented -fun:dcngettext=uninstrumented -fun:delete_module=uninstrumented -fun:des_setparity=uninstrumented -fun:dgettext=uninstrumented -fun:difftime=uninstrumented -fun:dirfd=uninstrumented -fun:dirname=uninstrumented -fun:div=uninstrumented -fun:dl_iterate_phdr=uninstrumented -fun:dladdr=uninstrumented -fun:dladdr1=uninstrumented -fun:dlclose=uninstrumented -fun:dlerror=uninstrumented -fun:dlinfo=uninstrumented -fun:dlmopen=uninstrumented -fun:dlopen=uninstrumented -fun:dlsym=uninstrumented -fun:dlvsym=uninstrumented -fun:dngettext=uninstrumented -fun:do_clone.constprop.4=uninstrumented -fun:do_sigwait=uninstrumented -fun:dprintf=uninstrumented -fun:drand48=uninstrumented -fun:drand48_r=uninstrumented -fun:drem=uninstrumented -fun:dremf=uninstrumented -fun:dreml=uninstrumented -fun:dup=uninstrumented -fun:dup2=uninstrumented -fun:dup3=uninstrumented -fun:duplocale=uninstrumented -fun:dysize=uninstrumented -fun:eaccess=uninstrumented -fun:ecb_crypt=uninstrumented -fun:ecvt=uninstrumented -fun:ecvt_r=uninstrumented -fun:encrypt=uninstrumented -fun:encrypt_r=uninstrumented -fun:endaliasent=uninstrumented -fun:endfsent=uninstrumented -fun:endgrent=uninstrumented -fun:endhostent=uninstrumented -fun:endmntent=uninstrumented -fun:endnetent=uninstrumented -fun:endnetgrent=uninstrumented -fun:endprotoent=uninstrumented -fun:endpwent=uninstrumented -fun:endrpcent=uninstrumented -fun:endservent=uninstrumented -fun:endsgent=uninstrumented -fun:endspent=uninstrumented -fun:endttyent=uninstrumented -fun:endusershell=uninstrumented -fun:endutent=uninstrumented -fun:endutxent=uninstrumented -fun:envz_add=uninstrumented -fun:envz_entry=uninstrumented -fun:envz_get=uninstrumented -fun:envz_merge=uninstrumented -fun:envz_remove=uninstrumented -fun:envz_strip=uninstrumented -fun:epoll_create=uninstrumented -fun:epoll_create1=uninstrumented -fun:epoll_ctl=uninstrumented -fun:epoll_pwait=uninstrumented -fun:epoll_wait=uninstrumented -fun:erand48=uninstrumented -fun:erand48_r=uninstrumented -fun:erf=uninstrumented -fun:erfc=uninstrumented -fun:erfcf=uninstrumented -fun:erfcl=uninstrumented -fun:erff=uninstrumented -fun:erfl=uninstrumented -fun:err=uninstrumented -fun:error=uninstrumented -fun:error_at_line=uninstrumented -fun:errx=uninstrumented -fun:ether_aton=uninstrumented -fun:ether_aton_r=uninstrumented -fun:ether_hostton=uninstrumented -fun:ether_line=uninstrumented -fun:ether_ntoa=uninstrumented -fun:ether_ntoa_r=uninstrumented -fun:ether_ntohost=uninstrumented -fun:euidaccess=uninstrumented -fun:eventfd=uninstrumented -fun:eventfd_read=uninstrumented -fun:eventfd_write=uninstrumented -fun:execl=uninstrumented -fun:execle=uninstrumented -fun:execlp=uninstrumented -fun:execv=uninstrumented -fun:execve=uninstrumented -fun:execvp=uninstrumented -fun:execvpe=uninstrumented -fun:exit=uninstrumented -fun:exp=uninstrumented -fun:exp10=uninstrumented -fun:exp10f=uninstrumented -fun:exp10l=uninstrumented -fun:exp2=uninstrumented -fun:exp2f=uninstrumented -fun:exp2l=uninstrumented -fun:expf=uninstrumented -fun:expl=uninstrumented -fun:expm1=uninstrumented -fun:expm1f=uninstrumented -fun:expm1l=uninstrumented -fun:fabs=uninstrumented -fun:fabsf=uninstrumented -fun:fabsl=uninstrumented -fun:faccessat=uninstrumented -fun:fallocate=uninstrumented -fun:fallocate64=uninstrumented -fun:fanotify_init=uninstrumented -fun:fanotify_mark=uninstrumented -fun:fattach=uninstrumented -fun:fchdir=uninstrumented -fun:fchflags=uninstrumented -fun:fchmod=uninstrumented -fun:fchmodat=uninstrumented -fun:fchown=uninstrumented -fun:fchownat=uninstrumented -fun:fclose=uninstrumented -fun:fcloseall=uninstrumented -fun:fcntl=uninstrumented -fun:fcrypt=uninstrumented -fun:fcvt=uninstrumented -fun:fcvt_r=uninstrumented -fun:fdatasync=uninstrumented -fun:fdetach=uninstrumented -fun:fdim=uninstrumented -fun:fdimf=uninstrumented -fun:fdiml=uninstrumented -fun:fdopen=uninstrumented -fun:fdopendir=uninstrumented -fun:feclearexcept=uninstrumented -fun:fedisableexcept=uninstrumented -fun:feenableexcept=uninstrumented -fun:fegetenv=uninstrumented -fun:fegetexcept=uninstrumented -fun:fegetexceptflag=uninstrumented -fun:fegetround=uninstrumented -fun:feholdexcept=uninstrumented -fun:feof=uninstrumented -fun:feof_unlocked=uninstrumented -fun:feraiseexcept=uninstrumented -fun:ferror=uninstrumented -fun:ferror_unlocked=uninstrumented -fun:fesetenv=uninstrumented -fun:fesetexceptflag=uninstrumented -fun:fesetround=uninstrumented -fun:fetestexcept=uninstrumented -fun:feupdateenv=uninstrumented -fun:fexecve=uninstrumented -fun:fflush=uninstrumented -fun:fflush_unlocked=uninstrumented -fun:ffs=uninstrumented -fun:ffsl=uninstrumented -fun:ffsll=uninstrumented -fun:fgetc=uninstrumented -fun:fgetc_unlocked=uninstrumented -fun:fgetgrent=uninstrumented -fun:fgetgrent_r=uninstrumented -fun:fgetpos=uninstrumented -fun:fgetpos64=uninstrumented -fun:fgetpwent=uninstrumented -fun:fgetpwent_r=uninstrumented -fun:fgets=uninstrumented -fun:fgets_unlocked=uninstrumented -fun:fgetsgent=uninstrumented -fun:fgetsgent_r=uninstrumented -fun:fgetspent=uninstrumented -fun:fgetspent_r=uninstrumented -fun:fgetwc=uninstrumented -fun:fgetwc_unlocked=uninstrumented -fun:fgetws=uninstrumented -fun:fgetws_unlocked=uninstrumented -fun:fgetxattr=uninstrumented -fun:fileno=uninstrumented -fun:fileno_unlocked=uninstrumented -fun:finite=uninstrumented -fun:finitef=uninstrumented -fun:finitel=uninstrumented -fun:flistxattr=uninstrumented -fun:flock=uninstrumented -fun:flockfile=uninstrumented -fun:floor=uninstrumented -fun:floorf=uninstrumented -fun:floorl=uninstrumented -fun:fma=uninstrumented -fun:fmaf=uninstrumented -fun:fmal=uninstrumented -fun:fmax=uninstrumented -fun:fmaxf=uninstrumented -fun:fmaxl=uninstrumented -fun:fmemopen=uninstrumented -fun:fmin=uninstrumented -fun:fminf=uninstrumented -fun:fminl=uninstrumented -fun:fmod=uninstrumented -fun:fmodf=uninstrumented -fun:fmodl=uninstrumented -fun:fmtmsg=uninstrumented -fun:fnmatch=uninstrumented -fun:fopen=uninstrumented -fun:fopen64=uninstrumented -fun:fopencookie=uninstrumented -fun:fork=uninstrumented -fun:forkpty=uninstrumented -fun:fpathconf=uninstrumented -fun:fprintf=uninstrumented -fun:fputc=uninstrumented -fun:fputc_unlocked=uninstrumented -fun:fputs=uninstrumented -fun:fputs_unlocked=uninstrumented -fun:fputwc=uninstrumented -fun:fputwc_unlocked=uninstrumented -fun:fputws=uninstrumented -fun:fputws_unlocked=uninstrumented -fun:frame_dummy=uninstrumented -fun:fread=uninstrumented -fun:fread_unlocked=uninstrumented -fun:free=uninstrumented -fun:free_dynamic_blocks=uninstrumented -fun:free_segments=uninstrumented -fun:freeaddrinfo=uninstrumented -fun:freeifaddrs=uninstrumented -fun:freelocale=uninstrumented -fun:fremovexattr=uninstrumented -fun:freopen=uninstrumented -fun:freopen64=uninstrumented -fun:frexp=uninstrumented -fun:frexpf=uninstrumented -fun:frexpl=uninstrumented -fun:fscanf=uninstrumented -fun:fseek=uninstrumented -fun:fseeko=uninstrumented -fun:fseeko64=uninstrumented -fun:fsetpos=uninstrumented -fun:fsetpos64=uninstrumented -fun:fsetxattr=uninstrumented -fun:fstat=uninstrumented -fun:fstat64=uninstrumented -fun:fstatat=uninstrumented -fun:fstatat64=uninstrumented -fun:fstatfs=uninstrumented -fun:fstatfs64=uninstrumented -fun:fstatvfs=uninstrumented -fun:fstatvfs64=uninstrumented -fun:fsync=uninstrumented -fun:ftell=uninstrumented -fun:ftello=uninstrumented -fun:ftello64=uninstrumented -fun:ftime=uninstrumented -fun:ftok=uninstrumented -fun:ftruncate=uninstrumented -fun:ftruncate64=uninstrumented -fun:ftrylockfile=uninstrumented -fun:fts_children=uninstrumented -fun:fts_close=uninstrumented -fun:fts_open=uninstrumented -fun:fts_read=uninstrumented -fun:fts_set=uninstrumented -fun:ftw=uninstrumented -fun:ftw64=uninstrumented -fun:funlockfile=uninstrumented -fun:futimens=uninstrumented -fun:futimes=uninstrumented -fun:futimesat=uninstrumented -fun:fwide=uninstrumented -fun:fwprintf=uninstrumented -fun:fwrite=uninstrumented -fun:fwrite_unlocked=uninstrumented -fun:fwscanf=uninstrumented -fun:gai_cancel=uninstrumented -fun:gai_error=uninstrumented -fun:gai_strerror=uninstrumented -fun:gai_suspend=uninstrumented -fun:gamma=uninstrumented -fun:gammaf=uninstrumented -fun:gammal=uninstrumented -fun:gcvt=uninstrumented -fun:get_BID128.constprop.5=uninstrumented -fun:get_avphys_pages=uninstrumented -fun:get_current_dir_name=uninstrumented -fun:get_kernel_syms=uninstrumented -fun:get_myaddress=uninstrumented -fun:get_nprocs=uninstrumented -fun:get_nprocs_conf=uninstrumented -fun:get_phys_pages=uninstrumented -fun:getaddrinfo=uninstrumented -fun:getaddrinfo_a=uninstrumented -fun:getaliasbyname=uninstrumented -fun:getaliasbyname_r=uninstrumented -fun:getaliasent=uninstrumented -fun:getaliasent_r=uninstrumented -fun:getc=uninstrumented -fun:getc_unlocked=uninstrumented -fun:getchar=uninstrumented -fun:getchar_unlocked=uninstrumented -fun:getcontext=uninstrumented -fun:getcwd=uninstrumented -fun:getdate=uninstrumented -fun:getdate_r=uninstrumented -fun:getdelim=uninstrumented -fun:getdirentries=uninstrumented -fun:getdirentries64=uninstrumented -fun:getdomainname=uninstrumented -fun:getdtablesize=uninstrumented -fun:getegid=uninstrumented -fun:getenv=uninstrumented -fun:geteuid=uninstrumented -fun:getfsent=uninstrumented -fun:getfsfile=uninstrumented -fun:getfsspec=uninstrumented -fun:getgid=uninstrumented -fun:getgrent=uninstrumented -fun:getgrent_r=uninstrumented -fun:getgrgid=uninstrumented -fun:getgrgid_r=uninstrumented -fun:getgrnam=uninstrumented -fun:getgrnam_r=uninstrumented -fun:getgrouplist=uninstrumented -fun:getgroups=uninstrumented -fun:gethostbyaddr=uninstrumented -fun:gethostbyaddr_r=uninstrumented -fun:gethostbyname=uninstrumented -fun:gethostbyname2=uninstrumented -fun:gethostbyname2_r=uninstrumented -fun:gethostbyname_r=uninstrumented -fun:gethostent=uninstrumented -fun:gethostent_r=uninstrumented -fun:gethostid=uninstrumented -fun:gethostname=uninstrumented -fun:getifaddrs=uninstrumented -fun:getipv4sourcefilter=uninstrumented -fun:getitimer=uninstrumented -fun:getline=uninstrumented -fun:getloadavg=uninstrumented -fun:getlogin=uninstrumented -fun:getlogin_r=uninstrumented -fun:getmntent=uninstrumented -fun:getmntent_r=uninstrumented -fun:getmsg=uninstrumented -fun:getnameinfo=uninstrumented -fun:getnetbyaddr=uninstrumented -fun:getnetbyaddr_r=uninstrumented -fun:getnetbyname=uninstrumented -fun:getnetbyname_r=uninstrumented -fun:getnetent=uninstrumented -fun:getnetent_r=uninstrumented -fun:getnetgrent=uninstrumented -fun:getnetgrent_r=uninstrumented -fun:getnetname=uninstrumented -fun:getopt=uninstrumented -fun:getopt_long=uninstrumented -fun:getopt_long_only=uninstrumented -fun:getpagesize=uninstrumented -fun:getpass=uninstrumented -fun:getpeername=uninstrumented -fun:getpgid=uninstrumented -fun:getpgrp=uninstrumented -fun:getpid=uninstrumented -fun:getpmsg=uninstrumented -fun:getppid=uninstrumented -fun:getpriority=uninstrumented -fun:getprotobyname=uninstrumented -fun:getprotobyname_r=uninstrumented -fun:getprotobynumber=uninstrumented -fun:getprotobynumber_r=uninstrumented -fun:getprotoent=uninstrumented -fun:getprotoent_r=uninstrumented -fun:getpt=uninstrumented -fun:getpublickey=uninstrumented -fun:getpw=uninstrumented -fun:getpwent=uninstrumented -fun:getpwent_r=uninstrumented -fun:getpwnam=uninstrumented -fun:getpwnam_r=uninstrumented -fun:getpwuid=uninstrumented -fun:getpwuid_r=uninstrumented -fun:getresgid=uninstrumented -fun:getresuid=uninstrumented -fun:getrlimit=uninstrumented -fun:getrlimit64=uninstrumented -fun:getrpcbyname=uninstrumented -fun:getrpcbyname_r=uninstrumented -fun:getrpcbynumber=uninstrumented -fun:getrpcbynumber_r=uninstrumented -fun:getrpcent=uninstrumented -fun:getrpcent_r=uninstrumented -fun:getrpcport=uninstrumented -fun:getrusage=uninstrumented -fun:gets=uninstrumented -fun:getsecretkey=uninstrumented -fun:getservbyname=uninstrumented -fun:getservbyname_r=uninstrumented -fun:getservbyport=uninstrumented -fun:getservbyport_r=uninstrumented -fun:getservent=uninstrumented -fun:getservent_r=uninstrumented -fun:getsgent=uninstrumented -fun:getsgent_r=uninstrumented -fun:getsgnam=uninstrumented -fun:getsgnam_r=uninstrumented -fun:getsid=uninstrumented -fun:getsockname=uninstrumented -fun:getsockopt=uninstrumented -fun:getsourcefilter=uninstrumented -fun:getspent=uninstrumented -fun:getspent_r=uninstrumented -fun:getspnam=uninstrumented -fun:getspnam_r=uninstrumented -fun:getsubopt=uninstrumented -fun:gettext=uninstrumented -fun:gettimeofday=uninstrumented -fun:getttyent=uninstrumented -fun:getttynam=uninstrumented -fun:getuid=uninstrumented -fun:getusershell=uninstrumented -fun:getutent=uninstrumented -fun:getutent_r=uninstrumented -fun:getutid=uninstrumented -fun:getutid_r=uninstrumented -fun:getutline=uninstrumented -fun:getutline_r=uninstrumented -fun:getutmp=uninstrumented -fun:getutmpx=uninstrumented -fun:getutxent=uninstrumented -fun:getutxid=uninstrumented -fun:getutxline=uninstrumented -fun:getw=uninstrumented -fun:getwc=uninstrumented -fun:getwc_unlocked=uninstrumented -fun:getwchar=uninstrumented -fun:getwchar_unlocked=uninstrumented -fun:getwd=uninstrumented -fun:getxattr=uninstrumented -fun:glob=uninstrumented -fun:glob64=uninstrumented -fun:glob_pattern_p=uninstrumented -fun:globfree=uninstrumented -fun:globfree64=uninstrumented -fun:gmtime=uninstrumented -fun:gmtime_r=uninstrumented -fun:gnu_dev_major=uninstrumented -fun:gnu_dev_makedev=uninstrumented -fun:gnu_dev_minor=uninstrumented -fun:gnu_get_libc_release=uninstrumented -fun:gnu_get_libc_version=uninstrumented -fun:grantpt=uninstrumented -fun:group_member=uninstrumented -fun:gsignal=uninstrumented -fun:gtty=uninstrumented -fun:hasmntopt=uninstrumented -fun:hcreate=uninstrumented -fun:hcreate_r=uninstrumented -fun:hdestroy=uninstrumented -fun:hdestroy_r=uninstrumented -fun:herror=uninstrumented -fun:host2netname=uninstrumented -fun:hsearch=uninstrumented -fun:hsearch_r=uninstrumented -fun:hstrerror=uninstrumented -fun:htonl=uninstrumented -fun:htons=uninstrumented -fun:hypot=uninstrumented -fun:hypotf=uninstrumented -fun:hypotl=uninstrumented -fun:iconv=uninstrumented -fun:iconv_close=uninstrumented -fun:iconv_open=uninstrumented -fun:idna_to_ascii_lz=uninstrumented -fun:idna_to_unicode_lzlz=uninstrumented -fun:if_freenameindex=uninstrumented -fun:if_indextoname=uninstrumented -fun:if_nameindex=uninstrumented -fun:if_nametoindex=uninstrumented -fun:ilogb=uninstrumented -fun:ilogbf=uninstrumented -fun:ilogbl=uninstrumented -fun:imaxabs=uninstrumented -fun:imaxdiv=uninstrumented -fun:index=uninstrumented -fun:inet6_opt_append=uninstrumented -fun:inet6_opt_find=uninstrumented -fun:inet6_opt_finish=uninstrumented -fun:inet6_opt_get_val=uninstrumented -fun:inet6_opt_init=uninstrumented -fun:inet6_opt_next=uninstrumented -fun:inet6_opt_set_val=uninstrumented -fun:inet6_option_alloc=uninstrumented -fun:inet6_option_append=uninstrumented -fun:inet6_option_find=uninstrumented -fun:inet6_option_init=uninstrumented -fun:inet6_option_next=uninstrumented -fun:inet6_option_space=uninstrumented -fun:inet6_rth_add=uninstrumented -fun:inet6_rth_getaddr=uninstrumented -fun:inet6_rth_init=uninstrumented -fun:inet6_rth_reverse=uninstrumented -fun:inet6_rth_segments=uninstrumented -fun:inet6_rth_space=uninstrumented -fun:inet_addr=uninstrumented -fun:inet_aton=uninstrumented -fun:inet_lnaof=uninstrumented -fun:inet_makeaddr=uninstrumented -fun:inet_net_ntop=uninstrumented -fun:inet_net_pton=uninstrumented -fun:inet_neta=uninstrumented -fun:inet_netof=uninstrumented -fun:inet_network=uninstrumented -fun:inet_nsap_addr=uninstrumented -fun:inet_nsap_ntoa=uninstrumented -fun:inet_ntoa=uninstrumented -fun:inet_ntop=uninstrumented -fun:inet_pton=uninstrumented -fun:init_module=uninstrumented -fun:initgroups=uninstrumented -fun:initstate=uninstrumented -fun:initstate_r=uninstrumented -fun:innetgr=uninstrumented -fun:inotify_add_watch=uninstrumented -fun:inotify_init=uninstrumented -fun:inotify_init1=uninstrumented -fun:inotify_rm_watch=uninstrumented -fun:insque=uninstrumented -fun:ioctl=uninstrumented -fun:ioperm=uninstrumented -fun:iopl=uninstrumented -fun:iruserok=uninstrumented -fun:iruserok_af=uninstrumented -fun:isalnum=uninstrumented -fun:isalnum_l=uninstrumented -fun:isalpha=uninstrumented -fun:isalpha_l=uninstrumented -fun:isascii=uninstrumented -fun:isastream=uninstrumented -fun:isatty=uninstrumented -fun:isblank=uninstrumented -fun:isblank_l=uninstrumented -fun:iscntrl=uninstrumented -fun:iscntrl_l=uninstrumented -fun:isctype=uninstrumented -fun:isdigit=uninstrumented -fun:isdigit_l=uninstrumented -fun:isfdtype=uninstrumented -fun:isgraph=uninstrumented -fun:isgraph_l=uninstrumented -fun:isinf=uninstrumented -fun:isinfd128=uninstrumented -fun:isinfd32=uninstrumented -fun:isinfd64=uninstrumented -fun:isinff=uninstrumented -fun:isinfl=uninstrumented -fun:islower=uninstrumented -fun:islower_l=uninstrumented -fun:isnan=uninstrumented -fun:isnanf=uninstrumented -fun:isnanl=uninstrumented -fun:isprint=uninstrumented -fun:isprint_l=uninstrumented -fun:ispunct=uninstrumented -fun:ispunct_l=uninstrumented -fun:isspace=uninstrumented -fun:isspace_l=uninstrumented -fun:isupper=uninstrumented -fun:isupper_l=uninstrumented -fun:iswalnum=uninstrumented -fun:iswalnum_l=uninstrumented -fun:iswalpha=uninstrumented -fun:iswalpha_l=uninstrumented -fun:iswblank=uninstrumented -fun:iswblank_l=uninstrumented -fun:iswcntrl=uninstrumented -fun:iswcntrl_l=uninstrumented -fun:iswctype=uninstrumented -fun:iswctype_l=uninstrumented -fun:iswdigit=uninstrumented -fun:iswdigit_l=uninstrumented -fun:iswgraph=uninstrumented -fun:iswgraph_l=uninstrumented -fun:iswlower=uninstrumented -fun:iswlower_l=uninstrumented -fun:iswprint=uninstrumented -fun:iswprint_l=uninstrumented -fun:iswpunct=uninstrumented -fun:iswpunct_l=uninstrumented -fun:iswspace=uninstrumented -fun:iswspace_l=uninstrumented -fun:iswupper=uninstrumented -fun:iswupper_l=uninstrumented -fun:iswxdigit=uninstrumented -fun:iswxdigit_l=uninstrumented -fun:isxdigit=uninstrumented -fun:isxdigit_l=uninstrumented -fun:j0=uninstrumented -fun:j0f=uninstrumented -fun:j0l=uninstrumented -fun:j1=uninstrumented -fun:j1f=uninstrumented -fun:j1l=uninstrumented -fun:jn=uninstrumented -fun:jnf=uninstrumented -fun:jnl=uninstrumented -fun:jrand48=uninstrumented -fun:jrand48_r=uninstrumented -fun:key_decryptsession=uninstrumented -fun:key_decryptsession_pk=uninstrumented -fun:key_encryptsession=uninstrumented -fun:key_encryptsession_pk=uninstrumented -fun:key_gendes=uninstrumented -fun:key_get_conv=uninstrumented -fun:key_secretkey_is_set=uninstrumented -fun:key_setnet=uninstrumented -fun:key_setsecret=uninstrumented -fun:kill=uninstrumented -fun:killpg=uninstrumented -fun:klogctl=uninstrumented -fun:l64a=uninstrumented -fun:labs=uninstrumented -fun:lchmod=uninstrumented -fun:lchown=uninstrumented -fun:lckpwdf=uninstrumented -fun:lcong48=uninstrumented -fun:lcong48_r=uninstrumented -fun:ldexp=uninstrumented -fun:ldexpf=uninstrumented -fun:ldexpl=uninstrumented -fun:ldiv=uninstrumented -fun:lfind=uninstrumented -fun:lgamma=uninstrumented -fun:lgamma_r=uninstrumented -fun:lgammaf=uninstrumented -fun:lgammaf_r=uninstrumented -fun:lgammal=uninstrumented -fun:lgammal_r=uninstrumented -fun:lgetxattr=uninstrumented -fun:link=uninstrumented -fun:linkat=uninstrumented -fun:lio_listio=uninstrumented -fun:lio_listio64=uninstrumented -fun:listen=uninstrumented -fun:listxattr=uninstrumented -fun:llabs=uninstrumented -fun:lldiv=uninstrumented -fun:llistxattr=uninstrumented -fun:llrint=uninstrumented -fun:llrintf=uninstrumented -fun:llrintl=uninstrumented -fun:llround=uninstrumented -fun:llroundf=uninstrumented -fun:llroundl=uninstrumented -fun:llseek=uninstrumented -fun:localeconv=uninstrumented -fun:localtime=uninstrumented -fun:localtime_r=uninstrumented -fun:lockf=uninstrumented -fun:lockf64=uninstrumented -fun:log=uninstrumented -fun:log10=uninstrumented -fun:log10f=uninstrumented -fun:log10l=uninstrumented -fun:log1p=uninstrumented -fun:log1pf=uninstrumented -fun:log1pl=uninstrumented -fun:log2=uninstrumented -fun:log2f=uninstrumented -fun:log2l=uninstrumented -fun:logb=uninstrumented -fun:logbf=uninstrumented -fun:logbl=uninstrumented -fun:logf=uninstrumented -fun:login=uninstrumented -fun:login_tty=uninstrumented -fun:logl=uninstrumented -fun:logout=uninstrumented -fun:logwtmp=uninstrumented -fun:longjmp=uninstrumented -fun:lrand48=uninstrumented -fun:lrand48_r=uninstrumented -fun:lremovexattr=uninstrumented -fun:lrint=uninstrumented -fun:lrintf=uninstrumented -fun:lrintl=uninstrumented -fun:lround=uninstrumented -fun:lroundf=uninstrumented -fun:lroundl=uninstrumented -fun:lsearch=uninstrumented -fun:lseek=uninstrumented -fun:lseek64=uninstrumented -fun:lsetxattr=uninstrumented -fun:lstat=uninstrumented -fun:lstat64=uninstrumented -fun:lutimes=uninstrumented -fun:madvise=uninstrumented -fun:makecontext=uninstrumented -fun:mallinfo=uninstrumented -fun:malloc=uninstrumented -fun:malloc_get_state=uninstrumented -fun:malloc_info=uninstrumented -fun:malloc_set_state=uninstrumented -fun:malloc_stats=uninstrumented -fun:malloc_trim=uninstrumented -fun:malloc_usable_size=uninstrumented -fun:mallopt=uninstrumented -fun:matherr=uninstrumented -fun:mblen=uninstrumented -fun:mbrlen=uninstrumented -fun:mbrtowc=uninstrumented -fun:mbsinit=uninstrumented -fun:mbsnrtowcs=uninstrumented -fun:mbsrtowcs=uninstrumented -fun:mbstowcs=uninstrumented -fun:mbtowc=uninstrumented -fun:mcheck=uninstrumented -fun:mcheck_check_all=uninstrumented -fun:mcheck_pedantic=uninstrumented -fun:mcount=uninstrumented -fun:memalign=uninstrumented -fun:memccpy=uninstrumented -fun:memchr=uninstrumented -fun:memcmp=uninstrumented -fun:memcpy=uninstrumented -fun:memfrob=uninstrumented -fun:memmem=uninstrumented -fun:memmove=uninstrumented -fun:mempcpy=uninstrumented -fun:memrchr=uninstrumented -fun:memset=uninstrumented -fun:mincore=uninstrumented -fun:mkdir=uninstrumented -fun:mkdirat=uninstrumented -fun:mkdtemp=uninstrumented -fun:mkfifo=uninstrumented -fun:mkfifoat=uninstrumented -fun:mknod=uninstrumented -fun:mknodat=uninstrumented -fun:mkostemp=uninstrumented -fun:mkostemp64=uninstrumented -fun:mkostemps=uninstrumented -fun:mkostemps64=uninstrumented -fun:mkstemp=uninstrumented -fun:mkstemp64=uninstrumented -fun:mkstemps=uninstrumented -fun:mkstemps64=uninstrumented -fun:mktemp=uninstrumented -fun:mktime=uninstrumented -fun:mlock=uninstrumented -fun:mlockall=uninstrumented -fun:mmap=uninstrumented -fun:mmap64=uninstrumented -fun:modf=uninstrumented -fun:modff=uninstrumented -fun:modfl=uninstrumented -fun:modify_ldt=uninstrumented -fun:moncontrol=uninstrumented -fun:monstartup=uninstrumented -fun:mount=uninstrumented -fun:mprobe=uninstrumented -fun:mprotect=uninstrumented -fun:mq_close=uninstrumented -fun:mq_getattr=uninstrumented -fun:mq_notify=uninstrumented -fun:mq_open=uninstrumented -fun:mq_receive=uninstrumented -fun:mq_send=uninstrumented -fun:mq_setattr=uninstrumented -fun:mq_timedreceive=uninstrumented -fun:mq_timedsend=uninstrumented -fun:mq_unlink=uninstrumented -fun:mrand48=uninstrumented -fun:mrand48_r=uninstrumented -fun:mremap=uninstrumented -fun:msgctl=uninstrumented -fun:msgget=uninstrumented -fun:msgrcv=uninstrumented -fun:msgsnd=uninstrumented -fun:msync=uninstrumented -fun:mtrace=uninstrumented -fun:munlock=uninstrumented -fun:munlockall=uninstrumented -fun:munmap=uninstrumented -fun:muntrace=uninstrumented -fun:name_to_handle_at=uninstrumented -fun:nan=uninstrumented -fun:nanf=uninstrumented -fun:nanl=uninstrumented -fun:nanosleep=uninstrumented -fun:nearbyint=uninstrumented -fun:nearbyintf=uninstrumented -fun:nearbyintl=uninstrumented -fun:netname2host=uninstrumented -fun:netname2user=uninstrumented -fun:newlocale=uninstrumented -fun:nextafter=uninstrumented -fun:nextafterf=uninstrumented -fun:nextafterl=uninstrumented -fun:nexttoward=uninstrumented -fun:nexttowardf=uninstrumented -fun:nexttowardl=uninstrumented -fun:nfsservctl=uninstrumented -fun:nftw=uninstrumented -fun:nftw64=uninstrumented -fun:ngettext=uninstrumented -fun:nice=uninstrumented -fun:nis_add=uninstrumented -fun:nis_add_entry=uninstrumented -fun:nis_addmember=uninstrumented -fun:nis_checkpoint=uninstrumented -fun:nis_clone_directory=uninstrumented -fun:nis_clone_object=uninstrumented -fun:nis_clone_result=uninstrumented -fun:nis_creategroup=uninstrumented -fun:nis_destroy_object=uninstrumented -fun:nis_destroygroup=uninstrumented -fun:nis_dir_cmp=uninstrumented -fun:nis_domain_of=uninstrumented -fun:nis_domain_of_r=uninstrumented -fun:nis_first_entry=uninstrumented -fun:nis_free_directory=uninstrumented -fun:nis_free_object=uninstrumented -fun:nis_free_request=uninstrumented -fun:nis_freenames=uninstrumented -fun:nis_freeresult=uninstrumented -fun:nis_freeservlist=uninstrumented -fun:nis_freetags=uninstrumented -fun:nis_getnames=uninstrumented -fun:nis_getservlist=uninstrumented -fun:nis_ismember=uninstrumented -fun:nis_leaf_of=uninstrumented -fun:nis_leaf_of_r=uninstrumented -fun:nis_lerror=uninstrumented -fun:nis_list=uninstrumented -fun:nis_local_directory=uninstrumented -fun:nis_local_group=uninstrumented -fun:nis_local_host=uninstrumented -fun:nis_local_principal=uninstrumented -fun:nis_lookup=uninstrumented -fun:nis_mkdir=uninstrumented -fun:nis_modify=uninstrumented -fun:nis_modify_entry=uninstrumented -fun:nis_name_of=uninstrumented -fun:nis_name_of_r=uninstrumented -fun:nis_next_entry=uninstrumented -fun:nis_perror=uninstrumented -fun:nis_ping=uninstrumented -fun:nis_print_directory=uninstrumented -fun:nis_print_entry=uninstrumented -fun:nis_print_group=uninstrumented -fun:nis_print_group_entry=uninstrumented -fun:nis_print_link=uninstrumented -fun:nis_print_object=uninstrumented -fun:nis_print_result=uninstrumented -fun:nis_print_rights=uninstrumented -fun:nis_print_table=uninstrumented -fun:nis_read_obj=uninstrumented -fun:nis_remove=uninstrumented -fun:nis_remove_entry=uninstrumented -fun:nis_removemember=uninstrumented -fun:nis_rmdir=uninstrumented -fun:nis_servstate=uninstrumented -fun:nis_sperrno=uninstrumented -fun:nis_sperror=uninstrumented -fun:nis_sperror_r=uninstrumented -fun:nis_stats=uninstrumented -fun:nis_verifygroup=uninstrumented -fun:nis_write_obj=uninstrumented -fun:nl_langinfo=uninstrumented -fun:nl_langinfo_l=uninstrumented -fun:nop=uninstrumented -fun:nptl_freeres=uninstrumented -fun:nr_digits256=uninstrumented -fun:nrand48=uninstrumented -fun:nrand48_r=uninstrumented -fun:ns_datetosecs=uninstrumented -fun:ns_format_ttl=uninstrumented -fun:ns_get16=uninstrumented -fun:ns_get32=uninstrumented -fun:ns_initparse=uninstrumented -fun:ns_makecanon=uninstrumented -fun:ns_msg_getflag=uninstrumented -fun:ns_name_compress=uninstrumented -fun:ns_name_ntol=uninstrumented -fun:ns_name_ntop=uninstrumented -fun:ns_name_pack=uninstrumented -fun:ns_name_pton=uninstrumented -fun:ns_name_rollback=uninstrumented -fun:ns_name_skip=uninstrumented -fun:ns_name_uncompress=uninstrumented -fun:ns_name_unpack=uninstrumented -fun:ns_parse_ttl=uninstrumented -fun:ns_parserr=uninstrumented -fun:ns_put16=uninstrumented -fun:ns_put32=uninstrumented -fun:ns_samedomain=uninstrumented -fun:ns_samename=uninstrumented -fun:ns_skiprr=uninstrumented -fun:ns_sprintrr=uninstrumented -fun:ns_sprintrrf=uninstrumented -fun:ns_subdomain=uninstrumented -fun:ntohl=uninstrumented -fun:ntohs=uninstrumented -fun:ntp_adjtime=uninstrumented -fun:ntp_gettime=uninstrumented -fun:ntp_gettimex=uninstrumented -fun:obstack_free=uninstrumented -fun:obstack_printf=uninstrumented -fun:obstack_vprintf=uninstrumented -fun:on_exit=uninstrumented -fun:open=uninstrumented -fun:open64=uninstrumented -fun:open_by_handle_at=uninstrumented -fun:open_memstream=uninstrumented -fun:open_wmemstream=uninstrumented -fun:openat=uninstrumented -fun:openat64=uninstrumented -fun:opendir=uninstrumented -fun:openlog=uninstrumented -fun:openpty=uninstrumented -fun:parse_printf_format=uninstrumented -fun:passwd2des=uninstrumented -fun:pathconf=uninstrumented -fun:pause=uninstrumented -fun:pclose=uninstrumented -fun:perror=uninstrumented -fun:personality=uninstrumented -fun:pipe=uninstrumented -fun:pipe2=uninstrumented -fun:pivot_root=uninstrumented -fun:pmap_getmaps=uninstrumented -fun:pmap_getport=uninstrumented -fun:pmap_rmtcall=uninstrumented -fun:pmap_set=uninstrumented -fun:pmap_unset=uninstrumented -fun:poll=uninstrumented -fun:popen=uninstrumented -fun:posix_fadvise=uninstrumented -fun:posix_fadvise64=uninstrumented -fun:posix_fallocate=uninstrumented -fun:posix_fallocate64=uninstrumented -fun:posix_madvise=uninstrumented -fun:posix_memalign=uninstrumented -fun:posix_openpt=uninstrumented -fun:posix_spawn=uninstrumented -fun:posix_spawn_file_actions_addclose=uninstrumented -fun:posix_spawn_file_actions_adddup2=uninstrumented -fun:posix_spawn_file_actions_addopen=uninstrumented -fun:posix_spawn_file_actions_destroy=uninstrumented -fun:posix_spawn_file_actions_init=uninstrumented -fun:posix_spawnattr_destroy=uninstrumented -fun:posix_spawnattr_getflags=uninstrumented -fun:posix_spawnattr_getpgroup=uninstrumented -fun:posix_spawnattr_getschedparam=uninstrumented -fun:posix_spawnattr_getschedpolicy=uninstrumented -fun:posix_spawnattr_getsigdefault=uninstrumented -fun:posix_spawnattr_getsigmask=uninstrumented -fun:posix_spawnattr_init=uninstrumented -fun:posix_spawnattr_setflags=uninstrumented -fun:posix_spawnattr_setpgroup=uninstrumented -fun:posix_spawnattr_setschedparam=uninstrumented -fun:posix_spawnattr_setschedpolicy=uninstrumented -fun:posix_spawnattr_setsigdefault=uninstrumented -fun:posix_spawnattr_setsigmask=uninstrumented -fun:posix_spawnp=uninstrumented -fun:pow=uninstrumented -fun:pow10=uninstrumented -fun:pow10f=uninstrumented -fun:pow10l=uninstrumented -fun:powf=uninstrumented -fun:powl=uninstrumented -fun:ppoll=uninstrumented -fun:prctl=uninstrumented -fun:pread=uninstrumented -fun:pread64=uninstrumented -fun:preadv=uninstrumented -fun:preadv64=uninstrumented -fun:printf=uninstrumented -fun:printf_size=uninstrumented -fun:printf_size_info=uninstrumented -fun:prlimit=uninstrumented -fun:prlimit64=uninstrumented -fun:process_vm_readv=uninstrumented -fun:process_vm_writev=uninstrumented -fun:profil=uninstrumented -fun:pselect=uninstrumented -fun:psiginfo=uninstrumented -fun:psignal=uninstrumented -fun:pthread_atfork=uninstrumented -fun:pthread_attr_destroy=uninstrumented -fun:pthread_attr_getaffinity_np=uninstrumented -fun:pthread_attr_getdetachstate=uninstrumented -fun:pthread_attr_getguardsize=uninstrumented -fun:pthread_attr_getinheritsched=uninstrumented -fun:pthread_attr_getschedparam=uninstrumented -fun:pthread_attr_getschedpolicy=uninstrumented -fun:pthread_attr_getscope=uninstrumented -fun:pthread_attr_getstack=uninstrumented -fun:pthread_attr_getstackaddr=uninstrumented -fun:pthread_attr_getstacksize=uninstrumented -fun:pthread_attr_init=uninstrumented -fun:pthread_attr_setaffinity_np=uninstrumented -fun:pthread_attr_setdetachstate=uninstrumented -fun:pthread_attr_setguardsize=uninstrumented -fun:pthread_attr_setinheritsched=uninstrumented -fun:pthread_attr_setschedparam=uninstrumented -fun:pthread_attr_setschedpolicy=uninstrumented -fun:pthread_attr_setscope=uninstrumented -fun:pthread_attr_setstack=uninstrumented -fun:pthread_attr_setstackaddr=uninstrumented -fun:pthread_attr_setstacksize=uninstrumented -fun:pthread_barrier_destroy=uninstrumented -fun:pthread_barrier_init=uninstrumented -fun:pthread_barrier_wait=uninstrumented -fun:pthread_barrierattr_destroy=uninstrumented -fun:pthread_barrierattr_getpshared=uninstrumented -fun:pthread_barrierattr_init=uninstrumented -fun:pthread_barrierattr_setpshared=uninstrumented -fun:pthread_cancel=uninstrumented -fun:pthread_cancel_init=uninstrumented -fun:pthread_cond_broadcast=uninstrumented -fun:pthread_cond_destroy=uninstrumented -fun:pthread_cond_init=uninstrumented -fun:pthread_cond_signal=uninstrumented -fun:pthread_cond_timedwait=uninstrumented -fun:pthread_cond_wait=uninstrumented -fun:pthread_condattr_destroy=uninstrumented -fun:pthread_condattr_getclock=uninstrumented -fun:pthread_condattr_getpshared=uninstrumented -fun:pthread_condattr_init=uninstrumented -fun:pthread_condattr_setclock=uninstrumented -fun:pthread_condattr_setpshared=uninstrumented -fun:pthread_create=uninstrumented -fun:pthread_detach=uninstrumented -fun:pthread_equal=uninstrumented -fun:pthread_exit=uninstrumented -fun:pthread_getaffinity_np=uninstrumented -fun:pthread_getattr_np=uninstrumented -fun:pthread_getconcurrency=uninstrumented -fun:pthread_getcpuclockid=uninstrumented -fun:pthread_getname_np=uninstrumented -fun:pthread_getschedparam=uninstrumented -fun:pthread_getspecific=uninstrumented -fun:pthread_join=uninstrumented -fun:pthread_key_create=uninstrumented -fun:pthread_key_delete=uninstrumented -fun:pthread_kill=uninstrumented -fun:pthread_kill_other_threads_np=uninstrumented -fun:pthread_mutex_consistent=uninstrumented -fun:pthread_mutex_consistent_np=uninstrumented -fun:pthread_mutex_destroy=uninstrumented -fun:pthread_mutex_getprioceiling=uninstrumented -fun:pthread_mutex_init=uninstrumented -fun:pthread_mutex_lock=uninstrumented -fun:pthread_mutex_setprioceiling=uninstrumented -fun:pthread_mutex_timedlock=uninstrumented -fun:pthread_mutex_trylock=uninstrumented -fun:pthread_mutex_unlock=uninstrumented -fun:pthread_mutexattr_destroy=uninstrumented -fun:pthread_mutexattr_getkind_np=uninstrumented -fun:pthread_mutexattr_getprioceiling=uninstrumented -fun:pthread_mutexattr_getprotocol=uninstrumented -fun:pthread_mutexattr_getpshared=uninstrumented -fun:pthread_mutexattr_getrobust=uninstrumented -fun:pthread_mutexattr_getrobust_np=uninstrumented -fun:pthread_mutexattr_gettype=uninstrumented -fun:pthread_mutexattr_init=uninstrumented -fun:pthread_mutexattr_setkind_np=uninstrumented -fun:pthread_mutexattr_setprioceiling=uninstrumented -fun:pthread_mutexattr_setprotocol=uninstrumented -fun:pthread_mutexattr_setpshared=uninstrumented -fun:pthread_mutexattr_setrobust=uninstrumented -fun:pthread_mutexattr_setrobust_np=uninstrumented -fun:pthread_mutexattr_settype=uninstrumented -fun:pthread_once=uninstrumented -fun:pthread_rwlock_destroy=uninstrumented -fun:pthread_rwlock_init=uninstrumented -fun:pthread_rwlock_rdlock=uninstrumented -fun:pthread_rwlock_timedrdlock=uninstrumented -fun:pthread_rwlock_timedwrlock=uninstrumented -fun:pthread_rwlock_tryrdlock=uninstrumented -fun:pthread_rwlock_trywrlock=uninstrumented -fun:pthread_rwlock_unlock=uninstrumented -fun:pthread_rwlock_wrlock=uninstrumented -fun:pthread_rwlockattr_destroy=uninstrumented -fun:pthread_rwlockattr_getkind_np=uninstrumented -fun:pthread_rwlockattr_getpshared=uninstrumented -fun:pthread_rwlockattr_init=uninstrumented -fun:pthread_rwlockattr_setkind_np=uninstrumented -fun:pthread_rwlockattr_setpshared=uninstrumented -fun:pthread_self=uninstrumented -fun:pthread_setaffinity_np=uninstrumented -fun:pthread_setcancelstate=uninstrumented -fun:pthread_setcanceltype=uninstrumented -fun:pthread_setconcurrency=uninstrumented -fun:pthread_setname_np=uninstrumented -fun:pthread_setschedparam=uninstrumented -fun:pthread_setschedprio=uninstrumented -fun:pthread_setspecific=uninstrumented -fun:pthread_sigmask=uninstrumented -fun:pthread_sigqueue=uninstrumented -fun:pthread_spin_destroy=uninstrumented -fun:pthread_spin_init=uninstrumented -fun:pthread_spin_lock=uninstrumented -fun:pthread_spin_trylock=uninstrumented -fun:pthread_spin_unlock=uninstrumented -fun:pthread_testcancel=uninstrumented -fun:pthread_timedjoin_np=uninstrumented -fun:pthread_tryjoin_np=uninstrumented -fun:pthread_yield=uninstrumented -fun:ptrace=uninstrumented -fun:ptsname=uninstrumented -fun:ptsname_r=uninstrumented -fun:putc=uninstrumented -fun:putc_unlocked=uninstrumented -fun:putchar=uninstrumented -fun:putchar_unlocked=uninstrumented -fun:putenv=uninstrumented -fun:putgrent=uninstrumented -fun:putmsg=uninstrumented -fun:putpmsg=uninstrumented -fun:putpwent=uninstrumented -fun:puts=uninstrumented -fun:putsgent=uninstrumented -fun:putspent=uninstrumented -fun:pututline=uninstrumented -fun:pututxline=uninstrumented -fun:putw=uninstrumented -fun:putwc=uninstrumented -fun:putwc_unlocked=uninstrumented -fun:putwchar=uninstrumented -fun:putwchar_unlocked=uninstrumented -fun:pvalloc=uninstrumented -fun:pwrite=uninstrumented -fun:pwrite64=uninstrumented -fun:pwritev=uninstrumented -fun:pwritev64=uninstrumented -fun:qecvt=uninstrumented -fun:qecvt_r=uninstrumented -fun:qfcvt=uninstrumented -fun:qfcvt_r=uninstrumented -fun:qgcvt=uninstrumented -fun:qsort=uninstrumented -fun:qsort_r=uninstrumented -fun:query_module=uninstrumented -fun:quick_exit=uninstrumented -fun:quotactl=uninstrumented -fun:raise=uninstrumented -fun:rand=uninstrumented -fun:rand_r=uninstrumented -fun:random=uninstrumented -fun:random_r=uninstrumented -fun:rawmemchr=uninstrumented -fun:rcmd=uninstrumented -fun:rcmd_af=uninstrumented -fun:re_comp=uninstrumented -fun:re_compile_fastmap=uninstrumented -fun:re_compile_pattern=uninstrumented -fun:re_exec=uninstrumented -fun:re_match=uninstrumented -fun:re_match_2=uninstrumented -fun:re_search=uninstrumented -fun:re_search_2=uninstrumented -fun:re_set_registers=uninstrumented -fun:re_set_syntax=uninstrumented -fun:read=uninstrumented -fun:readColdStartFile=uninstrumented -fun:readahead=uninstrumented -fun:readdir=uninstrumented -fun:readdir64=uninstrumented -fun:readdir64_r=uninstrumented -fun:readdir_r=uninstrumented -fun:readlink=uninstrumented -fun:readlinkat=uninstrumented -fun:readv=uninstrumented -fun:realloc=uninstrumented -fun:realpath=uninstrumented -fun:reboot=uninstrumented -fun:recv=uninstrumented -fun:recvfrom=uninstrumented -fun:recvmmsg=uninstrumented -fun:recvmsg=uninstrumented -fun:regcomp=uninstrumented -fun:regerror=uninstrumented -fun:regexec=uninstrumented -fun:regfree=uninstrumented -fun:register_printf_function=uninstrumented -fun:register_printf_modifier=uninstrumented -fun:register_printf_specifier=uninstrumented -fun:register_printf_type=uninstrumented -fun:registerrpc=uninstrumented -fun:remainder=uninstrumented -fun:remainderf=uninstrumented -fun:remainderl=uninstrumented -fun:remap_file_pages=uninstrumented -fun:remove=uninstrumented -fun:removexattr=uninstrumented -fun:remque=uninstrumented -fun:remquo=uninstrumented -fun:remquof=uninstrumented -fun:remquol=uninstrumented -fun:rename=uninstrumented -fun:renameat=uninstrumented -fun:res_gethostbyaddr=uninstrumented -fun:res_gethostbyname=uninstrumented -fun:res_gethostbyname2=uninstrumented -fun:res_send_setqhook=uninstrumented -fun:res_send_setrhook=uninstrumented -fun:revoke=uninstrumented -fun:rewind=uninstrumented -fun:rewinddir=uninstrumented -fun:rexec=uninstrumented -fun:rexec_af=uninstrumented -fun:rindex=uninstrumented -fun:rint=uninstrumented -fun:rintf=uninstrumented -fun:rintl=uninstrumented -fun:rmdir=uninstrumented -fun:round=uninstrumented -fun:roundf=uninstrumented -fun:rounding_correction.constprop.1=uninstrumented -fun:roundl=uninstrumented -fun:rpmatch=uninstrumented -fun:rresvport=uninstrumented -fun:rresvport_af=uninstrumented -fun:rtime=uninstrumented -fun:ruserok=uninstrumented -fun:ruserok_af=uninstrumented -fun:ruserpass=uninstrumented -fun:sbrk=uninstrumented -fun:scalb=uninstrumented -fun:scalbf=uninstrumented -fun:scalbl=uninstrumented -fun:scalbln=uninstrumented -fun:scalblnf=uninstrumented -fun:scalblnl=uninstrumented -fun:scalbn=uninstrumented -fun:scalbnf=uninstrumented -fun:scalbnl=uninstrumented -fun:scandir=uninstrumented -fun:scandir64=uninstrumented -fun:scandirat=uninstrumented -fun:scandirat64=uninstrumented -fun:scanf=uninstrumented -fun:sched_get_priority_max=uninstrumented -fun:sched_get_priority_min=uninstrumented -fun:sched_getaffinity=uninstrumented -fun:sched_getcpu=uninstrumented -fun:sched_getparam=uninstrumented -fun:sched_getscheduler=uninstrumented -fun:sched_rr_get_interval=uninstrumented -fun:sched_setaffinity=uninstrumented -fun:sched_setparam=uninstrumented -fun:sched_setscheduler=uninstrumented -fun:sched_yield=uninstrumented -fun:seed48=uninstrumented -fun:seed48_r=uninstrumented -fun:seekdir=uninstrumented -fun:select=uninstrumented -fun:sem_close=uninstrumented -fun:sem_destroy=uninstrumented -fun:sem_getvalue=uninstrumented -fun:sem_init=uninstrumented -fun:sem_open=uninstrumented -fun:sem_post=uninstrumented -fun:sem_timedwait=uninstrumented -fun:sem_timedwait_cleanup=uninstrumented -fun:sem_timedwait_cleanup2=uninstrumented -fun:sem_trywait=uninstrumented -fun:sem_unlink=uninstrumented -fun:sem_wait=uninstrumented -fun:sem_wait_cleanup=uninstrumented -fun:semctl=uninstrumented -fun:semget=uninstrumented -fun:semop=uninstrumented -fun:semtimedop=uninstrumented -fun:send=uninstrumented -fun:sendfile=uninstrumented -fun:sendfile64=uninstrumented -fun:sendmmsg=uninstrumented -fun:sendmsg=uninstrumented -fun:sendto=uninstrumented -fun:setaliasent=uninstrumented -fun:setbuf=uninstrumented -fun:setbuffer=uninstrumented -fun:setcontext=uninstrumented -fun:setdomainname=uninstrumented -fun:setegid=uninstrumented -fun:setenv=uninstrumented -fun:seteuid=uninstrumented -fun:setfsent=uninstrumented -fun:setfsgid=uninstrumented -fun:setfsuid=uninstrumented -fun:setgid=uninstrumented -fun:setgrent=uninstrumented -fun:setgroups=uninstrumented -fun:sethostent=uninstrumented -fun:sethostid=uninstrumented -fun:sethostname=uninstrumented -fun:setipv4sourcefilter=uninstrumented -fun:setitimer=uninstrumented -fun:setjmp=uninstrumented -fun:setkey=uninstrumented -fun:setkey_r=uninstrumented -fun:setlinebuf=uninstrumented -fun:setlocale=uninstrumented -fun:setlogin=uninstrumented -fun:setlogmask=uninstrumented -fun:setmntent=uninstrumented -fun:setnetent=uninstrumented -fun:setnetgrent=uninstrumented -fun:setns=uninstrumented -fun:setpgid=uninstrumented -fun:setpgrp=uninstrumented -fun:setpriority=uninstrumented -fun:setprotoent=uninstrumented -fun:setpwent=uninstrumented -fun:setregid=uninstrumented -fun:setresgid=uninstrumented -fun:setresuid=uninstrumented -fun:setreuid=uninstrumented -fun:setrlimit=uninstrumented -fun:setrlimit64=uninstrumented -fun:setrpcent=uninstrumented -fun:setservent=uninstrumented -fun:setsgent=uninstrumented -fun:setsid=uninstrumented -fun:setsockopt=uninstrumented -fun:setsourcefilter=uninstrumented -fun:setspent=uninstrumented -fun:setstate=uninstrumented -fun:setstate_r=uninstrumented -fun:settimeofday=uninstrumented -fun:setttyent=uninstrumented -fun:setuid=uninstrumented -fun:setusershell=uninstrumented -fun:setutent=uninstrumented -fun:setutxent=uninstrumented -fun:setvbuf=uninstrumented -fun:setxattr=uninstrumented -fun:setxid_mark_thread.isra.1=uninstrumented -fun:sgetsgent=uninstrumented -fun:sgetsgent_r=uninstrumented -fun:sgetspent=uninstrumented -fun:sgetspent_r=uninstrumented -fun:shm_open=uninstrumented -fun:shm_unlink=uninstrumented -fun:shmat=uninstrumented -fun:shmctl=uninstrumented -fun:shmdt=uninstrumented -fun:shmget=uninstrumented -fun:shutdown=uninstrumented -fun:sigaction=uninstrumented -fun:sigaddset=uninstrumented -fun:sigaltstack=uninstrumented -fun:sigandset=uninstrumented -fun:sigblock=uninstrumented -fun:sigcancel_handler=uninstrumented -fun:sigdelset=uninstrumented -fun:sigemptyset=uninstrumented -fun:sigfillset=uninstrumented -fun:siggetmask=uninstrumented -fun:sighandler_setxid=uninstrumented -fun:sighold=uninstrumented -fun:sigignore=uninstrumented -fun:siginterrupt=uninstrumented -fun:sigisemptyset=uninstrumented -fun:sigismember=uninstrumented -fun:siglongjmp=uninstrumented -fun:signal=uninstrumented -fun:signalfd=uninstrumented -fun:significand=uninstrumented -fun:significandf=uninstrumented -fun:significandl=uninstrumented -fun:sigorset=uninstrumented -fun:sigpause=uninstrumented -fun:sigpending=uninstrumented -fun:sigprocmask=uninstrumented -fun:sigqueue=uninstrumented -fun:sigrelse=uninstrumented -fun:sigreturn=uninstrumented -fun:sigset=uninstrumented -fun:sigsetmask=uninstrumented -fun:sigstack=uninstrumented -fun:sigsuspend=uninstrumented -fun:sigtimedwait=uninstrumented -fun:sigvec=uninstrumented -fun:sigwait=uninstrumented -fun:sigwaitinfo=uninstrumented -fun:sin=uninstrumented -fun:sincos=uninstrumented -fun:sincosf=uninstrumented -fun:sincosl=uninstrumented -fun:sinf=uninstrumented -fun:sinh=uninstrumented -fun:sinhf=uninstrumented -fun:sinhl=uninstrumented -fun:sinl=uninstrumented -fun:sleep=uninstrumented -fun:snprintf=uninstrumented -fun:sockatmark=uninstrumented -fun:socket=uninstrumented -fun:socketpair=uninstrumented -fun:splice=uninstrumented -fun:sprintf=uninstrumented -fun:sprofil=uninstrumented -fun:sqrt=uninstrumented -fun:sqrtf=uninstrumented -fun:sqrtl=uninstrumented -fun:srand=uninstrumented -fun:srand48=uninstrumented -fun:srand48_r=uninstrumented -fun:srandom=uninstrumented -fun:srandom_r=uninstrumented -fun:sscanf=uninstrumented -fun:ssignal=uninstrumented -fun:sstk=uninstrumented -fun:stack_split_initialize_thread=uninstrumented -fun:start_thread=uninstrumented -fun:stat=uninstrumented -fun:stat64=uninstrumented -fun:statfs=uninstrumented -fun:statfs64=uninstrumented -fun:statvfs=uninstrumented -fun:statvfs64=uninstrumented -fun:step=uninstrumented -fun:stime=uninstrumented -fun:stpcpy=uninstrumented -fun:stpncpy=uninstrumented -fun:strcasecmp=uninstrumented -fun:strcasecmp_l=uninstrumented -fun:strcasestr=uninstrumented -fun:strcat=uninstrumented -fun:strchr=uninstrumented -fun:strchrnul=uninstrumented -fun:strcmp=uninstrumented -fun:strcoll=uninstrumented -fun:strcoll_l=uninstrumented -fun:strcpy=uninstrumented -fun:strcspn=uninstrumented -fun:strdup=uninstrumented -fun:strerror=uninstrumented -fun:strerror_l=uninstrumented -fun:strerror_r=uninstrumented -fun:strfmon=uninstrumented -fun:strfmon_l=uninstrumented -fun:strfry=uninstrumented -fun:strftime=uninstrumented -fun:strftime_l=uninstrumented -fun:strlen=uninstrumented -fun:strncasecmp=uninstrumented -fun:strncasecmp_l=uninstrumented -fun:strncat=uninstrumented -fun:strncmp=uninstrumented -fun:strncpy=uninstrumented -fun:strndup=uninstrumented -fun:strnlen=uninstrumented -fun:strpbrk=uninstrumented -fun:strptime=uninstrumented -fun:strptime_l=uninstrumented -fun:strrchr=uninstrumented -fun:strsep=uninstrumented -fun:strsignal=uninstrumented -fun:strspn=uninstrumented -fun:strstr=uninstrumented -fun:strtod=uninstrumented -fun:strtod_l=uninstrumented -fun:strtof=uninstrumented -fun:strtof_l=uninstrumented -fun:strtoimax=uninstrumented -fun:strtok=uninstrumented -fun:strtok_r=uninstrumented -fun:strtol=uninstrumented -fun:strtol_l=uninstrumented -fun:strtold=uninstrumented -fun:strtold_l=uninstrumented -fun:strtoll=uninstrumented -fun:strtoll_l=uninstrumented -fun:strtoq=uninstrumented -fun:strtoul=uninstrumented -fun:strtoul_l=uninstrumented -fun:strtoull=uninstrumented -fun:strtoull_l=uninstrumented -fun:strtoumax=uninstrumented -fun:strtouq=uninstrumented -fun:strverscmp=uninstrumented -fun:strxfrm=uninstrumented -fun:strxfrm_l=uninstrumented -fun:stty=uninstrumented -fun:sub256=uninstrumented -fun:svc_exit=uninstrumented -fun:svc_getreq=uninstrumented -fun:svc_getreq_common=uninstrumented -fun:svc_getreq_poll=uninstrumented -fun:svc_getreqset=uninstrumented -fun:svc_register=uninstrumented -fun:svc_run=uninstrumented -fun:svc_sendreply=uninstrumented -fun:svc_unregister=uninstrumented -fun:svcerr_auth=uninstrumented -fun:svcerr_decode=uninstrumented -fun:svcerr_noproc=uninstrumented -fun:svcerr_noprog=uninstrumented -fun:svcerr_progvers=uninstrumented -fun:svcerr_systemerr=uninstrumented -fun:svcerr_weakauth=uninstrumented -fun:svcfd_create=uninstrumented -fun:svcraw_create=uninstrumented -fun:svctcp_create=uninstrumented -fun:svcudp_bufcreate=uninstrumented -fun:svcudp_create=uninstrumented -fun:svcudp_enablecache=uninstrumented -fun:svcunix_create=uninstrumented -fun:svcunixfd_create=uninstrumented -fun:swab=uninstrumented -fun:swapcontext=uninstrumented -fun:swapoff=uninstrumented -fun:swapon=uninstrumented -fun:swprintf=uninstrumented -fun:swscanf=uninstrumented -fun:symlink=uninstrumented -fun:symlinkat=uninstrumented -fun:sync=uninstrumented -fun:sync_file_range=uninstrumented -fun:syncfs=uninstrumented -fun:syscall=uninstrumented -fun:sysconf=uninstrumented -fun:sysctl=uninstrumented -fun:sysinfo=uninstrumented -fun:syslog=uninstrumented -fun:system=uninstrumented -fun:sysv_signal=uninstrumented -fun:tan=uninstrumented -fun:tanf=uninstrumented -fun:tanh=uninstrumented -fun:tanhf=uninstrumented -fun:tanhl=uninstrumented -fun:tanl=uninstrumented -fun:tcdrain=uninstrumented -fun:tcflow=uninstrumented -fun:tcflush=uninstrumented -fun:tcgetattr=uninstrumented -fun:tcgetpgrp=uninstrumented -fun:tcgetsid=uninstrumented -fun:tcsendbreak=uninstrumented -fun:tcsetattr=uninstrumented -fun:tcsetpgrp=uninstrumented -fun:td_init=uninstrumented -fun:td_log=uninstrumented -fun:td_symbol_list=uninstrumented -fun:td_ta_clear_event=uninstrumented -fun:td_ta_delete=uninstrumented -fun:td_ta_enable_stats=uninstrumented -fun:td_ta_event_addr=uninstrumented -fun:td_ta_event_getmsg=uninstrumented -fun:td_ta_get_nthreads=uninstrumented -fun:td_ta_get_ph=uninstrumented -fun:td_ta_get_stats=uninstrumented -fun:td_ta_map_id2thr=uninstrumented -fun:td_ta_map_lwp2thr=uninstrumented -fun:td_ta_new=uninstrumented -fun:td_ta_reset_stats=uninstrumented -fun:td_ta_set_event=uninstrumented -fun:td_ta_setconcurrency=uninstrumented -fun:td_ta_thr_iter=uninstrumented -fun:td_ta_tsd_iter=uninstrumented -fun:td_thr_clear_event=uninstrumented -fun:td_thr_dbresume=uninstrumented -fun:td_thr_dbsuspend=uninstrumented -fun:td_thr_event_enable=uninstrumented -fun:td_thr_event_getmsg=uninstrumented -fun:td_thr_get_info=uninstrumented -fun:td_thr_getfpregs=uninstrumented -fun:td_thr_getgregs=uninstrumented -fun:td_thr_getxregs=uninstrumented -fun:td_thr_getxregsize=uninstrumented -fun:td_thr_set_event=uninstrumented -fun:td_thr_setfpregs=uninstrumented -fun:td_thr_setgregs=uninstrumented -fun:td_thr_setprio=uninstrumented -fun:td_thr_setsigpending=uninstrumented -fun:td_thr_setxregs=uninstrumented -fun:td_thr_sigsetmask=uninstrumented -fun:td_thr_tls_get_addr=uninstrumented -fun:td_thr_tlsbase=uninstrumented -fun:td_thr_tsd=uninstrumented -fun:td_thr_validate=uninstrumented -fun:tdelete=uninstrumented -fun:tdestroy=uninstrumented -fun:tee=uninstrumented -fun:telldir=uninstrumented -fun:tempnam=uninstrumented -fun:textdomain=uninstrumented -fun:tfind=uninstrumented -fun:tgamma=uninstrumented -fun:tgammaf=uninstrumented -fun:tgammal=uninstrumented -fun:time=uninstrumented -fun:timegm=uninstrumented -fun:timelocal=uninstrumented -fun:timer_create=uninstrumented -fun:timer_delete=uninstrumented -fun:timer_getoverrun=uninstrumented -fun:timer_gettime=uninstrumented -fun:timer_settime=uninstrumented -fun:timerfd_create=uninstrumented -fun:timerfd_gettime=uninstrumented -fun:timerfd_settime=uninstrumented -fun:times=uninstrumented -fun:tmpfile=uninstrumented -fun:tmpfile64=uninstrumented -fun:tmpnam=uninstrumented -fun:tmpnam_r=uninstrumented -fun:toascii=uninstrumented -fun:tolower=uninstrumented -fun:tolower_l=uninstrumented -fun:toupper=uninstrumented -fun:toupper_l=uninstrumented -fun:towctrans=uninstrumented -fun:towctrans_l=uninstrumented -fun:towlower=uninstrumented -fun:towlower_l=uninstrumented -fun:towupper=uninstrumented -fun:towupper_l=uninstrumented -fun:tr_break=uninstrumented -fun:trunc=uninstrumented -fun:truncate=uninstrumented -fun:truncate64=uninstrumented -fun:truncf=uninstrumented -fun:truncl=uninstrumented -fun:tsearch=uninstrumented -fun:ttyname=uninstrumented -fun:ttyname_r=uninstrumented -fun:ttyslot=uninstrumented -fun:twalk=uninstrumented -fun:tzset=uninstrumented -fun:ualarm=uninstrumented -fun:ulckpwdf=uninstrumented -fun:ulimit=uninstrumented -fun:umask=uninstrumented -fun:umount=uninstrumented -fun:umount2=uninstrumented -fun:uname=uninstrumented -fun:ungetc=uninstrumented -fun:ungetwc=uninstrumented -fun:unlink=uninstrumented -fun:unlinkat=uninstrumented -fun:unlockpt=uninstrumented -fun:unsetenv=uninstrumented -fun:unshare=uninstrumented -fun:unwind_cleanup=uninstrumented -fun:unwind_stop=uninstrumented -fun:updwtmp=uninstrumented -fun:updwtmpx=uninstrumented -fun:uselib=uninstrumented -fun:uselocale=uninstrumented -fun:user2netname=uninstrumented -fun:usleep=uninstrumented -fun:ustat=uninstrumented -fun:utime=uninstrumented -fun:utimensat=uninstrumented -fun:utimes=uninstrumented -fun:utmpname=uninstrumented -fun:utmpxname=uninstrumented -fun:valloc=uninstrumented -fun:vasprintf=uninstrumented -fun:vdprintf=uninstrumented -fun:verr=uninstrumented -fun:verrx=uninstrumented -fun:versionsort=uninstrumented -fun:versionsort64=uninstrumented -fun:vfork=uninstrumented -fun:vfprintf=uninstrumented -fun:vfscanf=uninstrumented -fun:vfwprintf=uninstrumented -fun:vfwscanf=uninstrumented -fun:vhangup=uninstrumented -fun:vlimit=uninstrumented -fun:vmsplice=uninstrumented -fun:vprintf=uninstrumented -fun:vscanf=uninstrumented -fun:vsnprintf=uninstrumented -fun:vsprintf=uninstrumented -fun:vsscanf=uninstrumented -fun:vswprintf=uninstrumented -fun:vswscanf=uninstrumented -fun:vsyslog=uninstrumented -fun:vtimes=uninstrumented -fun:vwarn=uninstrumented -fun:vwarnx=uninstrumented -fun:vwprintf=uninstrumented -fun:vwscanf=uninstrumented -fun:wait=uninstrumented -fun:wait3=uninstrumented -fun:wait4=uninstrumented -fun:waitid=uninstrumented -fun:waitpid=uninstrumented -fun:walker=uninstrumented -fun:warn=uninstrumented -fun:warnx=uninstrumented -fun:wcpcpy=uninstrumented -fun:wcpncpy=uninstrumented -fun:wcrtomb=uninstrumented -fun:wcscasecmp=uninstrumented -fun:wcscasecmp_l=uninstrumented -fun:wcscat=uninstrumented -fun:wcschr=uninstrumented -fun:wcschrnul=uninstrumented -fun:wcscmp=uninstrumented -fun:wcscoll=uninstrumented -fun:wcscoll_l=uninstrumented -fun:wcscpy=uninstrumented -fun:wcscspn=uninstrumented -fun:wcsdup=uninstrumented -fun:wcsftime=uninstrumented -fun:wcsftime_l=uninstrumented -fun:wcslen=uninstrumented -fun:wcsncasecmp=uninstrumented -fun:wcsncasecmp_l=uninstrumented -fun:wcsncat=uninstrumented -fun:wcsncmp=uninstrumented -fun:wcsncpy=uninstrumented -fun:wcsnlen=uninstrumented -fun:wcsnrtombs=uninstrumented -fun:wcspbrk=uninstrumented -fun:wcsrchr=uninstrumented -fun:wcsrtombs=uninstrumented -fun:wcsspn=uninstrumented -fun:wcsstr=uninstrumented -fun:wcstod=uninstrumented -fun:wcstod_l=uninstrumented -fun:wcstof=uninstrumented -fun:wcstof_l=uninstrumented -fun:wcstoimax=uninstrumented -fun:wcstok=uninstrumented -fun:wcstol=uninstrumented -fun:wcstol_l=uninstrumented -fun:wcstold=uninstrumented -fun:wcstold_l=uninstrumented -fun:wcstoll=uninstrumented -fun:wcstoll_l=uninstrumented -fun:wcstombs=uninstrumented -fun:wcstoq=uninstrumented -fun:wcstoul=uninstrumented -fun:wcstoul_l=uninstrumented -fun:wcstoull=uninstrumented -fun:wcstoull_l=uninstrumented -fun:wcstoumax=uninstrumented -fun:wcstouq=uninstrumented -fun:wcswcs=uninstrumented -fun:wcswidth=uninstrumented -fun:wcsxfrm=uninstrumented -fun:wcsxfrm_l=uninstrumented -fun:wctob=uninstrumented -fun:wctomb=uninstrumented -fun:wctrans=uninstrumented -fun:wctrans_l=uninstrumented -fun:wctype=uninstrumented -fun:wctype_l=uninstrumented -fun:wcwidth=uninstrumented -fun:wmemchr=uninstrumented -fun:wmemcmp=uninstrumented -fun:wmemcpy=uninstrumented -fun:wmemmove=uninstrumented -fun:wmempcpy=uninstrumented -fun:wmemset=uninstrumented -fun:wordexp=uninstrumented -fun:wordfree=uninstrumented -fun:wprintf=uninstrumented -fun:write=uninstrumented -fun:writeColdStartFile=uninstrumented -fun:writev=uninstrumented -fun:wscanf=uninstrumented -fun:xdecrypt=uninstrumented -fun:xdr_accepted_reply=uninstrumented -fun:xdr_array=uninstrumented -fun:xdr_authdes_cred=uninstrumented -fun:xdr_authdes_verf=uninstrumented -fun:xdr_authunix_parms=uninstrumented -fun:xdr_bool=uninstrumented -fun:xdr_bytes=uninstrumented -fun:xdr_callhdr=uninstrumented -fun:xdr_callmsg=uninstrumented -fun:xdr_cback_data=uninstrumented -fun:xdr_char=uninstrumented -fun:xdr_cryptkeyarg=uninstrumented -fun:xdr_cryptkeyarg2=uninstrumented -fun:xdr_cryptkeyres=uninstrumented -fun:xdr_des_block=uninstrumented -fun:xdr_domainname=uninstrumented -fun:xdr_double=uninstrumented -fun:xdr_enum=uninstrumented -fun:xdr_float=uninstrumented -fun:xdr_free=uninstrumented -fun:xdr_getcredres=uninstrumented -fun:xdr_hyper=uninstrumented -fun:xdr_int=uninstrumented -fun:xdr_int16_t=uninstrumented -fun:xdr_int32_t=uninstrumented -fun:xdr_int64_t=uninstrumented -fun:xdr_int8_t=uninstrumented -fun:xdr_key_netstarg=uninstrumented -fun:xdr_key_netstres=uninstrumented -fun:xdr_keybuf=uninstrumented -fun:xdr_keydat=uninstrumented -fun:xdr_keystatus=uninstrumented -fun:xdr_long=uninstrumented -fun:xdr_longlong_t=uninstrumented -fun:xdr_mapname=uninstrumented -fun:xdr_netnamestr=uninstrumented -fun:xdr_netobj=uninstrumented -fun:xdr_obj_p=uninstrumented -fun:xdr_opaque=uninstrumented -fun:xdr_opaque_auth=uninstrumented -fun:xdr_peername=uninstrumented -fun:xdr_pmap=uninstrumented -fun:xdr_pmaplist=uninstrumented -fun:xdr_pointer=uninstrumented -fun:xdr_quad_t=uninstrumented -fun:xdr_reference=uninstrumented -fun:xdr_rejected_reply=uninstrumented -fun:xdr_replymsg=uninstrumented -fun:xdr_rmtcall_args=uninstrumented -fun:xdr_rmtcallres=uninstrumented -fun:xdr_short=uninstrumented -fun:xdr_sizeof=uninstrumented -fun:xdr_string=uninstrumented -fun:xdr_u_char=uninstrumented -fun:xdr_u_hyper=uninstrumented -fun:xdr_u_int=uninstrumented -fun:xdr_u_long=uninstrumented -fun:xdr_u_longlong_t=uninstrumented -fun:xdr_u_quad_t=uninstrumented -fun:xdr_u_short=uninstrumented -fun:xdr_uint16_t=uninstrumented -fun:xdr_uint32_t=uninstrumented -fun:xdr_uint64_t=uninstrumented -fun:xdr_uint8_t=uninstrumented -fun:xdr_union=uninstrumented -fun:xdr_unixcred=uninstrumented -fun:xdr_valdat=uninstrumented -fun:xdr_vector=uninstrumented -fun:xdr_void=uninstrumented -fun:xdr_wrapstring=uninstrumented -fun:xdr_yp_buf=uninstrumented -fun:xdr_ypall=uninstrumented -fun:xdr_ypbind_binding=uninstrumented -fun:xdr_ypbind_resp=uninstrumented -fun:xdr_ypbind_resptype=uninstrumented -fun:xdr_ypbind_setdom=uninstrumented -fun:xdr_ypdelete_args=uninstrumented -fun:xdr_ypmap_parms=uninstrumented -fun:xdr_ypmaplist=uninstrumented -fun:xdr_yppush_status=uninstrumented -fun:xdr_yppushresp_xfr=uninstrumented -fun:xdr_ypreq_key=uninstrumented -fun:xdr_ypreq_nokey=uninstrumented -fun:xdr_ypreq_xfr=uninstrumented -fun:xdr_ypresp_all=uninstrumented -fun:xdr_ypresp_key_val=uninstrumented -fun:xdr_ypresp_maplist=uninstrumented -fun:xdr_ypresp_master=uninstrumented -fun:xdr_ypresp_order=uninstrumented -fun:xdr_ypresp_val=uninstrumented -fun:xdr_ypresp_xfr=uninstrumented -fun:xdr_ypstat=uninstrumented -fun:xdr_ypupdate_args=uninstrumented -fun:xdr_ypxfrstat=uninstrumented -fun:xdrmem_create=uninstrumented -fun:xdrrec_create=uninstrumented -fun:xdrrec_endofrecord=uninstrumented -fun:xdrrec_eof=uninstrumented -fun:xdrrec_skiprecord=uninstrumented -fun:xdrstdio_create=uninstrumented -fun:xencrypt=uninstrumented -fun:xprt_register=uninstrumented -fun:xprt_unregister=uninstrumented -fun:y0=uninstrumented -fun:y0f=uninstrumented -fun:y0l=uninstrumented -fun:y1=uninstrumented -fun:y1f=uninstrumented -fun:y1l=uninstrumented -fun:yn=uninstrumented -fun:ynf=uninstrumented -fun:ynl=uninstrumented -fun:yp_all=uninstrumented -fun:yp_bind=uninstrumented -fun:yp_first=uninstrumented -fun:yp_get_default_domain=uninstrumented -fun:yp_maplist=uninstrumented -fun:yp_master=uninstrumented -fun:yp_match=uninstrumented -fun:yp_next=uninstrumented -fun:yp_order=uninstrumented -fun:yp_unbind=uninstrumented -fun:yp_update=uninstrumented -fun:ypbinderr_string=uninstrumented -fun:yperr_string=uninstrumented -fun:ypprot_err=uninstrumented diff --git a/lib/dfsan/libc_ubuntu1404_abilist.txt b/lib/dfsan/libc_ubuntu1404_abilist.txt new file mode 100644 index 0000000000000..a1ea0a06b5375 --- /dev/null +++ b/lib/dfsan/libc_ubuntu1404_abilist.txt @@ -0,0 +1,3433 @@ +fun:_Exit=uninstrumented +fun:_IO_adjust_column=uninstrumented +fun:_IO_adjust_wcolumn=uninstrumented +fun:_IO_default_doallocate=uninstrumented +fun:_IO_default_finish=uninstrumented +fun:_IO_default_pbackfail=uninstrumented +fun:_IO_default_uflow=uninstrumented +fun:_IO_default_xsgetn=uninstrumented +fun:_IO_default_xsputn=uninstrumented +fun:_IO_do_write=uninstrumented +fun:_IO_doallocbuf=uninstrumented +fun:_IO_fclose=uninstrumented +fun:_IO_fdopen=uninstrumented +fun:_IO_feof=uninstrumented +fun:_IO_ferror=uninstrumented +fun:_IO_fflush=uninstrumented +fun:_IO_fgetpos=uninstrumented +fun:_IO_fgetpos64=uninstrumented +fun:_IO_fgets=uninstrumented +fun:_IO_file_attach=uninstrumented +fun:_IO_file_close=uninstrumented +fun:_IO_file_close_it=uninstrumented +fun:_IO_file_doallocate=uninstrumented +fun:_IO_file_finish=uninstrumented +fun:_IO_file_fopen=uninstrumented +fun:_IO_file_init=uninstrumented +fun:_IO_file_open=uninstrumented +fun:_IO_file_overflow=uninstrumented +fun:_IO_file_read=uninstrumented +fun:_IO_file_seek=uninstrumented +fun:_IO_file_seekoff=uninstrumented +fun:_IO_file_setbuf=uninstrumented +fun:_IO_file_stat=uninstrumented +fun:_IO_file_sync=uninstrumented +fun:_IO_file_underflow=uninstrumented +fun:_IO_file_write=uninstrumented +fun:_IO_file_xsputn=uninstrumented +fun:_IO_flockfile=uninstrumented +fun:_IO_flush_all=uninstrumented +fun:_IO_flush_all_linebuffered=uninstrumented +fun:_IO_fopen=uninstrumented +fun:_IO_fprintf=uninstrumented +fun:_IO_fputs=uninstrumented +fun:_IO_fread=uninstrumented +fun:_IO_free_backup_area=uninstrumented +fun:_IO_free_wbackup_area=uninstrumented +fun:_IO_fsetpos=uninstrumented +fun:_IO_fsetpos64=uninstrumented +fun:_IO_ftell=uninstrumented +fun:_IO_ftrylockfile=uninstrumented +fun:_IO_funlockfile=uninstrumented +fun:_IO_fwrite=uninstrumented +fun:_IO_getc=uninstrumented +fun:_IO_getline=uninstrumented +fun:_IO_getline_info=uninstrumented +fun:_IO_gets=uninstrumented +fun:_IO_init=uninstrumented +fun:_IO_init_marker=uninstrumented +fun:_IO_init_wmarker=uninstrumented +fun:_IO_iter_begin=uninstrumented +fun:_IO_iter_end=uninstrumented +fun:_IO_iter_file=uninstrumented +fun:_IO_iter_next=uninstrumented +fun:_IO_least_wmarker=uninstrumented +fun:_IO_link_in=uninstrumented +fun:_IO_list_lock=uninstrumented +fun:_IO_list_resetlock=uninstrumented +fun:_IO_list_unlock=uninstrumented +fun:_IO_marker_delta=uninstrumented +fun:_IO_marker_difference=uninstrumented +fun:_IO_padn=uninstrumented +fun:_IO_peekc_locked=uninstrumented +fun:_IO_popen=uninstrumented +fun:_IO_printf=uninstrumented +fun:_IO_proc_close=uninstrumented +fun:_IO_proc_open=uninstrumented +fun:_IO_putc=uninstrumented +fun:_IO_puts=uninstrumented +fun:_IO_remove_marker=uninstrumented +fun:_IO_seekmark=uninstrumented +fun:_IO_seekoff=uninstrumented +fun:_IO_seekpos=uninstrumented +fun:_IO_seekwmark=uninstrumented +fun:_IO_setb=uninstrumented +fun:_IO_setbuffer=uninstrumented +fun:_IO_setvbuf=uninstrumented +fun:_IO_sgetn=uninstrumented +fun:_IO_sprintf=uninstrumented +fun:_IO_sputbackc=uninstrumented +fun:_IO_sputbackwc=uninstrumented +fun:_IO_sscanf=uninstrumented +fun:_IO_str_init_readonly=uninstrumented +fun:_IO_str_init_static=uninstrumented +fun:_IO_str_overflow=uninstrumented +fun:_IO_str_pbackfail=uninstrumented +fun:_IO_str_seekoff=uninstrumented +fun:_IO_str_underflow=uninstrumented +fun:_IO_sungetc=uninstrumented +fun:_IO_sungetwc=uninstrumented +fun:_IO_switch_to_get_mode=uninstrumented +fun:_IO_switch_to_main_wget_area=uninstrumented +fun:_IO_switch_to_wbackup_area=uninstrumented +fun:_IO_switch_to_wget_mode=uninstrumented +fun:_IO_un_link=uninstrumented +fun:_IO_ungetc=uninstrumented +fun:_IO_unsave_markers=uninstrumented +fun:_IO_unsave_wmarkers=uninstrumented +fun:_IO_vfprintf=uninstrumented +fun:_IO_vfscanf=uninstrumented +fun:_IO_vsprintf=uninstrumented +fun:_IO_wdefault_doallocate=uninstrumented +fun:_IO_wdefault_finish=uninstrumented +fun:_IO_wdefault_pbackfail=uninstrumented +fun:_IO_wdefault_uflow=uninstrumented +fun:_IO_wdefault_xsgetn=uninstrumented +fun:_IO_wdefault_xsputn=uninstrumented +fun:_IO_wdo_write=uninstrumented +fun:_IO_wdoallocbuf=uninstrumented +fun:_IO_wfile_overflow=uninstrumented +fun:_IO_wfile_seekoff=uninstrumented +fun:_IO_wfile_sync=uninstrumented +fun:_IO_wfile_underflow=uninstrumented +fun:_IO_wfile_xsputn=uninstrumented +fun:_IO_wmarker_delta=uninstrumented +fun:_IO_wsetb=uninstrumented +fun:_Unwind_Backtrace=uninstrumented +fun:_Unwind_DeleteException=uninstrumented +fun:_Unwind_FindEnclosingFunction=uninstrumented +fun:_Unwind_Find_FDE=uninstrumented +fun:_Unwind_ForcedUnwind=uninstrumented +fun:_Unwind_GetCFA=uninstrumented +fun:_Unwind_GetDataRelBase=uninstrumented +fun:_Unwind_GetGR=uninstrumented +fun:_Unwind_GetIP=uninstrumented +fun:_Unwind_GetIPInfo=uninstrumented +fun:_Unwind_GetLanguageSpecificData=uninstrumented +fun:_Unwind_GetRegionStart=uninstrumented +fun:_Unwind_GetTextRelBase=uninstrumented +fun:_Unwind_RaiseException=uninstrumented +fun:_Unwind_Resume=uninstrumented +fun:_Unwind_Resume_or_Rethrow=uninstrumented +fun:_Unwind_SetGR=uninstrumented +fun:_Unwind_SetIP=uninstrumented +fun:__absvdi2=uninstrumented +fun:__absvsi2=uninstrumented +fun:__absvti2=uninstrumented +fun:__acos_finite=uninstrumented +fun:__acosf_finite=uninstrumented +fun:__acosh_finite=uninstrumented +fun:__acoshf_finite=uninstrumented +fun:__acoshl_finite=uninstrumented +fun:__acosl_finite=uninstrumented +fun:__addtf3=uninstrumented +fun:__addvdi3=uninstrumented +fun:__addvsi3=uninstrumented +fun:__addvti3=uninstrumented +fun:__adjtimex=uninstrumented +fun:__arch_prctl=uninstrumented +fun:__argz_count=uninstrumented +fun:__argz_next=uninstrumented +fun:__argz_stringify=uninstrumented +fun:__ashlti3=uninstrumented +fun:__ashrti3=uninstrumented +fun:__asin_finite=uninstrumented +fun:__asinf_finite=uninstrumented +fun:__asinl_finite=uninstrumented +fun:__asprintf=uninstrumented +fun:__asprintf_chk=uninstrumented +fun:__assert=uninstrumented +fun:__assert_fail=uninstrumented +fun:__assert_perror_fail=uninstrumented +fun:__atan2_finite=uninstrumented +fun:__atan2f_finite=uninstrumented +fun:__atan2l_finite=uninstrumented +fun:__atanh_finite=uninstrumented +fun:__atanhf_finite=uninstrumented +fun:__atanhl_finite=uninstrumented +fun:__b64_ntop=uninstrumented +fun:__b64_pton=uninstrumented +fun:__backtrace=uninstrumented +fun:__backtrace_symbols=uninstrumented +fun:__backtrace_symbols_fd=uninstrumented +fun:__bid128_abs=uninstrumented +fun:__bid128_add=uninstrumented +fun:__bid128_class=uninstrumented +fun:__bid128_copy=uninstrumented +fun:__bid128_copySign=uninstrumented +fun:__bid128_div=uninstrumented +fun:__bid128_fma=uninstrumented +fun:__bid128_from_int32=uninstrumented +fun:__bid128_from_int64=uninstrumented +fun:__bid128_from_uint32=uninstrumented +fun:__bid128_from_uint64=uninstrumented +fun:__bid128_isCanonical=uninstrumented +fun:__bid128_isFinite=uninstrumented +fun:__bid128_isInf=uninstrumented +fun:__bid128_isNaN=uninstrumented +fun:__bid128_isNormal=uninstrumented +fun:__bid128_isSignaling=uninstrumented +fun:__bid128_isSigned=uninstrumented +fun:__bid128_isSubnormal=uninstrumented +fun:__bid128_isZero=uninstrumented +fun:__bid128_mul=uninstrumented +fun:__bid128_negate=uninstrumented +fun:__bid128_quiet_equal=uninstrumented +fun:__bid128_quiet_greater=uninstrumented +fun:__bid128_quiet_greater_equal=uninstrumented +fun:__bid128_quiet_greater_unordered=uninstrumented +fun:__bid128_quiet_less=uninstrumented +fun:__bid128_quiet_less_equal=uninstrumented +fun:__bid128_quiet_less_unordered=uninstrumented +fun:__bid128_quiet_not_equal=uninstrumented +fun:__bid128_quiet_not_greater=uninstrumented +fun:__bid128_quiet_not_less=uninstrumented +fun:__bid128_quiet_ordered=uninstrumented +fun:__bid128_quiet_unordered=uninstrumented +fun:__bid128_radix=uninstrumented +fun:__bid128_sameQuantum=uninstrumented +fun:__bid128_signaling_greater=uninstrumented +fun:__bid128_signaling_greater_equal=uninstrumented +fun:__bid128_signaling_greater_unordered=uninstrumented +fun:__bid128_signaling_less=uninstrumented +fun:__bid128_signaling_less_equal=uninstrumented +fun:__bid128_signaling_less_unordered=uninstrumented +fun:__bid128_signaling_not_greater=uninstrumented +fun:__bid128_signaling_not_less=uninstrumented +fun:__bid128_sub=uninstrumented +fun:__bid128_to_bid32=uninstrumented +fun:__bid128_to_bid64=uninstrumented +fun:__bid128_to_binary128=uninstrumented +fun:__bid128_to_binary32=uninstrumented +fun:__bid128_to_binary64=uninstrumented +fun:__bid128_to_binary80=uninstrumented +fun:__bid128_to_int32_ceil=uninstrumented +fun:__bid128_to_int32_floor=uninstrumented +fun:__bid128_to_int32_int=uninstrumented +fun:__bid128_to_int32_rnint=uninstrumented +fun:__bid128_to_int32_rninta=uninstrumented +fun:__bid128_to_int32_xceil=uninstrumented +fun:__bid128_to_int32_xfloor=uninstrumented +fun:__bid128_to_int32_xint=uninstrumented +fun:__bid128_to_int32_xrnint=uninstrumented +fun:__bid128_to_int32_xrninta=uninstrumented +fun:__bid128_to_int64_ceil=uninstrumented +fun:__bid128_to_int64_floor=uninstrumented +fun:__bid128_to_int64_int=uninstrumented +fun:__bid128_to_int64_rnint=uninstrumented +fun:__bid128_to_int64_rninta=uninstrumented +fun:__bid128_to_int64_xceil=uninstrumented +fun:__bid128_to_int64_xfloor=uninstrumented +fun:__bid128_to_int64_xint=uninstrumented +fun:__bid128_to_int64_xrnint=uninstrumented +fun:__bid128_to_int64_xrninta=uninstrumented +fun:__bid128_to_uint32_ceil=uninstrumented +fun:__bid128_to_uint32_floor=uninstrumented +fun:__bid128_to_uint32_int=uninstrumented +fun:__bid128_to_uint32_rnint=uninstrumented +fun:__bid128_to_uint32_rninta=uninstrumented +fun:__bid128_to_uint32_xceil=uninstrumented +fun:__bid128_to_uint32_xfloor=uninstrumented +fun:__bid128_to_uint32_xint=uninstrumented +fun:__bid128_to_uint32_xrnint=uninstrumented +fun:__bid128_to_uint32_xrninta=uninstrumented +fun:__bid128_to_uint64_ceil=uninstrumented +fun:__bid128_to_uint64_floor=uninstrumented +fun:__bid128_to_uint64_int=uninstrumented +fun:__bid128_to_uint64_rnint=uninstrumented +fun:__bid128_to_uint64_rninta=uninstrumented +fun:__bid128_to_uint64_xceil=uninstrumented +fun:__bid128_to_uint64_xfloor=uninstrumented +fun:__bid128_to_uint64_xint=uninstrumented +fun:__bid128_to_uint64_xrnint=uninstrumented +fun:__bid128_to_uint64_xrninta=uninstrumented +fun:__bid128_totalOrder=uninstrumented +fun:__bid128_totalOrderMag=uninstrumented +fun:__bid128dd_add=uninstrumented +fun:__bid128dd_div=uninstrumented +fun:__bid128dd_mul=uninstrumented +fun:__bid128dd_sub=uninstrumented +fun:__bid128ddd_fma=uninstrumented +fun:__bid128ddq_fma=uninstrumented +fun:__bid128dq_add=uninstrumented +fun:__bid128dq_div=uninstrumented +fun:__bid128dq_mul=uninstrumented +fun:__bid128dq_sub=uninstrumented +fun:__bid128dqd_fma=uninstrumented +fun:__bid128dqq_fma=uninstrumented +fun:__bid128qd_add=uninstrumented +fun:__bid128qd_div=uninstrumented +fun:__bid128qd_mul=uninstrumented +fun:__bid128qd_sub=uninstrumented +fun:__bid128qdd_fma=uninstrumented +fun:__bid128qdq_fma=uninstrumented +fun:__bid128qqd_fma=uninstrumented +fun:__bid32_to_bid128=uninstrumented +fun:__bid32_to_bid64=uninstrumented +fun:__bid32_to_binary128=uninstrumented +fun:__bid32_to_binary32=uninstrumented +fun:__bid32_to_binary64=uninstrumented +fun:__bid32_to_binary80=uninstrumented +fun:__bid64_abs=uninstrumented +fun:__bid64_add=uninstrumented +fun:__bid64_class=uninstrumented +fun:__bid64_copy=uninstrumented +fun:__bid64_copySign=uninstrumented +fun:__bid64_div=uninstrumented +fun:__bid64_from_int32=uninstrumented +fun:__bid64_from_int64=uninstrumented +fun:__bid64_from_uint32=uninstrumented +fun:__bid64_from_uint64=uninstrumented +fun:__bid64_isCanonical=uninstrumented +fun:__bid64_isFinite=uninstrumented +fun:__bid64_isInf=uninstrumented +fun:__bid64_isNaN=uninstrumented +fun:__bid64_isNormal=uninstrumented +fun:__bid64_isSignaling=uninstrumented +fun:__bid64_isSigned=uninstrumented +fun:__bid64_isSubnormal=uninstrumented +fun:__bid64_isZero=uninstrumented +fun:__bid64_mul=uninstrumented +fun:__bid64_negate=uninstrumented +fun:__bid64_quiet_equal=uninstrumented +fun:__bid64_quiet_greater=uninstrumented +fun:__bid64_quiet_greater_equal=uninstrumented +fun:__bid64_quiet_greater_unordered=uninstrumented +fun:__bid64_quiet_less=uninstrumented +fun:__bid64_quiet_less_equal=uninstrumented +fun:__bid64_quiet_less_unordered=uninstrumented +fun:__bid64_quiet_not_equal=uninstrumented +fun:__bid64_quiet_not_greater=uninstrumented +fun:__bid64_quiet_not_less=uninstrumented +fun:__bid64_quiet_ordered=uninstrumented +fun:__bid64_quiet_unordered=uninstrumented +fun:__bid64_radix=uninstrumented +fun:__bid64_sameQuantum=uninstrumented +fun:__bid64_signaling_greater=uninstrumented +fun:__bid64_signaling_greater_equal=uninstrumented +fun:__bid64_signaling_greater_unordered=uninstrumented +fun:__bid64_signaling_less=uninstrumented +fun:__bid64_signaling_less_equal=uninstrumented +fun:__bid64_signaling_less_unordered=uninstrumented +fun:__bid64_signaling_not_greater=uninstrumented +fun:__bid64_signaling_not_less=uninstrumented +fun:__bid64_sub=uninstrumented +fun:__bid64_to_bid128=uninstrumented +fun:__bid64_to_bid32=uninstrumented +fun:__bid64_to_binary128=uninstrumented +fun:__bid64_to_binary32=uninstrumented +fun:__bid64_to_binary64=uninstrumented +fun:__bid64_to_binary80=uninstrumented +fun:__bid64_to_int32_ceil=uninstrumented +fun:__bid64_to_int32_floor=uninstrumented +fun:__bid64_to_int32_int=uninstrumented +fun:__bid64_to_int32_rnint=uninstrumented +fun:__bid64_to_int32_rninta=uninstrumented +fun:__bid64_to_int32_xceil=uninstrumented +fun:__bid64_to_int32_xfloor=uninstrumented +fun:__bid64_to_int32_xint=uninstrumented +fun:__bid64_to_int32_xrnint=uninstrumented +fun:__bid64_to_int32_xrninta=uninstrumented +fun:__bid64_to_int64_ceil=uninstrumented +fun:__bid64_to_int64_floor=uninstrumented +fun:__bid64_to_int64_int=uninstrumented +fun:__bid64_to_int64_rnint=uninstrumented +fun:__bid64_to_int64_rninta=uninstrumented +fun:__bid64_to_int64_xceil=uninstrumented +fun:__bid64_to_int64_xfloor=uninstrumented +fun:__bid64_to_int64_xint=uninstrumented +fun:__bid64_to_int64_xrnint=uninstrumented +fun:__bid64_to_int64_xrninta=uninstrumented +fun:__bid64_to_uint32_ceil=uninstrumented +fun:__bid64_to_uint32_floor=uninstrumented +fun:__bid64_to_uint32_int=uninstrumented +fun:__bid64_to_uint32_rnint=uninstrumented +fun:__bid64_to_uint32_rninta=uninstrumented +fun:__bid64_to_uint32_xceil=uninstrumented +fun:__bid64_to_uint32_xfloor=uninstrumented +fun:__bid64_to_uint32_xint=uninstrumented +fun:__bid64_to_uint32_xrnint=uninstrumented +fun:__bid64_to_uint32_xrninta=uninstrumented +fun:__bid64_to_uint64_ceil=uninstrumented +fun:__bid64_to_uint64_floor=uninstrumented +fun:__bid64_to_uint64_int=uninstrumented +fun:__bid64_to_uint64_rnint=uninstrumented +fun:__bid64_to_uint64_rninta=uninstrumented +fun:__bid64_to_uint64_xceil=uninstrumented +fun:__bid64_to_uint64_xfloor=uninstrumented +fun:__bid64_to_uint64_xint=uninstrumented +fun:__bid64_to_uint64_xrnint=uninstrumented +fun:__bid64_to_uint64_xrninta=uninstrumented +fun:__bid64_totalOrder=uninstrumented +fun:__bid64_totalOrderMag=uninstrumented +fun:__bid64ddq_fma=uninstrumented +fun:__bid64dq_add=uninstrumented +fun:__bid64dq_div=uninstrumented +fun:__bid64dq_mul=uninstrumented +fun:__bid64dq_sub=uninstrumented +fun:__bid64dqd_fma=uninstrumented +fun:__bid64dqq_fma=uninstrumented +fun:__bid64qd_add=uninstrumented +fun:__bid64qd_div=uninstrumented +fun:__bid64qd_mul=uninstrumented +fun:__bid64qd_sub=uninstrumented +fun:__bid64qdd_fma=uninstrumented +fun:__bid64qdq_fma=uninstrumented +fun:__bid64qq_add=uninstrumented +fun:__bid64qq_div=uninstrumented +fun:__bid64qq_mul=uninstrumented +fun:__bid64qq_sub=uninstrumented +fun:__bid64qqd_fma=uninstrumented +fun:__bid64qqq_fma=uninstrumented +fun:__bid_adddd3=uninstrumented +fun:__bid_addsd3=uninstrumented +fun:__bid_addtd3=uninstrumented +fun:__bid_divdd3=uninstrumented +fun:__bid_divsd3=uninstrumented +fun:__bid_divtd3=uninstrumented +fun:__bid_eqdd2=uninstrumented +fun:__bid_eqsd2=uninstrumented +fun:__bid_eqtd2=uninstrumented +fun:__bid_extendddtd2=uninstrumented +fun:__bid_extendddtf=uninstrumented +fun:__bid_extendddxf=uninstrumented +fun:__bid_extenddfdd=uninstrumented +fun:__bid_extenddftd=uninstrumented +fun:__bid_extendsddd2=uninstrumented +fun:__bid_extendsddf=uninstrumented +fun:__bid_extendsdtd2=uninstrumented +fun:__bid_extendsdtf=uninstrumented +fun:__bid_extendsdxf=uninstrumented +fun:__bid_extendsfdd=uninstrumented +fun:__bid_extendsfsd=uninstrumented +fun:__bid_extendsftd=uninstrumented +fun:__bid_extendtftd=uninstrumented +fun:__bid_extendxftd=uninstrumented +fun:__bid_fixdddi=uninstrumented +fun:__bid_fixddsi=uninstrumented +fun:__bid_fixsddi=uninstrumented +fun:__bid_fixsdsi=uninstrumented +fun:__bid_fixtddi=uninstrumented +fun:__bid_fixtdsi=uninstrumented +fun:__bid_fixunsdddi=uninstrumented +fun:__bid_fixunsddsi=uninstrumented +fun:__bid_fixunssddi=uninstrumented +fun:__bid_fixunssdsi=uninstrumented +fun:__bid_fixunstddi=uninstrumented +fun:__bid_fixunstdsi=uninstrumented +fun:__bid_floatdidd=uninstrumented +fun:__bid_floatdisd=uninstrumented +fun:__bid_floatditd=uninstrumented +fun:__bid_floatsidd=uninstrumented +fun:__bid_floatsisd=uninstrumented +fun:__bid_floatsitd=uninstrumented +fun:__bid_floatunsdidd=uninstrumented +fun:__bid_floatunsdisd=uninstrumented +fun:__bid_floatunsditd=uninstrumented +fun:__bid_floatunssidd=uninstrumented +fun:__bid_floatunssisd=uninstrumented +fun:__bid_floatunssitd=uninstrumented +fun:__bid_gedd2=uninstrumented +fun:__bid_gesd2=uninstrumented +fun:__bid_getd2=uninstrumented +fun:__bid_gtdd2=uninstrumented +fun:__bid_gtsd2=uninstrumented +fun:__bid_gttd2=uninstrumented +fun:__bid_ledd2=uninstrumented +fun:__bid_lesd2=uninstrumented +fun:__bid_letd2=uninstrumented +fun:__bid_ltdd2=uninstrumented +fun:__bid_ltsd2=uninstrumented +fun:__bid_lttd2=uninstrumented +fun:__bid_muldd3=uninstrumented +fun:__bid_mulsd3=uninstrumented +fun:__bid_multd3=uninstrumented +fun:__bid_nedd2=uninstrumented +fun:__bid_nesd2=uninstrumented +fun:__bid_netd2=uninstrumented +fun:__bid_round128_19_38=uninstrumented +fun:__bid_round192_39_57=uninstrumented +fun:__bid_round256_58_76=uninstrumented +fun:__bid_round64_2_18=uninstrumented +fun:__bid_subdd3=uninstrumented +fun:__bid_subsd3=uninstrumented +fun:__bid_subtd3=uninstrumented +fun:__bid_truncdddf=uninstrumented +fun:__bid_truncddsd2=uninstrumented +fun:__bid_truncddsf=uninstrumented +fun:__bid_truncdfsd=uninstrumented +fun:__bid_truncsdsf=uninstrumented +fun:__bid_trunctddd2=uninstrumented +fun:__bid_trunctddf=uninstrumented +fun:__bid_trunctdsd2=uninstrumented +fun:__bid_trunctdsf=uninstrumented +fun:__bid_trunctdtf=uninstrumented +fun:__bid_trunctdxf=uninstrumented +fun:__bid_trunctfdd=uninstrumented +fun:__bid_trunctfsd=uninstrumented +fun:__bid_truncxfdd=uninstrumented +fun:__bid_truncxfsd=uninstrumented +fun:__bid_unorddd2=uninstrumented +fun:__bid_unordsd2=uninstrumented +fun:__bid_unordtd2=uninstrumented +fun:__binary128_to_bid128=uninstrumented +fun:__binary128_to_bid32=uninstrumented +fun:__binary128_to_bid64=uninstrumented +fun:__binary32_to_bid128=uninstrumented +fun:__binary32_to_bid32=uninstrumented +fun:__binary32_to_bid64=uninstrumented +fun:__binary64_to_bid128=uninstrumented +fun:__binary64_to_bid32=uninstrumented +fun:__binary64_to_bid64=uninstrumented +fun:__binary80_to_bid128=uninstrumented +fun:__binary80_to_bid32=uninstrumented +fun:__binary80_to_bid64=uninstrumented +fun:__bsd_getpgrp=uninstrumented +fun:__bswapdi2=uninstrumented +fun:__bswapsi2=uninstrumented +fun:__bzero=uninstrumented +fun:__call_tls_dtors=uninstrumented +fun:__chk_fail=uninstrumented +fun:__clear_cache=uninstrumented +fun:__clock_getcpuclockid=uninstrumented +fun:__clock_getres=uninstrumented +fun:__clock_gettime=uninstrumented +fun:__clock_nanosleep=uninstrumented +fun:__clock_settime=uninstrumented +fun:__clog10=uninstrumented +fun:__clog10f=uninstrumented +fun:__clog10l=uninstrumented +fun:__clone=uninstrumented +fun:__close=uninstrumented +fun:__clrsbdi2=uninstrumented +fun:__clrsbti2=uninstrumented +fun:__clzdi2=uninstrumented +fun:__clzti2=uninstrumented +fun:__cmpti2=uninstrumented +fun:__cmsg_nxthdr=uninstrumented +fun:__confstr_chk=uninstrumented +fun:__connect=uninstrumented +fun:__cosh_finite=uninstrumented +fun:__coshf_finite=uninstrumented +fun:__coshl_finite=uninstrumented +fun:__cpu_indicator_init=uninstrumented +fun:__create_ib_request=uninstrumented +fun:__ctype_b_loc=uninstrumented +fun:__ctype_get_mb_cur_max=uninstrumented +fun:__ctype_init=uninstrumented +fun:__ctype_tolower_loc=uninstrumented +fun:__ctype_toupper_loc=uninstrumented +fun:__ctzdi2=uninstrumented +fun:__ctzti2=uninstrumented +fun:__cxa_at_quick_exit=uninstrumented +fun:__cxa_atexit=uninstrumented +fun:__cxa_finalize=uninstrumented +fun:__cxa_thread_atexit_impl=uninstrumented +fun:__cyg_profile_func_enter=uninstrumented +fun:__cyg_profile_func_exit=uninstrumented +fun:__dcgettext=uninstrumented +fun:__default_morecore=uninstrumented +fun:__deregister_frame=uninstrumented +fun:__deregister_frame_info=uninstrumented +fun:__deregister_frame_info_bases=uninstrumented +fun:__dfp_clear_except=uninstrumented +fun:__dfp_get_round=uninstrumented +fun:__dfp_raise_except=uninstrumented +fun:__dfp_set_round=uninstrumented +fun:__dfp_test_except=uninstrumented +fun:__dgettext=uninstrumented +fun:__divdc3=uninstrumented +fun:__divsc3=uninstrumented +fun:__divtc3=uninstrumented +fun:__divtf3=uninstrumented +fun:__divti3=uninstrumented +fun:__divxc3=uninstrumented +fun:__dn_comp=uninstrumented +fun:__dn_count_labels=uninstrumented +fun:__dn_expand=uninstrumented +fun:__dn_skipname=uninstrumented +fun:__do_niscall3=uninstrumented +fun:__dprintf_chk=uninstrumented +fun:__dup2=uninstrumented +fun:__duplocale=uninstrumented +fun:__emutls_get_address=uninstrumented +fun:__emutls_register_common=uninstrumented +fun:__enable_execute_stack=uninstrumented +fun:__endmntent=uninstrumented +fun:__eprintf=uninstrumented +fun:__eqtf2=uninstrumented +fun:__errno_location=uninstrumented +fun:__exp10_finite=uninstrumented +fun:__exp10f_finite=uninstrumented +fun:__exp10l_finite=uninstrumented +fun:__exp2_finite=uninstrumented +fun:__exp2f_finite=uninstrumented +fun:__exp2l_finite=uninstrumented +fun:__exp_finite=uninstrumented +fun:__expf_finite=uninstrumented +fun:__expl_finite=uninstrumented +fun:__extenddftf2=uninstrumented +fun:__extendsftf2=uninstrumented +fun:__extendxftf2=uninstrumented +fun:__fbufsize=uninstrumented +fun:__fcntl=uninstrumented +fun:__fdelt_chk=uninstrumented +fun:__fdelt_warn=uninstrumented +fun:__fentry__=uninstrumented +fun:__ffs=uninstrumented +fun:__ffsdi2=uninstrumented +fun:__ffsti2=uninstrumented +fun:__fgets_chk=uninstrumented +fun:__fgets_unlocked_chk=uninstrumented +fun:__fgetws_chk=uninstrumented +fun:__fgetws_unlocked_chk=uninstrumented +fun:__finite=uninstrumented +fun:__finitef=uninstrumented +fun:__finitel=uninstrumented +fun:__fixdfti=uninstrumented +fun:__fixsfti=uninstrumented +fun:__fixtfdi=uninstrumented +fun:__fixtfsi=uninstrumented +fun:__fixtfti=uninstrumented +fun:__fixunsdfdi=uninstrumented +fun:__fixunsdfti=uninstrumented +fun:__fixunssfdi=uninstrumented +fun:__fixunssfti=uninstrumented +fun:__fixunstfdi=uninstrumented +fun:__fixunstfsi=uninstrumented +fun:__fixunstfti=uninstrumented +fun:__fixunsxfdi=uninstrumented +fun:__fixunsxfti=uninstrumented +fun:__fixxfti=uninstrumented +fun:__flbf=uninstrumented +fun:__floatditf=uninstrumented +fun:__floatsitf=uninstrumented +fun:__floattidf=uninstrumented +fun:__floattisf=uninstrumented +fun:__floattitf=uninstrumented +fun:__floattixf=uninstrumented +fun:__floatunditf=uninstrumented +fun:__floatunsitf=uninstrumented +fun:__floatuntidf=uninstrumented +fun:__floatuntisf=uninstrumented +fun:__floatuntitf=uninstrumented +fun:__floatuntixf=uninstrumented +fun:__fmod_finite=uninstrumented +fun:__fmodf_finite=uninstrumented +fun:__fmodl_finite=uninstrumented +fun:__follow_path=uninstrumented +fun:__fork=uninstrumented +fun:__fortify_fail=uninstrumented +fun:__fp_nquery=uninstrumented +fun:__fp_query=uninstrumented +fun:__fp_resstat=uninstrumented +fun:__fpclassify=uninstrumented +fun:__fpclassifyf=uninstrumented +fun:__fpclassifyl=uninstrumented +fun:__fpending=uninstrumented +fun:__fprintf_chk=uninstrumented +fun:__fpurge=uninstrumented +fun:__fread_chk=uninstrumented +fun:__fread_unlocked_chk=uninstrumented +fun:__freadable=uninstrumented +fun:__freading=uninstrumented +fun:__free_fdresult=uninstrumented +fun:__freelocale=uninstrumented +fun:__fsetlocking=uninstrumented +fun:__fstat=uninstrumented +fun:__fwprintf_chk=uninstrumented +fun:__fwritable=uninstrumented +fun:__fwriting=uninstrumented +fun:__fxstat=uninstrumented +fun:__fxstat64=uninstrumented +fun:__fxstatat=uninstrumented +fun:__fxstatat64=uninstrumented +fun:__gai_sigqueue=uninstrumented +fun:__gamma_r_finite=uninstrumented +fun:__gammaf_r_finite=uninstrumented +fun:__gammal_r_finite=uninstrumented +fun:__gcc_bcmp=uninstrumented +fun:__gcc_personality_v0=uninstrumented +fun:__gconv_get_alias_db=uninstrumented +fun:__gconv_get_cache=uninstrumented +fun:__gconv_get_modules_db=uninstrumented +fun:__generic_findstack=uninstrumented +fun:__generic_morestack=uninstrumented +fun:__generic_morestack_set_initial_sp=uninstrumented +fun:__generic_releasestack=uninstrumented +fun:__get_cpu_features=uninstrumented +fun:__getauxval=uninstrumented +fun:__getcwd_chk=uninstrumented +fun:__getdelim=uninstrumented +fun:__getdomainname_chk=uninstrumented +fun:__getf2=uninstrumented +fun:__getgroups_chk=uninstrumented +fun:__gethostname_chk=uninstrumented +fun:__getlogin_r_chk=uninstrumented +fun:__getmntent_r=uninstrumented +fun:__getpagesize=uninstrumented +fun:__getpgid=uninstrumented +fun:__getpid=uninstrumented +fun:__gets_chk=uninstrumented +fun:__gettimeofday=uninstrumented +fun:__getwd_chk=uninstrumented +fun:__gmtime_r=uninstrumented +fun:__gttf2=uninstrumented +fun:__h_errno_location=uninstrumented +fun:__hostalias=uninstrumented +fun:__hypot_finite=uninstrumented +fun:__hypotf_finite=uninstrumented +fun:__hypotl_finite=uninstrumented +fun:__internal_endnetgrent=uninstrumented +fun:__internal_getnetgrent_r=uninstrumented +fun:__internal_setnetgrent=uninstrumented +fun:__isalnum_l=uninstrumented +fun:__isalpha_l=uninstrumented +fun:__isascii_l=uninstrumented +fun:__isblank_l=uninstrumented +fun:__iscntrl_l=uninstrumented +fun:__isctype=uninstrumented +fun:__isdigit_l=uninstrumented +fun:__isgraph_l=uninstrumented +fun:__isinf=uninstrumented +fun:__isinff=uninstrumented +fun:__isinfl=uninstrumented +fun:__islower_l=uninstrumented +fun:__isnan=uninstrumented +fun:__isnanf=uninstrumented +fun:__isnanl=uninstrumented +fun:__isoc99_fscanf=uninstrumented +fun:__isoc99_fwscanf=uninstrumented +fun:__isoc99_scanf=uninstrumented +fun:__isoc99_sscanf=uninstrumented +fun:__isoc99_swscanf=uninstrumented +fun:__isoc99_vfscanf=uninstrumented +fun:__isoc99_vfwscanf=uninstrumented +fun:__isoc99_vscanf=uninstrumented +fun:__isoc99_vsscanf=uninstrumented +fun:__isoc99_vswscanf=uninstrumented +fun:__isoc99_vwscanf=uninstrumented +fun:__isoc99_wscanf=uninstrumented +fun:__isprint_l=uninstrumented +fun:__ispunct_l=uninstrumented +fun:__issignaling=uninstrumented +fun:__issignalingf=uninstrumented +fun:__issignalingl=uninstrumented +fun:__isspace_l=uninstrumented +fun:__isupper_l=uninstrumented +fun:__iswalnum_l=uninstrumented +fun:__iswalpha_l=uninstrumented +fun:__iswblank_l=uninstrumented +fun:__iswcntrl_l=uninstrumented +fun:__iswctype=uninstrumented +fun:__iswctype_l=uninstrumented +fun:__iswdigit_l=uninstrumented +fun:__iswgraph_l=uninstrumented +fun:__iswlower_l=uninstrumented +fun:__iswprint_l=uninstrumented +fun:__iswpunct_l=uninstrumented +fun:__iswspace_l=uninstrumented +fun:__iswupper_l=uninstrumented +fun:__iswxdigit_l=uninstrumented +fun:__isxdigit_l=uninstrumented +fun:__ivaliduser=uninstrumented +fun:__j0_finite=uninstrumented +fun:__j0f_finite=uninstrumented +fun:__j0l_finite=uninstrumented +fun:__j1_finite=uninstrumented +fun:__j1f_finite=uninstrumented +fun:__j1l_finite=uninstrumented +fun:__jn_finite=uninstrumented +fun:__jnf_finite=uninstrumented +fun:__jnl_finite=uninstrumented +fun:__letf2=uninstrumented +fun:__lgamma_r_finite=uninstrumented +fun:__lgammaf_r_finite=uninstrumented +fun:__lgammal_r_finite=uninstrumented +fun:__libc_alloca_cutoff=uninstrumented +fun:__libc_allocate_rtsig=uninstrumented +fun:__libc_allocate_rtsig_private=uninstrumented +fun:__libc_calloc=uninstrumented +fun:__libc_clntudp_bufcreate=uninstrumented +fun:__libc_csu_fini=uninstrumented +fun:__libc_csu_init=uninstrumented +fun:__libc_current_sigrtmax=uninstrumented +fun:__libc_current_sigrtmax_private=uninstrumented +fun:__libc_current_sigrtmin=uninstrumented +fun:__libc_current_sigrtmin_private=uninstrumented +fun:__libc_dl_error_tsd=uninstrumented +fun:__libc_dlclose=uninstrumented +fun:__libc_dlopen_mode=uninstrumented +fun:__libc_dlsym=uninstrumented +fun:__libc_fatal=uninstrumented +fun:__libc_fork=uninstrumented +fun:__libc_free=uninstrumented +fun:__libc_freeres=uninstrumented +fun:__libc_ifunc_impl_list=uninstrumented +fun:__libc_init_first=uninstrumented +fun:__libc_longjmp=uninstrumented +fun:__libc_mallinfo=uninstrumented +fun:__libc_malloc=uninstrumented +fun:__libc_mallopt=uninstrumented +fun:__libc_memalign=uninstrumented +fun:__libc_pthread_init=uninstrumented +fun:__libc_pvalloc=uninstrumented +fun:__libc_pwrite=uninstrumented +fun:__libc_realloc=uninstrumented +fun:__libc_res_nquery=uninstrumented +fun:__libc_res_nsearch=uninstrumented +fun:__libc_rpc_getport=uninstrumented +fun:__libc_sa_len=uninstrumented +fun:__libc_secure_getenv=uninstrumented +fun:__libc_siglongjmp=uninstrumented +fun:__libc_start_main=uninstrumented +fun:__libc_system=uninstrumented +fun:__libc_thread_freeres=uninstrumented +fun:__libc_valloc=uninstrumented +fun:__loc_aton=uninstrumented +fun:__loc_ntoa=uninstrumented +fun:__log10_finite=uninstrumented +fun:__log10f_finite=uninstrumented +fun:__log10l_finite=uninstrumented +fun:__log2_finite=uninstrumented +fun:__log2f_finite=uninstrumented +fun:__log2l_finite=uninstrumented +fun:__log_finite=uninstrumented +fun:__logf_finite=uninstrumented +fun:__logl_finite=uninstrumented +fun:__longjmp_chk=uninstrumented +fun:__lseek=uninstrumented +fun:__lshrti3=uninstrumented +fun:__lstat=uninstrumented +fun:__lttf2=uninstrumented +fun:__lxstat=uninstrumented +fun:__lxstat64=uninstrumented +fun:__madvise=uninstrumented +fun:__mbrlen=uninstrumented +fun:__mbrtowc=uninstrumented +fun:__mbsnrtowcs_chk=uninstrumented +fun:__mbsrtowcs_chk=uninstrumented +fun:__mbstowcs_chk=uninstrumented +fun:__memcpy_chk=uninstrumented +fun:__memmove_chk=uninstrumented +fun:__mempcpy=uninstrumented +fun:__mempcpy_chk=uninstrumented +fun:__mempcpy_small=uninstrumented +fun:__memset_chk=uninstrumented +fun:__mknod=uninstrumented +fun:__mktemp=uninstrumented +fun:__modti3=uninstrumented +fun:__monstartup=uninstrumented +fun:__morestack=uninstrumented +fun:__morestack_allocate_stack_space=uninstrumented +fun:__morestack_block_signals=uninstrumented +fun:__morestack_fail=uninstrumented +fun:__morestack_get_guard=uninstrumented +fun:__morestack_large_model=uninstrumented +fun:__morestack_load_mmap=uninstrumented +fun:__morestack_make_guard=uninstrumented +fun:__morestack_non_split=uninstrumented +fun:__morestack_release_segments=uninstrumented +fun:__morestack_set_guard=uninstrumented +fun:__morestack_unblock_signals=uninstrumented +fun:__mq_open_2=uninstrumented +fun:__muldc3=uninstrumented +fun:__mulsc3=uninstrumented +fun:__multc3=uninstrumented +fun:__multf3=uninstrumented +fun:__multi3=uninstrumented +fun:__mulvdi3=uninstrumented +fun:__mulvsi3=uninstrumented +fun:__mulvti3=uninstrumented +fun:__mulxc3=uninstrumented +fun:__nanosleep=uninstrumented +fun:__negtf2=uninstrumented +fun:__negti2=uninstrumented +fun:__negvdi2=uninstrumented +fun:__negvsi2=uninstrumented +fun:__negvti2=uninstrumented +fun:__netf2=uninstrumented +fun:__newlocale=uninstrumented +fun:__nis_default_access=uninstrumented +fun:__nis_default_group=uninstrumented +fun:__nis_default_owner=uninstrumented +fun:__nis_default_ttl=uninstrumented +fun:__nis_finddirectory=uninstrumented +fun:__nis_hash=uninstrumented +fun:__nisbind_connect=uninstrumented +fun:__nisbind_create=uninstrumented +fun:__nisbind_destroy=uninstrumented +fun:__nisbind_next=uninstrumented +fun:__nl_langinfo_l=uninstrumented +fun:__ns_get16=uninstrumented +fun:__ns_get32=uninstrumented +fun:__ns_name_ntop=uninstrumented +fun:__ns_name_unpack=uninstrumented +fun:__nss_configure_lookup=uninstrumented +fun:__nss_database_lookup=uninstrumented +fun:__nss_disable_nscd=uninstrumented +fun:__nss_group_lookup=uninstrumented +fun:__nss_group_lookup2=uninstrumented +fun:__nss_hostname_digits_dots=uninstrumented +fun:__nss_hosts_lookup=uninstrumented +fun:__nss_hosts_lookup2=uninstrumented +fun:__nss_lookup=uninstrumented +fun:__nss_lookup_function=uninstrumented +fun:__nss_next=uninstrumented +fun:__nss_next2=uninstrumented +fun:__nss_passwd_lookup=uninstrumented +fun:__nss_passwd_lookup2=uninstrumented +fun:__nss_services_lookup2=uninstrumented +fun:__obstack_printf_chk=uninstrumented +fun:__obstack_vprintf_chk=uninstrumented +fun:__open=uninstrumented +fun:__open64=uninstrumented +fun:__open64_2=uninstrumented +fun:__open_2=uninstrumented +fun:__open_catalog=uninstrumented +fun:__openat64_2=uninstrumented +fun:__openat_2=uninstrumented +fun:__overflow=uninstrumented +fun:__p_cdname=uninstrumented +fun:__p_cdnname=uninstrumented +fun:__p_class=uninstrumented +fun:__p_fqname=uninstrumented +fun:__p_fqnname=uninstrumented +fun:__p_option=uninstrumented +fun:__p_query=uninstrumented +fun:__p_rcode=uninstrumented +fun:__p_secstodate=uninstrumented +fun:__p_time=uninstrumented +fun:__p_type=uninstrumented +fun:__paritydi2=uninstrumented +fun:__parityti2=uninstrumented +fun:__pipe=uninstrumented +fun:__poll=uninstrumented +fun:__poll_chk=uninstrumented +fun:__popcountdi2=uninstrumented +fun:__popcountti2=uninstrumented +fun:__posix_getopt=uninstrumented +fun:__pow_finite=uninstrumented +fun:__powf_finite=uninstrumented +fun:__powidf2=uninstrumented +fun:__powisf2=uninstrumented +fun:__powitf2=uninstrumented +fun:__powixf2=uninstrumented +fun:__powl_finite=uninstrumented +fun:__ppoll_chk=uninstrumented +fun:__pread64=uninstrumented +fun:__pread64_chk=uninstrumented +fun:__pread_chk=uninstrumented +fun:__prepare_niscall=uninstrumented +fun:__printf_chk=uninstrumented +fun:__printf_fp=uninstrumented +fun:__profile_frequency=uninstrumented +fun:__pthread_atfork=uninstrumented +fun:__pthread_cleanup_routine=uninstrumented +fun:__pthread_clock_gettime=uninstrumented +fun:__pthread_clock_settime=uninstrumented +fun:__pthread_get_minstack=uninstrumented +fun:__pthread_getspecific=uninstrumented +fun:__pthread_initialize_minimal=uninstrumented +fun:__pthread_key_create=uninstrumented +fun:__pthread_mutex_destroy=uninstrumented +fun:__pthread_mutex_init=uninstrumented +fun:__pthread_mutex_lock=uninstrumented +fun:__pthread_mutex_trylock=uninstrumented +fun:__pthread_mutex_unlock=uninstrumented +fun:__pthread_mutexattr_destroy=uninstrumented +fun:__pthread_mutexattr_init=uninstrumented +fun:__pthread_mutexattr_settype=uninstrumented +fun:__pthread_once=uninstrumented +fun:__pthread_register_cancel=uninstrumented +fun:__pthread_register_cancel_defer=uninstrumented +fun:__pthread_rwlock_destroy=uninstrumented +fun:__pthread_rwlock_init=uninstrumented +fun:__pthread_rwlock_rdlock=uninstrumented +fun:__pthread_rwlock_tryrdlock=uninstrumented +fun:__pthread_rwlock_trywrlock=uninstrumented +fun:__pthread_rwlock_unlock=uninstrumented +fun:__pthread_rwlock_wrlock=uninstrumented +fun:__pthread_setspecific=uninstrumented +fun:__pthread_unregister_cancel=uninstrumented +fun:__pthread_unregister_cancel_restore=uninstrumented +fun:__pthread_unwind=uninstrumented +fun:__pthread_unwind_next=uninstrumented +fun:__ptsname_r_chk=uninstrumented +fun:__putlong=uninstrumented +fun:__putshort=uninstrumented +fun:__pwrite64=uninstrumented +fun:__rawmemchr=uninstrumented +fun:__read=uninstrumented +fun:__read_chk=uninstrumented +fun:__readlink_chk=uninstrumented +fun:__readlinkat_chk=uninstrumented +fun:__realpath_chk=uninstrumented +fun:__recv_chk=uninstrumented +fun:__recvfrom_chk=uninstrumented +fun:__register_atfork=uninstrumented +fun:__register_frame=uninstrumented +fun:__register_frame_info=uninstrumented +fun:__register_frame_info_bases=uninstrumented +fun:__register_frame_info_table=uninstrumented +fun:__register_frame_info_table_bases=uninstrumented +fun:__register_frame_table=uninstrumented +fun:__remainder_finite=uninstrumented +fun:__remainderf_finite=uninstrumented +fun:__remainderl_finite=uninstrumented +fun:__res_close=uninstrumented +fun:__res_dnok=uninstrumented +fun:__res_hnok=uninstrumented +fun:__res_hostalias=uninstrumented +fun:__res_iclose=uninstrumented +fun:__res_init=uninstrumented +fun:__res_isourserver=uninstrumented +fun:__res_mailok=uninstrumented +fun:__res_maybe_init=uninstrumented +fun:__res_mkquery=uninstrumented +fun:__res_nameinquery=uninstrumented +fun:__res_nclose=uninstrumented +fun:__res_ninit=uninstrumented +fun:__res_nmkquery=uninstrumented +fun:__res_nquery=uninstrumented +fun:__res_nquerydomain=uninstrumented +fun:__res_nsearch=uninstrumented +fun:__res_nsend=uninstrumented +fun:__res_ownok=uninstrumented +fun:__res_queriesmatch=uninstrumented +fun:__res_query=uninstrumented +fun:__res_querydomain=uninstrumented +fun:__res_randomid=uninstrumented +fun:__res_search=uninstrumented +fun:__res_send=uninstrumented +fun:__res_state=uninstrumented +fun:__rpc_thread_createerr=uninstrumented +fun:__rpc_thread_svc_fdset=uninstrumented +fun:__rpc_thread_svc_max_pollfd=uninstrumented +fun:__rpc_thread_svc_pollfd=uninstrumented +fun:__sbrk=uninstrumented +fun:__scalb_finite=uninstrumented +fun:__scalbf_finite=uninstrumented +fun:__scalbl_finite=uninstrumented +fun:__sched_cpualloc=uninstrumented +fun:__sched_cpucount=uninstrumented +fun:__sched_cpufree=uninstrumented +fun:__sched_get_priority_max=uninstrumented +fun:__sched_get_priority_min=uninstrumented +fun:__sched_getparam=uninstrumented +fun:__sched_getscheduler=uninstrumented +fun:__sched_setscheduler=uninstrumented +fun:__sched_yield=uninstrumented +fun:__secure_getenv=uninstrumented +fun:__select=uninstrumented +fun:__send=uninstrumented +fun:__sendmmsg=uninstrumented +fun:__setmntent=uninstrumented +fun:__setpgid=uninstrumented +fun:__sfp_handle_exceptions=uninstrumented +fun:__sigaction=uninstrumented +fun:__sigaddset=uninstrumented +fun:__sigdelset=uninstrumented +fun:__sigismember=uninstrumented +fun:__signbit=uninstrumented +fun:__signbitf=uninstrumented +fun:__signbitl=uninstrumented +fun:__sigpause=uninstrumented +fun:__sigsetjmp=uninstrumented +fun:__sigsuspend=uninstrumented +fun:__sinh_finite=uninstrumented +fun:__sinhf_finite=uninstrumented +fun:__sinhl_finite=uninstrumented +fun:__snprintf_chk=uninstrumented +fun:__splitstack_block_signals=uninstrumented +fun:__splitstack_block_signals_context=uninstrumented +fun:__splitstack_find=uninstrumented +fun:__splitstack_find_context=uninstrumented +fun:__splitstack_getcontext=uninstrumented +fun:__splitstack_makecontext=uninstrumented +fun:__splitstack_releasecontext=uninstrumented +fun:__splitstack_resetcontext=uninstrumented +fun:__splitstack_setcontext=uninstrumented +fun:__sprintf_chk=uninstrumented +fun:__sqrt_finite=uninstrumented +fun:__sqrtf_finite=uninstrumented +fun:__sqrtl_finite=uninstrumented +fun:__stack_chk_fail=uninstrumented +fun:__stack_chk_fail_local=uninstrumented +fun:__stack_split_initialize=uninstrumented +fun:__stat=uninstrumented +fun:__statfs=uninstrumented +fun:__stpcpy=uninstrumented +fun:__stpcpy_chk=uninstrumented +fun:__stpcpy_small=uninstrumented +fun:__stpncpy=uninstrumented +fun:__stpncpy_chk=uninstrumented +fun:__strcasecmp=uninstrumented +fun:__strcasecmp_l=uninstrumented +fun:__strcasestr=uninstrumented +fun:__strcat_chk=uninstrumented +fun:__strcoll_l=uninstrumented +fun:__strcpy_chk=uninstrumented +fun:__strcpy_small=uninstrumented +fun:__strcspn_c1=uninstrumented +fun:__strcspn_c2=uninstrumented +fun:__strcspn_c3=uninstrumented +fun:__strdup=uninstrumented +fun:__strerror_r=uninstrumented +fun:__strfmon_l=uninstrumented +fun:__strftime_l=uninstrumented +fun:__strncasecmp_l=uninstrumented +fun:__strncat_chk=uninstrumented +fun:__strncpy_chk=uninstrumented +fun:__strndup=uninstrumented +fun:__strpbrk_c2=uninstrumented +fun:__strpbrk_c3=uninstrumented +fun:__strsep_1c=uninstrumented +fun:__strsep_2c=uninstrumented +fun:__strsep_3c=uninstrumented +fun:__strsep_g=uninstrumented +fun:__strspn_c1=uninstrumented +fun:__strspn_c2=uninstrumented +fun:__strspn_c3=uninstrumented +fun:__strtod_internal=uninstrumented +fun:__strtod_l=uninstrumented +fun:__strtof_internal=uninstrumented +fun:__strtof_l=uninstrumented +fun:__strtok_r=uninstrumented +fun:__strtok_r_1c=uninstrumented +fun:__strtol_internal=uninstrumented +fun:__strtol_l=uninstrumented +fun:__strtold_internal=uninstrumented +fun:__strtold_l=uninstrumented +fun:__strtoll_internal=uninstrumented +fun:__strtoll_l=uninstrumented +fun:__strtoul_internal=uninstrumented +fun:__strtoul_l=uninstrumented +fun:__strtoull_internal=uninstrumented +fun:__strtoull_l=uninstrumented +fun:__strverscmp=uninstrumented +fun:__strxfrm_l=uninstrumented +fun:__subtf3=uninstrumented +fun:__subvdi3=uninstrumented +fun:__subvsi3=uninstrumented +fun:__subvti3=uninstrumented +fun:__swprintf_chk=uninstrumented +fun:__sym_ntop=uninstrumented +fun:__sym_ntos=uninstrumented +fun:__sym_ston=uninstrumented +fun:__sysconf=uninstrumented +fun:__sysctl=uninstrumented +fun:__syslog_chk=uninstrumented +fun:__sysv_signal=uninstrumented +fun:__tls_get_addr=uninstrumented +fun:__toascii_l=uninstrumented +fun:__tolower_l=uninstrumented +fun:__toupper_l=uninstrumented +fun:__towctrans=uninstrumented +fun:__towctrans_l=uninstrumented +fun:__towlower_l=uninstrumented +fun:__towupper_l=uninstrumented +fun:__trunctfdf2=uninstrumented +fun:__trunctfsf2=uninstrumented +fun:__trunctfxf2=uninstrumented +fun:__ttyname_r_chk=uninstrumented +fun:__ucmpti2=uninstrumented +fun:__udiv_w_sdiv=uninstrumented +fun:__udivmodti4=uninstrumented +fun:__udivti3=uninstrumented +fun:__uflow=uninstrumented +fun:__umodti3=uninstrumented +fun:__underflow=uninstrumented +fun:__unordtf2=uninstrumented +fun:__uselocale=uninstrumented +fun:__vasprintf_chk=uninstrumented +fun:__vdprintf_chk=uninstrumented +fun:__vfork=uninstrumented +fun:__vfprintf_chk=uninstrumented +fun:__vfscanf=uninstrumented +fun:__vfwprintf_chk=uninstrumented +fun:__vprintf_chk=uninstrumented +fun:__vsnprintf=uninstrumented +fun:__vsnprintf_chk=uninstrumented +fun:__vsprintf_chk=uninstrumented +fun:__vsscanf=uninstrumented +fun:__vswprintf_chk=uninstrumented +fun:__vsyslog_chk=uninstrumented +fun:__vwprintf_chk=uninstrumented +fun:__wait=uninstrumented +fun:__waitpid=uninstrumented +fun:__warn_memset_zero_len=uninstrumented +fun:__wcpcpy_chk=uninstrumented +fun:__wcpncpy_chk=uninstrumented +fun:__wcrtomb_chk=uninstrumented +fun:__wcscasecmp_l=uninstrumented +fun:__wcscat_chk=uninstrumented +fun:__wcscoll_l=uninstrumented +fun:__wcscpy_chk=uninstrumented +fun:__wcsftime_l=uninstrumented +fun:__wcsncasecmp_l=uninstrumented +fun:__wcsncat_chk=uninstrumented +fun:__wcsncpy_chk=uninstrumented +fun:__wcsnrtombs_chk=uninstrumented +fun:__wcsrtombs_chk=uninstrumented +fun:__wcstod_internal=uninstrumented +fun:__wcstod_l=uninstrumented +fun:__wcstof_internal=uninstrumented +fun:__wcstof_l=uninstrumented +fun:__wcstol_internal=uninstrumented +fun:__wcstol_l=uninstrumented +fun:__wcstold_internal=uninstrumented +fun:__wcstold_l=uninstrumented +fun:__wcstoll_internal=uninstrumented +fun:__wcstoll_l=uninstrumented +fun:__wcstombs_chk=uninstrumented +fun:__wcstoul_internal=uninstrumented +fun:__wcstoul_l=uninstrumented +fun:__wcstoull_internal=uninstrumented +fun:__wcstoull_l=uninstrumented +fun:__wcsxfrm_l=uninstrumented +fun:__wctomb_chk=uninstrumented +fun:__wctrans_l=uninstrumented +fun:__wctype_l=uninstrumented +fun:__wmemcpy_chk=uninstrumented +fun:__wmemmove_chk=uninstrumented +fun:__wmempcpy_chk=uninstrumented +fun:__wmemset_chk=uninstrumented +fun:__woverflow=uninstrumented +fun:__wprintf_chk=uninstrumented +fun:__wrap_pthread_create=uninstrumented +fun:__write=uninstrumented +fun:__wuflow=uninstrumented +fun:__wunderflow=uninstrumented +fun:__xmknod=uninstrumented +fun:__xmknodat=uninstrumented +fun:__xpg_basename=uninstrumented +fun:__xpg_sigpause=uninstrumented +fun:__xpg_strerror_r=uninstrumented +fun:__xstat=uninstrumented +fun:__xstat64=uninstrumented +fun:__y0_finite=uninstrumented +fun:__y0f_finite=uninstrumented +fun:__y0l_finite=uninstrumented +fun:__y1_finite=uninstrumented +fun:__y1f_finite=uninstrumented +fun:__y1l_finite=uninstrumented +fun:__yn_finite=uninstrumented +fun:__ynf_finite=uninstrumented +fun:__ynl_finite=uninstrumented +fun:__yp_check=uninstrumented +fun:_authenticate=uninstrumented +fun:_dl_addr=uninstrumented +fun:_dl_allocate_tls=uninstrumented +fun:_dl_allocate_tls_init=uninstrumented +fun:_dl_deallocate_tls=uninstrumented +fun:_dl_debug_state=uninstrumented +fun:_dl_find_dso_for_object=uninstrumented +fun:_dl_get_tls_static_info=uninstrumented +fun:_dl_make_stack_executable=uninstrumented +fun:_dl_mcount=uninstrumented +fun:_dl_mcount_wrapper=uninstrumented +fun:_dl_mcount_wrapper_check=uninstrumented +fun:_dl_rtld_di_serinfo=uninstrumented +fun:_dl_sym=uninstrumented +fun:_dl_tls_setup=uninstrumented +fun:_dl_vsym=uninstrumented +fun:_exit=uninstrumented +fun:_flushlbf=uninstrumented +fun:_gethtbyaddr=uninstrumented +fun:_gethtbyname=uninstrumented +fun:_gethtbyname2=uninstrumented +fun:_gethtent=uninstrumented +fun:_getlong=uninstrumented +fun:_getshort=uninstrumented +fun:_longjmp=uninstrumented +fun:_mcleanup=uninstrumented +fun:_mcount=uninstrumented +fun:_nsl_default_nss=uninstrumented +fun:_nss_files_parse_grent=uninstrumented +fun:_nss_files_parse_pwent=uninstrumented +fun:_nss_files_parse_sgent=uninstrumented +fun:_nss_files_parse_spent=uninstrumented +fun:_obstack_allocated_p=uninstrumented +fun:_obstack_begin=uninstrumented +fun:_obstack_begin_1=uninstrumented +fun:_obstack_free=uninstrumented +fun:_obstack_memory_used=uninstrumented +fun:_obstack_newchunk=uninstrumented +fun:_pthread_cleanup_pop=uninstrumented +fun:_pthread_cleanup_pop_restore=uninstrumented +fun:_pthread_cleanup_push=uninstrumented +fun:_pthread_cleanup_push_defer=uninstrumented +fun:_rpc_dtablesize=uninstrumented +fun:_seterr_reply=uninstrumented +fun:_sethtent=uninstrumented +fun:_setjmp=uninstrumented +fun:_tolower=uninstrumented +fun:_toupper=uninstrumented +fun:_xdr_ib_request=uninstrumented +fun:_xdr_nis_result=uninstrumented +fun:a64l=uninstrumented +fun:abort=uninstrumented +fun:abs=uninstrumented +fun:accept=uninstrumented +fun:accept4=uninstrumented +fun:access=uninstrumented +fun:acct=uninstrumented +fun:acos=uninstrumented +fun:acosf=uninstrumented +fun:acosh=uninstrumented +fun:acoshf=uninstrumented +fun:acoshl=uninstrumented +fun:acosl=uninstrumented +fun:addmntent=uninstrumented +fun:addseverity=uninstrumented +fun:adjtime=uninstrumented +fun:adjtimex=uninstrumented +fun:advance=uninstrumented +fun:aio_cancel=uninstrumented +fun:aio_cancel64=uninstrumented +fun:aio_error=uninstrumented +fun:aio_error64=uninstrumented +fun:aio_fsync=uninstrumented +fun:aio_fsync64=uninstrumented +fun:aio_init=uninstrumented +fun:aio_read=uninstrumented +fun:aio_read64=uninstrumented +fun:aio_return=uninstrumented +fun:aio_return64=uninstrumented +fun:aio_suspend=uninstrumented +fun:aio_suspend64=uninstrumented +fun:aio_write=uninstrumented +fun:aio_write64=uninstrumented +fun:alarm=uninstrumented +fun:aligned_alloc=uninstrumented +fun:alphasort=uninstrumented +fun:alphasort64=uninstrumented +fun:arch_prctl=uninstrumented +fun:argp_error=uninstrumented +fun:argp_failure=uninstrumented +fun:argp_help=uninstrumented +fun:argp_parse=uninstrumented +fun:argp_state_help=uninstrumented +fun:argp_usage=uninstrumented +fun:argz_add=uninstrumented +fun:argz_add_sep=uninstrumented +fun:argz_append=uninstrumented +fun:argz_count=uninstrumented +fun:argz_create=uninstrumented +fun:argz_create_sep=uninstrumented +fun:argz_delete=uninstrumented +fun:argz_extract=uninstrumented +fun:argz_insert=uninstrumented +fun:argz_next=uninstrumented +fun:argz_replace=uninstrumented +fun:argz_stringify=uninstrumented +fun:asctime=uninstrumented +fun:asctime_r=uninstrumented +fun:asin=uninstrumented +fun:asinf=uninstrumented +fun:asinh=uninstrumented +fun:asinhf=uninstrumented +fun:asinhl=uninstrumented +fun:asinl=uninstrumented +fun:asprintf=uninstrumented +fun:at_quick_exit=uninstrumented +fun:atan=uninstrumented +fun:atan2=uninstrumented +fun:atan2f=uninstrumented +fun:atan2l=uninstrumented +fun:atanf=uninstrumented +fun:atanh=uninstrumented +fun:atanhf=uninstrumented +fun:atanhl=uninstrumented +fun:atanl=uninstrumented +fun:atexit=uninstrumented +fun:atof=uninstrumented +fun:atoi=uninstrumented +fun:atol=uninstrumented +fun:atoll=uninstrumented +fun:authdes_create=uninstrumented +fun:authdes_getucred=uninstrumented +fun:authdes_pk_create=uninstrumented +fun:authnone_create=uninstrumented +fun:authunix_create=uninstrumented +fun:authunix_create_default=uninstrumented +fun:backtrace=uninstrumented +fun:backtrace_symbols=uninstrumented +fun:backtrace_symbols_fd=uninstrumented +fun:basename=uninstrumented +fun:bcmp=uninstrumented +fun:bcopy=uninstrumented +fun:bdflush=uninstrumented +fun:bind=uninstrumented +fun:bind_textdomain_codeset=uninstrumented +fun:bindresvport=uninstrumented +fun:bindtextdomain=uninstrumented +fun:brk=uninstrumented +fun:bsd_signal=uninstrumented +fun:bsearch=uninstrumented +fun:btowc=uninstrumented +fun:bzero=uninstrumented +fun:c16rtomb=uninstrumented +fun:c32rtomb=uninstrumented +fun:cabs=uninstrumented +fun:cabsf=uninstrumented +fun:cabsl=uninstrumented +fun:cacos=uninstrumented +fun:cacosf=uninstrumented +fun:cacosh=uninstrumented +fun:cacoshf=uninstrumented +fun:cacoshl=uninstrumented +fun:cacosl=uninstrumented +fun:calloc=uninstrumented +fun:callrpc=uninstrumented +fun:canonicalize_file_name=uninstrumented +fun:capget=uninstrumented +fun:capset=uninstrumented +fun:carg=uninstrumented +fun:cargf=uninstrumented +fun:cargl=uninstrumented +fun:casin=uninstrumented +fun:casinf=uninstrumented +fun:casinh=uninstrumented +fun:casinhf=uninstrumented +fun:casinhl=uninstrumented +fun:casinl=uninstrumented +fun:catan=uninstrumented +fun:catanf=uninstrumented +fun:catanh=uninstrumented +fun:catanhf=uninstrumented +fun:catanhl=uninstrumented +fun:catanl=uninstrumented +fun:catclose=uninstrumented +fun:catgets=uninstrumented +fun:catopen=uninstrumented +fun:cbc_crypt=uninstrumented +fun:cbrt=uninstrumented +fun:cbrtf=uninstrumented +fun:cbrtl=uninstrumented +fun:ccos=uninstrumented +fun:ccosf=uninstrumented +fun:ccosh=uninstrumented +fun:ccoshf=uninstrumented +fun:ccoshl=uninstrumented +fun:ccosl=uninstrumented +fun:ceil=uninstrumented +fun:ceilf=uninstrumented +fun:ceill=uninstrumented +fun:cexp=uninstrumented +fun:cexpf=uninstrumented +fun:cexpl=uninstrumented +fun:cfgetispeed=uninstrumented +fun:cfgetospeed=uninstrumented +fun:cfmakeraw=uninstrumented +fun:cfree=uninstrumented +fun:cfsetispeed=uninstrumented +fun:cfsetospeed=uninstrumented +fun:cfsetspeed=uninstrumented +fun:chdir=uninstrumented +fun:chflags=uninstrumented +fun:chmod=uninstrumented +fun:chown=uninstrumented +fun:chroot=uninstrumented +fun:cimag=uninstrumented +fun:cimagf=uninstrumented +fun:cimagl=uninstrumented +fun:clearenv=uninstrumented +fun:clearerr=uninstrumented +fun:clearerr_unlocked=uninstrumented +fun:clnt_broadcast=uninstrumented +fun:clnt_create=uninstrumented +fun:clnt_pcreateerror=uninstrumented +fun:clnt_perrno=uninstrumented +fun:clnt_perror=uninstrumented +fun:clnt_spcreateerror=uninstrumented +fun:clnt_sperrno=uninstrumented +fun:clnt_sperror=uninstrumented +fun:clntraw_create=uninstrumented +fun:clnttcp_create=uninstrumented +fun:clntudp_bufcreate=uninstrumented +fun:clntudp_create=uninstrumented +fun:clntunix_create=uninstrumented +fun:clock=uninstrumented +fun:clock_adjtime=uninstrumented +fun:clock_getcpuclockid=uninstrumented +fun:clock_getres=uninstrumented +fun:clock_gettime=uninstrumented +fun:clock_nanosleep=uninstrumented +fun:clock_settime=uninstrumented +fun:clog=uninstrumented +fun:clog10=uninstrumented +fun:clog10f=uninstrumented +fun:clog10l=uninstrumented +fun:clogf=uninstrumented +fun:clogl=uninstrumented +fun:clone=uninstrumented +fun:close=uninstrumented +fun:closedir=uninstrumented +fun:closelog=uninstrumented +fun:confstr=uninstrumented +fun:conj=uninstrumented +fun:conjf=uninstrumented +fun:conjl=uninstrumented +fun:connect=uninstrumented +fun:copysign=uninstrumented +fun:copysignf=uninstrumented +fun:copysignl=uninstrumented +fun:cos=uninstrumented +fun:cosf=uninstrumented +fun:cosh=uninstrumented +fun:coshf=uninstrumented +fun:coshl=uninstrumented +fun:cosl=uninstrumented +fun:cpow=uninstrumented +fun:cpowf=uninstrumented +fun:cpowl=uninstrumented +fun:cproj=uninstrumented +fun:cprojf=uninstrumented +fun:cprojl=uninstrumented +fun:creal=uninstrumented +fun:crealf=uninstrumented +fun:creall=uninstrumented +fun:creat=uninstrumented +fun:creat64=uninstrumented +fun:create_module=uninstrumented +fun:crypt=uninstrumented +fun:crypt_r=uninstrumented +fun:csin=uninstrumented +fun:csinf=uninstrumented +fun:csinh=uninstrumented +fun:csinhf=uninstrumented +fun:csinhl=uninstrumented +fun:csinl=uninstrumented +fun:csqrt=uninstrumented +fun:csqrtf=uninstrumented +fun:csqrtl=uninstrumented +fun:ctan=uninstrumented +fun:ctanf=uninstrumented +fun:ctanh=uninstrumented +fun:ctanhf=uninstrumented +fun:ctanhl=uninstrumented +fun:ctanl=uninstrumented +fun:ctermid=uninstrumented +fun:ctime=uninstrumented +fun:ctime_r=uninstrumented +fun:cuserid=uninstrumented +fun:daemon=uninstrumented +fun:dcgettext=uninstrumented +fun:dcngettext=uninstrumented +fun:delete_module=uninstrumented +fun:des_setparity=uninstrumented +fun:dgettext=uninstrumented +fun:difftime=uninstrumented +fun:dirfd=uninstrumented +fun:dirname=uninstrumented +fun:div=uninstrumented +fun:dl_iterate_phdr=uninstrumented +fun:dladdr=uninstrumented +fun:dladdr1=uninstrumented +fun:dlclose=uninstrumented +fun:dlerror=uninstrumented +fun:dlinfo=uninstrumented +fun:dlmopen=uninstrumented +fun:dlopen=uninstrumented +fun:dlsym=uninstrumented +fun:dlvsym=uninstrumented +fun:dngettext=uninstrumented +fun:dprintf=uninstrumented +fun:drand48=uninstrumented +fun:drand48_r=uninstrumented +fun:drem=uninstrumented +fun:dremf=uninstrumented +fun:dreml=uninstrumented +fun:dup=uninstrumented +fun:dup2=uninstrumented +fun:dup3=uninstrumented +fun:duplocale=uninstrumented +fun:dysize=uninstrumented +fun:eaccess=uninstrumented +fun:ecb_crypt=uninstrumented +fun:ecvt=uninstrumented +fun:ecvt_r=uninstrumented +fun:encrypt=uninstrumented +fun:encrypt_r=uninstrumented +fun:endaliasent=uninstrumented +fun:endfsent=uninstrumented +fun:endgrent=uninstrumented +fun:endhostent=uninstrumented +fun:endmntent=uninstrumented +fun:endnetent=uninstrumented +fun:endnetgrent=uninstrumented +fun:endprotoent=uninstrumented +fun:endpwent=uninstrumented +fun:endrpcent=uninstrumented +fun:endservent=uninstrumented +fun:endsgent=uninstrumented +fun:endspent=uninstrumented +fun:endttyent=uninstrumented +fun:endusershell=uninstrumented +fun:endutent=uninstrumented +fun:endutxent=uninstrumented +fun:envz_add=uninstrumented +fun:envz_entry=uninstrumented +fun:envz_get=uninstrumented +fun:envz_merge=uninstrumented +fun:envz_remove=uninstrumented +fun:envz_strip=uninstrumented +fun:epoll_create=uninstrumented +fun:epoll_create1=uninstrumented +fun:epoll_ctl=uninstrumented +fun:epoll_pwait=uninstrumented +fun:epoll_wait=uninstrumented +fun:erand48=uninstrumented +fun:erand48_r=uninstrumented +fun:erf=uninstrumented +fun:erfc=uninstrumented +fun:erfcf=uninstrumented +fun:erfcl=uninstrumented +fun:erff=uninstrumented +fun:erfl=uninstrumented +fun:err=uninstrumented +fun:error=uninstrumented +fun:error_at_line=uninstrumented +fun:errx=uninstrumented +fun:ether_aton=uninstrumented +fun:ether_aton_r=uninstrumented +fun:ether_hostton=uninstrumented +fun:ether_line=uninstrumented +fun:ether_ntoa=uninstrumented +fun:ether_ntoa_r=uninstrumented +fun:ether_ntohost=uninstrumented +fun:euidaccess=uninstrumented +fun:eventfd=uninstrumented +fun:eventfd_read=uninstrumented +fun:eventfd_write=uninstrumented +fun:execl=uninstrumented +fun:execle=uninstrumented +fun:execlp=uninstrumented +fun:execv=uninstrumented +fun:execve=uninstrumented +fun:execvp=uninstrumented +fun:execvpe=uninstrumented +fun:exit=uninstrumented +fun:exp=uninstrumented +fun:exp10=uninstrumented +fun:exp10f=uninstrumented +fun:exp10l=uninstrumented +fun:exp2=uninstrumented +fun:exp2f=uninstrumented +fun:exp2l=uninstrumented +fun:expf=uninstrumented +fun:expl=uninstrumented +fun:expm1=uninstrumented +fun:expm1f=uninstrumented +fun:expm1l=uninstrumented +fun:fabs=uninstrumented +fun:fabsf=uninstrumented +fun:fabsl=uninstrumented +fun:faccessat=uninstrumented +fun:fallocate=uninstrumented +fun:fallocate64=uninstrumented +fun:fanotify_init=uninstrumented +fun:fanotify_mark=uninstrumented +fun:fattach=uninstrumented +fun:fchdir=uninstrumented +fun:fchflags=uninstrumented +fun:fchmod=uninstrumented +fun:fchmodat=uninstrumented +fun:fchown=uninstrumented +fun:fchownat=uninstrumented +fun:fclose=uninstrumented +fun:fcloseall=uninstrumented +fun:fcntl=uninstrumented +fun:fcrypt=uninstrumented +fun:fcvt=uninstrumented +fun:fcvt_r=uninstrumented +fun:fdatasync=uninstrumented +fun:fdetach=uninstrumented +fun:fdim=uninstrumented +fun:fdimf=uninstrumented +fun:fdiml=uninstrumented +fun:fdopen=uninstrumented +fun:fdopendir=uninstrumented +fun:feclearexcept=uninstrumented +fun:fedisableexcept=uninstrumented +fun:feenableexcept=uninstrumented +fun:fegetenv=uninstrumented +fun:fegetexcept=uninstrumented +fun:fegetexceptflag=uninstrumented +fun:fegetround=uninstrumented +fun:feholdexcept=uninstrumented +fun:feof=uninstrumented +fun:feof_unlocked=uninstrumented +fun:feraiseexcept=uninstrumented +fun:ferror=uninstrumented +fun:ferror_unlocked=uninstrumented +fun:fesetenv=uninstrumented +fun:fesetexceptflag=uninstrumented +fun:fesetround=uninstrumented +fun:fetestexcept=uninstrumented +fun:feupdateenv=uninstrumented +fun:fexecve=uninstrumented +fun:fflush=uninstrumented +fun:fflush_unlocked=uninstrumented +fun:ffs=uninstrumented +fun:ffsl=uninstrumented +fun:ffsll=uninstrumented +fun:fgetc=uninstrumented +fun:fgetc_unlocked=uninstrumented +fun:fgetgrent=uninstrumented +fun:fgetgrent_r=uninstrumented +fun:fgetpos=uninstrumented +fun:fgetpos64=uninstrumented +fun:fgetpwent=uninstrumented +fun:fgetpwent_r=uninstrumented +fun:fgets=uninstrumented +fun:fgets_unlocked=uninstrumented +fun:fgetsgent=uninstrumented +fun:fgetsgent_r=uninstrumented +fun:fgetspent=uninstrumented +fun:fgetspent_r=uninstrumented +fun:fgetwc=uninstrumented +fun:fgetwc_unlocked=uninstrumented +fun:fgetws=uninstrumented +fun:fgetws_unlocked=uninstrumented +fun:fgetxattr=uninstrumented +fun:fileno=uninstrumented +fun:fileno_unlocked=uninstrumented +fun:finite=uninstrumented +fun:finitef=uninstrumented +fun:finitel=uninstrumented +fun:flistxattr=uninstrumented +fun:flock=uninstrumented +fun:flockfile=uninstrumented +fun:floor=uninstrumented +fun:floorf=uninstrumented +fun:floorl=uninstrumented +fun:fma=uninstrumented +fun:fmaf=uninstrumented +fun:fmal=uninstrumented +fun:fmax=uninstrumented +fun:fmaxf=uninstrumented +fun:fmaxl=uninstrumented +fun:fmemopen=uninstrumented +fun:fmin=uninstrumented +fun:fminf=uninstrumented +fun:fminl=uninstrumented +fun:fmod=uninstrumented +fun:fmodf=uninstrumented +fun:fmodl=uninstrumented +fun:fmtmsg=uninstrumented +fun:fnmatch=uninstrumented +fun:fopen=uninstrumented +fun:fopen64=uninstrumented +fun:fopencookie=uninstrumented +fun:fork=uninstrumented +fun:forkpty=uninstrumented +fun:fpathconf=uninstrumented +fun:fprintf=uninstrumented +fun:fputc=uninstrumented +fun:fputc_unlocked=uninstrumented +fun:fputs=uninstrumented +fun:fputs_unlocked=uninstrumented +fun:fputwc=uninstrumented +fun:fputwc_unlocked=uninstrumented +fun:fputws=uninstrumented +fun:fputws_unlocked=uninstrumented +fun:fread=uninstrumented +fun:fread_unlocked=uninstrumented +fun:free=uninstrumented +fun:freeaddrinfo=uninstrumented +fun:freeifaddrs=uninstrumented +fun:freelocale=uninstrumented +fun:fremovexattr=uninstrumented +fun:freopen=uninstrumented +fun:freopen64=uninstrumented +fun:frexp=uninstrumented +fun:frexpf=uninstrumented +fun:frexpl=uninstrumented +fun:fscanf=uninstrumented +fun:fseek=uninstrumented +fun:fseeko=uninstrumented +fun:fseeko64=uninstrumented +fun:fsetpos=uninstrumented +fun:fsetpos64=uninstrumented +fun:fsetxattr=uninstrumented +fun:fstat=uninstrumented +fun:fstat64=uninstrumented +fun:fstatat=uninstrumented +fun:fstatat64=uninstrumented +fun:fstatfs=uninstrumented +fun:fstatfs64=uninstrumented +fun:fstatvfs=uninstrumented +fun:fstatvfs64=uninstrumented +fun:fsync=uninstrumented +fun:ftell=uninstrumented +fun:ftello=uninstrumented +fun:ftello64=uninstrumented +fun:ftime=uninstrumented +fun:ftok=uninstrumented +fun:ftruncate=uninstrumented +fun:ftruncate64=uninstrumented +fun:ftrylockfile=uninstrumented +fun:fts_children=uninstrumented +fun:fts_close=uninstrumented +fun:fts_open=uninstrumented +fun:fts_read=uninstrumented +fun:fts_set=uninstrumented +fun:ftw=uninstrumented +fun:ftw64=uninstrumented +fun:funlockfile=uninstrumented +fun:futimens=uninstrumented +fun:futimes=uninstrumented +fun:futimesat=uninstrumented +fun:fwide=uninstrumented +fun:fwprintf=uninstrumented +fun:fwrite=uninstrumented +fun:fwrite_unlocked=uninstrumented +fun:fwscanf=uninstrumented +fun:gai_cancel=uninstrumented +fun:gai_error=uninstrumented +fun:gai_strerror=uninstrumented +fun:gai_suspend=uninstrumented +fun:gamma=uninstrumented +fun:gammaf=uninstrumented +fun:gammal=uninstrumented +fun:gcvt=uninstrumented +fun:get_avphys_pages=uninstrumented +fun:get_current_dir_name=uninstrumented +fun:get_kernel_syms=uninstrumented +fun:get_myaddress=uninstrumented +fun:get_nprocs=uninstrumented +fun:get_nprocs_conf=uninstrumented +fun:get_phys_pages=uninstrumented +fun:getaddrinfo=uninstrumented +fun:getaddrinfo_a=uninstrumented +fun:getaliasbyname=uninstrumented +fun:getaliasbyname_r=uninstrumented +fun:getaliasent=uninstrumented +fun:getaliasent_r=uninstrumented +fun:getauxval=uninstrumented +fun:getc=uninstrumented +fun:getc_unlocked=uninstrumented +fun:getchar=uninstrumented +fun:getchar_unlocked=uninstrumented +fun:getcontext=uninstrumented +fun:getcwd=uninstrumented +fun:getdate=uninstrumented +fun:getdate_r=uninstrumented +fun:getdelim=uninstrumented +fun:getdirentries=uninstrumented +fun:getdirentries64=uninstrumented +fun:getdomainname=uninstrumented +fun:getdtablesize=uninstrumented +fun:getegid=uninstrumented +fun:getenv=uninstrumented +fun:geteuid=uninstrumented +fun:getfsent=uninstrumented +fun:getfsfile=uninstrumented +fun:getfsspec=uninstrumented +fun:getgid=uninstrumented +fun:getgrent=uninstrumented +fun:getgrent_r=uninstrumented +fun:getgrgid=uninstrumented +fun:getgrgid_r=uninstrumented +fun:getgrnam=uninstrumented +fun:getgrnam_r=uninstrumented +fun:getgrouplist=uninstrumented +fun:getgroups=uninstrumented +fun:gethostbyaddr=uninstrumented +fun:gethostbyaddr_r=uninstrumented +fun:gethostbyname=uninstrumented +fun:gethostbyname2=uninstrumented +fun:gethostbyname2_r=uninstrumented +fun:gethostbyname_r=uninstrumented +fun:gethostent=uninstrumented +fun:gethostent_r=uninstrumented +fun:gethostid=uninstrumented +fun:gethostname=uninstrumented +fun:getifaddrs=uninstrumented +fun:getipv4sourcefilter=uninstrumented +fun:getitimer=uninstrumented +fun:getline=uninstrumented +fun:getloadavg=uninstrumented +fun:getlogin=uninstrumented +fun:getlogin_r=uninstrumented +fun:getmntent=uninstrumented +fun:getmntent_r=uninstrumented +fun:getmsg=uninstrumented +fun:getnameinfo=uninstrumented +fun:getnetbyaddr=uninstrumented +fun:getnetbyaddr_r=uninstrumented +fun:getnetbyname=uninstrumented +fun:getnetbyname_r=uninstrumented +fun:getnetent=uninstrumented +fun:getnetent_r=uninstrumented +fun:getnetgrent=uninstrumented +fun:getnetgrent_r=uninstrumented +fun:getnetname=uninstrumented +fun:getopt=uninstrumented +fun:getopt_long=uninstrumented +fun:getopt_long_only=uninstrumented +fun:getpagesize=uninstrumented +fun:getpass=uninstrumented +fun:getpeername=uninstrumented +fun:getpgid=uninstrumented +fun:getpgrp=uninstrumented +fun:getpid=uninstrumented +fun:getpmsg=uninstrumented +fun:getppid=uninstrumented +fun:getpriority=uninstrumented +fun:getprotobyname=uninstrumented +fun:getprotobyname_r=uninstrumented +fun:getprotobynumber=uninstrumented +fun:getprotobynumber_r=uninstrumented +fun:getprotoent=uninstrumented +fun:getprotoent_r=uninstrumented +fun:getpt=uninstrumented +fun:getpublickey=uninstrumented +fun:getpw=uninstrumented +fun:getpwent=uninstrumented +fun:getpwent_r=uninstrumented +fun:getpwnam=uninstrumented +fun:getpwnam_r=uninstrumented +fun:getpwuid=uninstrumented +fun:getpwuid_r=uninstrumented +fun:getresgid=uninstrumented +fun:getresuid=uninstrumented +fun:getrlimit=uninstrumented +fun:getrlimit64=uninstrumented +fun:getrpcbyname=uninstrumented +fun:getrpcbyname_r=uninstrumented +fun:getrpcbynumber=uninstrumented +fun:getrpcbynumber_r=uninstrumented +fun:getrpcent=uninstrumented +fun:getrpcent_r=uninstrumented +fun:getrpcport=uninstrumented +fun:getrusage=uninstrumented +fun:gets=uninstrumented +fun:getsecretkey=uninstrumented +fun:getservbyname=uninstrumented +fun:getservbyname_r=uninstrumented +fun:getservbyport=uninstrumented +fun:getservbyport_r=uninstrumented +fun:getservent=uninstrumented +fun:getservent_r=uninstrumented +fun:getsgent=uninstrumented +fun:getsgent_r=uninstrumented +fun:getsgnam=uninstrumented +fun:getsgnam_r=uninstrumented +fun:getsid=uninstrumented +fun:getsockname=uninstrumented +fun:getsockopt=uninstrumented +fun:getsourcefilter=uninstrumented +fun:getspent=uninstrumented +fun:getspent_r=uninstrumented +fun:getspnam=uninstrumented +fun:getspnam_r=uninstrumented +fun:getsubopt=uninstrumented +fun:gettext=uninstrumented +fun:gettimeofday=uninstrumented +fun:getttyent=uninstrumented +fun:getttynam=uninstrumented +fun:getuid=uninstrumented +fun:getusershell=uninstrumented +fun:getutent=uninstrumented +fun:getutent_r=uninstrumented +fun:getutid=uninstrumented +fun:getutid_r=uninstrumented +fun:getutline=uninstrumented +fun:getutline_r=uninstrumented +fun:getutmp=uninstrumented +fun:getutmpx=uninstrumented +fun:getutxent=uninstrumented +fun:getutxid=uninstrumented +fun:getutxline=uninstrumented +fun:getw=uninstrumented +fun:getwc=uninstrumented +fun:getwc_unlocked=uninstrumented +fun:getwchar=uninstrumented +fun:getwchar_unlocked=uninstrumented +fun:getwd=uninstrumented +fun:getxattr=uninstrumented +fun:glob=uninstrumented +fun:glob64=uninstrumented +fun:glob_pattern_p=uninstrumented +fun:globfree=uninstrumented +fun:globfree64=uninstrumented +fun:gmtime=uninstrumented +fun:gmtime_r=uninstrumented +fun:gnu_dev_major=uninstrumented +fun:gnu_dev_makedev=uninstrumented +fun:gnu_dev_minor=uninstrumented +fun:gnu_get_libc_release=uninstrumented +fun:gnu_get_libc_version=uninstrumented +fun:grantpt=uninstrumented +fun:group_member=uninstrumented +fun:gsignal=uninstrumented +fun:gtty=uninstrumented +fun:hasmntopt=uninstrumented +fun:hcreate=uninstrumented +fun:hcreate_r=uninstrumented +fun:hdestroy=uninstrumented +fun:hdestroy_r=uninstrumented +fun:herror=uninstrumented +fun:host2netname=uninstrumented +fun:hsearch=uninstrumented +fun:hsearch_r=uninstrumented +fun:hstrerror=uninstrumented +fun:htonl=uninstrumented +fun:htons=uninstrumented +fun:hypot=uninstrumented +fun:hypotf=uninstrumented +fun:hypotl=uninstrumented +fun:iconv=uninstrumented +fun:iconv_close=uninstrumented +fun:iconv_open=uninstrumented +fun:idna_to_ascii_lz=uninstrumented +fun:idna_to_unicode_lzlz=uninstrumented +fun:if_freenameindex=uninstrumented +fun:if_indextoname=uninstrumented +fun:if_nameindex=uninstrumented +fun:if_nametoindex=uninstrumented +fun:ilogb=uninstrumented +fun:ilogbf=uninstrumented +fun:ilogbl=uninstrumented +fun:imaxabs=uninstrumented +fun:imaxdiv=uninstrumented +fun:index=uninstrumented +fun:inet6_opt_append=uninstrumented +fun:inet6_opt_find=uninstrumented +fun:inet6_opt_finish=uninstrumented +fun:inet6_opt_get_val=uninstrumented +fun:inet6_opt_init=uninstrumented +fun:inet6_opt_next=uninstrumented +fun:inet6_opt_set_val=uninstrumented +fun:inet6_option_alloc=uninstrumented +fun:inet6_option_append=uninstrumented +fun:inet6_option_find=uninstrumented +fun:inet6_option_init=uninstrumented +fun:inet6_option_next=uninstrumented +fun:inet6_option_space=uninstrumented +fun:inet6_rth_add=uninstrumented +fun:inet6_rth_getaddr=uninstrumented +fun:inet6_rth_init=uninstrumented +fun:inet6_rth_reverse=uninstrumented +fun:inet6_rth_segments=uninstrumented +fun:inet6_rth_space=uninstrumented +fun:inet_addr=uninstrumented +fun:inet_aton=uninstrumented +fun:inet_lnaof=uninstrumented +fun:inet_makeaddr=uninstrumented +fun:inet_net_ntop=uninstrumented +fun:inet_net_pton=uninstrumented +fun:inet_neta=uninstrumented +fun:inet_netof=uninstrumented +fun:inet_network=uninstrumented +fun:inet_nsap_addr=uninstrumented +fun:inet_nsap_ntoa=uninstrumented +fun:inet_ntoa=uninstrumented +fun:inet_ntop=uninstrumented +fun:inet_pton=uninstrumented +fun:init_module=uninstrumented +fun:initgroups=uninstrumented +fun:initstate=uninstrumented +fun:initstate_r=uninstrumented +fun:innetgr=uninstrumented +fun:inotify_add_watch=uninstrumented +fun:inotify_init=uninstrumented +fun:inotify_init1=uninstrumented +fun:inotify_rm_watch=uninstrumented +fun:insque=uninstrumented +fun:ioctl=uninstrumented +fun:ioperm=uninstrumented +fun:iopl=uninstrumented +fun:iruserok=uninstrumented +fun:iruserok_af=uninstrumented +fun:isalnum=uninstrumented +fun:isalnum_l=uninstrumented +fun:isalpha=uninstrumented +fun:isalpha_l=uninstrumented +fun:isascii=uninstrumented +fun:isastream=uninstrumented +fun:isatty=uninstrumented +fun:isblank=uninstrumented +fun:isblank_l=uninstrumented +fun:iscntrl=uninstrumented +fun:iscntrl_l=uninstrumented +fun:isctype=uninstrumented +fun:isdigit=uninstrumented +fun:isdigit_l=uninstrumented +fun:isfdtype=uninstrumented +fun:isgraph=uninstrumented +fun:isgraph_l=uninstrumented +fun:isinf=uninstrumented +fun:isinfd128=uninstrumented +fun:isinfd32=uninstrumented +fun:isinfd64=uninstrumented +fun:isinff=uninstrumented +fun:isinfl=uninstrumented +fun:islower=uninstrumented +fun:islower_l=uninstrumented +fun:isnan=uninstrumented +fun:isnanf=uninstrumented +fun:isnanl=uninstrumented +fun:isprint=uninstrumented +fun:isprint_l=uninstrumented +fun:ispunct=uninstrumented +fun:ispunct_l=uninstrumented +fun:isspace=uninstrumented +fun:isspace_l=uninstrumented +fun:isupper=uninstrumented +fun:isupper_l=uninstrumented +fun:iswalnum=uninstrumented +fun:iswalnum_l=uninstrumented +fun:iswalpha=uninstrumented +fun:iswalpha_l=uninstrumented +fun:iswblank=uninstrumented +fun:iswblank_l=uninstrumented +fun:iswcntrl=uninstrumented +fun:iswcntrl_l=uninstrumented +fun:iswctype=uninstrumented +fun:iswctype_l=uninstrumented +fun:iswdigit=uninstrumented +fun:iswdigit_l=uninstrumented +fun:iswgraph=uninstrumented +fun:iswgraph_l=uninstrumented +fun:iswlower=uninstrumented +fun:iswlower_l=uninstrumented +fun:iswprint=uninstrumented +fun:iswprint_l=uninstrumented +fun:iswpunct=uninstrumented +fun:iswpunct_l=uninstrumented +fun:iswspace=uninstrumented +fun:iswspace_l=uninstrumented +fun:iswupper=uninstrumented +fun:iswupper_l=uninstrumented +fun:iswxdigit=uninstrumented +fun:iswxdigit_l=uninstrumented +fun:isxdigit=uninstrumented +fun:isxdigit_l=uninstrumented +fun:j0=uninstrumented +fun:j0f=uninstrumented +fun:j0l=uninstrumented +fun:j1=uninstrumented +fun:j1f=uninstrumented +fun:j1l=uninstrumented +fun:jn=uninstrumented +fun:jnf=uninstrumented +fun:jnl=uninstrumented +fun:jrand48=uninstrumented +fun:jrand48_r=uninstrumented +fun:key_decryptsession=uninstrumented +fun:key_decryptsession_pk=uninstrumented +fun:key_encryptsession=uninstrumented +fun:key_encryptsession_pk=uninstrumented +fun:key_gendes=uninstrumented +fun:key_get_conv=uninstrumented +fun:key_secretkey_is_set=uninstrumented +fun:key_setnet=uninstrumented +fun:key_setsecret=uninstrumented +fun:kill=uninstrumented +fun:killpg=uninstrumented +fun:klogctl=uninstrumented +fun:l64a=uninstrumented +fun:labs=uninstrumented +fun:lchmod=uninstrumented +fun:lchown=uninstrumented +fun:lckpwdf=uninstrumented +fun:lcong48=uninstrumented +fun:lcong48_r=uninstrumented +fun:ldexp=uninstrumented +fun:ldexpf=uninstrumented +fun:ldexpl=uninstrumented +fun:ldiv=uninstrumented +fun:lfind=uninstrumented +fun:lgamma=uninstrumented +fun:lgamma_r=uninstrumented +fun:lgammaf=uninstrumented +fun:lgammaf_r=uninstrumented +fun:lgammal=uninstrumented +fun:lgammal_r=uninstrumented +fun:lgetxattr=uninstrumented +fun:link=uninstrumented +fun:linkat=uninstrumented +fun:lio_listio=uninstrumented +fun:lio_listio64=uninstrumented +fun:listen=uninstrumented +fun:listxattr=uninstrumented +fun:llabs=uninstrumented +fun:lldiv=uninstrumented +fun:llistxattr=uninstrumented +fun:llrint=uninstrumented +fun:llrintf=uninstrumented +fun:llrintl=uninstrumented +fun:llround=uninstrumented +fun:llroundf=uninstrumented +fun:llroundl=uninstrumented +fun:llseek=uninstrumented +fun:localeconv=uninstrumented +fun:localtime=uninstrumented +fun:localtime_r=uninstrumented +fun:lockf=uninstrumented +fun:lockf64=uninstrumented +fun:log=uninstrumented +fun:log10=uninstrumented +fun:log10f=uninstrumented +fun:log10l=uninstrumented +fun:log1p=uninstrumented +fun:log1pf=uninstrumented +fun:log1pl=uninstrumented +fun:log2=uninstrumented +fun:log2f=uninstrumented +fun:log2l=uninstrumented +fun:logb=uninstrumented +fun:logbf=uninstrumented +fun:logbl=uninstrumented +fun:logf=uninstrumented +fun:login=uninstrumented +fun:login_tty=uninstrumented +fun:logl=uninstrumented +fun:logout=uninstrumented +fun:logwtmp=uninstrumented +fun:longjmp=uninstrumented +fun:lrand48=uninstrumented +fun:lrand48_r=uninstrumented +fun:lremovexattr=uninstrumented +fun:lrint=uninstrumented +fun:lrintf=uninstrumented +fun:lrintl=uninstrumented +fun:lround=uninstrumented +fun:lroundf=uninstrumented +fun:lroundl=uninstrumented +fun:lsearch=uninstrumented +fun:lseek=uninstrumented +fun:lseek64=uninstrumented +fun:lsetxattr=uninstrumented +fun:lstat=uninstrumented +fun:lstat64=uninstrumented +fun:lutimes=uninstrumented +fun:madvise=uninstrumented +fun:makecontext=uninstrumented +fun:mallinfo=uninstrumented +fun:malloc=uninstrumented +fun:malloc_get_state=uninstrumented +fun:malloc_info=uninstrumented +fun:malloc_set_state=uninstrumented +fun:malloc_stats=uninstrumented +fun:malloc_trim=uninstrumented +fun:malloc_usable_size=uninstrumented +fun:mallopt=uninstrumented +fun:matherr=uninstrumented +fun:mblen=uninstrumented +fun:mbrlen=uninstrumented +fun:mbrtoc16=uninstrumented +fun:mbrtoc32=uninstrumented +fun:mbrtowc=uninstrumented +fun:mbsinit=uninstrumented +fun:mbsnrtowcs=uninstrumented +fun:mbsrtowcs=uninstrumented +fun:mbstowcs=uninstrumented +fun:mbtowc=uninstrumented +fun:mcheck=uninstrumented +fun:mcheck_check_all=uninstrumented +fun:mcheck_pedantic=uninstrumented +fun:mcount=uninstrumented +fun:memalign=uninstrumented +fun:memccpy=uninstrumented +fun:memchr=uninstrumented +fun:memcmp=uninstrumented +fun:memcpy=uninstrumented +fun:memfrob=uninstrumented +fun:memmem=uninstrumented +fun:memmove=uninstrumented +fun:mempcpy=uninstrumented +fun:memrchr=uninstrumented +fun:memset=uninstrumented +fun:mincore=uninstrumented +fun:mkdir=uninstrumented +fun:mkdirat=uninstrumented +fun:mkdtemp=uninstrumented +fun:mkfifo=uninstrumented +fun:mkfifoat=uninstrumented +fun:mknod=uninstrumented +fun:mknodat=uninstrumented +fun:mkostemp=uninstrumented +fun:mkostemp64=uninstrumented +fun:mkostemps=uninstrumented +fun:mkostemps64=uninstrumented +fun:mkstemp=uninstrumented +fun:mkstemp64=uninstrumented +fun:mkstemps=uninstrumented +fun:mkstemps64=uninstrumented +fun:mktemp=uninstrumented +fun:mktime=uninstrumented +fun:mlock=uninstrumented +fun:mlockall=uninstrumented +fun:mmap=uninstrumented +fun:mmap64=uninstrumented +fun:modf=uninstrumented +fun:modff=uninstrumented +fun:modfl=uninstrumented +fun:modify_ldt=uninstrumented +fun:moncontrol=uninstrumented +fun:monstartup=uninstrumented +fun:mount=uninstrumented +fun:mprobe=uninstrumented +fun:mprotect=uninstrumented +fun:mq_close=uninstrumented +fun:mq_getattr=uninstrumented +fun:mq_notify=uninstrumented +fun:mq_open=uninstrumented +fun:mq_receive=uninstrumented +fun:mq_send=uninstrumented +fun:mq_setattr=uninstrumented +fun:mq_timedreceive=uninstrumented +fun:mq_timedsend=uninstrumented +fun:mq_unlink=uninstrumented +fun:mrand48=uninstrumented +fun:mrand48_r=uninstrumented +fun:mremap=uninstrumented +fun:msgctl=uninstrumented +fun:msgget=uninstrumented +fun:msgrcv=uninstrumented +fun:msgsnd=uninstrumented +fun:msync=uninstrumented +fun:mtrace=uninstrumented +fun:munlock=uninstrumented +fun:munlockall=uninstrumented +fun:munmap=uninstrumented +fun:muntrace=uninstrumented +fun:name_to_handle_at=uninstrumented +fun:nan=uninstrumented +fun:nanf=uninstrumented +fun:nanl=uninstrumented +fun:nanosleep=uninstrumented +fun:nearbyint=uninstrumented +fun:nearbyintf=uninstrumented +fun:nearbyintl=uninstrumented +fun:netname2host=uninstrumented +fun:netname2user=uninstrumented +fun:newlocale=uninstrumented +fun:nextafter=uninstrumented +fun:nextafterf=uninstrumented +fun:nextafterl=uninstrumented +fun:nexttoward=uninstrumented +fun:nexttowardf=uninstrumented +fun:nexttowardl=uninstrumented +fun:nfsservctl=uninstrumented +fun:nftw=uninstrumented +fun:nftw64=uninstrumented +fun:ngettext=uninstrumented +fun:nice=uninstrumented +fun:nis_add=uninstrumented +fun:nis_add_entry=uninstrumented +fun:nis_addmember=uninstrumented +fun:nis_checkpoint=uninstrumented +fun:nis_clone_directory=uninstrumented +fun:nis_clone_object=uninstrumented +fun:nis_clone_result=uninstrumented +fun:nis_creategroup=uninstrumented +fun:nis_destroy_object=uninstrumented +fun:nis_destroygroup=uninstrumented +fun:nis_dir_cmp=uninstrumented +fun:nis_domain_of=uninstrumented +fun:nis_domain_of_r=uninstrumented +fun:nis_first_entry=uninstrumented +fun:nis_free_directory=uninstrumented +fun:nis_free_object=uninstrumented +fun:nis_free_request=uninstrumented +fun:nis_freenames=uninstrumented +fun:nis_freeresult=uninstrumented +fun:nis_freeservlist=uninstrumented +fun:nis_freetags=uninstrumented +fun:nis_getnames=uninstrumented +fun:nis_getservlist=uninstrumented +fun:nis_ismember=uninstrumented +fun:nis_leaf_of=uninstrumented +fun:nis_leaf_of_r=uninstrumented +fun:nis_lerror=uninstrumented +fun:nis_list=uninstrumented +fun:nis_local_directory=uninstrumented +fun:nis_local_group=uninstrumented +fun:nis_local_host=uninstrumented +fun:nis_local_principal=uninstrumented +fun:nis_lookup=uninstrumented +fun:nis_mkdir=uninstrumented +fun:nis_modify=uninstrumented +fun:nis_modify_entry=uninstrumented +fun:nis_name_of=uninstrumented +fun:nis_name_of_r=uninstrumented +fun:nis_next_entry=uninstrumented +fun:nis_perror=uninstrumented +fun:nis_ping=uninstrumented +fun:nis_print_directory=uninstrumented +fun:nis_print_entry=uninstrumented +fun:nis_print_group=uninstrumented +fun:nis_print_group_entry=uninstrumented +fun:nis_print_link=uninstrumented +fun:nis_print_object=uninstrumented +fun:nis_print_result=uninstrumented +fun:nis_print_rights=uninstrumented +fun:nis_print_table=uninstrumented +fun:nis_read_obj=uninstrumented +fun:nis_remove=uninstrumented +fun:nis_remove_entry=uninstrumented +fun:nis_removemember=uninstrumented +fun:nis_rmdir=uninstrumented +fun:nis_servstate=uninstrumented +fun:nis_sperrno=uninstrumented +fun:nis_sperror=uninstrumented +fun:nis_sperror_r=uninstrumented +fun:nis_stats=uninstrumented +fun:nis_verifygroup=uninstrumented +fun:nis_write_obj=uninstrumented +fun:nl_langinfo=uninstrumented +fun:nl_langinfo_l=uninstrumented +fun:nrand48=uninstrumented +fun:nrand48_r=uninstrumented +fun:ns_datetosecs=uninstrumented +fun:ns_format_ttl=uninstrumented +fun:ns_get16=uninstrumented +fun:ns_get32=uninstrumented +fun:ns_initparse=uninstrumented +fun:ns_makecanon=uninstrumented +fun:ns_msg_getflag=uninstrumented +fun:ns_name_compress=uninstrumented +fun:ns_name_ntol=uninstrumented +fun:ns_name_ntop=uninstrumented +fun:ns_name_pack=uninstrumented +fun:ns_name_pton=uninstrumented +fun:ns_name_rollback=uninstrumented +fun:ns_name_skip=uninstrumented +fun:ns_name_uncompress=uninstrumented +fun:ns_name_unpack=uninstrumented +fun:ns_parse_ttl=uninstrumented +fun:ns_parserr=uninstrumented +fun:ns_put16=uninstrumented +fun:ns_put32=uninstrumented +fun:ns_samedomain=uninstrumented +fun:ns_samename=uninstrumented +fun:ns_skiprr=uninstrumented +fun:ns_sprintrr=uninstrumented +fun:ns_sprintrrf=uninstrumented +fun:ns_subdomain=uninstrumented +fun:ntohl=uninstrumented +fun:ntohs=uninstrumented +fun:ntp_adjtime=uninstrumented +fun:ntp_gettime=uninstrumented +fun:ntp_gettimex=uninstrumented +fun:obstack_free=uninstrumented +fun:obstack_printf=uninstrumented +fun:obstack_vprintf=uninstrumented +fun:on_exit=uninstrumented +fun:open=uninstrumented +fun:open64=uninstrumented +fun:open_by_handle_at=uninstrumented +fun:open_memstream=uninstrumented +fun:open_wmemstream=uninstrumented +fun:openat=uninstrumented +fun:openat64=uninstrumented +fun:opendir=uninstrumented +fun:openlog=uninstrumented +fun:openpty=uninstrumented +fun:parse_printf_format=uninstrumented +fun:passwd2des=uninstrumented +fun:pathconf=uninstrumented +fun:pause=uninstrumented +fun:pclose=uninstrumented +fun:perror=uninstrumented +fun:personality=uninstrumented +fun:pipe=uninstrumented +fun:pipe2=uninstrumented +fun:pivot_root=uninstrumented +fun:pmap_getmaps=uninstrumented +fun:pmap_getport=uninstrumented +fun:pmap_rmtcall=uninstrumented +fun:pmap_set=uninstrumented +fun:pmap_unset=uninstrumented +fun:poll=uninstrumented +fun:popen=uninstrumented +fun:posix_fadvise=uninstrumented +fun:posix_fadvise64=uninstrumented +fun:posix_fallocate=uninstrumented +fun:posix_fallocate64=uninstrumented +fun:posix_madvise=uninstrumented +fun:posix_memalign=uninstrumented +fun:posix_openpt=uninstrumented +fun:posix_spawn=uninstrumented +fun:posix_spawn_file_actions_addclose=uninstrumented +fun:posix_spawn_file_actions_adddup2=uninstrumented +fun:posix_spawn_file_actions_addopen=uninstrumented +fun:posix_spawn_file_actions_destroy=uninstrumented +fun:posix_spawn_file_actions_init=uninstrumented +fun:posix_spawnattr_destroy=uninstrumented +fun:posix_spawnattr_getflags=uninstrumented +fun:posix_spawnattr_getpgroup=uninstrumented +fun:posix_spawnattr_getschedparam=uninstrumented +fun:posix_spawnattr_getschedpolicy=uninstrumented +fun:posix_spawnattr_getsigdefault=uninstrumented +fun:posix_spawnattr_getsigmask=uninstrumented +fun:posix_spawnattr_init=uninstrumented +fun:posix_spawnattr_setflags=uninstrumented +fun:posix_spawnattr_setpgroup=uninstrumented +fun:posix_spawnattr_setschedparam=uninstrumented +fun:posix_spawnattr_setschedpolicy=uninstrumented +fun:posix_spawnattr_setsigdefault=uninstrumented +fun:posix_spawnattr_setsigmask=uninstrumented +fun:posix_spawnp=uninstrumented +fun:pow=uninstrumented +fun:pow10=uninstrumented +fun:pow10f=uninstrumented +fun:pow10l=uninstrumented +fun:powf=uninstrumented +fun:powl=uninstrumented +fun:ppoll=uninstrumented +fun:prctl=uninstrumented +fun:pread=uninstrumented +fun:pread64=uninstrumented +fun:preadv=uninstrumented +fun:preadv64=uninstrumented +fun:printf=uninstrumented +fun:printf_size=uninstrumented +fun:printf_size_info=uninstrumented +fun:prlimit=uninstrumented +fun:prlimit64=uninstrumented +fun:process_vm_readv=uninstrumented +fun:process_vm_writev=uninstrumented +fun:profil=uninstrumented +fun:pselect=uninstrumented +fun:psiginfo=uninstrumented +fun:psignal=uninstrumented +fun:pthread_atfork=uninstrumented +fun:pthread_attr_destroy=uninstrumented +fun:pthread_attr_getaffinity_np=uninstrumented +fun:pthread_attr_getdetachstate=uninstrumented +fun:pthread_attr_getguardsize=uninstrumented +fun:pthread_attr_getinheritsched=uninstrumented +fun:pthread_attr_getschedparam=uninstrumented +fun:pthread_attr_getschedpolicy=uninstrumented +fun:pthread_attr_getscope=uninstrumented +fun:pthread_attr_getstack=uninstrumented +fun:pthread_attr_getstackaddr=uninstrumented +fun:pthread_attr_getstacksize=uninstrumented +fun:pthread_attr_init=uninstrumented +fun:pthread_attr_setaffinity_np=uninstrumented +fun:pthread_attr_setdetachstate=uninstrumented +fun:pthread_attr_setguardsize=uninstrumented +fun:pthread_attr_setinheritsched=uninstrumented +fun:pthread_attr_setschedparam=uninstrumented +fun:pthread_attr_setschedpolicy=uninstrumented +fun:pthread_attr_setscope=uninstrumented +fun:pthread_attr_setstack=uninstrumented +fun:pthread_attr_setstackaddr=uninstrumented +fun:pthread_attr_setstacksize=uninstrumented +fun:pthread_barrier_destroy=uninstrumented +fun:pthread_barrier_init=uninstrumented +fun:pthread_barrier_wait=uninstrumented +fun:pthread_barrierattr_destroy=uninstrumented +fun:pthread_barrierattr_getpshared=uninstrumented +fun:pthread_barrierattr_init=uninstrumented +fun:pthread_barrierattr_setpshared=uninstrumented +fun:pthread_cancel=uninstrumented +fun:pthread_cond_broadcast=uninstrumented +fun:pthread_cond_destroy=uninstrumented +fun:pthread_cond_init=uninstrumented +fun:pthread_cond_signal=uninstrumented +fun:pthread_cond_timedwait=uninstrumented +fun:pthread_cond_wait=uninstrumented +fun:pthread_condattr_destroy=uninstrumented +fun:pthread_condattr_getclock=uninstrumented +fun:pthread_condattr_getpshared=uninstrumented +fun:pthread_condattr_init=uninstrumented +fun:pthread_condattr_setclock=uninstrumented +fun:pthread_condattr_setpshared=uninstrumented +fun:pthread_create=uninstrumented +fun:pthread_detach=uninstrumented +fun:pthread_equal=uninstrumented +fun:pthread_exit=uninstrumented +fun:pthread_getaffinity_np=uninstrumented +fun:pthread_getattr_default_np=uninstrumented +fun:pthread_getattr_np=uninstrumented +fun:pthread_getconcurrency=uninstrumented +fun:pthread_getcpuclockid=uninstrumented +fun:pthread_getname_np=uninstrumented +fun:pthread_getschedparam=uninstrumented +fun:pthread_getspecific=uninstrumented +fun:pthread_join=uninstrumented +fun:pthread_key_create=uninstrumented +fun:pthread_key_delete=uninstrumented +fun:pthread_kill=uninstrumented +fun:pthread_kill_other_threads_np=uninstrumented +fun:pthread_mutex_consistent=uninstrumented +fun:pthread_mutex_consistent_np=uninstrumented +fun:pthread_mutex_destroy=uninstrumented +fun:pthread_mutex_getprioceiling=uninstrumented +fun:pthread_mutex_init=uninstrumented +fun:pthread_mutex_lock=uninstrumented +fun:pthread_mutex_setprioceiling=uninstrumented +fun:pthread_mutex_timedlock=uninstrumented +fun:pthread_mutex_trylock=uninstrumented +fun:pthread_mutex_unlock=uninstrumented +fun:pthread_mutexattr_destroy=uninstrumented +fun:pthread_mutexattr_getkind_np=uninstrumented +fun:pthread_mutexattr_getprioceiling=uninstrumented +fun:pthread_mutexattr_getprotocol=uninstrumented +fun:pthread_mutexattr_getpshared=uninstrumented +fun:pthread_mutexattr_getrobust=uninstrumented +fun:pthread_mutexattr_getrobust_np=uninstrumented +fun:pthread_mutexattr_gettype=uninstrumented +fun:pthread_mutexattr_init=uninstrumented +fun:pthread_mutexattr_setkind_np=uninstrumented +fun:pthread_mutexattr_setprioceiling=uninstrumented +fun:pthread_mutexattr_setprotocol=uninstrumented +fun:pthread_mutexattr_setpshared=uninstrumented +fun:pthread_mutexattr_setrobust=uninstrumented +fun:pthread_mutexattr_setrobust_np=uninstrumented +fun:pthread_mutexattr_settype=uninstrumented +fun:pthread_once=uninstrumented +fun:pthread_rwlock_destroy=uninstrumented +fun:pthread_rwlock_init=uninstrumented +fun:pthread_rwlock_rdlock=uninstrumented +fun:pthread_rwlock_timedrdlock=uninstrumented +fun:pthread_rwlock_timedwrlock=uninstrumented +fun:pthread_rwlock_tryrdlock=uninstrumented +fun:pthread_rwlock_trywrlock=uninstrumented +fun:pthread_rwlock_unlock=uninstrumented +fun:pthread_rwlock_wrlock=uninstrumented +fun:pthread_rwlockattr_destroy=uninstrumented +fun:pthread_rwlockattr_getkind_np=uninstrumented +fun:pthread_rwlockattr_getpshared=uninstrumented +fun:pthread_rwlockattr_init=uninstrumented +fun:pthread_rwlockattr_setkind_np=uninstrumented +fun:pthread_rwlockattr_setpshared=uninstrumented +fun:pthread_self=uninstrumented +fun:pthread_setaffinity_np=uninstrumented +fun:pthread_setattr_default_np=uninstrumented +fun:pthread_setcancelstate=uninstrumented +fun:pthread_setcanceltype=uninstrumented +fun:pthread_setconcurrency=uninstrumented +fun:pthread_setname_np=uninstrumented +fun:pthread_setschedparam=uninstrumented +fun:pthread_setschedprio=uninstrumented +fun:pthread_setspecific=uninstrumented +fun:pthread_sigmask=uninstrumented +fun:pthread_sigqueue=uninstrumented +fun:pthread_spin_destroy=uninstrumented +fun:pthread_spin_init=uninstrumented +fun:pthread_spin_lock=uninstrumented +fun:pthread_spin_trylock=uninstrumented +fun:pthread_spin_unlock=uninstrumented +fun:pthread_testcancel=uninstrumented +fun:pthread_timedjoin_np=uninstrumented +fun:pthread_tryjoin_np=uninstrumented +fun:pthread_yield=uninstrumented +fun:ptrace=uninstrumented +fun:ptsname=uninstrumented +fun:ptsname_r=uninstrumented +fun:putc=uninstrumented +fun:putc_unlocked=uninstrumented +fun:putchar=uninstrumented +fun:putchar_unlocked=uninstrumented +fun:putenv=uninstrumented +fun:putgrent=uninstrumented +fun:putmsg=uninstrumented +fun:putpmsg=uninstrumented +fun:putpwent=uninstrumented +fun:puts=uninstrumented +fun:putsgent=uninstrumented +fun:putspent=uninstrumented +fun:pututline=uninstrumented +fun:pututxline=uninstrumented +fun:putw=uninstrumented +fun:putwc=uninstrumented +fun:putwc_unlocked=uninstrumented +fun:putwchar=uninstrumented +fun:putwchar_unlocked=uninstrumented +fun:pvalloc=uninstrumented +fun:pwrite=uninstrumented +fun:pwrite64=uninstrumented +fun:pwritev=uninstrumented +fun:pwritev64=uninstrumented +fun:qecvt=uninstrumented +fun:qecvt_r=uninstrumented +fun:qfcvt=uninstrumented +fun:qfcvt_r=uninstrumented +fun:qgcvt=uninstrumented +fun:qsort=uninstrumented +fun:qsort_r=uninstrumented +fun:query_module=uninstrumented +fun:quick_exit=uninstrumented +fun:quotactl=uninstrumented +fun:raise=uninstrumented +fun:rand=uninstrumented +fun:rand_r=uninstrumented +fun:random=uninstrumented +fun:random_r=uninstrumented +fun:rawmemchr=uninstrumented +fun:rcmd=uninstrumented +fun:rcmd_af=uninstrumented +fun:re_comp=uninstrumented +fun:re_compile_fastmap=uninstrumented +fun:re_compile_pattern=uninstrumented +fun:re_exec=uninstrumented +fun:re_match=uninstrumented +fun:re_match_2=uninstrumented +fun:re_search=uninstrumented +fun:re_search_2=uninstrumented +fun:re_set_registers=uninstrumented +fun:re_set_syntax=uninstrumented +fun:read=uninstrumented +fun:readColdStartFile=uninstrumented +fun:readahead=uninstrumented +fun:readdir=uninstrumented +fun:readdir64=uninstrumented +fun:readdir64_r=uninstrumented +fun:readdir_r=uninstrumented +fun:readlink=uninstrumented +fun:readlinkat=uninstrumented +fun:readv=uninstrumented +fun:realloc=uninstrumented +fun:realpath=uninstrumented +fun:reboot=uninstrumented +fun:recv=uninstrumented +fun:recvfrom=uninstrumented +fun:recvmmsg=uninstrumented +fun:recvmsg=uninstrumented +fun:regcomp=uninstrumented +fun:regerror=uninstrumented +fun:regexec=uninstrumented +fun:regfree=uninstrumented +fun:register_printf_function=uninstrumented +fun:register_printf_modifier=uninstrumented +fun:register_printf_specifier=uninstrumented +fun:register_printf_type=uninstrumented +fun:registerrpc=uninstrumented +fun:remainder=uninstrumented +fun:remainderf=uninstrumented +fun:remainderl=uninstrumented +fun:remap_file_pages=uninstrumented +fun:remove=uninstrumented +fun:removexattr=uninstrumented +fun:remque=uninstrumented +fun:remquo=uninstrumented +fun:remquof=uninstrumented +fun:remquol=uninstrumented +fun:rename=uninstrumented +fun:renameat=uninstrumented +fun:res_gethostbyaddr=uninstrumented +fun:res_gethostbyname=uninstrumented +fun:res_gethostbyname2=uninstrumented +fun:res_send_setqhook=uninstrumented +fun:res_send_setrhook=uninstrumented +fun:revoke=uninstrumented +fun:rewind=uninstrumented +fun:rewinddir=uninstrumented +fun:rexec=uninstrumented +fun:rexec_af=uninstrumented +fun:rindex=uninstrumented +fun:rint=uninstrumented +fun:rintf=uninstrumented +fun:rintl=uninstrumented +fun:rmdir=uninstrumented +fun:round=uninstrumented +fun:roundf=uninstrumented +fun:roundl=uninstrumented +fun:rpmatch=uninstrumented +fun:rresvport=uninstrumented +fun:rresvport_af=uninstrumented +fun:rtime=uninstrumented +fun:ruserok=uninstrumented +fun:ruserok_af=uninstrumented +fun:ruserpass=uninstrumented +fun:sbrk=uninstrumented +fun:scalb=uninstrumented +fun:scalbf=uninstrumented +fun:scalbl=uninstrumented +fun:scalbln=uninstrumented +fun:scalblnf=uninstrumented +fun:scalblnl=uninstrumented +fun:scalbn=uninstrumented +fun:scalbnf=uninstrumented +fun:scalbnl=uninstrumented +fun:scandir=uninstrumented +fun:scandir64=uninstrumented +fun:scandirat=uninstrumented +fun:scandirat64=uninstrumented +fun:scanf=uninstrumented +fun:sched_get_priority_max=uninstrumented +fun:sched_get_priority_min=uninstrumented +fun:sched_getaffinity=uninstrumented +fun:sched_getcpu=uninstrumented +fun:sched_getparam=uninstrumented +fun:sched_getscheduler=uninstrumented +fun:sched_rr_get_interval=uninstrumented +fun:sched_setaffinity=uninstrumented +fun:sched_setparam=uninstrumented +fun:sched_setscheduler=uninstrumented +fun:sched_yield=uninstrumented +fun:secure_getenv=uninstrumented +fun:seed48=uninstrumented +fun:seed48_r=uninstrumented +fun:seekdir=uninstrumented +fun:select=uninstrumented +fun:sem_close=uninstrumented +fun:sem_destroy=uninstrumented +fun:sem_getvalue=uninstrumented +fun:sem_init=uninstrumented +fun:sem_open=uninstrumented +fun:sem_post=uninstrumented +fun:sem_timedwait=uninstrumented +fun:sem_trywait=uninstrumented +fun:sem_unlink=uninstrumented +fun:sem_wait=uninstrumented +fun:semctl=uninstrumented +fun:semget=uninstrumented +fun:semop=uninstrumented +fun:semtimedop=uninstrumented +fun:send=uninstrumented +fun:sendfile=uninstrumented +fun:sendfile64=uninstrumented +fun:sendmmsg=uninstrumented +fun:sendmsg=uninstrumented +fun:sendto=uninstrumented +fun:setaliasent=uninstrumented +fun:setbuf=uninstrumented +fun:setbuffer=uninstrumented +fun:setcontext=uninstrumented +fun:setdomainname=uninstrumented +fun:setegid=uninstrumented +fun:setenv=uninstrumented +fun:seteuid=uninstrumented +fun:setfsent=uninstrumented +fun:setfsgid=uninstrumented +fun:setfsuid=uninstrumented +fun:setgid=uninstrumented +fun:setgrent=uninstrumented +fun:setgroups=uninstrumented +fun:sethostent=uninstrumented +fun:sethostid=uninstrumented +fun:sethostname=uninstrumented +fun:setipv4sourcefilter=uninstrumented +fun:setitimer=uninstrumented +fun:setjmp=uninstrumented +fun:setkey=uninstrumented +fun:setkey_r=uninstrumented +fun:setlinebuf=uninstrumented +fun:setlocale=uninstrumented +fun:setlogin=uninstrumented +fun:setlogmask=uninstrumented +fun:setmntent=uninstrumented +fun:setnetent=uninstrumented +fun:setnetgrent=uninstrumented +fun:setns=uninstrumented +fun:setpgid=uninstrumented +fun:setpgrp=uninstrumented +fun:setpriority=uninstrumented +fun:setprotoent=uninstrumented +fun:setpwent=uninstrumented +fun:setregid=uninstrumented +fun:setresgid=uninstrumented +fun:setresuid=uninstrumented +fun:setreuid=uninstrumented +fun:setrlimit=uninstrumented +fun:setrlimit64=uninstrumented +fun:setrpcent=uninstrumented +fun:setservent=uninstrumented +fun:setsgent=uninstrumented +fun:setsid=uninstrumented +fun:setsockopt=uninstrumented +fun:setsourcefilter=uninstrumented +fun:setspent=uninstrumented +fun:setstate=uninstrumented +fun:setstate_r=uninstrumented +fun:settimeofday=uninstrumented +fun:setttyent=uninstrumented +fun:setuid=uninstrumented +fun:setusershell=uninstrumented +fun:setutent=uninstrumented +fun:setutxent=uninstrumented +fun:setvbuf=uninstrumented +fun:setxattr=uninstrumented +fun:sgetsgent=uninstrumented +fun:sgetsgent_r=uninstrumented +fun:sgetspent=uninstrumented +fun:sgetspent_r=uninstrumented +fun:shm_open=uninstrumented +fun:shm_unlink=uninstrumented +fun:shmat=uninstrumented +fun:shmctl=uninstrumented +fun:shmdt=uninstrumented +fun:shmget=uninstrumented +fun:shutdown=uninstrumented +fun:sigaction=uninstrumented +fun:sigaddset=uninstrumented +fun:sigaltstack=uninstrumented +fun:sigandset=uninstrumented +fun:sigblock=uninstrumented +fun:sigdelset=uninstrumented +fun:sigemptyset=uninstrumented +fun:sigfillset=uninstrumented +fun:siggetmask=uninstrumented +fun:sighold=uninstrumented +fun:sigignore=uninstrumented +fun:siginterrupt=uninstrumented +fun:sigisemptyset=uninstrumented +fun:sigismember=uninstrumented +fun:siglongjmp=uninstrumented +fun:signal=uninstrumented +fun:signalfd=uninstrumented +fun:significand=uninstrumented +fun:significandf=uninstrumented +fun:significandl=uninstrumented +fun:sigorset=uninstrumented +fun:sigpause=uninstrumented +fun:sigpending=uninstrumented +fun:sigprocmask=uninstrumented +fun:sigqueue=uninstrumented +fun:sigrelse=uninstrumented +fun:sigreturn=uninstrumented +fun:sigset=uninstrumented +fun:sigsetmask=uninstrumented +fun:sigstack=uninstrumented +fun:sigsuspend=uninstrumented +fun:sigtimedwait=uninstrumented +fun:sigvec=uninstrumented +fun:sigwait=uninstrumented +fun:sigwaitinfo=uninstrumented +fun:sin=uninstrumented +fun:sincos=uninstrumented +fun:sincosf=uninstrumented +fun:sincosl=uninstrumented +fun:sinf=uninstrumented +fun:sinh=uninstrumented +fun:sinhf=uninstrumented +fun:sinhl=uninstrumented +fun:sinl=uninstrumented +fun:sleep=uninstrumented +fun:snprintf=uninstrumented +fun:sockatmark=uninstrumented +fun:socket=uninstrumented +fun:socketpair=uninstrumented +fun:splice=uninstrumented +fun:sprintf=uninstrumented +fun:sprofil=uninstrumented +fun:sqrt=uninstrumented +fun:sqrtf=uninstrumented +fun:sqrtl=uninstrumented +fun:srand=uninstrumented +fun:srand48=uninstrumented +fun:srand48_r=uninstrumented +fun:srandom=uninstrumented +fun:srandom_r=uninstrumented +fun:sscanf=uninstrumented +fun:ssignal=uninstrumented +fun:sstk=uninstrumented +fun:stat=uninstrumented +fun:stat64=uninstrumented +fun:statfs=uninstrumented +fun:statfs64=uninstrumented +fun:statvfs=uninstrumented +fun:statvfs64=uninstrumented +fun:step=uninstrumented +fun:stime=uninstrumented +fun:stpcpy=uninstrumented +fun:stpncpy=uninstrumented +fun:strcasecmp=uninstrumented +fun:strcasecmp_l=uninstrumented +fun:strcasestr=uninstrumented +fun:strcat=uninstrumented +fun:strchr=uninstrumented +fun:strchrnul=uninstrumented +fun:strcmp=uninstrumented +fun:strcoll=uninstrumented +fun:strcoll_l=uninstrumented +fun:strcpy=uninstrumented +fun:strcspn=uninstrumented +fun:strdup=uninstrumented +fun:strerror=uninstrumented +fun:strerror_l=uninstrumented +fun:strerror_r=uninstrumented +fun:strfmon=uninstrumented +fun:strfmon_l=uninstrumented +fun:strfry=uninstrumented +fun:strftime=uninstrumented +fun:strftime_l=uninstrumented +fun:strlen=uninstrumented +fun:strncasecmp=uninstrumented +fun:strncasecmp_l=uninstrumented +fun:strncat=uninstrumented +fun:strncmp=uninstrumented +fun:strncpy=uninstrumented +fun:strndup=uninstrumented +fun:strnlen=uninstrumented +fun:strpbrk=uninstrumented +fun:strptime=uninstrumented +fun:strptime_l=uninstrumented +fun:strrchr=uninstrumented +fun:strsep=uninstrumented +fun:strsignal=uninstrumented +fun:strspn=uninstrumented +fun:strstr=uninstrumented +fun:strtod=uninstrumented +fun:strtod_l=uninstrumented +fun:strtof=uninstrumented +fun:strtof_l=uninstrumented +fun:strtoimax=uninstrumented +fun:strtok=uninstrumented +fun:strtok_r=uninstrumented +fun:strtol=uninstrumented +fun:strtol_l=uninstrumented +fun:strtold=uninstrumented +fun:strtold_l=uninstrumented +fun:strtoll=uninstrumented +fun:strtoll_l=uninstrumented +fun:strtoq=uninstrumented +fun:strtoul=uninstrumented +fun:strtoul_l=uninstrumented +fun:strtoull=uninstrumented +fun:strtoull_l=uninstrumented +fun:strtoumax=uninstrumented +fun:strtouq=uninstrumented +fun:strverscmp=uninstrumented +fun:strxfrm=uninstrumented +fun:strxfrm_l=uninstrumented +fun:stty=uninstrumented +fun:svc_exit=uninstrumented +fun:svc_getreq=uninstrumented +fun:svc_getreq_common=uninstrumented +fun:svc_getreq_poll=uninstrumented +fun:svc_getreqset=uninstrumented +fun:svc_register=uninstrumented +fun:svc_run=uninstrumented +fun:svc_sendreply=uninstrumented +fun:svc_unregister=uninstrumented +fun:svcerr_auth=uninstrumented +fun:svcerr_decode=uninstrumented +fun:svcerr_noproc=uninstrumented +fun:svcerr_noprog=uninstrumented +fun:svcerr_progvers=uninstrumented +fun:svcerr_systemerr=uninstrumented +fun:svcerr_weakauth=uninstrumented +fun:svcfd_create=uninstrumented +fun:svcraw_create=uninstrumented +fun:svctcp_create=uninstrumented +fun:svcudp_bufcreate=uninstrumented +fun:svcudp_create=uninstrumented +fun:svcudp_enablecache=uninstrumented +fun:svcunix_create=uninstrumented +fun:svcunixfd_create=uninstrumented +fun:swab=uninstrumented +fun:swapcontext=uninstrumented +fun:swapoff=uninstrumented +fun:swapon=uninstrumented +fun:swprintf=uninstrumented +fun:swscanf=uninstrumented +fun:symlink=uninstrumented +fun:symlinkat=uninstrumented +fun:sync=uninstrumented +fun:sync_file_range=uninstrumented +fun:syncfs=uninstrumented +fun:syscall=uninstrumented +fun:sysconf=uninstrumented +fun:sysctl=uninstrumented +fun:sysinfo=uninstrumented +fun:syslog=uninstrumented +fun:system=uninstrumented +fun:sysv_signal=uninstrumented +fun:tan=uninstrumented +fun:tanf=uninstrumented +fun:tanh=uninstrumented +fun:tanhf=uninstrumented +fun:tanhl=uninstrumented +fun:tanl=uninstrumented +fun:tcdrain=uninstrumented +fun:tcflow=uninstrumented +fun:tcflush=uninstrumented +fun:tcgetattr=uninstrumented +fun:tcgetpgrp=uninstrumented +fun:tcgetsid=uninstrumented +fun:tcsendbreak=uninstrumented +fun:tcsetattr=uninstrumented +fun:tcsetpgrp=uninstrumented +fun:td_init=uninstrumented +fun:td_log=uninstrumented +fun:td_symbol_list=uninstrumented +fun:td_ta_clear_event=uninstrumented +fun:td_ta_delete=uninstrumented +fun:td_ta_enable_stats=uninstrumented +fun:td_ta_event_addr=uninstrumented +fun:td_ta_event_getmsg=uninstrumented +fun:td_ta_get_nthreads=uninstrumented +fun:td_ta_get_ph=uninstrumented +fun:td_ta_get_stats=uninstrumented +fun:td_ta_map_id2thr=uninstrumented +fun:td_ta_map_lwp2thr=uninstrumented +fun:td_ta_new=uninstrumented +fun:td_ta_reset_stats=uninstrumented +fun:td_ta_set_event=uninstrumented +fun:td_ta_setconcurrency=uninstrumented +fun:td_ta_thr_iter=uninstrumented +fun:td_ta_tsd_iter=uninstrumented +fun:td_thr_clear_event=uninstrumented +fun:td_thr_dbresume=uninstrumented +fun:td_thr_dbsuspend=uninstrumented +fun:td_thr_event_enable=uninstrumented +fun:td_thr_event_getmsg=uninstrumented +fun:td_thr_get_info=uninstrumented +fun:td_thr_getfpregs=uninstrumented +fun:td_thr_getgregs=uninstrumented +fun:td_thr_getxregs=uninstrumented +fun:td_thr_getxregsize=uninstrumented +fun:td_thr_set_event=uninstrumented +fun:td_thr_setfpregs=uninstrumented +fun:td_thr_setgregs=uninstrumented +fun:td_thr_setprio=uninstrumented +fun:td_thr_setsigpending=uninstrumented +fun:td_thr_setxregs=uninstrumented +fun:td_thr_sigsetmask=uninstrumented +fun:td_thr_tls_get_addr=uninstrumented +fun:td_thr_tlsbase=uninstrumented +fun:td_thr_tsd=uninstrumented +fun:td_thr_validate=uninstrumented +fun:tdelete=uninstrumented +fun:tdestroy=uninstrumented +fun:tee=uninstrumented +fun:telldir=uninstrumented +fun:tempnam=uninstrumented +fun:textdomain=uninstrumented +fun:tfind=uninstrumented +fun:tgamma=uninstrumented +fun:tgammaf=uninstrumented +fun:tgammal=uninstrumented +fun:time=uninstrumented +fun:timegm=uninstrumented +fun:timelocal=uninstrumented +fun:timer_create=uninstrumented +fun:timer_delete=uninstrumented +fun:timer_getoverrun=uninstrumented +fun:timer_gettime=uninstrumented +fun:timer_settime=uninstrumented +fun:timerfd_create=uninstrumented +fun:timerfd_gettime=uninstrumented +fun:timerfd_settime=uninstrumented +fun:times=uninstrumented +fun:timespec_get=uninstrumented +fun:tmpfile=uninstrumented +fun:tmpfile64=uninstrumented +fun:tmpnam=uninstrumented +fun:tmpnam_r=uninstrumented +fun:toascii=uninstrumented +fun:tolower=uninstrumented +fun:tolower_l=uninstrumented +fun:toupper=uninstrumented +fun:toupper_l=uninstrumented +fun:towctrans=uninstrumented +fun:towctrans_l=uninstrumented +fun:towlower=uninstrumented +fun:towlower_l=uninstrumented +fun:towupper=uninstrumented +fun:towupper_l=uninstrumented +fun:tr_break=uninstrumented +fun:trunc=uninstrumented +fun:truncate=uninstrumented +fun:truncate64=uninstrumented +fun:truncf=uninstrumented +fun:truncl=uninstrumented +fun:tsearch=uninstrumented +fun:ttyname=uninstrumented +fun:ttyname_r=uninstrumented +fun:ttyslot=uninstrumented +fun:twalk=uninstrumented +fun:tzset=uninstrumented +fun:ualarm=uninstrumented +fun:ulckpwdf=uninstrumented +fun:ulimit=uninstrumented +fun:umask=uninstrumented +fun:umount=uninstrumented +fun:umount2=uninstrumented +fun:uname=uninstrumented +fun:ungetc=uninstrumented +fun:ungetwc=uninstrumented +fun:unlink=uninstrumented +fun:unlinkat=uninstrumented +fun:unlockpt=uninstrumented +fun:unsetenv=uninstrumented +fun:unshare=uninstrumented +fun:updwtmp=uninstrumented +fun:updwtmpx=uninstrumented +fun:uselib=uninstrumented +fun:uselocale=uninstrumented +fun:user2netname=uninstrumented +fun:usleep=uninstrumented +fun:ustat=uninstrumented +fun:utime=uninstrumented +fun:utimensat=uninstrumented +fun:utimes=uninstrumented +fun:utmpname=uninstrumented +fun:utmpxname=uninstrumented +fun:valloc=uninstrumented +fun:vasprintf=uninstrumented +fun:vdprintf=uninstrumented +fun:verr=uninstrumented +fun:verrx=uninstrumented +fun:versionsort=uninstrumented +fun:versionsort64=uninstrumented +fun:vfork=uninstrumented +fun:vfprintf=uninstrumented +fun:vfscanf=uninstrumented +fun:vfwprintf=uninstrumented +fun:vfwscanf=uninstrumented +fun:vhangup=uninstrumented +fun:vlimit=uninstrumented +fun:vmsplice=uninstrumented +fun:vprintf=uninstrumented +fun:vscanf=uninstrumented +fun:vsnprintf=uninstrumented +fun:vsprintf=uninstrumented +fun:vsscanf=uninstrumented +fun:vswprintf=uninstrumented +fun:vswscanf=uninstrumented +fun:vsyslog=uninstrumented +fun:vtimes=uninstrumented +fun:vwarn=uninstrumented +fun:vwarnx=uninstrumented +fun:vwprintf=uninstrumented +fun:vwscanf=uninstrumented +fun:wait=uninstrumented +fun:wait3=uninstrumented +fun:wait4=uninstrumented +fun:waitid=uninstrumented +fun:waitpid=uninstrumented +fun:warn=uninstrumented +fun:warnx=uninstrumented +fun:wcpcpy=uninstrumented +fun:wcpncpy=uninstrumented +fun:wcrtomb=uninstrumented +fun:wcscasecmp=uninstrumented +fun:wcscasecmp_l=uninstrumented +fun:wcscat=uninstrumented +fun:wcschr=uninstrumented +fun:wcschrnul=uninstrumented +fun:wcscmp=uninstrumented +fun:wcscoll=uninstrumented +fun:wcscoll_l=uninstrumented +fun:wcscpy=uninstrumented +fun:wcscspn=uninstrumented +fun:wcsdup=uninstrumented +fun:wcsftime=uninstrumented +fun:wcsftime_l=uninstrumented +fun:wcslen=uninstrumented +fun:wcsncasecmp=uninstrumented +fun:wcsncasecmp_l=uninstrumented +fun:wcsncat=uninstrumented +fun:wcsncmp=uninstrumented +fun:wcsncpy=uninstrumented +fun:wcsnlen=uninstrumented +fun:wcsnrtombs=uninstrumented +fun:wcspbrk=uninstrumented +fun:wcsrchr=uninstrumented +fun:wcsrtombs=uninstrumented +fun:wcsspn=uninstrumented +fun:wcsstr=uninstrumented +fun:wcstod=uninstrumented +fun:wcstod_l=uninstrumented +fun:wcstof=uninstrumented +fun:wcstof_l=uninstrumented +fun:wcstoimax=uninstrumented +fun:wcstok=uninstrumented +fun:wcstol=uninstrumented +fun:wcstol_l=uninstrumented +fun:wcstold=uninstrumented +fun:wcstold_l=uninstrumented +fun:wcstoll=uninstrumented +fun:wcstoll_l=uninstrumented +fun:wcstombs=uninstrumented +fun:wcstoq=uninstrumented +fun:wcstoul=uninstrumented +fun:wcstoul_l=uninstrumented +fun:wcstoull=uninstrumented +fun:wcstoull_l=uninstrumented +fun:wcstoumax=uninstrumented +fun:wcstouq=uninstrumented +fun:wcswcs=uninstrumented +fun:wcswidth=uninstrumented +fun:wcsxfrm=uninstrumented +fun:wcsxfrm_l=uninstrumented +fun:wctob=uninstrumented +fun:wctomb=uninstrumented +fun:wctrans=uninstrumented +fun:wctrans_l=uninstrumented +fun:wctype=uninstrumented +fun:wctype_l=uninstrumented +fun:wcwidth=uninstrumented +fun:wmemchr=uninstrumented +fun:wmemcmp=uninstrumented +fun:wmemcpy=uninstrumented +fun:wmemmove=uninstrumented +fun:wmempcpy=uninstrumented +fun:wmemset=uninstrumented +fun:wordexp=uninstrumented +fun:wordfree=uninstrumented +fun:wprintf=uninstrumented +fun:write=uninstrumented +fun:writeColdStartFile=uninstrumented +fun:writev=uninstrumented +fun:wscanf=uninstrumented +fun:xdecrypt=uninstrumented +fun:xdr_accepted_reply=uninstrumented +fun:xdr_array=uninstrumented +fun:xdr_authdes_cred=uninstrumented +fun:xdr_authdes_verf=uninstrumented +fun:xdr_authunix_parms=uninstrumented +fun:xdr_bool=uninstrumented +fun:xdr_bytes=uninstrumented +fun:xdr_callhdr=uninstrumented +fun:xdr_callmsg=uninstrumented +fun:xdr_cback_data=uninstrumented +fun:xdr_char=uninstrumented +fun:xdr_cryptkeyarg=uninstrumented +fun:xdr_cryptkeyarg2=uninstrumented +fun:xdr_cryptkeyres=uninstrumented +fun:xdr_des_block=uninstrumented +fun:xdr_domainname=uninstrumented +fun:xdr_double=uninstrumented +fun:xdr_enum=uninstrumented +fun:xdr_float=uninstrumented +fun:xdr_free=uninstrumented +fun:xdr_getcredres=uninstrumented +fun:xdr_hyper=uninstrumented +fun:xdr_int=uninstrumented +fun:xdr_int16_t=uninstrumented +fun:xdr_int32_t=uninstrumented +fun:xdr_int64_t=uninstrumented +fun:xdr_int8_t=uninstrumented +fun:xdr_key_netstarg=uninstrumented +fun:xdr_key_netstres=uninstrumented +fun:xdr_keybuf=uninstrumented +fun:xdr_keydat=uninstrumented +fun:xdr_keystatus=uninstrumented +fun:xdr_long=uninstrumented +fun:xdr_longlong_t=uninstrumented +fun:xdr_mapname=uninstrumented +fun:xdr_netnamestr=uninstrumented +fun:xdr_netobj=uninstrumented +fun:xdr_obj_p=uninstrumented +fun:xdr_opaque=uninstrumented +fun:xdr_opaque_auth=uninstrumented +fun:xdr_peername=uninstrumented +fun:xdr_pmap=uninstrumented +fun:xdr_pmaplist=uninstrumented +fun:xdr_pointer=uninstrumented +fun:xdr_quad_t=uninstrumented +fun:xdr_reference=uninstrumented +fun:xdr_rejected_reply=uninstrumented +fun:xdr_replymsg=uninstrumented +fun:xdr_rmtcall_args=uninstrumented +fun:xdr_rmtcallres=uninstrumented +fun:xdr_short=uninstrumented +fun:xdr_sizeof=uninstrumented +fun:xdr_string=uninstrumented +fun:xdr_u_char=uninstrumented +fun:xdr_u_hyper=uninstrumented +fun:xdr_u_int=uninstrumented +fun:xdr_u_long=uninstrumented +fun:xdr_u_longlong_t=uninstrumented +fun:xdr_u_quad_t=uninstrumented +fun:xdr_u_short=uninstrumented +fun:xdr_uint16_t=uninstrumented +fun:xdr_uint32_t=uninstrumented +fun:xdr_uint64_t=uninstrumented +fun:xdr_uint8_t=uninstrumented +fun:xdr_union=uninstrumented +fun:xdr_unixcred=uninstrumented +fun:xdr_valdat=uninstrumented +fun:xdr_vector=uninstrumented +fun:xdr_void=uninstrumented +fun:xdr_wrapstring=uninstrumented +fun:xdr_yp_buf=uninstrumented +fun:xdr_ypall=uninstrumented +fun:xdr_ypbind_binding=uninstrumented +fun:xdr_ypbind_resp=uninstrumented +fun:xdr_ypbind_resptype=uninstrumented +fun:xdr_ypbind_setdom=uninstrumented +fun:xdr_ypdelete_args=uninstrumented +fun:xdr_ypmap_parms=uninstrumented +fun:xdr_ypmaplist=uninstrumented +fun:xdr_yppush_status=uninstrumented +fun:xdr_yppushresp_xfr=uninstrumented +fun:xdr_ypreq_key=uninstrumented +fun:xdr_ypreq_nokey=uninstrumented +fun:xdr_ypreq_xfr=uninstrumented +fun:xdr_ypresp_all=uninstrumented +fun:xdr_ypresp_key_val=uninstrumented +fun:xdr_ypresp_maplist=uninstrumented +fun:xdr_ypresp_master=uninstrumented +fun:xdr_ypresp_order=uninstrumented +fun:xdr_ypresp_val=uninstrumented +fun:xdr_ypresp_xfr=uninstrumented +fun:xdr_ypstat=uninstrumented +fun:xdr_ypupdate_args=uninstrumented +fun:xdr_ypxfrstat=uninstrumented +fun:xdrmem_create=uninstrumented +fun:xdrrec_create=uninstrumented +fun:xdrrec_endofrecord=uninstrumented +fun:xdrrec_eof=uninstrumented +fun:xdrrec_skiprecord=uninstrumented +fun:xdrstdio_create=uninstrumented +fun:xencrypt=uninstrumented +fun:xprt_register=uninstrumented +fun:xprt_unregister=uninstrumented +fun:y0=uninstrumented +fun:y0f=uninstrumented +fun:y0l=uninstrumented +fun:y1=uninstrumented +fun:y1f=uninstrumented +fun:y1l=uninstrumented +fun:yn=uninstrumented +fun:ynf=uninstrumented +fun:ynl=uninstrumented +fun:yp_all=uninstrumented +fun:yp_bind=uninstrumented +fun:yp_first=uninstrumented +fun:yp_get_default_domain=uninstrumented +fun:yp_maplist=uninstrumented +fun:yp_master=uninstrumented +fun:yp_match=uninstrumented +fun:yp_next=uninstrumented +fun:yp_order=uninstrumented +fun:yp_unbind=uninstrumented +fun:yp_update=uninstrumented +fun:ypbinderr_string=uninstrumented +fun:yperr_string=uninstrumented +fun:ypprot_err=uninstrumented diff --git a/lib/dfsan/lit_tests/CMakeLists.txt b/lib/dfsan/lit_tests/CMakeLists.txt deleted file mode 100644 index d7c5c82ac3c0f..0000000000000 --- a/lib/dfsan/lit_tests/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -set(DFSAN_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..) -set(DFSAN_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/..) - -configure_lit_site_cfg( - ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in - ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg) - -if(COMPILER_RT_CAN_EXECUTE_TESTS) - # Run DFSan tests only if we're sure we may produce working binaries. - set(DFSAN_TEST_DEPS - ${SANITIZER_COMMON_LIT_TEST_DEPS} - ${DFSAN_RUNTIME_LIBRARIES} - dfsan_abilist) - set(DFSAN_TEST_PARAMS - dfsan_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg) - add_lit_testsuite(check-dfsan "Running the DataFlowSanitizer tests" - ${CMAKE_CURRENT_BINARY_DIR} - PARAMS ${DFSAN_TEST_PARAMS} - DEPENDS ${DFSAN_TEST_DEPS}) - set_target_properties(check-dfsan PROPERTIES FOLDER "DFSan tests") -endif() diff --git a/lib/dfsan/lit_tests/Inputs/flags_abilist.txt b/lib/dfsan/lit_tests/Inputs/flags_abilist.txt deleted file mode 100644 index 94b1fa2982599..0000000000000 --- a/lib/dfsan/lit_tests/Inputs/flags_abilist.txt +++ /dev/null @@ -1,10 +0,0 @@ -fun:f=uninstrumented - -fun:main=uninstrumented -fun:main=discard - -fun:dfsan_create_label=uninstrumented -fun:dfsan_create_label=discard - -fun:dfsan_set_label=uninstrumented -fun:dfsan_set_label=discard diff --git a/lib/dfsan/lit_tests/basic.c b/lib/dfsan/lit_tests/basic.c deleted file mode 100644 index b566c9271d0b4..0000000000000 --- a/lib/dfsan/lit_tests/basic.c +++ /dev/null @@ -1,21 +0,0 @@ -// RUN: %clang_dfsan -m64 %s -o %t && %t -// RUN: %clang_dfsan -mllvm -dfsan-args-abi -m64 %s -o %t && %t - -// Tests that labels are propagated through loads and stores. - -#include -#include - -int main(void) { - int i = 1; - dfsan_label i_label = dfsan_create_label("i", 0); - dfsan_set_label(i_label, &i, sizeof(i)); - - dfsan_label new_label = dfsan_get_label(i); - assert(i_label == new_label); - - dfsan_label read_label = dfsan_read_label(&i, sizeof(i)); - assert(i_label == read_label); - - return 0; -} diff --git a/lib/dfsan/lit_tests/custom.c b/lib/dfsan/lit_tests/custom.c deleted file mode 100644 index c9fa9356154df..0000000000000 --- a/lib/dfsan/lit_tests/custom.c +++ /dev/null @@ -1,154 +0,0 @@ -// RUN: %clang_dfsan -m64 %s -o %t && %t -// RUN: %clang_dfsan -mllvm -dfsan-args-abi -m64 %s -o %t && %t - -// Tests custom implementations of various libc functions. - -#define _GNU_SOURCE -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -void *ptcb(void *p) { - assert(p == (void *)1); - assert(dfsan_get_label((uintptr_t)p) == 0); - return (void *)2; -} - -int dlcb(struct dl_phdr_info *info, size_t size, void *data) { - assert(data == (void *)3); - assert(dfsan_get_label((uintptr_t)info) == 0); - assert(dfsan_get_label(size) == 0); - assert(dfsan_get_label((uintptr_t)data) == 0); - return 0; -} - -int main(void) { - int i = 1; - dfsan_label i_label = dfsan_create_label("i", 0); - dfsan_set_label(i_label, &i, sizeof(i)); - - int j = 2; - dfsan_label j_label = dfsan_create_label("j", 0); - dfsan_set_label(j_label, &j, sizeof(j)); - - struct stat s; - s.st_dev = i; - int rv = stat("/", &s); - assert(rv == 0); - assert(dfsan_get_label(s.st_dev) == 0); - - s.st_dev = i; - rv = stat("/nonexistent", &s); - assert(rv == -1); - assert(dfsan_get_label(s.st_dev) == i_label); - - int fd = open("/dev/zero", O_RDONLY); - s.st_dev = i; - rv = fstat(fd, &s); - assert(rv == 0); - assert(dfsan_get_label(s.st_dev) == 0); - - char str1[] = "str1", str2[] = "str2"; - dfsan_set_label(i_label, &str1[3], 1); - dfsan_set_label(j_label, &str2[3], 1); - - rv = memcmp(str1, str2, sizeof(str1)); - assert(rv < 0); - assert(dfsan_get_label(rv) == dfsan_union(i_label, j_label)); - - char strc[sizeof(str1)]; - memcpy(strc, str1, sizeof(str1)); - assert(dfsan_get_label(strc[0]) == 0); - assert(dfsan_get_label(strc[3]) == i_label); - - memset(strc, j, sizeof(strc)); - assert(dfsan_get_label(strc[0]) == j_label); - assert(dfsan_get_label(strc[1]) == j_label); - assert(dfsan_get_label(strc[2]) == j_label); - assert(dfsan_get_label(strc[3]) == j_label); - assert(dfsan_get_label(strc[4]) == j_label); - - rv = strcmp(str1, str2); - assert(rv < 0); - assert(dfsan_get_label(rv) == dfsan_union(i_label, j_label)); - - char *strd = strdup(str1); - assert(dfsan_get_label(strd[0]) == 0); - assert(dfsan_get_label(strd[3]) == i_label); - free(strd); - - rv = strncmp(str1, str2, sizeof(str1)); - assert(rv < 0); - assert(dfsan_get_label(rv) == dfsan_union(i_label, j_label)); - - rv = strncmp(str1, str2, 3); - assert(rv == 0); - assert(dfsan_get_label(rv) == 0); - - str1[0] = 'S'; - - rv = strncasecmp(str1, str2, sizeof(str1)); - assert(rv < 0); - assert(dfsan_get_label(rv) == dfsan_union(i_label, j_label)); - - rv = strncasecmp(str1, str2, 3); - assert(rv == 0); - assert(dfsan_get_label(rv) == 0); - - char *crv = strchr(str1, 'r'); - assert(crv == &str1[2]); - assert(dfsan_get_label((uintptr_t)crv) == 0); - - crv = strchr(str1, '1'); - assert(crv == &str1[3]); - assert(dfsan_get_label((uintptr_t)crv) == i_label); - - crv = strchr(str1, 'x'); - assert(crv == 0); - assert(dfsan_get_label((uintptr_t)crv) == i_label); - - // With any luck this sequence of calls will cause calloc to return the same - // pointer both times. This is probably the best we can do to test this - // function. - crv = calloc(4096, 1); - assert(dfsan_get_label(crv[0]) == 0); - free(crv); - - crv = calloc(4096, 1); - assert(dfsan_get_label(crv[0]) == 0); - free(crv); - - char buf[16]; - buf[0] = i; - buf[15] = j; - rv = read(fd, buf, sizeof(buf)); - assert(rv == sizeof(buf)); - assert(dfsan_get_label(buf[0]) == 0); - assert(dfsan_get_label(buf[15]) == 0); - - close(fd); - fd = open("/bin/sh", O_RDONLY); - buf[0] = i; - buf[15] = j; - rv = pread(fd, buf, sizeof(buf), 0); - assert(rv == sizeof(buf)); - assert(dfsan_get_label(buf[0]) == 0); - assert(dfsan_get_label(buf[15]) == 0); - - pthread_t pt; - pthread_create(&pt, 0, ptcb, (void *)1); - void *cbrv; - pthread_join(pt, &cbrv); - assert(cbrv == (void *)2); - - dl_iterate_phdr(dlcb, (void *)3); - - return 0; -} diff --git a/lib/dfsan/lit_tests/flags.c b/lib/dfsan/lit_tests/flags.c deleted file mode 100644 index 5cf970dce90df..0000000000000 --- a/lib/dfsan/lit_tests/flags.c +++ /dev/null @@ -1,24 +0,0 @@ -// RUN: %clang_dfsan -m64 %s -fsanitize-blacklist=%S/Inputs/flags_abilist.txt -mllvm -dfsan-debug-nonzero-labels -o %t && %t 2>&1 | FileCheck %s -// RUN: %clang_dfsan -m64 %s -fsanitize-blacklist=%S/Inputs/flags_abilist.txt -mllvm -dfsan-debug-nonzero-labels -o %t && DFSAN_OPTIONS=warn_unimplemented=0 %t 2>&1 | count 0 -// RUN: %clang_dfsan -m64 %s -fsanitize-blacklist=%S/Inputs/flags_abilist.txt -mllvm -dfsan-debug-nonzero-labels -o %t && DFSAN_OPTIONS=warn_nonzero_labels=1 %t 2>&1 | FileCheck --check-prefix=CHECK-NONZERO %s - -// Tests that flags work correctly. - -#include - -int f(int i) { - return i; -} - -int main(void) { - int i = 1; - dfsan_label i_label = dfsan_create_label("i", 0); - dfsan_set_label(i_label, &i, sizeof(i)); - - // CHECK: WARNING: DataFlowSanitizer: call to uninstrumented function f - // CHECK-NOT: WARNING: DataFlowSanitizer: saw nonzero label - // CHECK-NONZERO: WARNING: DataFlowSanitizer: saw nonzero label - f(i); - - return 0; -} diff --git a/lib/dfsan/lit_tests/fncall.c b/lib/dfsan/lit_tests/fncall.c deleted file mode 100644 index 15b77bd67902b..0000000000000 --- a/lib/dfsan/lit_tests/fncall.c +++ /dev/null @@ -1,26 +0,0 @@ -// RUN: %clang_dfsan -m64 %s -o %t && %t -// RUN: %clang_dfsan -mllvm -dfsan-args-abi -m64 %s -o %t && %t - -// Tests that labels are propagated through function calls. - -#include -#include - -int f(int x) { - int j = 2; - dfsan_label j_label = dfsan_create_label("j", 0); - dfsan_set_label(j_label, &j, sizeof(j)); - return x + j; -} - -int main(void) { - int i = 1; - dfsan_label i_label = dfsan_create_label("i", 0); - dfsan_set_label(i_label, &i, sizeof(i)); - - dfsan_label ij_label = dfsan_get_label(f(i)); - assert(dfsan_has_label(ij_label, i_label)); - assert(dfsan_has_label_with_desc(ij_label, "j")); - - return 0; -} diff --git a/lib/dfsan/lit_tests/lit.cfg b/lib/dfsan/lit_tests/lit.cfg deleted file mode 100644 index 19bc97690a860..0000000000000 --- a/lib/dfsan/lit_tests/lit.cfg +++ /dev/null @@ -1,69 +0,0 @@ -# -*- Python -*- - -import os - -import lit.util - -def get_required_attr(config, attr_name): - attr_value = getattr(config, attr_name, None) - if not attr_value: - lit_config.fatal( - "No attribute %r in test configuration! You may need to run " - "tests from your build directory or add this attribute " - "to lit.site.cfg " % attr_name) - return attr_value - -# Setup config name. -config.name = 'DataFlowSanitizer' - -# Setup source root. -config.test_source_root = os.path.dirname(__file__) - -def DisplayNoConfigMessage(): - lit_config.fatal("No site specific configuration available! " + - "Try running your test from the build tree or running " + - "make check-dfsan") - -# Figure out LLVM source root. -llvm_src_root = getattr(config, 'llvm_src_root', None) -if llvm_src_root is None: - # We probably haven't loaded the site-specific configuration: the user - # is likely trying to run a test file directly, and the site configuration - # wasn't created by the build system. - dfsan_site_cfg = lit_config.params.get('dfsan_site_config', None) - if (dfsan_site_cfg) and (os.path.exists(dfsan_site_cfg)): - lit_config.load_config(config, dfsan_site_cfg) - raise SystemExit - - # Try to guess the location of site-specific configuration using llvm-config - # util that can point where the build tree is. - llvm_config = lit.util.which("llvm-config", config.environment["PATH"]) - if not llvm_config: - DisplayNoConfigMessage() - - # Find out the presumed location of generated site config. - llvm_obj_root = lit.util.capture(["llvm-config", "--obj-root"]).strip() - dfsan_site_cfg = os.path.join(llvm_obj_root, "projects", "compiler-rt", - "lib", "dfsan", "lit_tests", "lit.site.cfg") - if (not dfsan_site_cfg) or (not os.path.exists(dfsan_site_cfg)): - DisplayNoConfigMessage() - - lit_config.load_config(config, dfsan_site_cfg) - raise SystemExit - -# Setup default compiler flags used with -fsanitize=dataflow option. -clang_dfsan_cflags = ["-fsanitize=dataflow"] -clang_dfsan_cxxflags = ["--driver-mode=g++ "] + clang_dfsan_cflags -config.substitutions.append( ("%clang_dfsan ", - " ".join([config.clang] + clang_dfsan_cflags) + - " ") ) -config.substitutions.append( ("%clangxx_dfsan ", - " ".join([config.clang] + clang_dfsan_cxxflags) + - " ") ) - -# Default test suffixes. -config.suffixes = ['.c', '.cc', '.cpp'] - -# DataFlowSanitizer tests are currently supported on Linux only. -if config.host_os not in ['Linux']: - config.unsupported = True diff --git a/lib/dfsan/lit_tests/lit.site.cfg.in b/lib/dfsan/lit_tests/lit.site.cfg.in deleted file mode 100644 index 0cf6d6b5580f8..0000000000000 --- a/lib/dfsan/lit_tests/lit.site.cfg.in +++ /dev/null @@ -1,5 +0,0 @@ -# Load common config for all compiler-rt lit tests. -lit_config.load_config(config, "@COMPILER_RT_BINARY_DIR@/lib/lit.common.configured") - -# Load tool-specific config that would do the real work. -lit_config.load_config(config, "@DFSAN_SOURCE_DIR@/lit_tests/lit.cfg") diff --git a/lib/dfsan/lit_tests/propagate.c b/lib/dfsan/lit_tests/propagate.c deleted file mode 100644 index 86d182b8a7fc2..0000000000000 --- a/lib/dfsan/lit_tests/propagate.c +++ /dev/null @@ -1,47 +0,0 @@ -// RUN: %clang_dfsan -m64 %s -o %t && %t -// RUN: %clang_dfsan -mllvm -dfsan-args-abi -m64 %s -o %t && %t - -// Tests that labels are propagated through computation and that union labels -// are properly created. - -#include -#include - -int main(void) { - assert(dfsan_union(0, 0) == 0); - - int i = 1; - dfsan_label i_label = dfsan_create_label("i", 0); - dfsan_set_label(i_label, &i, sizeof(i)); - - int j = 2; - dfsan_label j_label = dfsan_create_label("j", 0); - dfsan_set_label(j_label, &j, sizeof(j)); - - int k = 3; - dfsan_label k_label = dfsan_create_label("k", 0); - dfsan_set_label(k_label, &k, sizeof(k)); - - int k2 = 4; - dfsan_set_label(k_label, &k2, sizeof(k2)); - - dfsan_label ij_label = dfsan_get_label(i + j); - assert(dfsan_has_label(ij_label, i_label)); - assert(dfsan_has_label(ij_label, j_label)); - assert(!dfsan_has_label(ij_label, k_label)); - // Test uniquing. - assert(dfsan_union(i_label, j_label) == ij_label); - assert(dfsan_union(j_label, i_label) == ij_label); - - dfsan_label ijk_label = dfsan_get_label(i + j + k); - assert(dfsan_has_label(ijk_label, i_label)); - assert(dfsan_has_label(ijk_label, j_label)); - assert(dfsan_has_label(ijk_label, k_label)); - - assert(dfsan_get_label(k + k2) == k_label); - - struct { int i, j; } s = { i, j }; - assert(dfsan_read_label(&s, sizeof(s)) == ij_label); - - return 0; -} diff --git a/lib/dfsan/scripts/build-libc-list.py b/lib/dfsan/scripts/build-libc-list.py index 8f6b8d5136317..eddb6c07e99d8 100755 --- a/lib/dfsan/scripts/build-libc-list.py +++ b/lib/dfsan/scripts/build-libc-list.py @@ -26,27 +26,38 @@ def defined_function_list(object): raise subprocess.CalledProcessError(readelf_proc.returncode, 'readelf') for line in readelf: if (line[31:35] == 'FUNC' or line[31:36] == 'IFUNC') and \ + line[39:44] != 'LOCAL' and \ line[55:58] != 'UND': function_name = line[59:].split('@')[0] functions.append(function_name) return functions p = OptionParser() -p.add_option('--lib', metavar='PATH', - help='path to lib directory to use', + +p.add_option('--libc-dso-path', metavar='PATH', + help='path to libc DSO directory', default='/lib/x86_64-linux-gnu') -p.add_option('--usrlib', metavar='PATH', - help='path to usr/lib directory to use', +p.add_option('--libc-archive-path', metavar='PATH', + help='path to libc archive directory', default='/usr/lib/x86_64-linux-gnu') -p.add_option('--gcclib', metavar='PATH', - help='path to gcc lib directory to use', + +p.add_option('--libgcc-dso-path', metavar='PATH', + help='path to libgcc DSO directory', + default='/lib/x86_64-linux-gnu') +p.add_option('--libgcc-archive-path', metavar='PATH', + help='path to libgcc archive directory', default='/usr/lib/gcc/x86_64-linux-gnu/4.6') + p.add_option('--with-libstdcxx', action='store_true', dest='with_libstdcxx', help='include libstdc++ in the list (inadvisable)') +p.add_option('--libstdcxx-dso-path', metavar='PATH', + help='path to libstdc++ DSO directory', + default='/usr/lib/x86_64-linux-gnu') + (options, args) = p.parse_args() -libs = [os.path.join(options.lib, name) for name in +libs = [os.path.join(options.libc_dso_path, name) for name in ['ld-linux-x86-64.so.2', 'libanl.so.1', 'libBrokenLocale.so.1', @@ -61,14 +72,15 @@ libs = [os.path.join(options.lib, name) for name in 'librt.so.1', 'libthread_db.so.1', 'libutil.so.1']] -libs += [os.path.join(options.usrlib, name) for name in +libs += [os.path.join(options.libc_archive_path, name) for name in ['libc_nonshared.a', 'libpthread_nonshared.a']] -gcclibs = ['libgcc.a', - 'libgcc_s.so'] + +libs.append(os.path.join(options.libgcc_dso_path, 'libgcc_s.so.1')) +libs.append(os.path.join(options.libgcc_archive_path, 'libgcc.a')) + if options.with_libstdcxx: - gcclibs += ['libstdc++.so'] -libs += [os.path.join(options.gcclib, name) for name in gcclibs] + libs.append(os.path.join(options.libstdcxx_dso_path, 'libstdc++.so.6')) functions = [] for l in libs: diff --git a/lib/dfsan/scripts/check_custom_wrappers.sh b/lib/dfsan/scripts/check_custom_wrappers.sh new file mode 100755 index 0000000000000..50bc85d4aef5d --- /dev/null +++ b/lib/dfsan/scripts/check_custom_wrappers.sh @@ -0,0 +1,50 @@ +#!/bin/sh + +DFSAN_DIR=$(dirname "$0")/../ +DFSAN_CUSTOM_TESTS=${DFSAN_DIR}/../../test/dfsan/custom.cc +DFSAN_CUSTOM_WRAPPERS=${DFSAN_DIR}/dfsan_custom.cc +DFSAN_ABI_LIST=${DFSAN_DIR}/done_abilist.txt + +DIFFOUT=$(mktemp -q /tmp/tmp.XXXXXXXXXX) +ERRORLOG=$(mktemp -q /tmp/tmp.XXXXXXXXXX) +DIFF_A=$(mktemp -q /tmp/tmp.XXXXXXXXXX) +DIFF_B=$(mktemp -q /tmp/tmp.XXXXXXXXXX) + +on_exit() { + rm -f ${DIFFOUT} 2> /dev/null + rm -f ${ERRORLOG} 2> /dev/null + rm -f ${DIFF_A} 2> /dev/null + rm -f ${DIFF_B} 2> /dev/null +} + +trap on_exit EXIT +grep -E "^fun:.*=custom" ${DFSAN_ABI_LIST} | grep -v "dfsan_get_label" \ + | sed "s/^fun:\(.*\)=custom.*/\1/" | sort > $DIFF_A +grep -E "__dfsw.*\(" ${DFSAN_CUSTOM_WRAPPERS} \ + | sed "s/.*__dfsw_\(.*\)(.*/\1/" | sort > $DIFF_B +diff -u $DIFF_A $DIFF_B > ${DIFFOUT} +if [ $? -ne 0 ] +then + echo -n "The following differences between the ABI list and ">> ${ERRORLOG} + echo "the implemented custom wrappers have been found:" >> ${ERRORLOG} + cat ${DIFFOUT} >> ${ERRORLOG} +fi + +grep -E __dfsw_ ${DFSAN_CUSTOM_WRAPPERS} \ + | sed "s/.*__dfsw_\([^(]*\).*/\1/" | sort > $DIFF_A +grep -E "^\\s*test_.*\(\);" ${DFSAN_CUSTOM_TESTS} \ + | sed "s/.*test_\(.*\)();/\1/" | sort > $DIFF_B +diff -u $DIFF_A $DIFF_B > ${DIFFOUT} +if [ $? -ne 0 ] +then + echo -n "The following differences between the implemented " >> ${ERRORLOG} + echo "custom wrappers and the tests have been found:" >> ${ERRORLOG} + cat ${DIFFOUT} >> ${ERRORLOG} +fi + +if [ -s ${ERRORLOG} ] +then + cat ${ERRORLOG} + exit 1 +fi + -- cgit v1.2.3