Inline helpers need to be exported unmangled.
__open_2() is used by the fortify implementation of open(2) in fcntl.h, and as such needs an unmangled C name. For some reason (inlining?), this doesn't cause problems at the default optimization level, but does for -O0. The rest of these didn't cause build failures, but they look suspect and probably will, we just haven't caught them yet. Bug: 17784968 Change-Id: I7391a7a8999ee204eaf6abd14a3d5373ea419d5b
This commit is contained in:
@@ -51,10 +51,11 @@ typedef struct {
|
||||
|
||||
#define FD_ZERO(set) (memset(set, 0, sizeof(*(fd_set*)(set))))
|
||||
|
||||
#if defined(__BIONIC_FORTIFY)
|
||||
extern void __FD_CLR_chk(int, fd_set*, size_t);
|
||||
extern void __FD_SET_chk(int, fd_set*, size_t);
|
||||
extern int __FD_ISSET_chk(int, fd_set*, size_t);
|
||||
|
||||
#if defined(__BIONIC_FORTIFY)
|
||||
#define FD_CLR(fd, set) __FD_CLR_chk(fd, set, __bos(set))
|
||||
#define FD_SET(fd, set) __FD_SET_chk(fd, set, __bos(set))
|
||||
#define FD_ISSET(fd, set) __FD_ISSET_chk(fd, set, __bos(set))
|
||||
|
Reference in New Issue
Block a user