Bug 35037 - aarch64: lld не линкует объекты из статических библиотек
Summary: aarch64: lld не линкует объекты из статических библиотек
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lld (show other bugs)
Version: unstable
Hardware: aarch64 Linux
: P3 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-06-14 11:40 MSK by Vitaly Chikunov
Modified: 2019-01-10 23:52 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Chikunov 2018-06-14 11:40:50 MSK
При сборке bcc линкуется большая библиотека libbcc.so. Например, с библиотекой /usr/lib64/libLLVMExecutionEngine.a, которая содержит, например, символ _ZN4llvm20SectionMemoryManagerD2Ev в объекте SectionMemoryManager.cpp.o.

В итоговой libbcc.so символ _ZN4llvm20SectionMemoryManagerD2Ev undefined (как и многие другие). Трейс этого символа при линковке (lld -y _ZN4llvm20SectionMemoryManagerD2Ev) показывает, что lld его не увидел.

Для сравнения "как должно быть" с x86:

  CMakeFiles/bcc-shared.dir/bpf_module.cc.o: reference to _ZN4llvm20SectionMemoryManagerD2Ev
  /usr/lib64/libLLVMExecutionEngine.a(SectionMemoryManager.cpp.o): definition of _ZN4llvm20SectionMemoryManagerD2Ev
  <internal>: reference to _ZN4llvm20SectionMemoryManagerD2Ev

Как есть на aarch64:

  CMakeFiles/bcc-shared.dir/bpf_module.cc.o: reference to _ZN4llvm20SectionMemoryManagerD2Ev

(Команда на линковку примерно одинаковая на обоих архитетурах, либа libLLVMExecutionEngine.a точно есть в обоих.)
Comment 1 Konstantin A Lepikhov (L.A. Kostis) 2018-12-29 13:50:39 MSK
Привет!

В сизиф ушел новый llvm 7.0.1 и новый lld, можете проверить с ним?
Comment 2 Vitaly Chikunov 2018-12-29 22:23:36 MSK
beekeeper уже прислал 1 жалобу.

Subject: bcc-0.5.0-alt1.458: Sisyphus/i586 test rebuild failed

Package: bcc-0.5.0-alt1.458
Status: Sisyphus/i586 test rebuild failed
Cannot build this package.
Please investigate.
Excerpt from build log:

verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang13CXXRecordDecl14DefinitionData16getBasesSlowCaseEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang12FunctionDecl29getTemplateSpecializationInfoEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang18CXXConstructorDecl10init_beginEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang4Decl15hasDefiningAttrEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm8Constant12getNullValueEPNS_4TypeE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK4llvm10BasicBlock13getTerminatorEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK4llvm3Use7getUserEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm10BasicBlock15eraseFromParentEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm10SwitchInst7addCaseEPNS_11ConstantIntEPNS_10BasicBlockE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm11ConstantInt3getERNS_11LLVMContextERKNS_5APIntE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm5APInt12initSlowCaseEyb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm12ConstantExpr6getAddEPNS_8ConstantES2_bb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm14BinaryOperator6CreateENS_11Instruction9BinaryOpsEPNS_5ValueES4_RKNS_5TwineEPS1_
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK4llvm9StringRef12getAsIntegerEjRNS_5APIntE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm4Type9getIntNTyERNS_11LLVMContextEj
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm13IRBuilderBase12CreateMemCpyEPNS_5ValueEjS2_jS2_bPNS_6MDNodeES4_S4_S4_
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm11ConstantInt8getFalseERNS_11LLVMContextE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm11ConstantInt7getTrueERNS_11LLVMContextE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm12ConstantExpr6getSubEPNS_8ConstantES2_bb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm4Type13getInt64PtrTyERNS_11LLVMContextEj
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm12ConstantExpr6getShlEPNS_8ConstantES2_bb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm13IRBuilderBase12CreateMemSetEPNS_5ValueES2_S2_jbPNS_6MDNodeES4_S4_
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm19ConstantPointerNull3getEPNS_11PointerTypeE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm10StructType6createERNS_11LLVMContextENS_9StringRefE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm10StructType7setBodyENS_8ArrayRefIPNS_4TypeEEEb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK4llvm6Module13getTypeByNameENS_9StringRefE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm14GlobalVariableC1ERNS_6ModuleEPNS_4TypeEbNS_11GlobalValue12LinkageTypesEPNS_8ConstantERKNS_5TwineEPS0_NS5_15ThreadLocalModeEjb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm12GlobalObject10setSectionENS_9StringRefE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm9ArrayType3getEPNS_4TypeEy
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm17ConstantDataArray9getStringERNS_11LLVMContextENS_9StringRefEb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm14GlobalVariable14setInitializerEPNS_8ConstantE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm10BranchInstC1EPNS_10BasicBlockEPNS_11InstructionE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm10SwitchInstC1EPNS_5ValueEPNS_10BasicBlockEjPNS_11InstructionE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm8CastInst17CreateIntegerCastEPNS_5ValueEPNS_4TypeEbRKNS_5TwineEPNS_11InstructionE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm12ConstantExpr14getIntegerCastEPNS_8ConstantEPNS_4TypeEb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm4User16allocHungoffUsesEjb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm7PHINode12growOperandsEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm12ConstantExpr3getEjPNS_8ConstantES2_jPNS_4TypeE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm12ConstantExpr6getAndEPNS_8ConstantES2_
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK4llvm5APInt25countTrailingOnesSlowCaseEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK4llvm8Constant11isNullValueEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm12ConstantExpr5getOrEPNS_8ConstantES2_
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm12ConstantExpr6getNotEPNS_8ConstantE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm14BinaryOperator9CreateNotEPNS_5ValueERKNS_5TwineEPNS_11InstructionE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm12ConstantExpr6getNegEPNS_8ConstantEbb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm14BinaryOperator9CreateNegEPNS_5ValueERKNS_5TwineEPNS_11InstructionE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm11Instruction20setHasNoUnsignedWrapEb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm11Instruction18setHasNoSignedWrapEb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm13AtomicRMWInstC1ENS0_5BinOpEPNS_5ValueES3_NS_14AtomicOrderingEhPNS_11InstructionE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm12MemoryBuffer12getMemBufferENS_9StringRefES1_b
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang21TextDiagnosticPrinterC1ERN4llvm11raw_ostreamEPNS_17DiagnosticOptionsEb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang13DiagnosticIDsC1Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang17DiagnosticsEngineC1EN4llvm18IntrusiveRefCntPtrINS_13DiagnosticIDsEEENS2_INS_17DiagnosticOptionsEEEPNS_18DiagnosticConsumerEb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang13DiagnosticIDsD1Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang6driver6DriverC1EN4llvm9StringRefES3_RNS_17DiagnosticsEngineENS2_18IntrusiveRefCntPtrINS_3vfs10FileSystemEEE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang6driver6Driver16BuildCompilationEN4llvm8ArrayRefIPKcEE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang17DiagnosticsEngine21EmitCurrentDiagnosticEb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm11raw_ostream16SetBufferAndModeEPcjNS0_10BufferKindE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang6driver7JobList5PrintERN4llvm11raw_ostreamEPKcbPNS0_15CrashReportInfoE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm11raw_ostreamD2Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang6driver11CompilationD1Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang17DiagnosticsEngineD1Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang22PCHContainerOperationsC1Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang16CompilerInstanceC1ESt10shared_ptrINS_22PCHContainerOperationsEEPNS_17MemoryBufferCacheE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang18CompilerInvocation14CreateFromArgsERS0_PKPKcS5_RNS_17DiagnosticsEngineE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang15FrontendOptions24getInputKindForExtensionEN4llvm9StringRefE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang16CompilerInstance17createDiagnosticsEPNS_18DiagnosticConsumerEb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang18EmitLLVMOnlyActionC1EPN4llvm11LLVMContextE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang13CodeGenAction10takeModuleEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang13CodeGenActionD2Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang16CompilerInstanceD1Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang14FrontendActionD2Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm3opt8OptTableD1Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang14RopePieceBTreeD1Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang9DeltaTreeD1Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN4llvm3opt12InputArgList13releaseMemoryEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang4Stmt14IgnoreImplicitEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang4Expr16IgnoreParenCastsEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang10MemberExpr9getEndLocEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang8CallExpr13getCalleeDeclEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang4Stmt14getSourceRangeEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang13SourceManager17getExpansionRangeENS_14SourceLocationE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang8Rewriter16getRewrittenTextB5cxx11ENS_11SourceRangeE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang8QualType11getAsStringB5cxx11Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang8Rewriter12getRangeSizeENS_11SourceRangeENS0_14RewriteOptionsE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang8Rewriter11ReplaceTextENS_14SourceLocationEjN4llvm9StringRefE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang4Type14getPointeeTypeEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang4Stmt9getEndLocEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang10ASTContext14getDiagnosticsEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang13DiagnosticIDs15getCustomDiagIDENS0_5LevelEN4llvm9StringRefE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang10MemberExpr11getBeginLocEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang8Rewriter10InsertTextENS_14SourceLocationEN4llvm9StringRefEbb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang14DeclaratorDecl16getOuterLocStartEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang13SourceManager18getFileLocSlowCaseENS_14SourceLocationE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang12FunctionDecl12getNumParamsEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang13SourceManager13loadSLocEntryEjPb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang13SourceManager13getFileIDSlowEj
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang9NamedDecl18getLinkageInternalEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang4Stmt11getBeginLocEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang8CallExpr11getBeginLocEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang12FunctionDecl12getBuiltinIDEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang8CallExpr9getEndLocEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang11DeclRefExpr9getEndLocEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang10ASTContext14getFieldOffsetEPKNS_9ValueDeclE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang10ASTContext11getTypeInfoEPKNS_4TypeE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang8Rewriter20InsertTextAfterTokenENS_14SourceLocationEN4llvm9StringRefE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang14DeprecatedAttr5cloneERNS_10ASTContextE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang4Type16isIncompleteTypeEPPNS_9NamedDeclE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang4Expr13EvaluateAsIntERN4llvm6APSIntERKNS_10ASTContextENS0_15SideEffectsKindE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang4Type16isArithmeticTypeEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang14FrontendActionC2Ev
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang8Rewriter13getEditBufferENS_6FileIDE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang13RewriteBuffer10InsertTextEjN4llvm9StringRefEb
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang13RewriteBuffer5writeERN4llvm11raw_ostreamE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang17MultiplexConsumerC1ESt6vectorISt10unique_ptrINS_11ASTConsumerESt14default_deleteIS3_EESaIS6_EE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang4Decl13getASTContextEv
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZN5clang4Decl12setAttrsImplERKN4llvm11SmallVectorIPNS_4AttrELj4EEERNS_10ASTContextE
verify-elf: ERROR: ./usr/lib/libbcc.so.0.5.0: undefined symbol: _ZNK5clang4Type22isStructureOrClassTypeEv
error: Bad exit status from /usr/src/tmp/rpm-tmp.66543 (%install)

RPM build errors:
    Bad exit status from /usr/src/tmp/rpm-tmp.66543 (%install)
Command exited with non-zero status 1
225.00user 5.25system 3:56.60elapsed 97%CPU (0avgtext+0avgdata 466576maxresident)k
0inputs+0outputs (0major+1583514minor)pagefaults 0swaps
hsh-rebuild: rebuild of `bcc-0.5.0-alt1.458.src.rpm' failed.
Command exited with non-zero status 1
Comment 3 Konstantin A Lepikhov (L.A. Kostis) 2018-12-30 20:51:27 MSK
Так жалоба про i586, а тут про aarch64
Comment 4 Vitaly Chikunov 2018-12-30 23:41:24 MSK
> В сизиф ушел новый llvm 7.0.1 и новый lld

Эта фраза относится только к про aarch64?
Comment 5 Konstantin A Lepikhov (L.A. Kostis) 2018-12-31 01:08:22 MSK
(In reply to comment #4)
> > В сизиф ушел новый llvm 7.0.1 и новый lld
> 
> Эта фраза относится только к про aarch64?

Я не понял вашего вопроса.

Баг про lld под aarch64.
Comment 6 Vitaly Chikunov 2018-12-31 01:10:32 MSK
> В сизиф ушел новый llvm 7.0.1 и новый lld

Эта фраза относится только к aarch64?
Comment 7 Konstantin A Lepikhov (L.A. Kostis) 2018-12-31 02:53:19 MSK
(In reply to comment #6)
> > В сизиф ушел новый llvm 7.0.1 и новый lld
> 
> Эта фраза относится только к aarch64?

По i586 это отдельная проблема, поэтому лучше в отдельном баге. Я предполагаю, что это связано с патчем, который заработал в llvm7.0:

From f9e66a883e1fb748e6ac826fde188efaae249361 Mon Sep 17 00:00:00 2001                                                                                                                                                                                        
From: Tom Stellard <tstellar@redhat.com>                                                                                                                                                                                                                      
Date: Sat, 29 Apr 2017 02:03:23 +0000                                                                                                                                                                                                                         
Subject: [PATCH] CMake: Split static library exports into their own export                                                                                                                                                                                    
 file                                                                                                                                                                                                                                                         
                                                                                                                                                                                                                                                              
Summary:                                                                                                                                                                                                                                                      
This is to better support distros which split the static libraries into                                                                                                                                                                                       
their own package.                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                              
The current problem is that any project the includes LLVMConfig.cmake                                                                                                                                                                                         
will fail to configure unless the static libraries are installed.  This                                                                                                                                                                                       
is because LLVMConfig.cmake includes LLVMExports.cmake, which throws an                                                                                                                                                                                       
error if it can't find files linked to one of the exported targets.                                                                                                                                                                                           
                                                                                                                                                                                                                                                              
This patch resolves the problem by putting the static library targets                                                                                                                                                                                         
into their own export file, LLVMStaticExports.cmake.  This file                                                                                                                                                                                               
is optionally included by LLVMConfig.cmake, so distros can put this                                                                                                                                                                                           
new file in their static library package to make  LLVMConfig.cmake                                                                                                                                                                                            
no longer depend on these libraries when they are not installed.

http://git.altlinux.org/people/lakostis/packages/?p=llvm7.0.git;a=blob;f=.gear/RH-0001-CMake-Split-static-library-exports-into-their-own-ex.patch;h=903821e4eacf434a342021fc002c4393e05d097d;hb=f2876dbae7d4073da212d6ca44fa1d4dae0b86d8

Правильно ли cmake при сборке bcc линкует библиотеки надо смотреть, и, возможно поправить флаги сборки cmake.
Comment 8 Vitaly Chikunov 2018-12-31 09:13:13 MSK
> bcc-0.5.0-alt1.458: Sisyphus/x86_64 test rebuild failed

Сначала с этим придется разобраться. Но не на НГ.
Comment 9 Vitaly Chikunov 2019-01-10 01:58:17 MSK
> [#219096] DONE (try 3) bcc.git=0.7.0-alt1
> http://git.altlinux.org/tasks/archive/done/_213/219096/logs/events.3.3.log

Собралось.
Comment 10 Konstantin A Lepikhov (L.A. Kostis) 2019-01-10 23:52:03 MSK
(In reply to comment #9)
> > [#219096] DONE (try 3) bcc.git=0.7.0-alt1
> > http://git.altlinux.org/tasks/archive/done/_213/219096/logs/events.3.3.log
> 
> Собралось.

Ага, это потому что llvm был пересобран clang'ом. Окей, значит это надо где-то отметить.