From 9f8c543dc81f0c4239acae6713f5414eb7dc681d Mon Sep 17 00:00:00 2001 From: sin Date: Fri, 13 Mar 2015 11:00:46 +0000 Subject: Rework fortify implementation to use extern inline Overriding functions with macros is legal in C but a lot of software is not prepared for it. Use the extern inline method to achieve the same result. --- include/sys/select.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'include/sys/select.h') diff --git a/include/sys/select.h b/include/sys/select.h index c73613d..7838041 100644 --- a/include/sys/select.h +++ b/include/sys/select.h @@ -7,9 +7,8 @@ #ifndef __cplusplus -static inline __attribute__ ((always_inline)) -int -__fortify_FD_CLR(int fd, fd_set *set) +static __inline __attribute__((__always_inline__,__gnu_inline__)) +int __fortify_FD_CLR(int fd, fd_set *set) { size_t bos = __builtin_object_size(set, 0); @@ -18,9 +17,8 @@ __fortify_FD_CLR(int fd, fd_set *set) return FD_CLR(fd, set); } -static inline __attribute__ ((always_inline)) -int -__fortify_FD_SET(int fd, fd_set *set) +static __inline __attribute__((__always_inline__,__gnu_inline__)) +int __fortify_FD_SET(int fd, fd_set *set) { size_t bos = __builtin_object_size(set, 0); -- cgit v1.3