の出力にデマングルされていない関数があることに気付きperf script
、当初はperf
何か間違ったことをしている可能性があると考えていました。
しかし、いくつかのファイルを詳しく調べたところ、 、、および で*.so
問題を再現できました。c++filt -t
nm -C
objdump -D -C
解体プロセスで何が問題になる可能性があるかについて、私は少し迷っています。
デマングルされていないシンボルの 1 つは次のとおりです。
_ZZNK5Gaudi10Functional7details16MultiTransformerIFSt5tupleIJSt6vectorIN4LHCb14VPLightClusterESaIS6_EESt5arrayIjLm53EEEERK12EventContextRKNS5_8RawEventERK4DeVPENS0_6Traits4use_IJNS5_7DetDesc21useConditionHandleForIJSI_EEENSM_11BaseClass_tINSO_23ConditionAccessorHolderI10FixTESPathINS_9AlgorithmEEEEEEEEELb0EE7executeESE_ENKUlDpRT_E_clIJK21DataObjectWriteHandleIS8_S8_EKS15_ISA_SA_EEEEDaS12_
ライブラリは GCC 10.1 でコンパイルされています。しかし、clang 11 でコンパイルすると、同じシンボルがobjdump -D -C
.
私は今、少し行き詰まっているので、何をチェックできるかについての提案は本当にありがたいです. :)