-----Original Message-----
From: Monsees, Steven C (US)
Sent: Wednesday, September 16, 2020 7:06 AM
To: 'Khem Raj' <raj.khem@...>
Cc: yocto@...
Subject: RE: [yocto] #yocto #sdk - meta-clang undefined references
It should be linking in libclang , I will validate...
Note performing 'nm' on libclang appear to show the majority present...
Question: if I needed to include a library, what/how would I modify a recipe under Yocto to be sure to include/link in the library ?
Thanks,
Steve
-----Original Message-----
From: Khem Raj [mailto:raj.khem@...]
Sent: Tuesday, September 15, 2020 5:06 PM
To: Monsees, Steven C (US) <steven.monsees@...>
Cc: yocto@...
Subject: Re: [yocto] #yocto #sdk - meta-clang undefined references
*** WARNING ***
EXTERNAL EMAIL -- This message originates from outside our organization.
On Tue, Sep 15, 2020 at 12:56 PM Monsees, Steven C (US) via lists.yoctoproject.org <steven.monsees=baesystems.com@...> wrote:
I am building meta-clang (sumo based 6.0.1), with cmake (3.8.2), all
under a standard SDK “rocko based” (2.4.1)…
Are the following routines accessible/supported under meta-clang ?
libgbe.so: undefined reference to `clang::DiagnosticIDs::~DiagnosticIDs()'
libgbe.so: undefined reference to `clang::TextDiagnosticPrinter::TextDiagnosticPrinter(llvm::raw_ostream&, clang::DiagnosticOptions*, bool)'
libgbe.so: undefined reference to `clang::DiagnosticsEngine::~DiagnosticsEngine()'
libgbe.so: undefined reference to `clang::CompilerInvocation::CreateFromArgs(clang::CompilerInvocation&, char const* const*, char const* const*, clang::DiagnosticsEngine&)'
libgbe.so: undefined reference to `clang::CompilerInvocationBase::~CompilerInvocationBase()'
libgbe.so: undefined reference to `clang::PCHContainerOperations::PCHContainerOperations()'
libgbe.so: undefined reference to `clang::CompilerInstance::createDiagnostics(clang::DiagnosticConsumer*, bool)'
libgbe.so: undefined reference to `clang::DiagnosticsEngine::DiagnosticsEngine(llvm::IntrusiveRefCntPtr<clang::DiagnosticIDs>, clang::DiagnosticOptions*, clang::DiagnosticConsumer*, bool)'
libgbe.so: undefined reference to `clang::CodeGenOptions::CodeGenOptions()'
libgbe.so: undefined reference to `clang::CompilerInstance::~CompilerInstance()'
libgbe.so: undefined reference to `clang::CompilerInstance::CompilerInstance(std::shared_ptr<clang::PCHContainerOperations>, clang::MemoryBufferCache*)'
libgbe.so: undefined reference to `clang::EmitLLVMOnlyAction::EmitLLVMOnlyAction(llvm::LLVMContext*)'
libgbe.so: undefined reference to `clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)'
libgbe.so: undefined reference to `clang::CompilerInvocationBase::CompilerInvocationBase()'
libgbe.so: undefined reference to `clang::CompilerInstance::setInvocation(std::shared_ptr<clang::CompilerInvocation>)'
libgbe.so: undefined reference to `clang::CodeGenAction::takeModule()'
libgbe.so: undefined reference to `clang::DiagnosticIDs::DiagnosticIDs()'
are you linking this library with libclang ? secondly, also check that its not emitting bunch of libraries which needs to then individually linked
thanks,
Steve