summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjvoisin2023-08-20 16:43:31 +0200
committerjvoisin2023-08-20 16:43:31 +0200
commitfea08b7aef9cd235d6ae384c1fd6e9578dc952c4 (patch)
tree5c46abaab193a9df7cf6e389bec7b0bc7abc6784
parent5e0ea3e3fca14587b4494f604c887761dc4f5a17 (diff)
Remove memrchr hardening for now
It doesn't play nice with gcc.
-rw-r--r--include/string.h13
1 files changed, 0 insertions, 13 deletions
diff --git a/include/string.h b/include/string.h
index 42a3aaf..6d4b2d8 100644
--- a/include/string.h
+++ b/include/string.h
@@ -91,19 +91,6 @@ _FORTIFY_FN(memchr) void *memchr(const void * _FORTIFY_POS0 __d, int __c, size_t
91 return __builtin_memchr(__d, __c, __n); 91 return __builtin_memchr(__d, __c, __n);
92} 92}
93 93
94#if defined(_GNU_SOURCE)
95#undef memrchr
96__access(read_only, 1, 3)
97_FORTIFY_FN(memrchr) void *memrchr(const void * _FORTIFY_POS0 __d, int __c, size_t __n)
98{
99 size_t __b = __bos(__d, 0);
100
101 if (__n > __b)
102 __builtin_trap();
103 return __builtin_memrchr(__d, __c, __n);
104}
105#endif
106
107#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ 94#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
108 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ 95 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
109 || defined(_BSD_SOURCE) 96 || defined(_BSD_SOURCE)