summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsin2015-03-14 09:38:11 +0000
committersin2015-03-14 09:38:22 +0000
commit37eb2c9c1d71c2ff21605ecaf46cdd926244d361 (patch)
tree9670721c2b0caa931efa40f00a64a3fadf6c9619
parentd12254166a55d17932ea4143fbd50fb52539ff8b (diff)
Add __artificial__ to aid in debugging
-rw-r--r--include/poll.h4
-rw-r--r--include/stdio.h14
-rw-r--r--include/stdlib.h2
-rw-r--r--include/string.h24
-rw-r--r--include/strings.h4
-rw-r--r--include/sys/select.h4
-rw-r--r--include/sys/socket.h8
-rw-r--r--include/unistd.h24
-rw-r--r--include/wchar.h32
9 files changed, 58 insertions, 58 deletions
diff --git a/include/poll.h b/include/poll.h
index 6469acb..05228b8 100644
--- a/include/poll.h
+++ b/include/poll.h
@@ -13,7 +13,7 @@ extern "C" {
13 13
14extern int __poll_orig(struct pollfd *, nfds_t, int) 14extern int __poll_orig(struct pollfd *, nfds_t, int)
15 __asm__(__USER_LABEL_PREFIX__ "poll"); 15 __asm__(__USER_LABEL_PREFIX__ "poll");
16extern __inline __attribute__((__always_inline__,__gnu_inline__)) 16extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
17int poll(struct pollfd *fds, nfds_t nfds, int timeout) 17int poll(struct pollfd *fds, nfds_t nfds, int timeout)
18{ 18{
19 __typeof__(sizeof 0) bos = __builtin_object_size(fds, 0); 19 __typeof__(sizeof 0) bos = __builtin_object_size(fds, 0);
@@ -27,7 +27,7 @@ int poll(struct pollfd *fds, nfds_t nfds, int timeout)
27#undef ppoll 27#undef ppoll
28extern int __ppoll_orig(struct pollfd *, nfds_t, const struct timespec *, const sigset_t *) 28extern int __ppoll_orig(struct pollfd *, nfds_t, const struct timespec *, const sigset_t *)
29 __asm__(__USER_LABEL_PREFIX__ "ppoll"); 29 __asm__(__USER_LABEL_PREFIX__ "ppoll");
30extern __inline __attribute__((__always_inline__,__gnu_inline__)) 30extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
31int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, const sigset_t *mask) 31int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, const sigset_t *mask)
32{ 32{
33 __typeof__(sizeof 0) bos = __builtin_object_size(fds, 0); 33 __typeof__(sizeof 0) bos = __builtin_object_size(fds, 0);
diff --git a/include/stdio.h b/include/stdio.h
index 5cf5b13..0d618cc 100644
--- a/include/stdio.h
+++ b/include/stdio.h
@@ -19,7 +19,7 @@ extern "C" {
19 19
20extern char *__fgets_orig(char *, int, FILE *) 20extern char *__fgets_orig(char *, int, FILE *)
21 __asm__(__USER_LABEL_PREFIX__ "fgets"); 21 __asm__(__USER_LABEL_PREFIX__ "fgets");
22extern __inline __attribute__((__always_inline__,__gnu_inline__)) 22extern __inline __attribute__((__always_inline__,__gnu_inline____,__artificial__))
23char *fgets(char *s, int n, FILE *fp) 23char *fgets(char *s, int n, FILE *fp)
24{ 24{
25 size_t bos = __builtin_object_size(s, 0); 25 size_t bos = __builtin_object_size(s, 0);
@@ -31,7 +31,7 @@ char *fgets(char *s, int n, FILE *fp)
31 31
32extern size_t __fread_orig(void *, size_t, size_t, FILE *) 32extern size_t __fread_orig(void *, size_t, size_t, FILE *)
33 __asm__(__USER_LABEL_PREFIX__ "fread"); 33 __asm__(__USER_LABEL_PREFIX__ "fread");
34extern __inline __attribute__((__always_inline__,__gnu_inline__)) 34extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
35size_t fread(void *dst, size_t n, size_t nmemb, FILE *fp) 35size_t fread(void *dst, size_t n, size_t nmemb, FILE *fp)
36{ 36{
37 size_t bos = __builtin_object_size(dst, 0); 37 size_t bos = __builtin_object_size(dst, 0);
@@ -45,7 +45,7 @@ size_t fread(void *dst, size_t n, size_t nmemb, FILE *fp)
45 45
46extern size_t __fwrite_orig(const void *, size_t, size_t, FILE *) 46extern size_t __fwrite_orig(const void *, size_t, size_t, FILE *)
47 __asm__(__USER_LABEL_PREFIX__ "fwrite"); 47 __asm__(__USER_LABEL_PREFIX__ "fwrite");
48extern __inline __attribute__((__always_inline__,__gnu_inline__)) 48extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
49size_t fwrite(const void *dst, size_t n, size_t nmemb, FILE *fp) 49size_t fwrite(const void *dst, size_t n, size_t nmemb, FILE *fp)
50{ 50{
51 size_t bos = __builtin_object_size(dst, 0); 51 size_t bos = __builtin_object_size(dst, 0);
@@ -59,7 +59,7 @@ size_t fwrite(const void *dst, size_t n, size_t nmemb, FILE *fp)
59 59
60extern int __vsnprintf_orig(char *, size_t, const char *, __builtin_va_list) 60extern int __vsnprintf_orig(char *, size_t, const char *, __builtin_va_list)
61 __asm__(__USER_LABEL_PREFIX__ "vsnprintf"); 61 __asm__(__USER_LABEL_PREFIX__ "vsnprintf");
62extern __inline __attribute__((__always_inline__,__gnu_inline__)) 62extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
63int vsnprintf(char *s, size_t n, const char *fmt, __builtin_va_list ap) 63int vsnprintf(char *s, size_t n, const char *fmt, __builtin_va_list ap)
64{ 64{
65 size_t bos = __builtin_object_size(s, 0); 65 size_t bos = __builtin_object_size(s, 0);
@@ -71,7 +71,7 @@ int vsnprintf(char *s, size_t n, const char *fmt, __builtin_va_list ap)
71 71
72extern int __vsprintf_orig(char *, const char *, __builtin_va_list) 72extern int __vsprintf_orig(char *, const char *, __builtin_va_list)
73 __asm__(__USER_LABEL_PREFIX__ "vsprintf"); 73 __asm__(__USER_LABEL_PREFIX__ "vsprintf");
74extern __inline __attribute__((__always_inline__,__gnu_inline__)) 74extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
75int vsprintf(char *s, const char *fmt, __builtin_va_list ap) 75int vsprintf(char *s, const char *fmt, __builtin_va_list ap)
76{ 76{
77 size_t bos = __builtin_object_size(s, 0); 77 size_t bos = __builtin_object_size(s, 0);
@@ -89,7 +89,7 @@ int vsprintf(char *s, const char *fmt, __builtin_va_list ap)
89 89
90extern int __snprintf_orig(char *, size_t, const char *, ...) 90extern int __snprintf_orig(char *, size_t, const char *, ...)
91 __asm__(__USER_LABEL_PREFIX__ "snprintf"); 91 __asm__(__USER_LABEL_PREFIX__ "snprintf");
92extern __inline __attribute__((__always_inline__,__gnu_inline__)) 92extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
93int snprintf(char *s, size_t n, const char *fmt, ...) 93int snprintf(char *s, size_t n, const char *fmt, ...)
94{ 94{
95 size_t bos = __builtin_object_size(s, 0); 95 size_t bos = __builtin_object_size(s, 0);
@@ -101,7 +101,7 @@ int snprintf(char *s, size_t n, const char *fmt, ...)
101 101
102extern int __sprintf_orig(char *, const char *, ...) 102extern int __sprintf_orig(char *, const char *, ...)
103 __asm__(__USER_LABEL_PREFIX__ "sprintf"); 103 __asm__(__USER_LABEL_PREFIX__ "sprintf");
104extern __inline __attribute__((__always_inline__,__gnu_inline__)) 104extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
105int sprintf(char *s, const char *fmt, ...) 105int sprintf(char *s, const char *fmt, ...)
106{ 106{
107 size_t bos = __builtin_object_size(s, 0); 107 size_t bos = __builtin_object_size(s, 0);
diff --git a/include/stdlib.h b/include/stdlib.h
index 9d3698a..e2e4380 100644
--- a/include/stdlib.h
+++ b/include/stdlib.h
@@ -17,7 +17,7 @@ extern "C" {
17#undef realpath 17#undef realpath
18extern char *__realpath_orig(const char *, char *) 18extern char *__realpath_orig(const char *, char *)
19 __asm__(__USER_LABEL_PREFIX__ "realpath"); 19 __asm__(__USER_LABEL_PREFIX__ "realpath");
20extern __inline __attribute__((__always_inline__,__gnu_inline__)) 20extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
21char *realpath(const char *path, char *resolved) 21char *realpath(const char *path, char *resolved)
22{ 22{
23 size_t bos; 23 size_t bos;
diff --git a/include/string.h b/include/string.h
index f11e388..e6fceb3 100644
--- a/include/string.h
+++ b/include/string.h
@@ -21,7 +21,7 @@ extern "C" {
21 21
22extern void *__memcpy_orig(void *, const void *, size_t) 22extern void *__memcpy_orig(void *, const void *, size_t)
23 __asm__(__USER_LABEL_PREFIX__ "memcpy"); 23 __asm__(__USER_LABEL_PREFIX__ "memcpy");
24extern __inline __attribute__((__always_inline__,__gnu_inline__)) 24extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
25void *memcpy(void *dest, const void *src, size_t n) 25void *memcpy(void *dest, const void *src, size_t n)
26{ 26{
27 size_t bos = __builtin_object_size(dest, 0); 27 size_t bos = __builtin_object_size(dest, 0);
@@ -40,7 +40,7 @@ void *memcpy(void *dest, const void *src, size_t n)
40 40
41extern void *__memmove_orig(void *, const void *, size_t) 41extern void *__memmove_orig(void *, const void *, size_t)
42 __asm__(__USER_LABEL_PREFIX__ "memmove"); 42 __asm__(__USER_LABEL_PREFIX__ "memmove");
43extern __inline __attribute__((__always_inline__,__gnu_inline__)) 43extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
44void *memmove(void *dest, const void *src, size_t n) 44void *memmove(void *dest, const void *src, size_t n)
45{ 45{
46 size_t bos = __builtin_object_size(dest, 0); 46 size_t bos = __builtin_object_size(dest, 0);
@@ -52,7 +52,7 @@ void *memmove(void *dest, const void *src, size_t n)
52 52
53extern void *__memset_orig(void *, int, size_t) 53extern void *__memset_orig(void *, int, size_t)
54 __asm__(__USER_LABEL_PREFIX__ "memset"); 54 __asm__(__USER_LABEL_PREFIX__ "memset");
55extern __inline __attribute__((__always_inline__,__gnu_inline__)) 55extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
56void *memset(void *dest, int c, size_t n) 56void *memset(void *dest, int c, size_t n)
57{ 57{
58 size_t bos = __builtin_object_size(dest, 0); 58 size_t bos = __builtin_object_size(dest, 0);
@@ -64,7 +64,7 @@ void *memset(void *dest, int c, size_t n)
64 64
65extern char *__stpcpy_orig(char *, const char *) 65extern char *__stpcpy_orig(char *, const char *)
66 __asm__(__USER_LABEL_PREFIX__ "stpcpy"); 66 __asm__(__USER_LABEL_PREFIX__ "stpcpy");
67extern __inline __attribute__((__always_inline__,__gnu_inline__)) 67extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
68char *stpcpy(char *dest, const char *src) 68char *stpcpy(char *dest, const char *src)
69{ 69{
70 size_t bos = __builtin_object_size(dest, 0); 70 size_t bos = __builtin_object_size(dest, 0);
@@ -76,7 +76,7 @@ char *stpcpy(char *dest, const char *src)
76 76
77extern char *__stpncpy_orig(char *, const char *, size_t) 77extern char *__stpncpy_orig(char *, const char *, size_t)
78 __asm__(__USER_LABEL_PREFIX__ "stpncpy"); 78 __asm__(__USER_LABEL_PREFIX__ "stpncpy");
79extern __inline __attribute__((__always_inline__,__gnu_inline__)) 79extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
80char *stpncpy(char *dest, const char *src, size_t n) 80char *stpncpy(char *dest, const char *src, size_t n)
81{ 81{
82 size_t bos = __builtin_object_size(dest, 0); 82 size_t bos = __builtin_object_size(dest, 0);
@@ -88,7 +88,7 @@ char *stpncpy(char *dest, const char *src, size_t n)
88 88
89extern char *__strcat_orig(char *, const char *) 89extern char *__strcat_orig(char *, const char *)
90 __asm__(__USER_LABEL_PREFIX__ "strcat"); 90 __asm__(__USER_LABEL_PREFIX__ "strcat");
91extern __inline __attribute__((__always_inline__,__gnu_inline__)) 91extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
92char *strcat(char *dest, const char *src) 92char *strcat(char *dest, const char *src)
93{ 93{
94 size_t bos = __builtin_object_size(dest, 0); 94 size_t bos = __builtin_object_size(dest, 0);
@@ -100,7 +100,7 @@ char *strcat(char *dest, const char *src)
100 100
101extern char *__strcpy_orig(char *, const char *) 101extern char *__strcpy_orig(char *, const char *)
102 __asm__(__USER_LABEL_PREFIX__ "strcpy"); 102 __asm__(__USER_LABEL_PREFIX__ "strcpy");
103extern __inline __attribute__((__always_inline__,__gnu_inline__)) 103extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
104char *strcpy(char *dest, const char *src) 104char *strcpy(char *dest, const char *src)
105{ 105{
106 size_t bos = __builtin_object_size(dest, 0); 106 size_t bos = __builtin_object_size(dest, 0);
@@ -112,7 +112,7 @@ char *strcpy(char *dest, const char *src)
112 112
113extern char *__strncat_orig(char *, const char *, size_t) 113extern char *__strncat_orig(char *, const char *, size_t)
114 __asm__(__USER_LABEL_PREFIX__ "strncat"); 114 __asm__(__USER_LABEL_PREFIX__ "strncat");
115extern __inline __attribute__((__always_inline__,__gnu_inline__)) 115extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
116char *strncat(char *dest, const char *src, size_t n) 116char *strncat(char *dest, const char *src, size_t n)
117{ 117{
118 size_t bos = __builtin_object_size(dest, 0); 118 size_t bos = __builtin_object_size(dest, 0);
@@ -131,7 +131,7 @@ char *strncat(char *dest, const char *src, size_t n)
131 131
132extern char *__strncpy_orig(char *, const char *, size_t) 132extern char *__strncpy_orig(char *, const char *, size_t)
133 __asm__(__USER_LABEL_PREFIX__ "strncpy"); 133 __asm__(__USER_LABEL_PREFIX__ "strncpy");
134extern __inline __attribute__((__always_inline__,__gnu_inline__)) 134extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
135char *strncpy(char *dest, const char *src, size_t n) 135char *strncpy(char *dest, const char *src, size_t n)
136{ 136{
137 size_t bos = __builtin_object_size(dest, 0); 137 size_t bos = __builtin_object_size(dest, 0);
@@ -145,7 +145,7 @@ char *strncpy(char *dest, const char *src, size_t n)
145#undef mempcpy 145#undef mempcpy
146extern void *__mempcpy_orig(void *, const void *, size_t n) 146extern void *__mempcpy_orig(void *, const void *, size_t n)
147 __asm__(__USER_LABEL_PREFIX__ "mempcpy"); 147 __asm__(__USER_LABEL_PREFIX__ "mempcpy");
148extern __inline __attribute__((__always_inline__,__gnu_inline__)) 148extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
149void *mempcpy(void *dest, const void *src, size_t n) 149void *mempcpy(void *dest, const void *src, size_t n)
150{ 150{
151 size_t bos = __builtin_object_size(dest, 0); 151 size_t bos = __builtin_object_size(dest, 0);
@@ -161,7 +161,7 @@ void *mempcpy(void *dest, const void *src, size_t n)
161#undef strlcpy 161#undef strlcpy
162extern size_t __strlcat_orig(char *, const char *, size_t) 162extern size_t __strlcat_orig(char *, const char *, size_t)
163 __asm__(__USER_LABEL_PREFIX__ "strlcat"); 163 __asm__(__USER_LABEL_PREFIX__ "strlcat");
164extern __inline __attribute__((__always_inline__,__gnu_inline__)) 164extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
165size_t strlcat(char *dest, const char *src, size_t n) 165size_t strlcat(char *dest, const char *src, size_t n)
166{ 166{
167 size_t bos = __builtin_object_size(dest, 0); 167 size_t bos = __builtin_object_size(dest, 0);
@@ -173,7 +173,7 @@ size_t strlcat(char *dest, const char *src, size_t n)
173 173
174extern size_t __strlcpy_orig(char *, const char *, size_t) 174extern size_t __strlcpy_orig(char *, const char *, size_t)
175 __asm__(__USER_LABEL_PREFIX__ "strlcpy"); 175 __asm__(__USER_LABEL_PREFIX__ "strlcpy");
176extern __inline __attribute__((__always_inline__,__gnu_inline__)) 176extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
177size_t strlcpy(char *dest, const char *src, size_t n) 177size_t strlcpy(char *dest, const char *src, size_t n)
178{ 178{
179 size_t bos = __builtin_object_size(dest, 0); 179 size_t bos = __builtin_object_size(dest, 0);
diff --git a/include/strings.h b/include/strings.h
index 4c1a591..02811a3 100644
--- a/include/strings.h
+++ b/include/strings.h
@@ -16,7 +16,7 @@ extern "C" {
16#undef bzero 16#undef bzero
17extern void __bcopy_orig(const void *, void *, size_t) 17extern void __bcopy_orig(const void *, void *, size_t)
18 __asm__(__USER_LABEL_PREFIX__ "bcopy"); 18 __asm__(__USER_LABEL_PREFIX__ "bcopy");
19extern __inline __attribute__((__always_inline__,__gnu_inline__)) 19extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
20void bcopy(const void *src, void *dest, size_t n) 20void bcopy(const void *src, void *dest, size_t n)
21{ 21{
22 size_t bos = __builtin_object_size(dest, 0); 22 size_t bos = __builtin_object_size(dest, 0);
@@ -28,7 +28,7 @@ void bcopy(const void *src, void *dest, size_t n)
28 28
29extern void __bzero_orig(void *, size_t) 29extern void __bzero_orig(void *, size_t)
30 __asm__(__USER_LABEL_PREFIX__ "bzero"); 30 __asm__(__USER_LABEL_PREFIX__ "bzero");
31extern __inline __attribute__((__always_inline__,__gnu_inline__)) 31extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
32void bzero(void *src, size_t n) 32void bzero(void *src, size_t n)
33{ 33{
34 size_t bos = __builtin_object_size(src, 0); 34 size_t bos = __builtin_object_size(src, 0);
diff --git a/include/sys/select.h b/include/sys/select.h
index 9c3afa5..83eeb8c 100644
--- a/include/sys/select.h
+++ b/include/sys/select.h
@@ -9,7 +9,7 @@
9extern "C" { 9extern "C" {
10#endif 10#endif
11 11
12static __inline __attribute__((__always_inline__,__gnu_inline__)) 12static __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
13int __fortify_FD_CLR(int fd, fd_set *set) 13int __fortify_FD_CLR(int fd, fd_set *set)
14{ 14{
15 size_t bos = __builtin_object_size(set, 0); 15 size_t bos = __builtin_object_size(set, 0);
@@ -19,7 +19,7 @@ int __fortify_FD_CLR(int fd, fd_set *set)
19 return FD_CLR(fd, set); 19 return FD_CLR(fd, set);
20} 20}
21 21
22static __inline __attribute__((__always_inline__,__gnu_inline__)) 22static __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
23int __fortify_FD_SET(int fd, fd_set *set) 23int __fortify_FD_SET(int fd, fd_set *set)
24{ 24{
25 size_t bos = __builtin_object_size(set, 0); 25 size_t bos = __builtin_object_size(set, 0);
diff --git a/include/sys/socket.h b/include/sys/socket.h
index 81358fd..6cd4e81 100644
--- a/include/sys/socket.h
+++ b/include/sys/socket.h
@@ -16,7 +16,7 @@ extern "C" {
16 16
17extern ssize_t __recv_orig(int, void *, size_t, int) 17extern ssize_t __recv_orig(int, void *, size_t, int)
18 __asm__(__USER_LABEL_PREFIX__ "recv"); 18 __asm__(__USER_LABEL_PREFIX__ "recv");
19extern __inline __attribute__((__always_inline__,__gnu_inline__)) 19extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
20ssize_t recv(int sockfd, void *buf, size_t n, int flags) 20ssize_t recv(int sockfd, void *buf, size_t n, int flags)
21{ 21{
22 size_t bos = __builtin_object_size(buf, 0); 22 size_t bos = __builtin_object_size(buf, 0);
@@ -28,7 +28,7 @@ ssize_t recv(int sockfd, void *buf, size_t n, int flags)
28 28
29extern ssize_t __recvfrom_orig(int, void *, size_t, int, struct sockaddr *, socklen_t *) 29extern ssize_t __recvfrom_orig(int, void *, size_t, int, struct sockaddr *, socklen_t *)
30 __asm__(__USER_LABEL_PREFIX__ "recvfrom"); 30 __asm__(__USER_LABEL_PREFIX__ "recvfrom");
31extern __inline __attribute__((__always_inline__,__gnu_inline__)) 31extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
32ssize_t recvfrom(int sockfd, void *buf, size_t n, int flags, 32ssize_t recvfrom(int sockfd, void *buf, size_t n, int flags,
33 struct sockaddr *sa, socklen_t *salen) 33 struct sockaddr *sa, socklen_t *salen)
34{ 34{
@@ -41,7 +41,7 @@ ssize_t recvfrom(int sockfd, void *buf, size_t n, int flags,
41 41
42extern ssize_t __send_orig(int, const void *, size_t, int) 42extern ssize_t __send_orig(int, const void *, size_t, int)
43 __asm__(__USER_LABEL_PREFIX__ "send"); 43 __asm__(__USER_LABEL_PREFIX__ "send");
44extern __inline __attribute__((__always_inline__,__gnu_inline__)) 44extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
45ssize_t send(int sockfd, const void *buf, size_t n, int flags) 45ssize_t send(int sockfd, const void *buf, size_t n, int flags)
46{ 46{
47 size_t bos = __builtin_object_size(buf, 0); 47 size_t bos = __builtin_object_size(buf, 0);
@@ -53,7 +53,7 @@ ssize_t send(int sockfd, const void *buf, size_t n, int flags)
53 53
54extern ssize_t __sendto_orig(int, const void *, size_t, int, const struct sockaddr *, socklen_t) 54extern ssize_t __sendto_orig(int, const void *, size_t, int, const struct sockaddr *, socklen_t)
55 __asm__(__USER_LABEL_PREFIX__ "sendto"); 55 __asm__(__USER_LABEL_PREFIX__ "sendto");
56extern __inline __attribute__((__always_inline__,__gnu_inline__)) 56extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
57ssize_t sendto(int sockfd, const void *buf, size_t n, int flags, 57ssize_t sendto(int sockfd, const void *buf, size_t n, int flags,
58 const struct sockaddr *sa, socklen_t salen) 58 const struct sockaddr *sa, socklen_t salen)
59{ 59{
diff --git a/include/unistd.h b/include/unistd.h
index 0e5119e..df6c676 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -23,7 +23,7 @@ extern "C" {
23 23
24extern size_t __confstr_orig(int, char *, size_t) 24extern size_t __confstr_orig(int, char *, size_t)
25 __asm__(__USER_LABEL_PREFIX__ "confstr"); 25 __asm__(__USER_LABEL_PREFIX__ "confstr");
26extern __inline __attribute__((__always_inline__,__gnu_inline__)) 26extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
27size_t confstr(int name, char *buf, size_t len) 27size_t confstr(int name, char *buf, size_t len)
28{ 28{
29 size_t bos = __builtin_object_size(buf, 0); 29 size_t bos = __builtin_object_size(buf, 0);
@@ -35,7 +35,7 @@ size_t confstr(int name, char *buf, size_t len)
35 35
36extern char *__getcwd_orig(char *, size_t) 36extern char *__getcwd_orig(char *, size_t)
37 __asm__(__USER_LABEL_PREFIX__ "getcwd"); 37 __asm__(__USER_LABEL_PREFIX__ "getcwd");
38extern __inline __attribute__((__always_inline__,__gnu_inline__)) 38extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
39char *getcwd(char *buf, size_t len) 39char *getcwd(char *buf, size_t len)
40{ 40{
41 size_t bos = __builtin_object_size(buf, 0); 41 size_t bos = __builtin_object_size(buf, 0);
@@ -49,7 +49,7 @@ char *getcwd(char *buf, size_t len)
49#undef getdomainname 49#undef getdomainname
50extern int __getdomainname_orig(char *, size_t) 50extern int __getdomainname_orig(char *, size_t)
51 __asm__(__USER_LABEL_PREFIX__ "getdomainname"); 51 __asm__(__USER_LABEL_PREFIX__ "getdomainname");
52extern __inline __attribute__((__always_inline__,__gnu_inline__)) 52extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
53int getdomainname(char *name, size_t len) 53int getdomainname(char *name, size_t len)
54{ 54{
55 size_t bos = __builtin_object_size(name, 0); 55 size_t bos = __builtin_object_size(name, 0);
@@ -62,7 +62,7 @@ int getdomainname(char *name, size_t len)
62 62
63extern int __getgroups_orig(int, gid_t *) 63extern int __getgroups_orig(int, gid_t *)
64 __asm__(__USER_LABEL_PREFIX__ "getgroups"); 64 __asm__(__USER_LABEL_PREFIX__ "getgroups");
65extern __inline __attribute__((__always_inline__,__gnu_inline__)) 65extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
66int getgroups(int len, gid_t *set) 66int getgroups(int len, gid_t *set)
67{ 67{
68 size_t bos = __builtin_object_size(set, 0); 68 size_t bos = __builtin_object_size(set, 0);
@@ -74,7 +74,7 @@ int getgroups(int len, gid_t *set)
74 74
75extern int __gethostname_orig(char *, size_t) 75extern int __gethostname_orig(char *, size_t)
76 __asm__(__USER_LABEL_PREFIX__ "gethostname"); 76 __asm__(__USER_LABEL_PREFIX__ "gethostname");
77extern __inline __attribute__((__always_inline__,__gnu_inline__)) 77extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
78int gethostname(char *name, size_t len) 78int gethostname(char *name, size_t len)
79{ 79{
80 size_t bos = __builtin_object_size(name, 0); 80 size_t bos = __builtin_object_size(name, 0);
@@ -86,7 +86,7 @@ int gethostname(char *name, size_t len)
86 86
87extern int __getlogin_r_orig(char *, size_t) 87extern int __getlogin_r_orig(char *, size_t)
88 __asm__(__USER_LABEL_PREFIX__ "getlogin_r"); 88 __asm__(__USER_LABEL_PREFIX__ "getlogin_r");
89extern __inline __attribute__((__always_inline__,__gnu_inline__)) 89extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
90int getlogin_r(char *name, size_t len) 90int getlogin_r(char *name, size_t len)
91{ 91{
92 size_t bos = __builtin_object_size(name, 0); 92 size_t bos = __builtin_object_size(name, 0);
@@ -98,7 +98,7 @@ int getlogin_r(char *name, size_t len)
98 98
99extern ssize_t __pread_orig(int, void *, size_t, off_t) 99extern ssize_t __pread_orig(int, void *, size_t, off_t)
100 __asm__(__USER_LABEL_PREFIX__ "pread"); 100 __asm__(__USER_LABEL_PREFIX__ "pread");
101extern __inline __attribute__((__always_inline__,__gnu_inline__)) 101extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
102ssize_t pread(int fd, void *buf, size_t n, off_t offset) 102ssize_t pread(int fd, void *buf, size_t n, off_t offset)
103{ 103{
104 size_t bos = __builtin_object_size(buf, 0); 104 size_t bos = __builtin_object_size(buf, 0);
@@ -110,7 +110,7 @@ ssize_t pread(int fd, void *buf, size_t n, off_t offset)
110 110
111extern ssize_t __read_orig(int, void *, size_t) 111extern ssize_t __read_orig(int, void *, size_t)
112 __asm__(__USER_LABEL_PREFIX__ "read"); 112 __asm__(__USER_LABEL_PREFIX__ "read");
113extern __inline __attribute__((__always_inline__,__gnu_inline__)) 113extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
114ssize_t read(int fd, void *buf, size_t n) 114ssize_t read(int fd, void *buf, size_t n)
115{ 115{
116 size_t bos = __builtin_object_size(buf, 0); 116 size_t bos = __builtin_object_size(buf, 0);
@@ -122,7 +122,7 @@ ssize_t read(int fd, void *buf, size_t n)
122 122
123extern ssize_t __readlink_orig(const char *, char *, size_t) 123extern ssize_t __readlink_orig(const char *, char *, size_t)
124 __asm__(__USER_LABEL_PREFIX__ "readlink"); 124 __asm__(__USER_LABEL_PREFIX__ "readlink");
125extern __inline __attribute__((__always_inline__,__gnu_inline__)) 125extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
126ssize_t readlink(const char *path, char *buf, size_t n) 126ssize_t readlink(const char *path, char *buf, size_t n)
127{ 127{
128 size_t bos = __builtin_object_size(buf, 0); 128 size_t bos = __builtin_object_size(buf, 0);
@@ -134,7 +134,7 @@ ssize_t readlink(const char *path, char *buf, size_t n)
134 134
135extern ssize_t __readlinkat_orig(int, const char *, char *, size_t) 135extern ssize_t __readlinkat_orig(int, const char *, char *, size_t)
136 __asm__(__USER_LABEL_PREFIX__ "readlinkat"); 136 __asm__(__USER_LABEL_PREFIX__ "readlinkat");
137extern __inline __attribute__((__always_inline__,__gnu_inline__)) 137extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
138ssize_t readlinkat(int fd, const char *path, char *buf, size_t n) 138ssize_t readlinkat(int fd, const char *path, char *buf, size_t n)
139{ 139{
140 size_t bos = __builtin_object_size(buf, 0); 140 size_t bos = __builtin_object_size(buf, 0);
@@ -146,7 +146,7 @@ ssize_t readlinkat(int fd, const char *path, char *buf, size_t n)
146 146
147extern int __ttyname_r_orig(int, char *, size_t) 147extern int __ttyname_r_orig(int, char *, size_t)
148 __asm__(__USER_LABEL_PREFIX__ "ttyname_r"); 148 __asm__(__USER_LABEL_PREFIX__ "ttyname_r");
149extern __inline __attribute__((__always_inline__,__gnu_inline__)) 149extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
150int ttyname_r(int fd, char *name, size_t n) 150int ttyname_r(int fd, char *name, size_t n)
151{ 151{
152 size_t bos = __builtin_object_size(name, 0); 152 size_t bos = __builtin_object_size(name, 0);
@@ -158,7 +158,7 @@ int ttyname_r(int fd, char *name, size_t n)
158 158
159extern ssize_t __write_orig(int, const void *, size_t) 159extern ssize_t __write_orig(int, const void *, size_t)
160 __asm__(__USER_LABEL_PREFIX__ "write"); 160 __asm__(__USER_LABEL_PREFIX__ "write");
161extern __inline __attribute__((__always_inline__,__gnu_inline__)) 161extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
162ssize_t write(int fd, const void *buf, size_t n) 162ssize_t write(int fd, const void *buf, size_t n)
163{ 163{
164 size_t bos = __builtin_object_size(buf, 0); 164 size_t bos = __builtin_object_size(buf, 0);
diff --git a/include/wchar.h b/include/wchar.h
index f613429..6742dca 100644
--- a/include/wchar.h
+++ b/include/wchar.h
@@ -29,7 +29,7 @@ extern "C" {
29 29
30extern wchar_t *__fgetws_orig(wchar_t *, int, FILE *) 30extern wchar_t *__fgetws_orig(wchar_t *, int, FILE *)
31 __asm__(__USER_LABEL_PREFIX__ "fgetws"); 31 __asm__(__USER_LABEL_PREFIX__ "fgetws");
32extern __inline __attribute__((__always_inline__,__gnu_inline__)) 32extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
33wchar_t *fgetws(wchar_t *s, int n, FILE *fp) 33wchar_t *fgetws(wchar_t *s, int n, FILE *fp)
34{ 34{
35 size_t bos = __builtin_object_size(s, 0); 35 size_t bos = __builtin_object_size(s, 0);
@@ -41,7 +41,7 @@ wchar_t *fgetws(wchar_t *s, int n, FILE *fp)
41 41
42extern size_t __mbsnrtowcs_orig(wchar_t *, const char **, size_t, size_t, mbstate_t *) 42extern size_t __mbsnrtowcs_orig(wchar_t *, const char **, size_t, size_t, mbstate_t *)
43 __asm__(__USER_LABEL_PREFIX__ "mbsnrtowcs"); 43 __asm__(__USER_LABEL_PREFIX__ "mbsnrtowcs");
44extern __inline __attribute__((__always_inline__,__gnu_inline__)) 44extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
45size_t mbsnrtowcs(wchar_t *d, const char **s, size_t n, size_t wn, mbstate_t *st) 45size_t mbsnrtowcs(wchar_t *d, const char **s, size_t n, size_t wn, mbstate_t *st)
46{ 46{
47 size_t bos = __builtin_object_size(d, 0); 47 size_t bos = __builtin_object_size(d, 0);
@@ -62,7 +62,7 @@ size_t mbsnrtowcs(wchar_t *d, const char **s, size_t n, size_t wn, mbstate_t *st
62 62
63extern size_t __mbsrtowcs_orig(wchar_t *, const char **, size_t, mbstate_t *) 63extern size_t __mbsrtowcs_orig(wchar_t *, const char **, size_t, mbstate_t *)
64 __asm__(__USER_LABEL_PREFIX__ "mbsrtowcs"); 64 __asm__(__USER_LABEL_PREFIX__ "mbsrtowcs");
65extern __inline __attribute__((__always_inline__,__gnu_inline__)) 65extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
66size_t mbsrtowcs(wchar_t *d, const char **s, size_t wn, mbstate_t *st) 66size_t mbsrtowcs(wchar_t *d, const char **s, size_t wn, mbstate_t *st)
67{ 67{
68 size_t bos = __builtin_object_size(d, 0); 68 size_t bos = __builtin_object_size(d, 0);
@@ -77,7 +77,7 @@ size_t mbsrtowcs(wchar_t *d, const char **s, size_t wn, mbstate_t *st)
77 77
78extern size_t __mbstowcs_orig(wchar_t *, const char *, size_t) 78extern size_t __mbstowcs_orig(wchar_t *, const char *, size_t)
79 __asm__(__USER_LABEL_PREFIX__ "mbstowcs"); 79 __asm__(__USER_LABEL_PREFIX__ "mbstowcs");
80extern __inline __attribute__((__always_inline__,__gnu_inline__)) 80extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
81size_t mbstowcs(wchar_t *ws, const char *s, size_t wn) 81size_t mbstowcs(wchar_t *ws, const char *s, size_t wn)
82{ 82{
83 size_t bos = __builtin_object_size(ws, 0); 83 size_t bos = __builtin_object_size(ws, 0);
@@ -89,7 +89,7 @@ size_t mbstowcs(wchar_t *ws, const char *s, size_t wn)
89 89
90extern size_t __wcrtomb_orig(char *, wchar_t, mbstate_t *) 90extern size_t __wcrtomb_orig(char *, wchar_t, mbstate_t *)
91 __asm__(__USER_LABEL_PREFIX__ "wcrtomb"); 91 __asm__(__USER_LABEL_PREFIX__ "wcrtomb");
92extern __inline __attribute__((__always_inline__,__gnu_inline__)) 92extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
93size_t wcrtomb(char *s, wchar_t wc, mbstate_t *st) 93size_t wcrtomb(char *s, wchar_t wc, mbstate_t *st)
94{ 94{
95 size_t bos = __builtin_object_size(s, 0); 95 size_t bos = __builtin_object_size(s, 0);
@@ -101,7 +101,7 @@ size_t wcrtomb(char *s, wchar_t wc, mbstate_t *st)
101 101
102extern wchar_t *__wcscat_orig(wchar_t *, const wchar_t *) 102extern wchar_t *__wcscat_orig(wchar_t *, const wchar_t *)
103 __asm__(__USER_LABEL_PREFIX__ "wcscat"); 103 __asm__(__USER_LABEL_PREFIX__ "wcscat");
104extern __inline __attribute__((__always_inline__,__gnu_inline__)) 104extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
105wchar_t *wcscat(wchar_t *d, const wchar_t *s) 105wchar_t *wcscat(wchar_t *d, const wchar_t *s)
106{ 106{
107 size_t bos = __builtin_object_size(d, 0); 107 size_t bos = __builtin_object_size(d, 0);
@@ -113,7 +113,7 @@ wchar_t *wcscat(wchar_t *d, const wchar_t *s)
113 113
114extern wchar_t *__wcscpy_orig(wchar_t *, const wchar_t *) 114extern wchar_t *__wcscpy_orig(wchar_t *, const wchar_t *)
115 __asm__(__USER_LABEL_PREFIX__ "wcscpy"); 115 __asm__(__USER_LABEL_PREFIX__ "wcscpy");
116extern __inline __attribute__((__always_inline__,__gnu_inline__)) 116extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
117wchar_t *wcscpy(wchar_t *d, const wchar_t *s) 117wchar_t *wcscpy(wchar_t *d, const wchar_t *s)
118{ 118{
119 size_t bos = __builtin_object_size(d, 0); 119 size_t bos = __builtin_object_size(d, 0);
@@ -125,7 +125,7 @@ wchar_t *wcscpy(wchar_t *d, const wchar_t *s)
125 125
126extern wchar_t *__wcsncat_orig(wchar_t *, const wchar_t *, size_t) 126extern wchar_t *__wcsncat_orig(wchar_t *, const wchar_t *, size_t)
127 __asm__(__USER_LABEL_PREFIX__ "wcsncat"); 127 __asm__(__USER_LABEL_PREFIX__ "wcsncat");
128extern __inline __attribute__((__always_inline__,__gnu_inline__)) 128extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
129wchar_t *wcsncat(wchar_t *d, const wchar_t *s, size_t n) 129wchar_t *wcsncat(wchar_t *d, const wchar_t *s, size_t n)
130{ 130{
131 size_t bos = __builtin_object_size(d, 0); 131 size_t bos = __builtin_object_size(d, 0);
@@ -144,7 +144,7 @@ wchar_t *wcsncat(wchar_t *d, const wchar_t *s, size_t n)
144 144
145extern wchar_t *__wcsncpy_orig(wchar_t *, const wchar_t *, size_t) 145extern wchar_t *__wcsncpy_orig(wchar_t *, const wchar_t *, size_t)
146 __asm__(__USER_LABEL_PREFIX__ "wcsncpy"); 146 __asm__(__USER_LABEL_PREFIX__ "wcsncpy");
147extern __inline __attribute__((__always_inline__,__gnu_inline__)) 147extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
148wchar_t *wcsncpy(wchar_t *d, const wchar_t *s, size_t n) 148wchar_t *wcsncpy(wchar_t *d, const wchar_t *s, size_t n)
149{ 149{
150 size_t bos = __builtin_object_size(d, 0); 150 size_t bos = __builtin_object_size(d, 0);
@@ -156,7 +156,7 @@ wchar_t *wcsncpy(wchar_t *d, const wchar_t *s, size_t n)
156 156
157extern size_t __wcsnrtombs_orig(char *, const wchar_t **, size_t, size_t, mbstate_t *) 157extern size_t __wcsnrtombs_orig(char *, const wchar_t **, size_t, size_t, mbstate_t *)
158 __asm__(__USER_LABEL_PREFIX__ "wcsnrtombs"); 158 __asm__(__USER_LABEL_PREFIX__ "wcsnrtombs");
159extern __inline __attribute__((__always_inline__,__gnu_inline__)) 159extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
160size_t wcsnrtombs(char *d, const wchar_t **s, size_t wn, size_t n, mbstate_t *st) 160size_t wcsnrtombs(char *d, const wchar_t **s, size_t wn, size_t n, mbstate_t *st)
161{ 161{
162 size_t bos = __builtin_object_size(d, 0); 162 size_t bos = __builtin_object_size(d, 0);
@@ -177,7 +177,7 @@ size_t wcsnrtombs(char *d, const wchar_t **s, size_t wn, size_t n, mbstate_t *st
177 177
178extern size_t __wcsrtombs_orig(char *, const wchar_t **, size_t, mbstate_t *) 178extern size_t __wcsrtombs_orig(char *, const wchar_t **, size_t, mbstate_t *)
179 __asm__(__USER_LABEL_PREFIX__ "wcsrtombs"); 179 __asm__(__USER_LABEL_PREFIX__ "wcsrtombs");
180extern __inline __attribute__((__always_inline__,__gnu_inline__)) 180extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
181size_t wcsrtombs(char *d, const wchar_t **s, size_t n, mbstate_t *st) 181size_t wcsrtombs(char *d, const wchar_t **s, size_t n, mbstate_t *st)
182{ 182{
183 size_t bos = __builtin_object_size(d, 0); 183 size_t bos = __builtin_object_size(d, 0);
@@ -191,7 +191,7 @@ size_t wcsrtombs(char *d, const wchar_t **s, size_t n, mbstate_t *st)
191 191
192extern size_t __wcstombs_orig(char *, const wchar_t *, size_t) 192extern size_t __wcstombs_orig(char *, const wchar_t *, size_t)
193 __asm__(__USER_LABEL_PREFIX__ "wcstombs"); 193 __asm__(__USER_LABEL_PREFIX__ "wcstombs");
194extern __inline __attribute__((__always_inline__,__gnu_inline__)) 194extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
195size_t wcstombs(char *s, const wchar_t *ws, size_t n) 195size_t wcstombs(char *s, const wchar_t *ws, size_t n)
196{ 196{
197 size_t bos = __builtin_object_size(s, 0); 197 size_t bos = __builtin_object_size(s, 0);
@@ -203,7 +203,7 @@ size_t wcstombs(char *s, const wchar_t *ws, size_t n)
203 203
204extern int __wctomb_orig(char *, wchar_t) 204extern int __wctomb_orig(char *, wchar_t)
205 __asm__(__USER_LABEL_PREFIX__ "wctomb"); 205 __asm__(__USER_LABEL_PREFIX__ "wctomb");
206extern __inline __attribute__((__always_inline__,__gnu_inline__)) 206extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
207int wctomb(char *s, wchar_t wc) 207int wctomb(char *s, wchar_t wc)
208{ 208{
209 size_t bos = __builtin_object_size(s, 0); 209 size_t bos = __builtin_object_size(s, 0);
@@ -215,7 +215,7 @@ int wctomb(char *s, wchar_t wc)
215 215
216extern wchar_t *__wmemcpy_orig(wchar_t *, const wchar_t *, size_t) 216extern wchar_t *__wmemcpy_orig(wchar_t *, const wchar_t *, size_t)
217 __asm__(__USER_LABEL_PREFIX__ "wmemcpy"); 217 __asm__(__USER_LABEL_PREFIX__ "wmemcpy");
218extern __inline __attribute__((__always_inline__,__gnu_inline__)) 218extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
219wchar_t *wmemcpy(wchar_t *d, const wchar_t *s, size_t n) 219wchar_t *wmemcpy(wchar_t *d, const wchar_t *s, size_t n)
220{ 220{
221 size_t bos = __builtin_object_size(d, 0); 221 size_t bos = __builtin_object_size(d, 0);
@@ -227,7 +227,7 @@ wchar_t *wmemcpy(wchar_t *d, const wchar_t *s, size_t n)
227 227
228extern wchar_t *__wmemmove_orig(wchar_t *, const wchar_t *, size_t) 228extern wchar_t *__wmemmove_orig(wchar_t *, const wchar_t *, size_t)
229 __asm__(__USER_LABEL_PREFIX__ "wmemmove"); 229 __asm__(__USER_LABEL_PREFIX__ "wmemmove");
230extern __inline __attribute__((__always_inline__,__gnu_inline__)) 230extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
231wchar_t *wmemmove(wchar_t *d, const wchar_t *s, size_t n) 231wchar_t *wmemmove(wchar_t *d, const wchar_t *s, size_t n)
232{ 232{
233 size_t bos = __builtin_object_size(d, 0); 233 size_t bos = __builtin_object_size(d, 0);
@@ -239,7 +239,7 @@ wchar_t *wmemmove(wchar_t *d, const wchar_t *s, size_t n)
239 239
240extern wchar_t *__wmemset_orig(wchar_t *, wchar_t, size_t) 240extern wchar_t *__wmemset_orig(wchar_t *, wchar_t, size_t)
241 __asm__(__USER_LABEL_PREFIX__ "wmemset"); 241 __asm__(__USER_LABEL_PREFIX__ "wmemset");
242extern __inline __attribute__((__always_inline__,__gnu_inline__)) 242extern __inline __attribute__((__always_inline__,__gnu_inline__,__artificial__))
243wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n) 243wchar_t *wmemset(wchar_t *s, wchar_t c, size_t n)
244{ 244{
245 size_t bos = __builtin_object_size(s, 0); 245 size_t bos = __builtin_object_size(s, 0);