1008 lines · c
1#ifndef HWASAN_PLATFORM_INTERCEPTORS_H2#define HWASAN_PLATFORM_INTERCEPTORS_H3 4#include "sanitizer_common/sanitizer_platform_interceptors.h"5 6// This file cancels out most of the sanitizer_common interception, thus7// allowing HWASan to selectively reuse some of the interceptors.8//9// To re-enable sanitizer_common's interception of a function, comment out10// the corresponding '#undef SANITIZER_INTERCEPT_fn' and11// '#define SANITIZER_INTERCEPT_fn 0':12// - We prefer to comment out rather than delete the lines, to show that13// it is deliberate, rather than an accidental omission.14// - We do not use '#define SANITIZE_INTERCEPT_fn 1', because15// interception is usually conditional (e.g., based on SI_POSIX); we let16// the condition in sanitizers_platform_interceptors.h take effect.17 18// Originally generated with:19// cat ../sanitizer_common/sanitizer_platform_interceptors.h | grep '^#define SANITIZER_INTERCEPT' | cut -d ' ' -f 2 | while read x; do echo "#undef $x"; echo "#define $x 0"; echo; done20#undef SANITIZER_INTERCEPT_STRLEN21#define SANITIZER_INTERCEPT_STRLEN 022 23#undef SANITIZER_INTERCEPT_STRNLEN24#define SANITIZER_INTERCEPT_STRNLEN 025 26#undef SANITIZER_INTERCEPT_STRCMP27#define SANITIZER_INTERCEPT_STRCMP 028 29#undef SANITIZER_INTERCEPT_STRSTR30#define SANITIZER_INTERCEPT_STRSTR 031 32#undef SANITIZER_INTERCEPT_STRCASESTR33#define SANITIZER_INTERCEPT_STRCASESTR 034 35#undef SANITIZER_INTERCEPT_STRTOK36#define SANITIZER_INTERCEPT_STRTOK 037 38#undef SANITIZER_INTERCEPT_STRCHR39#define SANITIZER_INTERCEPT_STRCHR 040 41#undef SANITIZER_INTERCEPT_STRCHRNUL42#define SANITIZER_INTERCEPT_STRCHRNUL 043 44#undef SANITIZER_INTERCEPT_STRRCHR45#define SANITIZER_INTERCEPT_STRRCHR 046 47#undef SANITIZER_INTERCEPT_STRSPN48#define SANITIZER_INTERCEPT_STRSPN 049 50#undef SANITIZER_INTERCEPT_STRPBRK51#define SANITIZER_INTERCEPT_STRPBRK 052 53#undef SANITIZER_INTERCEPT_TEXTDOMAIN54#define SANITIZER_INTERCEPT_TEXTDOMAIN 055 56#undef SANITIZER_INTERCEPT_STRCASECMP57#define SANITIZER_INTERCEPT_STRCASECMP 058 59// #undef SANITIZER_INTERCEPT_MEMSET60// #define SANITIZER_INTERCEPT_MEMSET 061 62// #undef SANITIZER_INTERCEPT_MEMMOVE63// #define SANITIZER_INTERCEPT_MEMMOVE 064 65// #undef SANITIZER_INTERCEPT_MEMCPY66// #define SANITIZER_INTERCEPT_MEMCPY 067 68// #undef SANITIZER_INTERCEPT_MEMCMP69// #define SANITIZER_INTERCEPT_MEMCMP 070 71// #undef SANITIZER_INTERCEPT_BCMP72// #define SANITIZER_INTERCEPT_BCMP 073 74#undef SANITIZER_INTERCEPT_STRNDUP75#define SANITIZER_INTERCEPT_STRNDUP 076 77#undef SANITIZER_INTERCEPT___STRNDUP78#define SANITIZER_INTERCEPT___STRNDUP 079 80#undef SANITIZER_INTERCEPT_MEMMEM81#define SANITIZER_INTERCEPT_MEMMEM 082 83#undef SANITIZER_INTERCEPT_MEMCHR84#define SANITIZER_INTERCEPT_MEMCHR 085 86#undef SANITIZER_INTERCEPT_MEMRCHR87#define SANITIZER_INTERCEPT_MEMRCHR 088 89#undef SANITIZER_INTERCEPT_READ90#define SANITIZER_INTERCEPT_READ 091 92#undef SANITIZER_INTERCEPT_PREAD93#define SANITIZER_INTERCEPT_PREAD 094 95#undef SANITIZER_INTERCEPT_WRITE96#define SANITIZER_INTERCEPT_WRITE 097 98#undef SANITIZER_INTERCEPT_PWRITE99#define SANITIZER_INTERCEPT_PWRITE 0100 101#undef SANITIZER_INTERCEPT_FREAD102#define SANITIZER_INTERCEPT_FREAD 0103 104#undef SANITIZER_INTERCEPT_FWRITE105#define SANITIZER_INTERCEPT_FWRITE 0106 107#undef SANITIZER_INTERCEPT_FGETS108#define SANITIZER_INTERCEPT_FGETS 0109 110#undef SANITIZER_INTERCEPT_FPUTS111#define SANITIZER_INTERCEPT_FPUTS 0112 113#undef SANITIZER_INTERCEPT_PUTS114#define SANITIZER_INTERCEPT_PUTS 0115 116#undef SANITIZER_INTERCEPT_PREAD64117#define SANITIZER_INTERCEPT_PREAD64 0118 119#undef SANITIZER_INTERCEPT_PWRITE64120#define SANITIZER_INTERCEPT_PWRITE64 0121 122#undef SANITIZER_INTERCEPT_READV123#define SANITIZER_INTERCEPT_READV 0124 125#undef SANITIZER_INTERCEPT_WRITEV126#define SANITIZER_INTERCEPT_WRITEV 0127 128#undef SANITIZER_INTERCEPT_PREADV129#define SANITIZER_INTERCEPT_PREADV 0130 131#undef SANITIZER_INTERCEPT_PWRITEV132#define SANITIZER_INTERCEPT_PWRITEV 0133 134#undef SANITIZER_INTERCEPT_PREADV64135#define SANITIZER_INTERCEPT_PREADV64 0136 137#undef SANITIZER_INTERCEPT_PWRITEV64138#define SANITIZER_INTERCEPT_PWRITEV64 0139 140#undef SANITIZER_INTERCEPT_PRCTL141#define SANITIZER_INTERCEPT_PRCTL 0142 143#undef SANITIZER_INTERCEPT_LOCALTIME_AND_FRIENDS144#define SANITIZER_INTERCEPT_LOCALTIME_AND_FRIENDS 0145 146#undef SANITIZER_INTERCEPT_STRPTIME147#define SANITIZER_INTERCEPT_STRPTIME 0148 149#undef SANITIZER_INTERCEPT_SCANF150#define SANITIZER_INTERCEPT_SCANF 0151 152#undef SANITIZER_INTERCEPT_ISOC99_SCANF153#define SANITIZER_INTERCEPT_ISOC99_SCANF 0154 155#undef SANITIZER_INTERCEPT_PRINTF156#define SANITIZER_INTERCEPT_PRINTF 0157 158#undef SANITIZER_INTERCEPT_PRINTF_L159#define SANITIZER_INTERCEPT_PRINTF_L 0160 161#undef SANITIZER_INTERCEPT_ISOC99_PRINTF162#define SANITIZER_INTERCEPT_ISOC99_PRINTF 0163 164#undef SANITIZER_INTERCEPT___PRINTF_CHK165#define SANITIZER_INTERCEPT___PRINTF_CHK 0166 167#undef SANITIZER_INTERCEPT_FREXP168#define SANITIZER_INTERCEPT_FREXP 0169 170#undef SANITIZER_INTERCEPT_FREXPF_FREXPL171#define SANITIZER_INTERCEPT_FREXPF_FREXPL 0172 173#undef SANITIZER_INTERCEPT_GETPWNAM_AND_FRIENDS174#define SANITIZER_INTERCEPT_GETPWNAM_AND_FRIENDS 0175 176#undef SANITIZER_INTERCEPT_GETPWNAM_R_AND_FRIENDS177#define SANITIZER_INTERCEPT_GETPWNAM_R_AND_FRIENDS 0178 179#undef SANITIZER_INTERCEPT_GETPWENT180#define SANITIZER_INTERCEPT_GETPWENT 0181 182#undef SANITIZER_INTERCEPT_FGETGRENT_R183#define SANITIZER_INTERCEPT_FGETGRENT_R 0184 185#undef SANITIZER_INTERCEPT_FGETPWENT186#define SANITIZER_INTERCEPT_FGETPWENT 0187 188#undef SANITIZER_INTERCEPT_GETPWENT_R189#define SANITIZER_INTERCEPT_GETPWENT_R 0190 191#undef SANITIZER_INTERCEPT_FGETPWENT_R192#define SANITIZER_INTERCEPT_FGETPWENT_R 0193 194#undef SANITIZER_INTERCEPT_SETPWENT195#define SANITIZER_INTERCEPT_SETPWENT 0196 197#undef SANITIZER_INTERCEPT_CLOCK_GETTIME198#define SANITIZER_INTERCEPT_CLOCK_GETTIME 0199 200#undef SANITIZER_INTERCEPT_CLOCK_GETCPUCLOCKID201#define SANITIZER_INTERCEPT_CLOCK_GETCPUCLOCKID 0202 203#undef SANITIZER_INTERCEPT_TIMER_CREATE204#define SANITIZER_INTERCEPT_TIMER_CREATE 0205 206#undef SANITIZER_INTERCEPT_GETITIMER207#define SANITIZER_INTERCEPT_GETITIMER 0208 209#undef SANITIZER_INTERCEPT_TIME210#define SANITIZER_INTERCEPT_TIME 0211 212#undef SANITIZER_INTERCEPT_TIMESPEC_GET213#define SANITIZER_INTERCEPT_TIMESPEC_GET 0214 215#undef SANITIZER_INTERCEPT_GLOB216#define SANITIZER_INTERCEPT_GLOB 0217 218#undef SANITIZER_INTERCEPT_GLOB64219#define SANITIZER_INTERCEPT_GLOB64 0220 221#undef SANITIZER_INTERCEPT___B64_TO222#define SANITIZER_INTERCEPT___B64_TO 0223 224#undef SANITIZER_INTERCEPT_DN_COMP_EXPAND225#define SANITIZER_INTERCEPT_DN_COMP_EXPAND 0226 227#undef SANITIZER_INTERCEPT_POSIX_SPAWN228#define SANITIZER_INTERCEPT_POSIX_SPAWN 0229 230#undef SANITIZER_INTERCEPT_WAIT231#define SANITIZER_INTERCEPT_WAIT 0232 233#undef SANITIZER_INTERCEPT_INET234#define SANITIZER_INTERCEPT_INET 0235 236#undef SANITIZER_INTERCEPT_PTHREAD_GETSCHEDPARAM237#define SANITIZER_INTERCEPT_PTHREAD_GETSCHEDPARAM 0238 239#undef SANITIZER_INTERCEPT_GETADDRINFO240#define SANITIZER_INTERCEPT_GETADDRINFO 0241 242#undef SANITIZER_INTERCEPT_GETNAMEINFO243#define SANITIZER_INTERCEPT_GETNAMEINFO 0244 245#undef SANITIZER_INTERCEPT_GETSOCKNAME246#define SANITIZER_INTERCEPT_GETSOCKNAME 0247 248#undef SANITIZER_INTERCEPT_GETHOSTBYNAME249#define SANITIZER_INTERCEPT_GETHOSTBYNAME 0250 251#undef SANITIZER_INTERCEPT_GETHOSTBYNAME2252#define SANITIZER_INTERCEPT_GETHOSTBYNAME2 0253 254#undef SANITIZER_INTERCEPT_GETHOSTBYNAME_R255#define SANITIZER_INTERCEPT_GETHOSTBYNAME_R 0256 257#undef SANITIZER_INTERCEPT_GETHOSTBYNAME2_R258#define SANITIZER_INTERCEPT_GETHOSTBYNAME2_R 0259 260#undef SANITIZER_INTERCEPT_GETHOSTBYADDR_R261#define SANITIZER_INTERCEPT_GETHOSTBYADDR_R 0262 263#undef SANITIZER_INTERCEPT_GETHOSTENT_R264#define SANITIZER_INTERCEPT_GETHOSTENT_R 0265 266#undef SANITIZER_INTERCEPT_GETSOCKOPT267#define SANITIZER_INTERCEPT_GETSOCKOPT 0268 269#undef SANITIZER_INTERCEPT_ACCEPT270#define SANITIZER_INTERCEPT_ACCEPT 0271 272#undef SANITIZER_INTERCEPT_ACCEPT4273#define SANITIZER_INTERCEPT_ACCEPT4 0274 275#undef SANITIZER_INTERCEPT_PACCEPT276#define SANITIZER_INTERCEPT_PACCEPT 0277 278#undef SANITIZER_INTERCEPT_MODF279#define SANITIZER_INTERCEPT_MODF 0280 281#undef SANITIZER_INTERCEPT_RECVMSG282#define SANITIZER_INTERCEPT_RECVMSG 0283 284#undef SANITIZER_INTERCEPT_SENDMSG285#define SANITIZER_INTERCEPT_SENDMSG 0286 287#undef SANITIZER_INTERCEPT_RECVMMSG288#define SANITIZER_INTERCEPT_RECVMMSG 0289 290#undef SANITIZER_INTERCEPT_SENDMMSG291#define SANITIZER_INTERCEPT_SENDMMSG 0292 293#undef SANITIZER_INTERCEPT_SYSMSG294#define SANITIZER_INTERCEPT_SYSMSG 0295 296#undef SANITIZER_INTERCEPT_GETPEERNAME297#define SANITIZER_INTERCEPT_GETPEERNAME 0298 299#undef SANITIZER_INTERCEPT_IOCTL300#define SANITIZER_INTERCEPT_IOCTL 0301 302#undef SANITIZER_INTERCEPT_INET_ATON303#define SANITIZER_INTERCEPT_INET_ATON 0304 305#undef SANITIZER_INTERCEPT_SYSINFO306#define SANITIZER_INTERCEPT_SYSINFO 0307 308#undef SANITIZER_INTERCEPT_READDIR309#define SANITIZER_INTERCEPT_READDIR 0310 311#undef SANITIZER_INTERCEPT_READDIR64312#define SANITIZER_INTERCEPT_READDIR64 0313 314#undef SANITIZER_INTERCEPT_PTRACE315#define SANITIZER_INTERCEPT_PTRACE 0316 317#undef SANITIZER_INTERCEPT_PTRACE318#define SANITIZER_INTERCEPT_PTRACE 0319 320#undef SANITIZER_INTERCEPT_SETLOCALE321#define SANITIZER_INTERCEPT_SETLOCALE 0322 323#undef SANITIZER_INTERCEPT_GETCWD324#define SANITIZER_INTERCEPT_GETCWD 0325 326#undef SANITIZER_INTERCEPT_GET_CURRENT_DIR_NAME327#define SANITIZER_INTERCEPT_GET_CURRENT_DIR_NAME 0328 329#undef SANITIZER_INTERCEPT_STRTOIMAX330#define SANITIZER_INTERCEPT_STRTOIMAX 0331 332#undef SANITIZER_INTERCEPT_MBSTOWCS333#define SANITIZER_INTERCEPT_MBSTOWCS 0334 335#undef SANITIZER_INTERCEPT_MBSNRTOWCS336#define SANITIZER_INTERCEPT_MBSNRTOWCS 0337 338#undef SANITIZER_INTERCEPT_WCSTOMBS339#define SANITIZER_INTERCEPT_WCSTOMBS 0340 341#undef SANITIZER_INTERCEPT_STRXFRM342#define SANITIZER_INTERCEPT_STRXFRM 0343 344#undef SANITIZER_INTERCEPT___STRXFRM_L345#define SANITIZER_INTERCEPT___STRXFRM_L 0346 347#undef SANITIZER_INTERCEPT_WCSXFRM348#define SANITIZER_INTERCEPT_WCSXFRM 0349 350#undef SANITIZER_INTERCEPT___WCSXFRM_L351#define SANITIZER_INTERCEPT___WCSXFRM_L 0352 353#undef SANITIZER_INTERCEPT_WCSNRTOMBS354#define SANITIZER_INTERCEPT_WCSNRTOMBS 0355 356#undef SANITIZER_INTERCEPT_WCRTOMB357#define SANITIZER_INTERCEPT_WCRTOMB 0358 359#undef SANITIZER_INTERCEPT_WCTOMB360#define SANITIZER_INTERCEPT_WCTOMB 0361 362#undef SANITIZER_INTERCEPT_TCGETATTR363#define SANITIZER_INTERCEPT_TCGETATTR 0364 365#undef SANITIZER_INTERCEPT_REALPATH366#define SANITIZER_INTERCEPT_REALPATH 0367 368#undef SANITIZER_INTERCEPT_CANONICALIZE_FILE_NAME369#define SANITIZER_INTERCEPT_CANONICALIZE_FILE_NAME 0370 371#undef SANITIZER_INTERCEPT_CONFSTR372#define SANITIZER_INTERCEPT_CONFSTR 0373 374#undef SANITIZER_INTERCEPT_SCHED_GETAFFINITY375#define SANITIZER_INTERCEPT_SCHED_GETAFFINITY 0376 377#undef SANITIZER_INTERCEPT_SCHED_GETPARAM378#define SANITIZER_INTERCEPT_SCHED_GETPARAM 0379 380#undef SANITIZER_INTERCEPT_STRERROR381#define SANITIZER_INTERCEPT_STRERROR 0382 383#undef SANITIZER_INTERCEPT_STRERROR_R384#define SANITIZER_INTERCEPT_STRERROR_R 0385 386#undef SANITIZER_INTERCEPT_XPG_STRERROR_R387#define SANITIZER_INTERCEPT_XPG_STRERROR_R 0388 389#undef SANITIZER_INTERCEPT_SCANDIR390#define SANITIZER_INTERCEPT_SCANDIR 0391 392#undef SANITIZER_INTERCEPT_SCANDIR64393#define SANITIZER_INTERCEPT_SCANDIR64 0394 395#undef SANITIZER_INTERCEPT_GETGROUPS396#define SANITIZER_INTERCEPT_GETGROUPS 0397 398#undef SANITIZER_INTERCEPT_POLL399#define SANITIZER_INTERCEPT_POLL 0400 401#undef SANITIZER_INTERCEPT_PPOLL402#define SANITIZER_INTERCEPT_PPOLL 0403 404#undef SANITIZER_INTERCEPT_WORDEXP405#define SANITIZER_INTERCEPT_WORDEXP 0406 407#undef SANITIZER_INTERCEPT_SIGWAIT408#define SANITIZER_INTERCEPT_SIGWAIT 0409 410#undef SANITIZER_INTERCEPT_SIGWAITINFO411#define SANITIZER_INTERCEPT_SIGWAITINFO 0412 413#undef SANITIZER_INTERCEPT_SIGTIMEDWAIT414#define SANITIZER_INTERCEPT_SIGTIMEDWAIT 0415 416#undef SANITIZER_INTERCEPT_SIGSETOPS417#define SANITIZER_INTERCEPT_SIGSETOPS 0418 419#undef SANITIZER_INTERCEPT_SIGSET_LOGICOPS420#define SANITIZER_INTERCEPT_SIGSET_LOGICOPS 0421 422#undef SANITIZER_INTERCEPT_SIGPENDING423#define SANITIZER_INTERCEPT_SIGPENDING 0424 425#undef SANITIZER_INTERCEPT_SIGPROCMASK426#define SANITIZER_INTERCEPT_SIGPROCMASK 0427 428#undef SANITIZER_INTERCEPT_PTHREAD_SIGMASK429#define SANITIZER_INTERCEPT_PTHREAD_SIGMASK 0430 431#undef SANITIZER_INTERCEPT_BACKTRACE432#define SANITIZER_INTERCEPT_BACKTRACE 0433 434#undef SANITIZER_INTERCEPT_GETMNTENT435#define SANITIZER_INTERCEPT_GETMNTENT 0436 437#undef SANITIZER_INTERCEPT_GETMNTENT_R438#define SANITIZER_INTERCEPT_GETMNTENT_R 0439 440#undef SANITIZER_INTERCEPT_STATFS441#define SANITIZER_INTERCEPT_STATFS 0442 443#undef SANITIZER_INTERCEPT_STATFS64444#define SANITIZER_INTERCEPT_STATFS64 0445 446#undef SANITIZER_INTERCEPT_STATVFS447#define SANITIZER_INTERCEPT_STATVFS 0448 449#undef SANITIZER_INTERCEPT_STATVFS64450#define SANITIZER_INTERCEPT_STATVFS64 0451 452#undef SANITIZER_INTERCEPT_INITGROUPS453#define SANITIZER_INTERCEPT_INITGROUPS 0454 455#undef SANITIZER_INTERCEPT_ETHER_NTOA_ATON456#define SANITIZER_INTERCEPT_ETHER_NTOA_ATON 0457 458#undef SANITIZER_INTERCEPT_ETHER_HOST459#define SANITIZER_INTERCEPT_ETHER_HOST 0460 461#undef SANITIZER_INTERCEPT_ETHER_R462#define SANITIZER_INTERCEPT_ETHER_R 0463 464#undef SANITIZER_INTERCEPT_SHMCTL465#define SANITIZER_INTERCEPT_SHMCTL 0466 467#undef SANITIZER_INTERCEPT_RANDOM_R468#define SANITIZER_INTERCEPT_RANDOM_R 0469 470#undef SANITIZER_INTERCEPT_PTHREAD_ATTR_GET471#define SANITIZER_INTERCEPT_PTHREAD_ATTR_GET 0472 473#undef SANITIZER_INTERCEPT_PTHREAD_ATTR_GETINHERITSCHED474#define SANITIZER_INTERCEPT_PTHREAD_ATTR_GETINHERITSCHED 0475 476#undef SANITIZER_INTERCEPT_PTHREAD_ATTR_GETAFFINITY_NP477#define SANITIZER_INTERCEPT_PTHREAD_ATTR_GETAFFINITY_NP 0478 479#undef SANITIZER_INTERCEPT_PTHREAD_GETAFFINITY_NP480#define SANITIZER_INTERCEPT_PTHREAD_GETAFFINITY_NP 0481 482#undef SANITIZER_INTERCEPT_PTHREAD_ATTR_GET_SCHED483#define SANITIZER_INTERCEPT_PTHREAD_ATTR_GET_SCHED 0484 485#undef SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETPSHARED486#define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETPSHARED 0487 488#undef SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETTYPE489#define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETTYPE 0490 491#undef SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETPROTOCOL492#define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETPROTOCOL 0493 494#undef SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETPRIOCEILING495#define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETPRIOCEILING 0496 497#undef SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETROBUST498#define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETROBUST 0499 500#undef SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETROBUST_NP501#define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETROBUST_NP 0502 503#undef SANITIZER_INTERCEPT_PTHREAD_RWLOCKATTR_GETPSHARED504#define SANITIZER_INTERCEPT_PTHREAD_RWLOCKATTR_GETPSHARED 0505 506#undef SANITIZER_INTERCEPT_PTHREAD_RWLOCKATTR_GETKIND_NP507#define SANITIZER_INTERCEPT_PTHREAD_RWLOCKATTR_GETKIND_NP 0508 509#undef SANITIZER_INTERCEPT_PTHREAD_CONDATTR_GETPSHARED510#define SANITIZER_INTERCEPT_PTHREAD_CONDATTR_GETPSHARED 0511 512#undef SANITIZER_INTERCEPT_PTHREAD_CONDATTR_GETCLOCK513#define SANITIZER_INTERCEPT_PTHREAD_CONDATTR_GETCLOCK 0514 515#undef SANITIZER_INTERCEPT_PTHREAD_BARRIERATTR_GETPSHARED516#define SANITIZER_INTERCEPT_PTHREAD_BARRIERATTR_GETPSHARED 0517 518#undef SANITIZER_INTERCEPT_TRYJOIN519#define SANITIZER_INTERCEPT_TRYJOIN 0520 521#undef SANITIZER_INTERCEPT_TIMEDJOIN522#define SANITIZER_INTERCEPT_TIMEDJOIN 0523 524#undef SANITIZER_INTERCEPT_THR_EXIT525#define SANITIZER_INTERCEPT_THR_EXIT 0526 527#undef SANITIZER_INTERCEPT_TMPNAM528#define SANITIZER_INTERCEPT_TMPNAM 0529 530#undef SANITIZER_INTERCEPT_TMPNAM_R531#define SANITIZER_INTERCEPT_TMPNAM_R 0532 533#undef SANITIZER_INTERCEPT_PTSNAME534#define SANITIZER_INTERCEPT_PTSNAME 0535 536#undef SANITIZER_INTERCEPT_PTSNAME_R537#define SANITIZER_INTERCEPT_PTSNAME_R 0538 539#undef SANITIZER_INTERCEPT_TTYNAME540#define SANITIZER_INTERCEPT_TTYNAME 0541 542#undef SANITIZER_INTERCEPT_TTYNAME_R543#define SANITIZER_INTERCEPT_TTYNAME_R 0544 545#undef SANITIZER_INTERCEPT_TEMPNAM546#define SANITIZER_INTERCEPT_TEMPNAM 0547 548#undef SANITIZER_INTERCEPT_SINCOS549#define SANITIZER_INTERCEPT_SINCOS 0550 551#undef SANITIZER_INTERCEPT_REMQUO552#define SANITIZER_INTERCEPT_REMQUO 0553 554#undef SANITIZER_INTERCEPT_REMQUOL555#define SANITIZER_INTERCEPT_REMQUOL 0556 557#undef SANITIZER_INTERCEPT_LGAMMA558#define SANITIZER_INTERCEPT_LGAMMA 0559 560#undef SANITIZER_INTERCEPT_LGAMMAL561#define SANITIZER_INTERCEPT_LGAMMAL 0562 563#undef SANITIZER_INTERCEPT_LGAMMA_R564#define SANITIZER_INTERCEPT_LGAMMA_R 0565 566#undef SANITIZER_INTERCEPT_LGAMMAL_R567#define SANITIZER_INTERCEPT_LGAMMAL_R 0568 569#undef SANITIZER_INTERCEPT_DRAND48_R570#define SANITIZER_INTERCEPT_DRAND48_R 0571 572#undef SANITIZER_INTERCEPT_RAND_R573#define SANITIZER_INTERCEPT_RAND_R 0574 575#undef SANITIZER_INTERCEPT_ICONV576#define SANITIZER_INTERCEPT_ICONV 0577 578#undef SANITIZER_INTERCEPT_TIMES579#define SANITIZER_INTERCEPT_TIMES 0580 581#undef SANITIZER_INTERCEPT_GETLINE582#define SANITIZER_INTERCEPT_GETLINE 0583 584#undef SANITIZER_INTERCEPT__EXIT585#define SANITIZER_INTERCEPT__EXIT 0586 587#undef SANITIZER_INTERCEPT___LIBC_MUTEX588#define SANITIZER_INTERCEPT___LIBC_MUTEX 0589 590#undef SANITIZER_INTERCEPT_PTHREAD_SETNAME_NP591#define SANITIZER_INTERCEPT_PTHREAD_SETNAME_NP 0592 593#undef SANITIZER_INTERCEPT_PTHREAD_GETNAME_NP594#define SANITIZER_INTERCEPT_PTHREAD_GETNAME_NP 0595 596#undef SANITIZER_INTERCEPT_TLS_GET_ADDR597#define SANITIZER_INTERCEPT_TLS_GET_ADDR 0598 599#undef SANITIZER_INTERCEPT_LISTXATTR600#define SANITIZER_INTERCEPT_LISTXATTR 0601 602#undef SANITIZER_INTERCEPT_GETXATTR603#define SANITIZER_INTERCEPT_GETXATTR 0604 605#undef SANITIZER_INTERCEPT_GETRESID606#define SANITIZER_INTERCEPT_GETRESID 0607 608#undef SANITIZER_INTERCEPT_GETIFADDRS609#define SANITIZER_INTERCEPT_GETIFADDRS 0610 611#undef SANITIZER_INTERCEPT_IF_INDEXTONAME612#define SANITIZER_INTERCEPT_IF_INDEXTONAME 0613 614#undef SANITIZER_INTERCEPT_CAPGET615#define SANITIZER_INTERCEPT_CAPGET 0616 617#undef SANITIZER_INTERCEPT_AEABI_MEM618#define SANITIZER_INTERCEPT_AEABI_MEM 0619 620#undef SANITIZER_INTERCEPT_AEABI_MEM621#define SANITIZER_INTERCEPT_AEABI_MEM 0622 623#undef SANITIZER_INTERCEPT___BZERO624#define SANITIZER_INTERCEPT___BZERO 0625 626#undef SANITIZER_INTERCEPT_BZERO627#define SANITIZER_INTERCEPT_BZERO 0628 629#undef SANITIZER_INTERCEPT_FTIME630#define SANITIZER_INTERCEPT_FTIME 0631 632#undef SANITIZER_INTERCEPT_XDR633#define SANITIZER_INTERCEPT_XDR 0634 635#undef SANITIZER_INTERCEPT_XDRREC636#define SANITIZER_INTERCEPT_XDRREC 0637 638#undef SANITIZER_INTERCEPT_TSEARCH639#define SANITIZER_INTERCEPT_TSEARCH 0640 641#undef SANITIZER_INTERCEPT_LIBIO_INTERNALS642#define SANITIZER_INTERCEPT_LIBIO_INTERNALS 0643 644#undef SANITIZER_INTERCEPT_FOPEN645#define SANITIZER_INTERCEPT_FOPEN 0646 647#undef SANITIZER_INTERCEPT_FOPEN64648#define SANITIZER_INTERCEPT_FOPEN64 0649 650#undef SANITIZER_INTERCEPT_OPEN_MEMSTREAM651#define SANITIZER_INTERCEPT_OPEN_MEMSTREAM 0652 653#undef SANITIZER_INTERCEPT_OBSTACK654#define SANITIZER_INTERCEPT_OBSTACK 0655 656#undef SANITIZER_INTERCEPT_FFLUSH657#define SANITIZER_INTERCEPT_FFLUSH 0658 659#undef SANITIZER_INTERCEPT_FCLOSE660#define SANITIZER_INTERCEPT_FCLOSE 0661 662#undef SANITIZER_INTERCEPT_DLOPEN_DLCLOSE663#define SANITIZER_INTERCEPT_DLOPEN_DLCLOSE 0664 665#undef SANITIZER_INTERCEPT_GETPASS666#define SANITIZER_INTERCEPT_GETPASS 0667 668#undef SANITIZER_INTERCEPT_TIMERFD669#define SANITIZER_INTERCEPT_TIMERFD 0670 671#undef SANITIZER_INTERCEPT_MLOCKX672#define SANITIZER_INTERCEPT_MLOCKX 0673 674#undef SANITIZER_INTERCEPT_FOPENCOOKIE675#define SANITIZER_INTERCEPT_FOPENCOOKIE 0676 677#undef SANITIZER_INTERCEPT_SEM678#define SANITIZER_INTERCEPT_SEM 0679 680#undef SANITIZER_INTERCEPT_PTHREAD_SETCANCEL681#define SANITIZER_INTERCEPT_PTHREAD_SETCANCEL 0682 683#undef SANITIZER_INTERCEPT_MINCORE684#define SANITIZER_INTERCEPT_MINCORE 0685 686#undef SANITIZER_INTERCEPT_PROCESS_VM_READV687#define SANITIZER_INTERCEPT_PROCESS_VM_READV 0688 689#undef SANITIZER_INTERCEPT_CTERMID690#define SANITIZER_INTERCEPT_CTERMID 0691 692#undef SANITIZER_INTERCEPT_CTERMID_R693#define SANITIZER_INTERCEPT_CTERMID_R 0694 695#undef SANITIZER_INTERCEPTOR_HOOKS696#define SANITIZER_INTERCEPTOR_HOOKS 0697 698#undef SANITIZER_INTERCEPT_RECV_RECVFROM699#define SANITIZER_INTERCEPT_RECV_RECVFROM 0700 701#undef SANITIZER_INTERCEPT_SEND_SENDTO702#define SANITIZER_INTERCEPT_SEND_SENDTO 0703 704#undef SANITIZER_INTERCEPT_EVENTFD_READ_WRITE705#define SANITIZER_INTERCEPT_EVENTFD_READ_WRITE 0706 707#undef SANITIZER_INTERCEPT_STAT708#define SANITIZER_INTERCEPT_STAT 0709 710#undef SANITIZER_INTERCEPT_STAT64711#define SANITIZER_INTERCEPT_STAT64 0712 713#undef SANITIZER_INTERCEPT_LSTAT714#define SANITIZER_INTERCEPT_LSTAT 0715 716#undef SANITIZER_INTERCEPT___XSTAT717#define SANITIZER_INTERCEPT___XSTAT 0718 719#undef SANITIZER_INTERCEPT___XSTAT64720#define SANITIZER_INTERCEPT___XSTAT64 0721 722#undef SANITIZER_INTERCEPT___LXSTAT723#define SANITIZER_INTERCEPT___LXSTAT 0724 725#undef SANITIZER_INTERCEPT___LXSTAT64726#define SANITIZER_INTERCEPT___LXSTAT64 0727 728#undef SANITIZER_INTERCEPT_UTMP729#define SANITIZER_INTERCEPT_UTMP 0730 731#undef SANITIZER_INTERCEPT_UTMPX732#define SANITIZER_INTERCEPT_UTMPX 0733 734#undef SANITIZER_INTERCEPT_GETLOADAVG735#define SANITIZER_INTERCEPT_GETLOADAVG 0736 737// #undef SANITIZER_INTERCEPT_MMAP738// #define SANITIZER_INTERCEPT_MMAP 0739 740#undef SANITIZER_INTERCEPT_MMAP64741#define SANITIZER_INTERCEPT_MMAP64 0742 743#undef SANITIZER_INTERCEPT_MALLOPT_AND_MALLINFO744#define SANITIZER_INTERCEPT_MALLOPT_AND_MALLINFO 0745 746#undef SANITIZER_INTERCEPT_MEMALIGN747#define SANITIZER_INTERCEPT_MEMALIGN 0748 749#undef SANITIZER_INTERCEPT___LIBC_MEMALIGN750#define SANITIZER_INTERCEPT___LIBC_MEMALIGN 0751 752#undef SANITIZER_INTERCEPT_PVALLOC753#define SANITIZER_INTERCEPT_PVALLOC 0754 755#undef SANITIZER_INTERCEPT_CFREE756#define SANITIZER_INTERCEPT_CFREE 0757 758#undef SANITIZER_INTERCEPT_REALLOCARRAY759#define SANITIZER_INTERCEPT_REALLOCARRAY 0760 761#undef SANITIZER_INTERCEPT_ALIGNED_ALLOC762#define SANITIZER_INTERCEPT_ALIGNED_ALLOC 0763 764#undef SANITIZER_INTERCEPT_MALLOC_USABLE_SIZE765#define SANITIZER_INTERCEPT_MALLOC_USABLE_SIZE 0766 767#undef SANITIZER_INTERCEPT_MCHECK_MPROBE768#define SANITIZER_INTERCEPT_MCHECK_MPROBE 0769 770#undef SANITIZER_INTERCEPT_WCSLEN771#define SANITIZER_INTERCEPT_WCSLEN 0772 773#undef SANITIZER_INTERCEPT_WCSCAT774#define SANITIZER_INTERCEPT_WCSCAT 0775 776#undef SANITIZER_INTERCEPT_WCSDUP777#define SANITIZER_INTERCEPT_WCSDUP 0778 779#undef SANITIZER_INTERCEPT_SIGNAL_AND_SIGACTION780#define SANITIZER_INTERCEPT_SIGNAL_AND_SIGACTION 0781 782#undef SANITIZER_INTERCEPT_BSD_SIGNAL783#define SANITIZER_INTERCEPT_BSD_SIGNAL 0784 785#undef SANITIZER_INTERCEPT_ACCT786#define SANITIZER_INTERCEPT_ACCT 0787 788#undef SANITIZER_INTERCEPT_USER_FROM_UID789#define SANITIZER_INTERCEPT_USER_FROM_UID 0790 791#undef SANITIZER_INTERCEPT_UID_FROM_USER792#define SANITIZER_INTERCEPT_UID_FROM_USER 0793 794#undef SANITIZER_INTERCEPT_GROUP_FROM_GID795#define SANITIZER_INTERCEPT_GROUP_FROM_GID 0796 797#undef SANITIZER_INTERCEPT_GID_FROM_GROUP798#define SANITIZER_INTERCEPT_GID_FROM_GROUP 0799 800#undef SANITIZER_INTERCEPT_ACCESS801#define SANITIZER_INTERCEPT_ACCESS 0802 803#undef SANITIZER_INTERCEPT_FACCESSAT804#define SANITIZER_INTERCEPT_FACCESSAT 0805 806#undef SANITIZER_INTERCEPT_GETGROUPLIST807#define SANITIZER_INTERCEPT_GETGROUPLIST 0808 809#undef SANITIZER_INTERCEPT_STRLCPY810#define SANITIZER_INTERCEPT_STRLCPY 0811 812#undef SANITIZER_INTERCEPT_NAME_TO_HANDLE_AT813#define SANITIZER_INTERCEPT_NAME_TO_HANDLE_AT 0814 815#undef SANITIZER_INTERCEPT_OPEN_BY_HANDLE_AT816#define SANITIZER_INTERCEPT_OPEN_BY_HANDLE_AT 0817 818#undef SANITIZER_INTERCEPT_READLINK819#define SANITIZER_INTERCEPT_READLINK 0820 821#undef SANITIZER_INTERCEPT_READLINKAT822#define SANITIZER_INTERCEPT_READLINKAT 0823 824#undef SANITIZER_INTERCEPT_DEVNAME825#define SANITIZER_INTERCEPT_DEVNAME 0826 827#undef SANITIZER_INTERCEPT_DEVNAME_R828#define SANITIZER_INTERCEPT_DEVNAME_R 0829 830#undef SANITIZER_INTERCEPT_FGETLN831#define SANITIZER_INTERCEPT_FGETLN 0832 833#undef SANITIZER_INTERCEPT_STRMODE834#define SANITIZER_INTERCEPT_STRMODE 0835 836#undef SANITIZER_INTERCEPT_TTYENT837#define SANITIZER_INTERCEPT_TTYENT 0838 839#undef SANITIZER_INTERCEPT_TTYENTPATH840#define SANITIZER_INTERCEPT_TTYENTPATH 0841 842#undef SANITIZER_INTERCEPT_PROTOENT843#define SANITIZER_INTERCEPT_PROTOENT 0844 845#undef SANITIZER_INTERCEPT_PROTOENT_R846#define SANITIZER_INTERCEPT_PROTOENT_R 0847 848#undef SANITIZER_INTERCEPT_NETENT849#define SANITIZER_INTERCEPT_NETENT 0850 851#undef SANITIZER_INTERCEPT_SETVBUF852#define SANITIZER_INTERCEPT_SETVBUF 0853 854#undef SANITIZER_INTERCEPT_GETMNTINFO855#define SANITIZER_INTERCEPT_GETMNTINFO 0856 857#undef SANITIZER_INTERCEPT_MI_VECTOR_HASH858#define SANITIZER_INTERCEPT_MI_VECTOR_HASH 0859 860#undef SANITIZER_INTERCEPT_GETVFSSTAT861#define SANITIZER_INTERCEPT_GETVFSSTAT 0862 863#undef SANITIZER_INTERCEPT_REGEX864#define SANITIZER_INTERCEPT_REGEX 0865 866#undef SANITIZER_INTERCEPT_REGEXSUB867#define SANITIZER_INTERCEPT_REGEXSUB 0868 869#undef SANITIZER_INTERCEPT_FTS870#define SANITIZER_INTERCEPT_FTS 0871 872#undef SANITIZER_INTERCEPT_SYSCTL873#define SANITIZER_INTERCEPT_SYSCTL 0874 875#undef SANITIZER_INTERCEPT_ASYSCTL876#define SANITIZER_INTERCEPT_ASYSCTL 0877 878#undef SANITIZER_INTERCEPT_SYSCTLGETMIBINFO879#define SANITIZER_INTERCEPT_SYSCTLGETMIBINFO 0880 881#undef SANITIZER_INTERCEPT_NL_LANGINFO882#define SANITIZER_INTERCEPT_NL_LANGINFO 0883 884#undef SANITIZER_INTERCEPT_MODCTL885#define SANITIZER_INTERCEPT_MODCTL 0886 887#undef SANITIZER_INTERCEPT_CAPSICUM888#define SANITIZER_INTERCEPT_CAPSICUM 0889 890#undef SANITIZER_INTERCEPT_STRTONUM891#define SANITIZER_INTERCEPT_STRTONUM 0892 893#undef SANITIZER_INTERCEPT_FPARSELN894#define SANITIZER_INTERCEPT_FPARSELN 0895 896#undef SANITIZER_INTERCEPT_STATVFS1897#define SANITIZER_INTERCEPT_STATVFS1 0898 899#undef SANITIZER_INTERCEPT_STRTOI900#define SANITIZER_INTERCEPT_STRTOI 0901 902#undef SANITIZER_INTERCEPT_CAPSICUM903#define SANITIZER_INTERCEPT_CAPSICUM 0904 905#undef SANITIZER_INTERCEPT_SHA1906#define SANITIZER_INTERCEPT_SHA1 0907 908#undef SANITIZER_INTERCEPT_MD4909#define SANITIZER_INTERCEPT_MD4 0910 911#undef SANITIZER_INTERCEPT_RMD160912#define SANITIZER_INTERCEPT_RMD160 0913 914#undef SANITIZER_INTERCEPT_MD5915#define SANITIZER_INTERCEPT_MD5 0916 917#undef SANITIZER_INTERCEPT_FSEEK918#define SANITIZER_INTERCEPT_FSEEK 0919 920#undef SANITIZER_INTERCEPT_MD2921#define SANITIZER_INTERCEPT_MD2 0922 923#undef SANITIZER_INTERCEPT_SHA2924#define SANITIZER_INTERCEPT_SHA2 0925 926#undef SANITIZER_INTERCEPT_CDB927#define SANITIZER_INTERCEPT_CDB 0928 929#undef SANITIZER_INTERCEPT_VIS930#define SANITIZER_INTERCEPT_VIS 0931 932#undef SANITIZER_INTERCEPT_POPEN933#define SANITIZER_INTERCEPT_POPEN 0934 935#undef SANITIZER_INTERCEPT_POPENVE936#define SANITIZER_INTERCEPT_POPENVE 0937 938#undef SANITIZER_INTERCEPT_PCLOSE939#define SANITIZER_INTERCEPT_PCLOSE 0940 941#undef SANITIZER_INTERCEPT_FUNOPEN942#define SANITIZER_INTERCEPT_FUNOPEN 0943 944#undef SANITIZER_INTERCEPT_FUNOPEN2945#define SANITIZER_INTERCEPT_FUNOPEN2 0946 947#undef SANITIZER_INTERCEPT_GETFSENT948#define SANITIZER_INTERCEPT_GETFSENT 0949 950#undef SANITIZER_INTERCEPT_ARC4RANDOM951#define SANITIZER_INTERCEPT_ARC4RANDOM 0952 953#undef SANITIZER_INTERCEPT_FDEVNAME954#define SANITIZER_INTERCEPT_FDEVNAME 0955 956#undef SANITIZER_INTERCEPT_GETUSERSHELL957#define SANITIZER_INTERCEPT_GETUSERSHELL 0958 959#undef SANITIZER_INTERCEPT_SL_INIT960#define SANITIZER_INTERCEPT_SL_INIT 0961 962#undef SANITIZER_INTERCEPT_GETRANDOM963#define SANITIZER_INTERCEPT_GETRANDOM 0964 965#undef SANITIZER_INTERCEPT___CXA_ATEXIT966#define SANITIZER_INTERCEPT___CXA_ATEXIT 0967 968#undef SANITIZER_INTERCEPT_ATEXIT969#define SANITIZER_INTERCEPT_ATEXIT 0970 971#undef SANITIZER_INTERCEPT_PTHREAD_ATFORK972#define SANITIZER_INTERCEPT_PTHREAD_ATFORK 0973 974#undef SANITIZER_INTERCEPT_GETENTROPY975#define SANITIZER_INTERCEPT_GETENTROPY 0976 977#undef SANITIZER_INTERCEPT_QSORT978#define SANITIZER_INTERCEPT_QSORT 0979 980#undef SANITIZER_INTERCEPT_QSORT_R981#define SANITIZER_INTERCEPT_QSORT_R 0982 983#undef SANITIZER_INTERCEPT_BSEARCH984#define SANITIZER_INTERCEPT_BSEARCH 0985 986#undef SANITIZER_INTERCEPT_SIGALTSTACK987#define SANITIZER_INTERCEPT_SIGALTSTACK 0988 989#undef SANITIZER_INTERCEPT_UNAME990#define SANITIZER_INTERCEPT_UNAME 0991 992#undef SANITIZER_INTERCEPT___XUNAME993#define SANITIZER_INTERCEPT___XUNAME 0994 995#undef SANITIZER_INTERCEPT_FLOPEN996#define SANITIZER_INTERCEPT_FLOPEN 0997 998#undef SANITIZER_INTERCEPT_PROCCTL999#define SANITIZER_INTERCEPT_PROCCTL 01000 1001#undef SANITIZER_INTERCEPT_HEXDUMP1002#define SANITIZER_INTERCEPT_HEXDUMP 01003 1004#undef SANITIZER_INTERCEPT_ARGP_PARSE1005#define SANITIZER_INTERCEPT_ARGP_PARSE 01006 1007#endif // HWASAN_PLATFORM_INTERCEPTORS_H1008