Description
The CI build of coredistools is currently broken, due to the addition of Loongarch64 when the CI was disabled (#367), and other bit rot.
The CI is https://dev.azure.com/dnceng-public/public/_build?definitionId=253&_a=summary.
Also, the build is based on LLVM 13.0.1 (#351). Try to update to 16.0.1 to address failure to disassemble vextracti64x4
instruction: dotnet/runtime#84967.
[Update: the vextracti64x4
problem was a bug in JIT encoding, now resolved.]
Update cross-build containers to use CBL-Mariner, and cross-build linux-x64, to match dotnet/runtime (dotnet/runtime#84148, dotnet/runtime#84863)
Building using LLVM 16.0.1 requires changing the build to build tblgen on Linux and Mac (like we do for Windows) since the LLVM releases don't contain all pre-built images we currently use to avoid building tblgen: https://github.com/llvm/llvm-project/releases. It looks like llvm-tblgen does exist in the CBL-Mariner images, but it's probably best to build it from source like Windows/Mac to ensure it is from the right build/source tree.