|
47 | 47 | # define SI_IOS 0
|
48 | 48 | #endif
|
49 | 49 |
|
50 |
| -# define SANITIZER_INTERCEPT_STRCMP 1 |
51 |
| -# define SANITIZER_INTERCEPT_TEXTDOMAIN SI_LINUX_NOT_ANDROID |
52 |
| -# define SANITIZER_INTERCEPT_STRCASECMP SI_NOT_WINDOWS |
| 50 | +#define SANITIZER_INTERCEPT_STRCMP 1 |
| 51 | +#define SANITIZER_INTERCEPT_TEXTDOMAIN SI_LINUX_NOT_ANDROID |
| 52 | +#define SANITIZER_INTERCEPT_STRCASECMP SI_NOT_WINDOWS |
53 | 53 |
|
54 |
| -# define SANITIZER_INTERCEPT_READ SI_NOT_WINDOWS |
55 |
| -# define SANITIZER_INTERCEPT_PREAD SI_NOT_WINDOWS |
56 |
| -# define SANITIZER_INTERCEPT_WRITE SI_NOT_WINDOWS |
57 |
| -# define SANITIZER_INTERCEPT_PWRITE SI_NOT_WINDOWS |
| 54 | +#define SANITIZER_INTERCEPT_READ SI_NOT_WINDOWS |
| 55 | +#define SANITIZER_INTERCEPT_PREAD SI_NOT_WINDOWS |
| 56 | +#define SANITIZER_INTERCEPT_WRITE SI_NOT_WINDOWS |
| 57 | +#define SANITIZER_INTERCEPT_PWRITE SI_NOT_WINDOWS |
58 | 58 |
|
59 | 59 | #define SANITIZER_INTERCEPT_PREAD64 SI_LINUX_NOT_ANDROID
|
60 | 60 | #define SANITIZER_INTERCEPT_PWRITE64 SI_LINUX_NOT_ANDROID
|
|
67 | 67 | #define SANITIZER_INTERCEPT_PREADV64 SI_LINUX_NOT_ANDROID
|
68 | 68 | #define SANITIZER_INTERCEPT_PWRITEV64 SI_LINUX_NOT_ANDROID
|
69 | 69 |
|
70 |
| -# define SANITIZER_INTERCEPT_PRCTL SI_LINUX |
71 |
| - |
72 |
| -# define SANITIZER_INTERCEPT_LOCALTIME_AND_FRIENDS SI_NOT_WINDOWS |
73 |
| -# define SANITIZER_INTERCEPT_STRPTIME SI_NOT_WINDOWS |
74 |
| - |
75 |
| -# define SANITIZER_INTERCEPT_SCANF SI_NOT_WINDOWS |
76 |
| -# define SANITIZER_INTERCEPT_ISOC99_SCANF SI_LINUX |
77 |
| - |
78 |
| -# define SANITIZER_INTERCEPT_FREXP 1 |
79 |
| -# define SANITIZER_INTERCEPT_FREXPF_FREXPL SI_NOT_WINDOWS |
80 |
| - |
81 |
| -# define SANITIZER_INTERCEPT_GETPWNAM_AND_FRIENDS SI_NOT_WINDOWS |
82 |
| -# define SANITIZER_INTERCEPT_GETPWNAM_R_AND_FRIENDS \ |
83 |
| - SI_MAC || SI_LINUX_NOT_ANDROID |
84 |
| -# define SANITIZER_INTERCEPT_CLOCK_GETTIME SI_LINUX |
85 |
| -# define SANITIZER_INTERCEPT_GETITIMER SI_NOT_WINDOWS |
86 |
| -# define SANITIZER_INTERCEPT_TIME SI_NOT_WINDOWS |
87 |
| -# define SANITIZER_INTERCEPT_GLOB SI_LINUX_NOT_ANDROID |
88 |
| -# define SANITIZER_INTERCEPT_WAIT SI_NOT_WINDOWS |
89 |
| -# define SANITIZER_INTERCEPT_INET SI_NOT_WINDOWS |
90 |
| -# define SANITIZER_INTERCEPT_PTHREAD_GETSCHEDPARAM SI_NOT_WINDOWS |
91 |
| -# define SANITIZER_INTERCEPT_GETADDRINFO SI_NOT_WINDOWS |
92 |
| -# define SANITIZER_INTERCEPT_GETNAMEINFO SI_NOT_WINDOWS |
93 |
| -# define SANITIZER_INTERCEPT_GETSOCKNAME SI_NOT_WINDOWS |
94 |
| -# define SANITIZER_INTERCEPT_GETHOSTBYNAME SI_NOT_WINDOWS |
95 |
| -# define SANITIZER_INTERCEPT_GETHOSTBYNAME_R SI_LINUX |
96 |
| -# define SANITIZER_INTERCEPT_GETSOCKOPT SI_NOT_WINDOWS |
97 |
| -# define SANITIZER_INTERCEPT_ACCEPT SI_NOT_WINDOWS |
98 |
| -# define SANITIZER_INTERCEPT_ACCEPT4 SI_LINUX |
99 |
| -# define SANITIZER_INTERCEPT_MODF SI_NOT_WINDOWS |
100 |
| -# define SANITIZER_INTERCEPT_RECVMSG SI_NOT_WINDOWS |
101 |
| -# define SANITIZER_INTERCEPT_GETPEERNAME SI_NOT_WINDOWS |
102 |
| -# define SANITIZER_INTERCEPT_IOCTL SI_NOT_WINDOWS |
103 |
| -# define SANITIZER_INTERCEPT_INET_ATON SI_NOT_WINDOWS |
104 |
| -# define SANITIZER_INTERCEPT_SYSINFO SI_LINUX |
105 |
| -# define SANITIZER_INTERCEPT_READDIR SI_NOT_WINDOWS |
106 |
| -# define SANITIZER_INTERCEPT_READDIR64 SI_LINUX_NOT_ANDROID |
107 |
| -# define SANITIZER_INTERCEPT_PTRACE SI_LINUX_NOT_ANDROID && \ |
108 |
| - (defined(__i386) || defined (__x86_64)) // NOLINT |
109 |
| -# define SANITIZER_INTERCEPT_SETLOCALE SI_NOT_WINDOWS |
110 |
| -# define SANITIZER_INTERCEPT_GETCWD SI_NOT_WINDOWS |
111 |
| -# define SANITIZER_INTERCEPT_GET_CURRENT_DIR_NAME SI_LINUX |
112 |
| -# define SANITIZER_INTERCEPT_STRTOIMAX SI_NOT_WINDOWS |
113 |
| -# define SANITIZER_INTERCEPT_MBSTOWCS SI_NOT_WINDOWS |
114 |
| -# define SANITIZER_INTERCEPT_MBSNRTOWCS SI_MAC || SI_LINUX_NOT_ANDROID |
115 |
| -# define SANITIZER_INTERCEPT_WCSTOMBS SI_NOT_WINDOWS |
116 |
| -# define SANITIZER_INTERCEPT_WCSNRTOMBS SI_MAC || SI_LINUX_NOT_ANDROID |
117 |
| -# define SANITIZER_INTERCEPT_TCGETATTR SI_LINUX |
118 |
| -# define SANITIZER_INTERCEPT_REALPATH SI_NOT_WINDOWS |
119 |
| -# define SANITIZER_INTERCEPT_CANONICALIZE_FILE_NAME SI_LINUX_NOT_ANDROID |
120 |
| -# define SANITIZER_INTERCEPT_CONFSTR SI_MAC || SI_LINUX_NOT_ANDROID |
121 |
| -# define SANITIZER_INTERCEPT_SCHED_GETAFFINITY SI_LINUX_NOT_ANDROID |
122 |
| -# define SANITIZER_INTERCEPT_STRERROR SI_NOT_WINDOWS |
123 |
| -# define SANITIZER_INTERCEPT_STRERROR_R SI_NOT_WINDOWS |
124 |
| -# define SANITIZER_INTERCEPT_XPG_STRERROR_R SI_LINUX_NOT_ANDROID |
125 |
| -# define SANITIZER_INTERCEPT_SCANDIR SI_LINUX_NOT_ANDROID |
126 |
| -# define SANITIZER_INTERCEPT_SCANDIR64 SI_LINUX_NOT_ANDROID |
127 |
| -# define SANITIZER_INTERCEPT_GETGROUPS SI_NOT_WINDOWS |
128 |
| -# define SANITIZER_INTERCEPT_POLL SI_NOT_WINDOWS |
129 |
| -# define SANITIZER_INTERCEPT_PPOLL SI_LINUX_NOT_ANDROID |
130 |
| -# define SANITIZER_INTERCEPT_WORDEXP SI_MAC || SI_LINUX_NOT_ANDROID |
131 |
| -# define SANITIZER_INTERCEPT_SIGWAIT SI_NOT_WINDOWS |
132 |
| -# define SANITIZER_INTERCEPT_SIGWAITINFO SI_LINUX_NOT_ANDROID |
133 |
| -# define SANITIZER_INTERCEPT_SIGTIMEDWAIT SI_LINUX_NOT_ANDROID |
134 |
| -# define SANITIZER_INTERCEPT_SIGSETOPS SI_NOT_WINDOWS |
135 |
| -# define SANITIZER_INTERCEPT_SIGPENDING SI_NOT_WINDOWS |
136 |
| -# define SANITIZER_INTERCEPT_SIGPROCMASK SI_NOT_WINDOWS |
137 |
| -# define SANITIZER_INTERCEPT_BACKTRACE SI_LINUX_NOT_ANDROID |
138 |
| -# define SANITIZER_INTERCEPT_GETMNTENT SI_LINUX |
139 |
| -# define SANITIZER_INTERCEPT_GETMNTENT_R SI_LINUX_NOT_ANDROID |
140 |
| -# define SANITIZER_INTERCEPT_STATFS SI_NOT_WINDOWS |
141 |
| -# define SANITIZER_INTERCEPT_STATFS64 \ |
142 |
| - (SI_MAC && !SI_IOS) || SI_LINUX_NOT_ANDROID |
143 |
| -# define SANITIZER_INTERCEPT_STATVFS SI_LINUX_NOT_ANDROID |
144 |
| -# define SANITIZER_INTERCEPT_STATVFS64 SI_LINUX_NOT_ANDROID |
145 |
| -# define SANITIZER_INTERCEPT_INITGROUPS SI_NOT_WINDOWS |
146 |
| -# define SANITIZER_INTERCEPT_ETHER SI_NOT_WINDOWS |
147 |
| -# define SANITIZER_INTERCEPT_ETHER_R SI_LINUX_NOT_ANDROID |
148 |
| -# define SANITIZER_INTERCEPT_SHMCTL \ |
149 |
| - (SI_LINUX_NOT_ANDROID && SANITIZER_WORDSIZE == 64) |
150 |
| -# define SANITIZER_INTERCEPT_RANDOM_R SI_LINUX_NOT_ANDROID |
151 |
| -# define SANITIZER_INTERCEPT_PTHREAD_ATTR_GET SI_NOT_WINDOWS |
152 |
| -# define SANITIZER_INTERCEPT_PTHREAD_ATTR_GETINHERITSCHED \ |
153 |
| - SI_MAC || SI_LINUX_NOT_ANDROID |
154 |
| -# define SANITIZER_INTERCEPT_PTHREAD_ATTR_GETAFFINITY_NP SI_LINUX_NOT_ANDROID |
155 |
| -# define SANITIZER_INTERCEPT_TMPNAM SI_NOT_WINDOWS |
156 |
| -# define SANITIZER_INTERCEPT_TMPNAM_R SI_LINUX_NOT_ANDROID |
157 |
| -# define SANITIZER_INTERCEPT_TEMPNAM SI_NOT_WINDOWS |
158 |
| -# define SANITIZER_INTERCEPT_SINCOS SI_LINUX |
159 |
| -# define SANITIZER_INTERCEPT_REMQUO SI_NOT_WINDOWS |
160 |
| -# define SANITIZER_INTERCEPT_LGAMMA SI_NOT_WINDOWS |
161 |
| -# define SANITIZER_INTERCEPT_LGAMMA_R SI_LINUX |
162 |
| -# define SANITIZER_INTERCEPT_DRAND48_R SI_LINUX_NOT_ANDROID |
163 |
| -# define SANITIZER_INTERCEPT_ICONV SI_LINUX_NOT_ANDROID |
164 |
| -# define SANITIZER_INTERCEPT_TIMES SI_NOT_WINDOWS |
| 70 | +#define SANITIZER_INTERCEPT_PRCTL SI_LINUX |
| 71 | + |
| 72 | +#define SANITIZER_INTERCEPT_LOCALTIME_AND_FRIENDS SI_NOT_WINDOWS |
| 73 | +#define SANITIZER_INTERCEPT_STRPTIME SI_NOT_WINDOWS |
| 74 | + |
| 75 | +#define SANITIZER_INTERCEPT_SCANF SI_NOT_WINDOWS |
| 76 | +#define SANITIZER_INTERCEPT_ISOC99_SCANF SI_LINUX |
| 77 | + |
| 78 | +#define SANITIZER_INTERCEPT_FREXP 1 |
| 79 | +#define SANITIZER_INTERCEPT_FREXPF_FREXPL SI_NOT_WINDOWS |
| 80 | + |
| 81 | +#define SANITIZER_INTERCEPT_GETPWNAM_AND_FRIENDS SI_NOT_WINDOWS |
| 82 | +#define SANITIZER_INTERCEPT_GETPWNAM_R_AND_FRIENDS \ |
| 83 | + SI_MAC || SI_LINUX_NOT_ANDROID |
| 84 | +#define SANITIZER_INTERCEPT_CLOCK_GETTIME SI_LINUX |
| 85 | +#define SANITIZER_INTERCEPT_GETITIMER SI_NOT_WINDOWS |
| 86 | +#define SANITIZER_INTERCEPT_TIME SI_NOT_WINDOWS |
| 87 | +#define SANITIZER_INTERCEPT_GLOB SI_LINUX_NOT_ANDROID |
| 88 | +#define SANITIZER_INTERCEPT_WAIT SI_NOT_WINDOWS |
| 89 | +#define SANITIZER_INTERCEPT_INET SI_NOT_WINDOWS |
| 90 | +#define SANITIZER_INTERCEPT_PTHREAD_GETSCHEDPARAM SI_NOT_WINDOWS |
| 91 | +#define SANITIZER_INTERCEPT_GETADDRINFO SI_NOT_WINDOWS |
| 92 | +#define SANITIZER_INTERCEPT_GETNAMEINFO SI_NOT_WINDOWS |
| 93 | +#define SANITIZER_INTERCEPT_GETSOCKNAME SI_NOT_WINDOWS |
| 94 | +#define SANITIZER_INTERCEPT_GETHOSTBYNAME SI_NOT_WINDOWS |
| 95 | +#define SANITIZER_INTERCEPT_GETHOSTBYNAME_R SI_LINUX |
| 96 | +#define SANITIZER_INTERCEPT_GETSOCKOPT SI_NOT_WINDOWS |
| 97 | +#define SANITIZER_INTERCEPT_ACCEPT SI_NOT_WINDOWS |
| 98 | +#define SANITIZER_INTERCEPT_ACCEPT4 SI_LINUX |
| 99 | +#define SANITIZER_INTERCEPT_MODF SI_NOT_WINDOWS |
| 100 | +#define SANITIZER_INTERCEPT_RECVMSG SI_NOT_WINDOWS |
| 101 | +#define SANITIZER_INTERCEPT_GETPEERNAME SI_NOT_WINDOWS |
| 102 | +#define SANITIZER_INTERCEPT_IOCTL SI_NOT_WINDOWS |
| 103 | +#define SANITIZER_INTERCEPT_INET_ATON SI_NOT_WINDOWS |
| 104 | +#define SANITIZER_INTERCEPT_SYSINFO SI_LINUX |
| 105 | +#define SANITIZER_INTERCEPT_READDIR SI_NOT_WINDOWS |
| 106 | +#define SANITIZER_INTERCEPT_READDIR64 SI_LINUX_NOT_ANDROID |
| 107 | +#define SANITIZER_INTERCEPT_PTRACE SI_LINUX_NOT_ANDROID && \ |
| 108 | + (defined(__i386) || defined (__x86_64)) // NOLINT |
| 109 | +#define SANITIZER_INTERCEPT_SETLOCALE SI_NOT_WINDOWS |
| 110 | +#define SANITIZER_INTERCEPT_GETCWD SI_NOT_WINDOWS |
| 111 | +#define SANITIZER_INTERCEPT_GET_CURRENT_DIR_NAME SI_LINUX |
| 112 | +#define SANITIZER_INTERCEPT_STRTOIMAX SI_NOT_WINDOWS |
| 113 | +#define SANITIZER_INTERCEPT_MBSTOWCS SI_NOT_WINDOWS |
| 114 | +#define SANITIZER_INTERCEPT_MBSNRTOWCS SI_MAC || SI_LINUX_NOT_ANDROID |
| 115 | +#define SANITIZER_INTERCEPT_WCSTOMBS SI_NOT_WINDOWS |
| 116 | +#define SANITIZER_INTERCEPT_WCSNRTOMBS SI_MAC || SI_LINUX_NOT_ANDROID |
| 117 | +#define SANITIZER_INTERCEPT_TCGETATTR SI_LINUX |
| 118 | +#define SANITIZER_INTERCEPT_REALPATH SI_NOT_WINDOWS |
| 119 | +#define SANITIZER_INTERCEPT_CANONICALIZE_FILE_NAME SI_LINUX_NOT_ANDROID |
| 120 | +#define SANITIZER_INTERCEPT_CONFSTR SI_MAC || SI_LINUX_NOT_ANDROID |
| 121 | +#define SANITIZER_INTERCEPT_SCHED_GETAFFINITY SI_LINUX_NOT_ANDROID |
| 122 | +#define SANITIZER_INTERCEPT_STRERROR SI_NOT_WINDOWS |
| 123 | +#define SANITIZER_INTERCEPT_STRERROR_R SI_NOT_WINDOWS |
| 124 | +#define SANITIZER_INTERCEPT_XPG_STRERROR_R SI_LINUX_NOT_ANDROID |
| 125 | +#define SANITIZER_INTERCEPT_SCANDIR SI_LINUX_NOT_ANDROID |
| 126 | +#define SANITIZER_INTERCEPT_SCANDIR64 SI_LINUX_NOT_ANDROID |
| 127 | +#define SANITIZER_INTERCEPT_GETGROUPS SI_NOT_WINDOWS |
| 128 | +#define SANITIZER_INTERCEPT_POLL SI_NOT_WINDOWS |
| 129 | +#define SANITIZER_INTERCEPT_PPOLL SI_LINUX_NOT_ANDROID |
| 130 | +#define SANITIZER_INTERCEPT_WORDEXP SI_MAC || SI_LINUX_NOT_ANDROID |
| 131 | +#define SANITIZER_INTERCEPT_SIGWAIT SI_NOT_WINDOWS |
| 132 | +#define SANITIZER_INTERCEPT_SIGWAITINFO SI_LINUX_NOT_ANDROID |
| 133 | +#define SANITIZER_INTERCEPT_SIGTIMEDWAIT SI_LINUX_NOT_ANDROID |
| 134 | +#define SANITIZER_INTERCEPT_SIGSETOPS SI_NOT_WINDOWS |
| 135 | +#define SANITIZER_INTERCEPT_SIGPENDING SI_NOT_WINDOWS |
| 136 | +#define SANITIZER_INTERCEPT_SIGPROCMASK SI_NOT_WINDOWS |
| 137 | +#define SANITIZER_INTERCEPT_BACKTRACE SI_LINUX_NOT_ANDROID |
| 138 | +#define SANITIZER_INTERCEPT_GETMNTENT SI_LINUX |
| 139 | +#define SANITIZER_INTERCEPT_GETMNTENT_R SI_LINUX_NOT_ANDROID |
| 140 | +#define SANITIZER_INTERCEPT_STATFS SI_NOT_WINDOWS |
| 141 | +#define SANITIZER_INTERCEPT_STATFS64 \ |
| 142 | + (SI_MAC && !SI_IOS) || SI_LINUX_NOT_ANDROID |
| 143 | +#define SANITIZER_INTERCEPT_STATVFS SI_LINUX_NOT_ANDROID |
| 144 | +#define SANITIZER_INTERCEPT_STATVFS64 SI_LINUX_NOT_ANDROID |
| 145 | +#define SANITIZER_INTERCEPT_INITGROUPS SI_NOT_WINDOWS |
| 146 | +#define SANITIZER_INTERCEPT_ETHER SI_NOT_WINDOWS |
| 147 | +#define SANITIZER_INTERCEPT_ETHER_R SI_LINUX_NOT_ANDROID |
| 148 | +#define SANITIZER_INTERCEPT_SHMCTL \ |
| 149 | + (SI_LINUX_NOT_ANDROID && SANITIZER_WORDSIZE == 64) |
| 150 | +#define SANITIZER_INTERCEPT_RANDOM_R SI_LINUX_NOT_ANDROID |
| 151 | +#define SANITIZER_INTERCEPT_PTHREAD_ATTR_GET SI_NOT_WINDOWS |
| 152 | +#define SANITIZER_INTERCEPT_PTHREAD_ATTR_GETINHERITSCHED \ |
| 153 | + SI_MAC || SI_LINUX_NOT_ANDROID |
| 154 | +#define SANITIZER_INTERCEPT_PTHREAD_ATTR_GETAFFINITY_NP SI_LINUX_NOT_ANDROID |
| 155 | +#define SANITIZER_INTERCEPT_TMPNAM SI_NOT_WINDOWS |
| 156 | +#define SANITIZER_INTERCEPT_TMPNAM_R SI_LINUX_NOT_ANDROID |
| 157 | +#define SANITIZER_INTERCEPT_TEMPNAM SI_NOT_WINDOWS |
| 158 | +#define SANITIZER_INTERCEPT_SINCOS SI_LINUX |
| 159 | +#define SANITIZER_INTERCEPT_REMQUO SI_NOT_WINDOWS |
| 160 | +#define SANITIZER_INTERCEPT_LGAMMA SI_NOT_WINDOWS |
| 161 | +#define SANITIZER_INTERCEPT_LGAMMA_R SI_LINUX |
| 162 | +#define SANITIZER_INTERCEPT_DRAND48_R SI_LINUX_NOT_ANDROID |
| 163 | +#define SANITIZER_INTERCEPT_ICONV SI_LINUX_NOT_ANDROID |
| 164 | +#define SANITIZER_INTERCEPT_TIMES SI_NOT_WINDOWS |
165 | 165 |
|
166 | 166 | // FIXME: getline seems to be available on OSX 10.7
|
167 |
| -# define SANITIZER_INTERCEPT_GETLINE SI_LINUX_NOT_ANDROID |
| 167 | +#define SANITIZER_INTERCEPT_GETLINE SI_LINUX_NOT_ANDROID |
168 | 168 |
|
169 |
| -# define SANITIZER_INTERCEPT__EXIT SI_LINUX |
| 169 | +#define SANITIZER_INTERCEPT__EXIT SI_LINUX |
170 | 170 |
|
171 |
| -# define SANITIZER_INTERCEPT_PHTREAD_MUTEX SI_NOT_WINDOWS |
172 |
| -# define SANITIZER_INTERCEPT_PTHREAD_COND SI_NOT_WINDOWS |
173 |
| -# define SANITIZER_INTERCEPT_PTHREAD_SETNAME_NP SI_LINUX_NOT_ANDROID |
| 171 | +#define SANITIZER_INTERCEPT_PHTREAD_MUTEX SI_NOT_WINDOWS |
| 172 | +#define SANITIZER_INTERCEPT_PTHREAD_COND SI_NOT_WINDOWS |
| 173 | +#define SANITIZER_INTERCEPT_PTHREAD_SETNAME_NP SI_LINUX_NOT_ANDROID |
174 | 174 |
|
175 | 175 | #endif // #ifndef SANITIZER_PLATFORM_INTERCEPTORS_H
|
0 commit comments