[
https://issues.apache.org/jira/browse/IMPALA-12563?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17788194#comment-17788194
]
Michael Smith commented on IMPALA-12563:
----------------------------------------
Digging into this further, on ARM clang++ is including several symbols that
aren't present in libclang_rt (enabled by -rtlib=compiler-rt) or in
libgcc_s.so. These are added for UBSAN due to
https://bugs.llvm.org/show_bug.cgi?id=16404. Appending {{-lgcc}} to the end of
library linking may get around the issue.
> ARM UBSAN build fails with undefined reference to aarch symbols
> ---------------------------------------------------------------
>
> Key: IMPALA-12563
> URL: https://issues.apache.org/jira/browse/IMPALA-12563
> Project: IMPALA
> Issue Type: Task
> Reporter: Michael Smith
> Priority: Major
>
> Building with UBSAN on ARM fails with
> {code}
> /data/jenkins/workspace/impala-private-basic-parameterized/Impala-Toolchain/toolchain-packages-gcc10.4.0/glog-0.3.5-p3/lib/libglog.a(libglog_la-raw_logging.o):raw_logging.cc:function
> google::RawLog__(int, char const*, int, char const*, ...): error: undefined
> reference to '__aarch64_cas1_sync'
> /data/jenkins/workspace/impala-private-basic-parameterized/Impala-Toolchain/toolchain-packages-gcc10.4.0/protobuf-3.14.0-clangcompat-p2/lib/libprotobuf.a(common.o):common.cc:function
> google::protobuf::LogSilencer::LogSilencer(): error: undefined reference to
> '__aarch64_ldadd4_acq_rel'
> /data/jenkins/workspace/impala-private-basic-parameterized/Impala-Toolchain/toolchain-packages-gcc10.4.0/protobuf-3.14.0-clangcompat-p2/lib/libprotobuf.a(common.o):common.cc:function
> google::protobuf::LogSilencer::~LogSilencer(): error: undefined reference to
> '__aarch64_ldadd4_acq_rel'
> /data/jenkins/workspace/impala-private-basic-parameterized/Impala-Toolchain/toolchain-packages-gcc10.4.0/protobuf-3.14.0-clangcompat-p2/lib/libprotobuf.a(arena.o):arena.cc:function
> google::protobuf::internal::ArenaImpl::Init(bool): error: undefined
> reference to '__aarch64_ldadd8_relax'
> /data/jenkins/workspace/impala-private-basic-parameterized/Impala-Toolchain/toolchain-packages-gcc10.4.0/protobuf-3.14.0-clangcompat-p2/lib/libprotobuf.a(arena.o):arena.cc:function
> google::protobuf::internal::ArenaImpl::NewBuffer(unsigned long, unsigned
> long): error: undefined reference to '__aarch64_ldadd8_relax'
> /data/jenkins/workspace/impala-private-basic-parameterized/Impala-Toolchain/toolchain-packages-gcc10.4.0/protobuf-3.14.0-clangcompat-p2/lib/libprotobuf.a(arena.o):arena.cc:function
> google::protobuf::internal::ArenaImpl::GetSerialArenaFallback(void*): error:
> undefined reference to '__aarch64_cas8_rel'
> clang-5.0: error: linker command failed with exit code 1 (use -v to see
> invocation)
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]