diff options
Diffstat (limited to 'include/string.h')
| -rw-r--r-- | include/string.h | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/include/string.h b/include/string.h index 924be49..c317b1e 100644 --- a/include/string.h +++ b/include/string.h | |||
| @@ -48,10 +48,10 @@ _FORTIFY_FN(memcpy) void *memcpy(void * _FORTIFY_POS0 __od, | |||
| 48 | const void * _FORTIFY_POS0 __os, size_t __n) | 48 | const void * _FORTIFY_POS0 __os, size_t __n) |
| 49 | __error_if((__fh_bos(__od, 0) < __n), "'memcpy' called with `n` bigger than the size of `d`.") | 49 | __error_if((__fh_bos(__od, 0) < __n), "'memcpy' called with `n` bigger than the size of `d`.") |
| 50 | { | 50 | { |
| 51 | #if __has_builtin(__builtin___memcpy_chk) && USE_NATIVE_CHK | 51 | #if __has_builtin(__builtin___memcpy_chk) && FORTIFY_USE_NATIVE_CHK |
| 52 | return __builtin___memcpy_chk(__od, __os, __n, __fh_bos(__od, 0)); | 52 | return __builtin___memcpy_chk(__od, __os, __n, __fh_bos(__od, 0)); |
| 53 | #else | 53 | #else |
| 54 | #if defined PEDANTIC_CHECKS | 54 | #if defined FORTIFY_PEDANTIC_CHECKS |
| 55 | if (!__od || !__os) | 55 | if (!__od || !__os) |
| 56 | __builtin_trap(); | 56 | __builtin_trap(); |
| 57 | #endif | 57 | #endif |
| @@ -75,10 +75,10 @@ __diagnose_as_builtin(__builtin_memmove, 1, 2, 3) | |||
| 75 | _FORTIFY_FN(memmove) void *memmove(void * _FORTIFY_POS0 __d, | 75 | _FORTIFY_FN(memmove) void *memmove(void * _FORTIFY_POS0 __d, |
| 76 | const void * _FORTIFY_POS0 __s, size_t __n) | 76 | const void * _FORTIFY_POS0 __s, size_t __n) |
| 77 | { | 77 | { |
| 78 | #if __has_builtin(__builtin___memmove_chk) && USE_NATIVE_CHK | 78 | #if __has_builtin(__builtin___memmove_chk) && FORTIFY_USE_NATIVE_CHK |
| 79 | return __builtin___memmove_chk(__d, __s, __n, __fh_bos(__d, 0)); | 79 | return __builtin___memmove_chk(__d, __s, __n, __fh_bos(__d, 0)); |
| 80 | #else | 80 | #else |
| 81 | #if defined PEDANTIC_CHECKS | 81 | #if defined FORTIFY_PEDANTIC_CHECKS |
| 82 | if (!__d || !__s) | 82 | if (!__d || !__s) |
| 83 | __builtin_trap(); | 83 | __builtin_trap(); |
| 84 | #endif | 84 | #endif |
| @@ -99,10 +99,10 @@ __diagnose_as_builtin(__builtin_memset, 1, 2, 3) | |||
| 99 | _FORTIFY_FN(memset) void *memset(void * _FORTIFY_POS0 __d, int __c, size_t __n) | 99 | _FORTIFY_FN(memset) void *memset(void * _FORTIFY_POS0 __d, int __c, size_t __n) |
| 100 | __warning_if(__c != 0 && __n == 0, "'memset' will set `0` bytes; did you invert the arguments?") | 100 | __warning_if(__c != 0 && __n == 0, "'memset' will set `0` bytes; did you invert the arguments?") |
| 101 | { | 101 | { |
| 102 | #if __has_builtin(__builtin___memset_chk) && USE_NATIVE_CHK | 102 | #if __has_builtin(__builtin___memset_chk) && FORTIFY_USE_NATIVE_CHK |
| 103 | return __builtin___memset_chk(__d, __c, __n, __fh_bos(__d, 0)); | 103 | return __builtin___memset_chk(__d, __c, __n, __fh_bos(__d, 0)); |
| 104 | #else | 104 | #else |
| 105 | #if defined PEDANTIC_CHECKS | 105 | #if defined FORTIFY_PEDANTIC_CHECKS |
| 106 | if (!__d) | 106 | if (!__d) |
| 107 | __builtin_trap(); | 107 | __builtin_trap(); |
| 108 | #endif | 108 | #endif |
| @@ -121,10 +121,10 @@ __diagnose_as_builtin(__builtin_memchr, 1, 2, 3) | |||
| 121 | #endif | 121 | #endif |
| 122 | _FORTIFY_FN(memchr) void *memchr(const void * _FORTIFY_POS0 __d, int __c, size_t __n) | 122 | _FORTIFY_FN(memchr) void *memchr(const void * _FORTIFY_POS0 __d, int __c, size_t __n) |
| 123 | { | 123 | { |
| 124 | #if __has_builtin(__builtin___memchr_chk) && USE_NATIVE_CHK | 124 | #if __has_builtin(__builtin___memchr_chk) && FORTIFY_USE_NATIVE_CHK |
| 125 | return __builtin___memchr_chk(__d, __c, __n, __fh_bos(__d, 0)); | 125 | return __builtin___memchr_chk(__d, __c, __n, __fh_bos(__d, 0)); |
| 126 | #else | 126 | #else |
| 127 | #if defined PEDANTIC_CHECKS | 127 | #if defined FORTIFY_PEDANTIC_CHECKS |
| 128 | if (!__d) | 128 | if (!__d) |
| 129 | __builtin_trap(); | 129 | __builtin_trap(); |
| 130 | #if __STDC_VERSION__ < 201112L | 130 | #if __STDC_VERSION__ < 201112L |
| @@ -142,7 +142,7 @@ _FORTIFY_FN(memchr) void *memchr(const void * _FORTIFY_POS0 __d, int __c, size_t | |||
| 142 | __fh_access(read_only, 1, 2) | 142 | __fh_access(read_only, 1, 2) |
| 143 | _FORTIFY_FN(strchr) char *strchr(const char * _FORTIFY_POS0 __s, int __c) | 143 | _FORTIFY_FN(strchr) char *strchr(const char * _FORTIFY_POS0 __s, int __c) |
| 144 | { | 144 | { |
| 145 | #if __has_builtin(__builtin___strchr_chk) && USE_NATIVE_CHK | 145 | #if __has_builtin(__builtin___strchr_chk) && FORTIFY_USE_NATIVE_CHK |
| 146 | return __builtin___strchr_chk(__s, __c, __fh_bos(__s, 0)); | 146 | return __builtin___strchr_chk(__s, __c, __fh_bos(__s, 0)); |
| 147 | #else | 147 | #else |
| 148 | __fh_size_t __b = __fh_bos(__s, 0); | 148 | __fh_size_t __b = __fh_bos(__s, 0); |
| @@ -157,7 +157,7 @@ _FORTIFY_FN(strchr) char *strchr(const char * _FORTIFY_POS0 __s, int __c) | |||
| 157 | __fh_access(read_only, 1, 2) | 157 | __fh_access(read_only, 1, 2) |
| 158 | _FORTIFY_FN(strrchr) char *strrchr(const char * _FORTIFY_POS0 __s, int __c) | 158 | _FORTIFY_FN(strrchr) char *strrchr(const char * _FORTIFY_POS0 __s, int __c) |
| 159 | { | 159 | { |
| 160 | #if __has_builtin(__builtin___strrchr_chk) && USE_NATIVE_CHK | 160 | #if __has_builtin(__builtin___strrchr_chk) && FORTIFY_USE_NATIVE_CHK |
| 161 | return __builtin___strrchr_chk(__s, __c, __fh_bos(__s, 0)); | 161 | return __builtin___strrchr_chk(__s, __c, __fh_bos(__s, 0)); |
| 162 | #else | 162 | #else |
| 163 | __fh_size_t __b = __fh_bos(__s, 0); | 163 | __fh_size_t __b = __fh_bos(__s, 0); |
| @@ -181,7 +181,7 @@ __diagnose_as_builtin(__builtin_stpcpy, 1, 2) | |||
| 181 | #endif | 181 | #endif |
| 182 | _FORTIFY_FN(stpcpy) char *stpcpy(char * _FORTIFY_POS0 __d, const char *__s) | 182 | _FORTIFY_FN(stpcpy) char *stpcpy(char * _FORTIFY_POS0 __d, const char *__s) |
| 183 | { | 183 | { |
| 184 | #if __has_builtin(__builtin___stpcpy_chk) && USE_NATIVE_CHK | 184 | #if __has_builtin(__builtin___stpcpy_chk) && FORTIFY_USE_NATIVE_CHK |
| 185 | return __builtin___stpcpy_chk(__d, __s, __fh_bos(__d, 0)); | 185 | return __builtin___stpcpy_chk(__d, __s, __fh_bos(__d, 0)); |
| 186 | #else | 186 | #else |
| 187 | __fh_size_t __n = strlen(__s) + 1; | 187 | __fh_size_t __n = strlen(__s) + 1; |
| @@ -205,7 +205,7 @@ __diagnose_as_builtin(__builtin_stpncpy, 1, 2, 3) | |||
| 205 | _FORTIFY_FN(stpncpy) char *stpncpy(char * _FORTIFY_POS0 __d, const char *__s, | 205 | _FORTIFY_FN(stpncpy) char *stpncpy(char * _FORTIFY_POS0 __d, const char *__s, |
| 206 | size_t __n) | 206 | size_t __n) |
| 207 | { | 207 | { |
| 208 | #if __has_builtin(__builtin___stpncpy_chk) && USE_NATIVE_CHK | 208 | #if __has_builtin(__builtin___stpncpy_chk) && FORTIFY_USE_NATIVE_CHK |
| 209 | return __builtin___stpncpy_chk(__d, __s, __n, __fh_bos(__d, 0)); | 209 | return __builtin___stpncpy_chk(__d, __s, __n, __fh_bos(__d, 0)); |
| 210 | #else | 210 | #else |
| 211 | __fh_size_t max_len_s = strnlen(__s, __n); | 211 | __fh_size_t max_len_s = strnlen(__s, __n); |
| @@ -231,7 +231,7 @@ __diagnose_as_builtin(__builtin_strcat, 1, 2) | |||
| 231 | #endif | 231 | #endif |
| 232 | _FORTIFY_FN(strcat) char *strcat(char * _FORTIFY_POS0 __d, const char *__s) | 232 | _FORTIFY_FN(strcat) char *strcat(char * _FORTIFY_POS0 __d, const char *__s) |
| 233 | { | 233 | { |
| 234 | #if __has_builtin(__builtin___strcat_chk) && USE_NATIVE_CHK | 234 | #if __has_builtin(__builtin___strcat_chk) && FORTIFY_USE_NATIVE_CHK |
| 235 | return __builtin___strcat_chk(__d, __s, __fh_bos(__d, 0)); | 235 | return __builtin___strcat_chk(__d, __s, __fh_bos(__d, 0)); |
| 236 | #else | 236 | #else |
| 237 | __fh_size_t __b = __fh_bos(__d, 0); | 237 | __fh_size_t __b = __fh_bos(__d, 0); |
| @@ -249,7 +249,7 @@ __diagnose_as_builtin(__builtin_strcpy, 1, 2) | |||
| 249 | #endif | 249 | #endif |
| 250 | _FORTIFY_FN(strcpy) char *strcpy(char * _FORTIFY_POS0 __d, const char *__s) | 250 | _FORTIFY_FN(strcpy) char *strcpy(char * _FORTIFY_POS0 __d, const char *__s) |
| 251 | { | 251 | { |
| 252 | #if __has_builtin(__builtin___strcpy_chk) && USE_NATIVE_CHK | 252 | #if __has_builtin(__builtin___strcpy_chk) && FORTIFY_USE_NATIVE_CHK |
| 253 | return __builtin___strcpy_chk(__d, __s, __fh_bos(__d, 0)); | 253 | return __builtin___strcpy_chk(__d, __s, __fh_bos(__d, 0)); |
| 254 | #else | 254 | #else |
| 255 | __fh_size_t __n = strlen(__s) + 1; | 255 | __fh_size_t __n = strlen(__s) + 1; |
| @@ -270,7 +270,7 @@ __diagnose_as_builtin(__builtin_strlen, 1) | |||
| 270 | #endif | 270 | #endif |
| 271 | _FORTIFY_FN(strlen) size_t strlen(const char * _FORTIFY_POS0 __s) | 271 | _FORTIFY_FN(strlen) size_t strlen(const char * _FORTIFY_POS0 __s) |
| 272 | { | 272 | { |
| 273 | #if __has_builtin(__builtin___strlen_chk) && USE_NATIVE_CHK | 273 | #if __has_builtin(__builtin___strlen_chk) && FORTIFY_USE_NATIVE_CHK |
| 274 | return __builtin___strlen_chk(__s, __fh_bos(__s, 0)); | 274 | return __builtin___strlen_chk(__s, __fh_bos(__s, 0)); |
| 275 | #else | 275 | #else |
| 276 | __fh_size_t ret = __orig_strlen(__s); | 276 | __fh_size_t ret = __orig_strlen(__s); |
| @@ -288,7 +288,7 @@ __diagnose_as_builtin(__builtin_strncat, 1, 2, 3) | |||
| 288 | _FORTIFY_FN(strncat) char *strncat(char * _FORTIFY_POS0 __d, const char *__s, | 288 | _FORTIFY_FN(strncat) char *strncat(char * _FORTIFY_POS0 __d, const char *__s, |
| 289 | size_t __n) | 289 | size_t __n) |
| 290 | { | 290 | { |
| 291 | #if __has_builtin(__builtin___strncat_chk) && USE_NATIVE_CHK | 291 | #if __has_builtin(__builtin___strncat_chk) && FORTIFY_USE_NATIVE_CHK |
| 292 | return __builtin___strncat_chk(__d, __s, __n, __fh_bos(__d, 0)); | 292 | return __builtin___strncat_chk(__d, __s, __n, __fh_bos(__d, 0)); |
| 293 | #else | 293 | #else |
| 294 | __fh_size_t __b = __fh_bos(__d, 0); | 294 | __fh_size_t __b = __fh_bos(__d, 0); |
| @@ -311,7 +311,7 @@ __diagnose_as_builtin(__builtin_strncpy, 1, 2, 3) | |||
| 311 | _FORTIFY_FN(strncpy) char *strncpy(char * _FORTIFY_POS0 __d, | 311 | _FORTIFY_FN(strncpy) char *strncpy(char * _FORTIFY_POS0 __d, |
| 312 | const char *__s, size_t __n) | 312 | const char *__s, size_t __n) |
| 313 | { | 313 | { |
| 314 | #if __has_builtin(__builtin___strncpy_chk) && USE_NATIVE_CHK | 314 | #if __has_builtin(__builtin___strncpy_chk) && FORTIFY_USE_NATIVE_CHK |
| 315 | return __builtin___strncpy_chk(__d, __s, __n, __fh_bos(__d, 0)); | 315 | return __builtin___strncpy_chk(__d, __s, __n, __fh_bos(__d, 0)); |
| 316 | #else | 316 | #else |
| 317 | __fh_size_t max_len_s = strnlen(__s, __n); | 317 | __fh_size_t max_len_s = strnlen(__s, __n); |
| @@ -338,7 +338,7 @@ __diagnose_as_builtin(__builtin_mempcpy, 1, 2, 3) | |||
| 338 | _FORTIFY_FN(mempcpy) void *mempcpy(void * _FORTIFY_POS0 __d, | 338 | _FORTIFY_FN(mempcpy) void *mempcpy(void * _FORTIFY_POS0 __d, |
| 339 | const void * _FORTIFY_POS0 __s, size_t __n) | 339 | const void * _FORTIFY_POS0 __s, size_t __n) |
| 340 | { | 340 | { |
| 341 | #if __has_builtin(__builtin___mempcpy_chk) && USE_NATIVE_CHK | 341 | #if __has_builtin(__builtin___mempcpy_chk) && FORTIFY_USE_NATIVE_CHK |
| 342 | return __builtin___mempcpy_chk(__d, __s, __n, __fh_bos(__d, 0)); | 342 | return __builtin___mempcpy_chk(__d, __s, __n, __fh_bos(__d, 0)); |
| 343 | #else | 343 | #else |
| 344 | if (!__d || !__s) | 344 | if (!__d || !__s) |
| @@ -365,7 +365,7 @@ __diagnose_as_builtin(__builtin_strlcat, 1, 2, 3) | |||
| 365 | _FORTIFY_FN(strlcat) size_t strlcat(char * _FORTIFY_POS0 __d, | 365 | _FORTIFY_FN(strlcat) size_t strlcat(char * _FORTIFY_POS0 __d, |
| 366 | const char *__s, size_t __n) | 366 | const char *__s, size_t __n) |
| 367 | { | 367 | { |
| 368 | #if __has_builtin(__builtin___strlcat_chk) && USE_NATIVE_CHK | 368 | #if __has_builtin(__builtin___strlcat_chk) && FORTIFY_USE_NATIVE_CHK |
| 369 | return __builtin___strlcat_chk(__d, __s, __n, __fh_bos(__d, 0)); | 369 | return __builtin___strlcat_chk(__d, __s, __n, __fh_bos(__d, 0)); |
| 370 | #else | 370 | #else |
| 371 | __fh_size_t __b = __fh_bos(__d, 0); | 371 | __fh_size_t __b = __fh_bos(__d, 0); |
| @@ -384,7 +384,7 @@ __diagnose_as_builtin(__builtin_strlcpy, 1, 2, 3) | |||
| 384 | _FORTIFY_FN(strlcpy) size_t strlcpy(char * _FORTIFY_POS0 __d, | 384 | _FORTIFY_FN(strlcpy) size_t strlcpy(char * _FORTIFY_POS0 __d, |
| 385 | const char *__s, size_t __n) | 385 | const char *__s, size_t __n) |
| 386 | { | 386 | { |
| 387 | #if __has_builtin(__builtin___strlcpy_chk) && USE_NATIVE_CHK | 387 | #if __has_builtin(__builtin___strlcpy_chk) && FORTIFY_USE_NATIVE_CHK |
| 388 | return __builtin___strlcpy_chk(__d, __s, __n, __fh_bos(__d, 0)); | 388 | return __builtin___strlcpy_chk(__d, __s, __n, __fh_bos(__d, 0)); |
| 389 | #else | 389 | #else |
| 390 | __fh_size_t __b = __fh_bos(__d, 0); | 390 | __fh_size_t __b = __fh_bos(__d, 0); |
