Hi Khem,

I tested the meta-oe layers against the clang/llvm 23.1.0 series, both locally and on the autobuilder (meta-oe builder, build 1754).

Two recipes need fixing. I have sent patches for both to openembedded-devel:

castxml  Clang 23 renamed ASTContext::getRawCommentForDeclNoCache to
               getRawCommentNoCache.
bcc      LLVM 23 changed the MCContext constructor to take MCAsmInfo,
           MCRegisterInfo and MCSubtargetInfo by reference rather than
           by pointer.

 

Both are already fixed upstream but the fixes are not in a release yet, and meta-oe is on the newest tag of both,
so the patches are backports. Both upstream fixes are guarded on LLVM_VERSION_MAJOR, so older Clang keeps working.

perfetto builds fine, and so does include-what-you-use.

xdp-tools fails at its check_abi step with TOOLCHAIN=clang, but it fails the same way with clang 22.1.8, so it is not caused by the upgrade. I have not sent anything for it.

The autobuilder run also shows krb5, redis, tailscale and doxygen failing. None of them depends on clang or llvm, and they fail with gcc as well. Most of the error output in that run is vboxguestdrivers basehash non-determinism, which does not fail any task.

 

Thanks,
Sunil