Khem Raj via llvm-dev
2016-Jul-13 06:35 UTC
[llvm-dev] [compiler-rt] dd santizer build failed for x86_64
Hi
I am trying to compile compiler-rt for x86_64 using clang trunk and
seeing this error
/mnt/oe/openembedded-core/build/tmp-glibc/work/core2-64-oe-linux/compiler-rt/3.9.0+gitAUTOINC+3e3f7da05e-r0/git/lib/tsan/dd/dd_interceptors.cc:226:1:
warning: attribute
declaration must precede definition [-Wignored-attributes]
INTERCEPTOR(char*, realpath, const char *path, char *resolved_path) {
^
/mnt/oe/openembedded-core/build/tmp-glibc/work/core2-64-oe-linux/compiler-rt/3.9.0+gitAUTOINC+3e3f7da05e-r0/git/lib/tsan/dd/../../interception/interception.h:188:3:
note:
expanded from macro 'INTERCEPTOR'
DECLARE_WRAPPER(ret_type, func, __VA_ARGS__) \
^
/mnt/oe/openembedded-core/build/tmp-glibc/work/core2-64-oe-linux/compiler-rt/3.9.0+gitAUTOINC+3e3f7da05e-r0/git/lib/tsan/dd/../../interception/interception.h:148:57:
note:
expanded from macro 'DECLARE_WRAPPER'
__attribute__((weak, alias("__interceptor_" #func),
visibility("default")));
^
/mnt/oe/openembedded-core/build/tmp-glibc/sysroots/qemux86-64/usr/include/bits/stdlib.h:37:8:
note: previous definition is here
__NTH (realpath (const char *__restrict __name, char *__restrict __resolved))
^
/mnt/oe/openembedded-core/build/tmp-glibc/work/core2-64-oe-linux/compiler-rt/3.9.0+gitAUTOINC+3e3f7da05e-r0/git/lib/tsan/dd/dd_interceptors.cc:226:20:
error: redefinition of
'realpath'
INTERCEPTOR(char*, realpath, const char *path, char *resolved_path) {
^
/mnt/oe/openembedded-core/build/tmp-glibc/sysroots/qemux86-64/usr/include/bits/stdlib.h:37:8:
note: previous definition is here
__NTH (realpath (const char *__restrict __name, char *__restrict __resolved))
^
/mnt/oe/openembedded-core/build/tmp-glibc/work/core2-64-oe-linux/compiler-rt/3.9.0+gitAUTOINC+3e3f7da05e-r0/git/lib/tsan/dd/dd_interceptors.cc:226:1:
warning: attribute
declaration must precede definition [-Wignored-attributes]
INTERCEPTOR(char*, realpath, const char *path, char *resolved_path) {
^
/mnt/oe/openembedded-core/build/tmp-glibc/work/core2-64-oe-linux/compiler-rt/3.9.0+gitAUTOINC+3e3f7da05e-r0/git/lib/tsan/dd/../../interception/interception.h:188:3:
note:
expanded from macro 'INTERCEPTOR'
DECLARE_WRAPPER(ret_type, func, __VA_ARGS__) \
^
/mnt/oe/openembedded-core/build/tmp-glibc/work/core2-64-oe-linux/compiler-rt/3.9.0+gitAUTOINC+3e3f7da05e-r0/git/lib/tsan/dd/../../interception/interception.h:148:20:
note:
expanded from macro 'DECLARE_WRAPPER'
__attribute__((weak, alias("__interceptor_" #func),
visibility("default")));
^
/mnt/oe/openembedded-core/build/tmp-glibc/sysroots/qemux86-64/usr/include/bits/stdlib.h:37:8:
note: previous definition is here
__NTH (realpath (const char *__restrict __name, char *__restrict __resolved))
^
2 warnings and 1 error generated.
make[2]: ***
[lib/tsan/dd/CMakeFiles/clang_rt.dd-x86_64.dir/dd_interceptors.cc.o]
Error 1
Anyone else seeing this too ?
I am cross compiling compiler-rt
Thanks
-Khem