Comment 2 for bug 2065178

Revision history for this message
Mateus Rodrigues de Morais (mateus-morais) wrote (last edit ):

I have tested enabling CLR_CMAKE_USE_SYSTEM_LIBUNWIND on dotnet8 in a PPA [0].

The build succeeds for amd64 and s390x. It fails for arm64 during crossgen:

```
           crossgen2 -> /<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/artifacts/bin/coreclr/linux.arm64.Release/crossgen2/crossgen2.dll
           /<<PKGBUILDDIR>>/previously-built-dotnet/sdk/8.0.104/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(470,5): error : /<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src//dotnet.sh: line 27: 56852 Segmentation fault (core dumped) ${dotnetPath} "$@" [/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/coreclr/tools/aot/crossgen2/crossgen2.csproj]
           /<<PKGBUILDDIR>>/previously-built-dotnet/sdk/8.0.104/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets(358,5): error NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. [/<<PKGBUILDDIR>>/src/runtime/artifacts/source-build/self/src/src/coreclr/tools/aot/crossgen2/crossgen2.csproj]

           Build FAILED.
```

This is the ldd output on an amd64 machine for validation:

$ ldd /usr/lib/dotnet/shared/Microsoft.NETCore.App/8.0.4/libcoreclr.so
        linux-vdso.so.1 (0x00007fffbc398000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000074a7fbdae000)
        libunwind-x86_64.so.8 => /lib/x86_64-linux-gnu/libunwind-x86_64.so.8 (0x000074a7fbd92000)
        libunwind.so.8 => /lib/x86_64-linux-gnu/libunwind.so.8 (0x000074a7fbd77000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000074a7fb200000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000074a7fb517000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000074a7fae00000)
        /lib64/ld-linux-x86-64.so.2 (0x000074a7fbde2000)
        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x000074a7fbd43000)

[0] https://launchpad.net/~mateus-morais/+archive/ubuntu/dotnet-libunwind