summaryrefslogtreecommitdiff
path: root/include/string.h
diff options
context:
space:
mode:
authorjvoisin2023-08-20 20:50:31 +0200
committerjvoisin2023-08-20 21:09:05 +0200
commitbfbaa577f6fc46ebb965724e0f261e79e26ec9fb (patch)
tree65e422e5f76c71d250dcdb5bd1537ea4c560fae4 /include/string.h
parentd6afda7207b7a8a144923ab5813d8a0816813907 (diff)
Make use of __diagnose_as_builtin
Diffstat (limited to 'include/string.h')
-rw-r--r--include/string.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/string.h b/include/string.h
index 4a3426a..2c11e5e 100644
--- a/include/string.h
+++ b/include/string.h
@@ -40,6 +40,7 @@ extern "C" {
40 40
41__access(write_only, 1, 3) 41__access(write_only, 1, 3)
42__access(read_only, 2, 3) 42__access(read_only, 2, 3)
43__diagnose_as_builtin(__builtin_memcpy, 1, 2, 3)
43_FORTIFY_FN(memcpy) void *memcpy(void * _FORTIFY_POS0 __od, 44_FORTIFY_FN(memcpy) void *memcpy(void * _FORTIFY_POS0 __od,
44 const void * _FORTIFY_POS0 __os, size_t __n) 45 const void * _FORTIFY_POS0 __os, size_t __n)
45{ 46{
@@ -60,6 +61,7 @@ _FORTIFY_FN(memcpy) void *memcpy(void * _FORTIFY_POS0 __od,
60 61
61__access(write_only, 1, 3) 62__access(write_only, 1, 3)
62__access(read_only, 2, 3) 63__access(read_only, 2, 3)
64__diagnose_as_builtin(__builtin_memmove, 1, 2, 3)
63_FORTIFY_FN(memmove) void *memmove(void * _FORTIFY_POS0 __d, 65_FORTIFY_FN(memmove) void *memmove(void * _FORTIFY_POS0 __d,
64 const void * _FORTIFY_POS0 __s, size_t __n) 66 const void * _FORTIFY_POS0 __s, size_t __n)
65{ 67{
@@ -72,6 +74,7 @@ _FORTIFY_FN(memmove) void *memmove(void * _FORTIFY_POS0 __d,
72} 74}
73 75
74__access(write_only, 1, 3) 76__access(write_only, 1, 3)
77__diagnose_as_builtin(__builtin_memset, 1, 2, 3)
75_FORTIFY_FN(memset) void *memset(void * _FORTIFY_POS0 __d, int __c, size_t __n) 78_FORTIFY_FN(memset) void *memset(void * _FORTIFY_POS0 __d, int __c, size_t __n)
76{ 79{
77 size_t __b = __bos(__d, 0); 80 size_t __b = __bos(__d, 0);
@@ -82,6 +85,7 @@ _FORTIFY_FN(memset) void *memset(void * _FORTIFY_POS0 __d, int __c, size_t __n)
82} 85}
83 86
84__access(read_only, 1, 3) 87__access(read_only, 1, 3)
88__diagnose_as_builtin(__builtin_memchr, 1, 2, 3)
85_FORTIFY_FN(memchr) void *memchr(const void * _FORTIFY_POS0 __d, int __c, size_t __n) 89_FORTIFY_FN(memchr) void *memchr(const void * _FORTIFY_POS0 __d, int __c, size_t __n)
86{ 90{
87 size_t __b = __bos(__d, 0); 91 size_t __b = __bos(__d, 0);
@@ -92,6 +96,7 @@ _FORTIFY_FN(memchr) void *memchr(const void * _FORTIFY_POS0 __d, int __c, size_t
92} 96}
93 97
94__access(read_only, 1, 2) 98__access(read_only, 1, 2)
99__diagnose_as_builtin(__builtin_strchr, 1, 2, 3)
95_FORTIFY_FN(strchr) char *strchr(const char * _FORTIFY_POS0 __s, int __c) 100_FORTIFY_FN(strchr) char *strchr(const char * _FORTIFY_POS0 __s, int __c)
96{ 101{
97 size_t __b = __bos(__s, 0); 102 size_t __b = __bos(__s, 0);
@@ -103,6 +108,7 @@ _FORTIFY_FN(strchr) char *strchr(const char * _FORTIFY_POS0 __s, int __c)
103} 108}
104 109
105__access(read_only, 1, 2) 110__access(read_only, 1, 2)
111__diagnose_as_builtin(__builtin_strrchr, 1, 2, 3)
106_FORTIFY_FN(strrchr) char *strrchr(const char * _FORTIFY_POS0 __s, int __c) 112_FORTIFY_FN(strrchr) char *strrchr(const char * _FORTIFY_POS0 __s, int __c)
107{ 113{
108 size_t __b = __bos(__s, 0); 114 size_t __b = __bos(__s, 0);
@@ -119,6 +125,7 @@ _FORTIFY_FN(strrchr) char *strrchr(const char * _FORTIFY_POS0 __s, int __c)
119#undef stpcpy 125#undef stpcpy
120__access(write_only, 1) 126__access(write_only, 1)
121__access(read_only, 2) 127__access(read_only, 2)
128__diagnose_as_builtin(__builtin_stpcpy, 1, 2)
122_FORTIFY_FN(stpcpy) char *stpcpy(char * _FORTIFY_POS0 __d, const char *__s) 129_FORTIFY_FN(stpcpy) char *stpcpy(char * _FORTIFY_POS0 __d, const char *__s)
123{ 130{
124 size_t __n = strlen(__s) + 1; 131 size_t __n = strlen(__s) + 1;
@@ -138,6 +145,7 @@ _FORTIFY_FN(stpcpy) char *stpcpy(char * _FORTIFY_POS0 __d, const char *__s)
138#undef stpncpy 145#undef stpncpy
139__access(write_only, 1) 146__access(write_only, 1)
140__access(read_only, 2, 3) 147__access(read_only, 2, 3)
148__diagnose_as_builtin(__builtin_stpncpy, 1, 2, 3)
141_FORTIFY_FN(stpncpy) char *stpncpy(char * _FORTIFY_POS0 __d, const char *__s, 149_FORTIFY_FN(stpncpy) char *stpncpy(char * _FORTIFY_POS0 __d, const char *__s,
142 size_t __n) 150 size_t __n)
143{ 151{
@@ -156,6 +164,7 @@ _FORTIFY_FN(stpncpy) char *stpncpy(char * _FORTIFY_POS0 __d, const char *__s,
156 164
157__access (read_write, 1) 165__access (read_write, 1)
158__access (read_only, 2) 166__access (read_only, 2)
167__diagnose_as_builtin(__builtin_strcat, 1, 2)
159_FORTIFY_FN(strcat) char *strcat(char * _FORTIFY_POS0 __d, const char *__s) 168_FORTIFY_FN(strcat) char *strcat(char * _FORTIFY_POS0 __d, const char *__s)
160{ 169{
161 size_t __b = __bos(__d, 0); 170 size_t __b = __bos(__d, 0);
@@ -167,6 +176,7 @@ _FORTIFY_FN(strcat) char *strcat(char * _FORTIFY_POS0 __d, const char *__s)
167 176
168__access (write_only, 1) 177__access (write_only, 1)
169__access (read_only, 2) 178__access (read_only, 2)
179__diagnose_as_builtin(__builtin_strcpy, 1, 2)
170_FORTIFY_FN(strcpy) char *strcpy(char * _FORTIFY_POS0 __d, const char *__s) 180_FORTIFY_FN(strcpy) char *strcpy(char * _FORTIFY_POS0 __d, const char *__s)
171{ 181{
172 size_t __n = strlen(__s) + 1; 182 size_t __n = strlen(__s) + 1;
@@ -185,6 +195,7 @@ _FORTIFY_FN(strcpy) char *strcpy(char * _FORTIFY_POS0 __d, const char *__s)
185 195
186__access (read_write, 1) 196__access (read_write, 1)
187__access (read_only, 2, 3) 197__access (read_only, 2, 3)
198__diagnose_as_builtin(__builtin_strncat, 1, 2, 3)
188_FORTIFY_FN(strncat) char *strncat(char * _FORTIFY_POS0 __d, const char *__s, 199_FORTIFY_FN(strncat) char *strncat(char * _FORTIFY_POS0 __d, const char *__s,
189 size_t __n) 200 size_t __n)
190{ 201{
@@ -203,6 +214,7 @@ _FORTIFY_FN(strncat) char *strncat(char * _FORTIFY_POS0 __d, const char *__s,
203 214
204__access (write_only, 1) 215__access (write_only, 1)
205__access (read_only, 2, 3) 216__access (read_only, 2, 3)
217__diagnose_as_builtin(__builtin_strncpy, 1, 2, 3)
206_FORTIFY_FN(strncpy) char *strncpy(char * _FORTIFY_POS0 __d, 218_FORTIFY_FN(strncpy) char *strncpy(char * _FORTIFY_POS0 __d,
207 const char *__s, size_t __n) 219 const char *__s, size_t __n)
208{ 220{
@@ -222,6 +234,7 @@ _FORTIFY_FN(strncpy) char *strncpy(char * _FORTIFY_POS0 __d,
222#undef mempcpy 234#undef mempcpy
223__access(write_only, 1) 235__access(write_only, 1)
224__access(read_only, 2, 3) 236__access(read_only, 2, 3)
237__diagnose_as_builtin(__builtin_mempcpy, 1, 2, 3)
225_FORTIFY_FN(mempcpy) void *mempcpy(void * _FORTIFY_POS0 __d, 238_FORTIFY_FN(mempcpy) void *mempcpy(void * _FORTIFY_POS0 __d,
226 const void * _FORTIFY_POS0 __s, size_t __n) 239 const void * _FORTIFY_POS0 __s, size_t __n)
227{ 240{
@@ -239,6 +252,7 @@ _FORTIFY_FN(mempcpy) void *mempcpy(void * _FORTIFY_POS0 __d,
239#undef strlcpy 252#undef strlcpy
240__access (read_write, 1) 253__access (read_write, 1)
241__access (read_only, 2, 3) 254__access (read_only, 2, 3)
255__diagnose_as_builtin(__builtin_strlcat, 1, 2, 3)
242_FORTIFY_FN(strlcat) size_t strlcat(char * _FORTIFY_POS0 __d, 256_FORTIFY_FN(strlcat) size_t strlcat(char * _FORTIFY_POS0 __d,
243 const char *__s, size_t __n) 257 const char *__s, size_t __n)
244{ 258{
@@ -251,6 +265,7 @@ _FORTIFY_FN(strlcat) size_t strlcat(char * _FORTIFY_POS0 __d,
251 265
252__access (write_only, 1) 266__access (write_only, 1)
253__access (read_only, 2, 3) 267__access (read_only, 2, 3)
268__diagnose_as_builtin(__builtin_strlcpy, 1, 2, 3)
254_FORTIFY_FN(strlcpy) size_t strlcpy(char * _FORTIFY_POS0 __d, 269_FORTIFY_FN(strlcpy) size_t strlcpy(char * _FORTIFY_POS0 __d,
255 const char *__s, size_t __n) 270 const char *__s, size_t __n)
256{ 271{