diff options
-rw-r--r-- | libsanitizer/asan/asan_interceptors.h | 2 | ||||
-rw-r--r-- | libsanitizer/sanitizer_common/sanitizer_platform_interceptors.h | 14 | ||||
-rw-r--r-- | packaging/gcc.spec | 2 |
3 files changed, 16 insertions, 2 deletions
diff --git a/libsanitizer/asan/asan_interceptors.h b/libsanitizer/asan/asan_interceptors.h index 5ef84e59cb2..2ff0324b6db 100644 --- a/libsanitizer/asan/asan_interceptors.h +++ b/libsanitizer/asan/asan_interceptors.h @@ -60,8 +60,10 @@ void InitializePlatformInterceptors(); #if SANITIZER_GLIBC || SANITIZER_SOLARIS # define ASAN_INTERCEPT_SWAPCONTEXT 1 +#if !SANITIZER_TIZEN # define ASAN_INTERCEPT__LIBC_SIGLONGJMP 1 # define ASAN_INTERCEPT__LIBC_LONGJMP 1 +#endif #else # define ASAN_INTERCEPT_SWAPCONTEXT 0 # define ASAN_INTERCEPT__LIBC_SIGLONGJMP 0 diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_interceptors.h b/libsanitizer/sanitizer_common/sanitizer_platform_interceptors.h index 3995813a53c..c284d6d9e6c 100644 --- a/libsanitizer/sanitizer_common/sanitizer_platform_interceptors.h +++ b/libsanitizer/sanitizer_common/sanitizer_platform_interceptors.h @@ -206,8 +206,10 @@ #ifndef SANITIZER_INTERCEPT_PRINTF #define SANITIZER_INTERCEPT_PRINTF SI_POSIX #define SANITIZER_INTERCEPT_PRINTF_L (SI_FREEBSD || SI_NETBSD) +#if !SANITIZER_TIZEN #define SANITIZER_INTERCEPT_ISOC99_PRINTF SI_GLIBC #endif +#endif #define SANITIZER_INTERCEPT___PRINTF_CHK \ (SANITIZER_INTERCEPT_PRINTF && SI_GLIBC) @@ -237,7 +239,9 @@ #define SANITIZER_INTERCEPT_TIME SI_POSIX #define SANITIZER_INTERCEPT_GLOB (SI_GLIBC || SI_SOLARIS) #define SANITIZER_INTERCEPT_GLOB64 SI_GLIBC +#if !SANITIZER_TIZEN #define SANITIZER_INTERCEPT___B64_TO SI_LINUX_NOT_ANDROID +#endif #define SANITIZER_INTERCEPT_DN_COMP_EXPAND SI_LINUX_NOT_ANDROID #define SANITIZER_INTERCEPT_POSIX_SPAWN SI_POSIX #define SANITIZER_INTERCEPT_WAIT SI_POSIX @@ -301,8 +305,10 @@ #define SANITIZER_INTERCEPT_TCGETATTR SI_LINUX_NOT_ANDROID || SI_SOLARIS #define SANITIZER_INTERCEPT_REALPATH SI_POSIX #define SANITIZER_INTERCEPT_CANONICALIZE_FILE_NAME (SI_GLIBC || SI_SOLARIS) -#define SANITIZER_INTERCEPT_CONFSTR \ +#if !SANITIZER_TIZEN && !SANITIZER_RISCV64 +#define SANITIZER_INTERCEPT_CONFSTR \ (SI_FREEBSD || SI_NETBSD || SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS) +#endif #define SANITIZER_INTERCEPT_SCHED_GETAFFINITY SI_LINUX_NOT_ANDROID #define SANITIZER_INTERCEPT_SCHED_GETPARAM SI_LINUX_NOT_ANDROID || SI_SOLARIS #define SANITIZER_INTERCEPT_STRERROR SI_POSIX @@ -361,7 +367,9 @@ (SI_MAC || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS) #define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETROBUST \ (SI_LINUX_NOT_ANDROID || SI_SOLARIS) +#if !SANITIZER_TIZEN #define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETROBUST_NP SI_LINUX_NOT_ANDROID +#endif #define SANITIZER_INTERCEPT_PTHREAD_RWLOCKATTR_GETPSHARED \ (SI_POSIX && !SI_NETBSD) #define SANITIZER_INTERCEPT_PTHREAD_RWLOCKATTR_GETKIND_NP SI_GLIBC @@ -426,8 +434,10 @@ #define SANITIZER_INTERCEPT___BZERO SI_MAC || SI_GLIBC #define SANITIZER_INTERCEPT_BZERO SI_LINUX_NOT_ANDROID #define SANITIZER_INTERCEPT_FTIME (!SI_FREEBSD && !SI_NETBSD && SI_POSIX) +#if !SANITIZER_TIZEN #define SANITIZER_INTERCEPT_XDR (SI_GLIBC || SI_SOLARIS) #define SANITIZER_INTERCEPT_XDRREC SI_GLIBC +#endif #define SANITIZER_INTERCEPT_TSEARCH \ (SI_LINUX_NOT_ANDROID || SI_MAC || SI_NETBSD || SI_SOLARIS) #define SANITIZER_INTERCEPT_LIBIO_INTERNALS SI_GLIBC @@ -542,7 +552,9 @@ #define SANITIZER_INTERCEPT_GETMNTINFO (SI_NETBSD || SI_FREEBSD || SI_MAC) #define SANITIZER_INTERCEPT_MI_VECTOR_HASH SI_NETBSD #define SANITIZER_INTERCEPT_GETVFSSTAT SI_NETBSD +#if !SANITIZER_TIZEN && !SANITIZER_RISCV64 #define SANITIZER_INTERCEPT_REGEX (SI_NETBSD || SI_FREEBSD || SI_LINUX) +#endif #define SANITIZER_INTERCEPT_REGEXSUB SI_NETBSD #define SANITIZER_INTERCEPT_FTS (SI_NETBSD || SI_FREEBSD) #define SANITIZER_INTERCEPT_SYSCTL (SI_NETBSD || SI_FREEBSD || SI_MAC) diff --git a/packaging/gcc.spec b/packaging/gcc.spec index 4ee0b07bb82..5dc8dddf501 100644 --- a/packaging/gcc.spec +++ b/packaging/gcc.spec @@ -771,7 +771,7 @@ cd obj %{!?gcc_skip_configure: %{?gcc_dump_configure:patch_configure.pl ..} # Add debug prints into configure -CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \ +CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS -DSANITIZER_TIZEN=1" XCFLAGS="$RPM_OPT_FLAGS" \ TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS" \ ../configure \ --prefix=%{_prefix} \ |