Bug#943623: objects in libclangIndex.a are llvm ir bitcode
Sylvestre Ledru
sylvestre at debian.org
Sun Oct 27 15:52:39 GMT 2019
Hello,
Le 27/10/2019 à 13:08, Shengjing Zhu a écrit :
> Package: libclang-9-dev
> Version: 1:9.0.0-1
> Severity: serious
> Control: affects -1 ccls
>
> As for 1:9.0.0-1
>
> ar x /usr/lib/llvm-9/lib/libclangIndex.a
> file *.o
>
> CodegenNameGenerator.cpp.o: LLVM IR bitcode
> CommentToXML.cpp.o: LLVM IR bitcode
> FileIndexRecord.cpp.o: LLVM IR bitcode
> IndexBody.cpp.o: LLVM IR bitcode
> IndexDecl.cpp.o: LLVM IR bitcode
> IndexingAction.cpp.o: LLVM IR bitcode
> IndexingContext.cpp.o: LLVM IR bitcode
> IndexSymbol.cpp.o: LLVM IR bitcode
> IndexTypeSourceInfo.cpp.o: LLVM IR bitcode
> USRGeneration.cpp.o: LLVM IR bitcode
>
> While version 1:9-1 shows
>
> CodegenNameGenerator.cpp.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> CommentToXML.cpp.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> FileIndexRecord.cpp.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> IndexBody.cpp.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> IndexDecl.cpp.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> IndexingAction.cpp.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> IndexingContext.cpp.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> IndexSymbol.cpp.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> IndexTypeSourceInfo.cpp.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
> USRGeneration.cpp.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
>
> This causes GNU ld fails to link, errors are:
>
> /usr/lib/llvm-9/lib/libclangIndex.a error adding symbols: archive has no index; run ranlib to add one
>
> I checked the upstream prebuild tarball, the objects in libclangIndex.a are ELF.
>
> So I think this is bug in the Debian package, and is a regression from the version in testing.
Interesting!
A patch would be appreciated.
FYI, the change between 9-1 and 9.0.0-1 is that I am using the github project
and the new method to enable/disable projects
S
More information about the Pkg-llvm-team
mailing list