Michael Smith created IMPALA-15325:
--------------------------------------

             Summary: native-toolchain build of glog detects local libunwind-dev
                 Key: IMPALA-15325
                 URL: https://issues.apache.org/jira/browse/IMPALA-15325
             Project: IMPALA
          Issue Type: Bug
          Components: Toolchain
            Reporter: Michael Smith
            Assignee: Michael Smith


When building cloudera/native-toolchain locally, I ran into errors like
{code:java}
FAILED: be/src/kudu/util/protoc-gen-insertions 
: && /home/michael/Impala/bin/junitxml_command_wrapper.sh ccache 
/home/michael/Cloudera/native-toolchain/build/gcc-15.3.0/bin/g++ -Wall 
-Wno-sign-compare -Wno-unknown-pragmas -pthread -fno-strict-aliasing 
-fno-omit-frame-pointer -fsigned-char -Wno-vla 
-DBOOST_DATE_TIME_POSIX_TIME_STD_CONFIG -DBOOST_SYSTEM_NO_DEPRECATED 
-DBOOST_BIND_GLOBAL_PLACEHOLDERS -DBOOST_ALLOW_DEPRECATED_HEADERS 
-DBOOST_UUID_RANDOM_PROVIDER_FORCE_POSIX -DRAPIDJSON_HAS_STDSTRING=1 -B 
/home/michael/Cloudera/native-toolchain/build/binutils-2.44/bin/ 
-Wno-deprecated-declarations -fuse-ld=gold -g -Wno-unused-local-typedefs 
-gdwarf-4 -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-init-list-lifetime 
-Wno-invalid-memory-model -O3 -DNDEBUG -fverbose-asm -D_GNU_SOURCE 
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -gz -O3 
-DNDEBUG -Wl,--export-dynamic -rdynamic 
be/src/kudu/util/CMakeFiles/protoc-gen-insertions.dir/protoc-gen-insertions.cc.o
 -o be/src/kudu/util/protoc-gen-insertions  be/build/release/gutil/libgutil.a  
/home/michael/Cloudera/native-toolchain/build/glog-0.6.0-p2/lib/libglog.a  
/home/michael/Cloudera/native-toolchain/build/gflags-2.2.0-p2/lib/libgflags.a  
/home/michael/Cloudera/native-toolchain/build/protobuf-3.14.0/lib/libprotoc.a  
/home/michael/Cloudera/native-toolchain/build/protobuf-3.14.0/lib/libprotobuf.a 
 /usr/lib/x86_64-linux-gnu/librt.a && :
/home/michael/Cloudera/native-toolchain/source/glog/glog-0.6.0-p2/src/stacktrace_libunwind-inl.h:68:
 error: undefined reference to '_Ux86_64_getcontext'
/home/michael/Cloudera/native-toolchain/source/glog/glog-0.6.0-p2/src/stacktrace_libunwind-inl.h:69:
 error: undefined reference to '_ULx86_64_init_local'
/home/michael/Cloudera/native-toolchain/source/glog/glog-0.6.0-p2/src/stacktrace_libunwind-inl.h:74:
 error: undefined reference to '_ULx86_64_get_reg'
/home/michael/Cloudera/native-toolchain/source/glog/glog-0.6.0-p2/src/stacktrace_libunwind-inl.h:83:
 error: undefined reference to '_ULx86_64_step'
/home/michael/Cloudera/native-toolchain/source/glog/glog-0.6.0-p2/src/stacktrace_libunwind-inl.h:83:
 error: undefined reference to '_ULx86_64_step'
collect2: error: ld returned 1 exit status {code}
My environment was picking up an older version of libunwind-dev while building 
glog, which would later fail to link in Impala.

We don't specify a version for glog, so we should explicitly disable using 
unwind in the glog build to avoid picking it up from the environment.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to