Public bug reported: This bug is related to the LLVM 20 transition.
The runtime component of .NET currently fails to build on ppc64el and LLVM 20 with the error ``` [ 75%] Building ASM object pal/src/CMakeFiles/coreclrpal.dir/arch/ppc64le/debugbreak.S.o cd /<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/artifacts/obj/coreclr/linux.ppc64le.Release/pal/src && /usr/bin/clang -DCOMPILER_SUPPORTS_W_RESERVED_IDENTIFIER -DCORECLR -DDISABLE_CONTRACTS -DHOST_64BIT -DHOST_POWERPC64 -DHOST_UNIX -DLP64COMPATIBLE -DNDEBUG -DPIC -DTARGET_64BIT -DTARGET_LINUX -DTARGET_POWERPC64 -DTARGET_UNIX -DURTBLDENV_FRIENDLY=Retail -DUSE_STL -D_FILE_OFFSET_BITS=64 -I/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/artifacts/obj/coreclr/linux.ppc64le.Release/pal/src -I/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/coreclr/pal/src -I/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/native -I/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/native/inc -I/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/coreclr/pal/inc -I/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/coreclr/pal/../inc -I/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/native/external/libunwind/include -I/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/native/external/libunwind/include/tdep -I/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/artifacts/obj/external/libunwind/include -I/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/artifacts/obj/external/libunwind/include/tdep -I/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/coreclr/pal/src/include -isystem /usr/local/include -O3 -DNDEBUG -fPIC -O3 -g -Wall -Wno-null-conversion -Wa,--noexecstack -fno-omit-frame-pointer -fms-extensions -fwrapv -fstack-protector-strong -Wno-unused-variable -Wno-unused-value -Wno-unused-function -Wno-tautological-compare -Wno-unknown-pragmas -Wimplicit-fallthrough -Wno-unused-but-set-variable -ffp-contract=off -Wno-unknown-warning-option -ferror-limit=4096 -Wno-unused-private-field -Wno-constant-logical-operand -Wno-pragma-pack -Wno-incompatible-ms-struct -Wno-reserved-identifier -Wno-unsafe-buffer-usage -Wno-single-bit-bitfield-constant-conversion -Wno-cast-function-type-strict -Wno-switch-default -fsigned-char -fvisibility=hidden -ffunction-sections -fexceptions -o CMakeFiles/coreclrpal.dir/arch/ppc64le/debugbreak.S.o -c /<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/coreclr/pal/src/arch/ppc64le/debugbreak.S /<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/coreclr/pal/src/arch/ppc64le/context2.S:140:15: error: invalid register name ld %r0, 0 +8(%R3) ^ make[5]: *** [pal/src/CMakeFiles/coreclrpal.dir/build.make:1240: pal/src/CMakeFiles/coreclrpal.dir/arch/ppc64le/context2.S.o] Error 1 ``` Build examples: - .NET 8 [https://launchpadlibrarian.net/778048663/buildlog_ubuntu-plucky-ppc64el.dotnet8_8.0.113-8.0.13-0ubuntu1_BUILDING.txt.gz] - .NET 9 [https://launchpadlibrarian.net/778050470/buildlog_ubuntu-plucky-ppc64el.dotnet9_9.0.103-9.0.2-0ubuntu1_BUILDING.txt.gz] ** Affects: dotnet8 (Ubuntu) Importance: Undecided Assignee: Mateus Rodrigues de Morais (mateus-morais) Status: In Progress ** Affects: dotnet9 (Ubuntu) Importance: Undecided Assignee: Mateus Rodrigues de Morais (mateus-morais) Status: In Progress ** Affects: dotnet8 (Ubuntu Plucky) Importance: Undecided Assignee: Mateus Rodrigues de Morais (mateus-morais) Status: In Progress ** Affects: dotnet9 (Ubuntu Plucky) Importance: Undecided Assignee: Mateus Rodrigues de Morais (mateus-morais) Status: In Progress ** Also affects: dotnet9 (Ubuntu) Importance: Undecided Status: New ** Also affects: dotnet8 (Ubuntu Plucky) Importance: Undecided Status: New ** Also affects: dotnet9 (Ubuntu Plucky) Importance: Undecided Status: New ** Changed in: dotnet8 (Ubuntu Plucky) Assignee: (unassigned) => Mateus Rodrigues de Morais (mateus-morais) ** Changed in: dotnet9 (Ubuntu Plucky) Assignee: (unassigned) => Mateus Rodrigues de Morais (mateus-morais) ** Changed in: dotnet8 (Ubuntu Plucky) Status: New => In Progress ** Changed in: dotnet9 (Ubuntu Plucky) Status: New => In Progress -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2099720 Title: [LLVM 20] Runtime fails to build on ppc64el with invalid register name To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/dotnet8/+bug/2099720/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs