* commit 'fe7d7d4693463945155b8548f9c33db5b3c90377': disable _FORTIFY_SOURCE under clang
This commit is contained in:
commit
29e526527c
@ -51,14 +51,6 @@ extern int creat(const char* path, mode_t mode);
|
|||||||
|
|
||||||
#if defined(__BIONIC_FORTIFY_INLINE)
|
#if defined(__BIONIC_FORTIFY_INLINE)
|
||||||
|
|
||||||
# if !defined(__clang__)
|
|
||||||
/*
|
|
||||||
* Clang doesn't have support for __builtin_va_arg_pack()
|
|
||||||
* and __builtin_va_arg_pack_len()
|
|
||||||
*
|
|
||||||
* http://clang.llvm.org/docs/UsersManual.html#c_unimpl_gcc
|
|
||||||
*/
|
|
||||||
|
|
||||||
extern void __creat_error()
|
extern void __creat_error()
|
||||||
__attribute__((__error__ ("called with O_CREAT, but missing mode")));
|
__attribute__((__error__ ("called with O_CREAT, but missing mode")));
|
||||||
extern void __too_many_args_error()
|
extern void __too_many_args_error()
|
||||||
@ -109,7 +101,6 @@ int openat(int dirfd, const char *pathname, int flags, ...) {
|
|||||||
return __openat_real(dirfd, pathname, flags, __builtin_va_arg_pack());
|
return __openat_real(dirfd, pathname, flags, __builtin_va_arg_pack());
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* !defined(__clang__) */
|
|
||||||
#endif /* defined(__BIONIC_FORTIFY_INLINE) */
|
#endif /* defined(__BIONIC_FORTIFY_INLINE) */
|
||||||
|
|
||||||
__END_DECLS
|
__END_DECLS
|
||||||
|
@ -500,13 +500,6 @@ int vsprintf(char *dest, const char *format, __va_list ap)
|
|||||||
__builtin_object_size(dest, 0), format, ap);
|
__builtin_object_size(dest, 0), format, ap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# if !defined(__clang__)
|
|
||||||
/*
|
|
||||||
* Clang doesn't have support for __builtin_va_arg_pack()
|
|
||||||
* http://clang.llvm.org/docs/UsersManual.html#c_unimpl_gcc
|
|
||||||
*/
|
|
||||||
|
|
||||||
__BIONIC_FORTIFY_INLINE
|
__BIONIC_FORTIFY_INLINE
|
||||||
__attribute__((__format__ (printf, 3, 4)))
|
__attribute__((__format__ (printf, 3, 4)))
|
||||||
__attribute__((__nonnull__ (3)))
|
__attribute__((__nonnull__ (3)))
|
||||||
@ -525,8 +518,6 @@ int sprintf(char *dest, const char *format, ...)
|
|||||||
__builtin_object_size(dest, 0), format, __builtin_va_arg_pack());
|
__builtin_object_size(dest, 0), format, __builtin_va_arg_pack());
|
||||||
}
|
}
|
||||||
|
|
||||||
# endif /* !defined(__clang__) */
|
|
||||||
|
|
||||||
extern char *__fgets_real(char *, int, FILE *)
|
extern char *__fgets_real(char *, int, FILE *)
|
||||||
__asm__(__USER_LABEL_PREFIX__ "fgets");
|
__asm__(__USER_LABEL_PREFIX__ "fgets");
|
||||||
extern void __fgets_too_big_error()
|
extern void __fgets_too_big_error()
|
||||||
|
@ -147,7 +147,6 @@ void *memset (void *s, int c, size_t n) {
|
|||||||
return __builtin___memset_chk(s, c, n, __builtin_object_size (s, 0));
|
return __builtin___memset_chk(s, c, n, __builtin_object_size (s, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
#if !defined(__clang__)
|
|
||||||
extern size_t __strlcpy_real(char *, const char *, size_t)
|
extern size_t __strlcpy_real(char *, const char *, size_t)
|
||||||
__asm__(__USER_LABEL_PREFIX__ "strlcpy");
|
__asm__(__USER_LABEL_PREFIX__ "strlcpy");
|
||||||
extern void __strlcpy_error()
|
extern void __strlcpy_error()
|
||||||
@ -224,8 +223,6 @@ size_t strlen(const char *s) {
|
|||||||
|
|
||||||
return __strlen_chk(s, bos);
|
return __strlen_chk(s, bos);
|
||||||
}
|
}
|
||||||
#endif /* !defined(__clang__) */
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* defined(__BIONIC_FORTIFY_INLINE) */
|
#endif /* defined(__BIONIC_FORTIFY_INLINE) */
|
||||||
|
|
||||||
|
@ -501,7 +501,7 @@
|
|||||||
#define __BIONIC__ 1
|
#define __BIONIC__ 1
|
||||||
#include <android/api-level.h>
|
#include <android/api-level.h>
|
||||||
|
|
||||||
#if defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0 && defined(__OPTIMIZE__) && __OPTIMIZE__ > 0
|
#if defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0 && defined(__OPTIMIZE__) && __OPTIMIZE__ > 0 && !defined(__clang__)
|
||||||
#define __BIONIC_FORTIFY_INLINE \
|
#define __BIONIC_FORTIFY_INLINE \
|
||||||
extern inline \
|
extern inline \
|
||||||
__attribute__ ((always_inline)) \
|
__attribute__ ((always_inline)) \
|
||||||
|
Loading…
Reference in New Issue
Block a user