Ulrich Weigand

Results 8 issues of Ulrich Weigand

This adds basic support for Linux on s390x, using the fallback implementation of all algorithms and no assembler routines. This addresses https://github.com/briansmith/ring/issues/986 and makes "cargo test" fully pass on s390x....

Currently, `s390x` is the only big-endian platform supported by cranelift, which has already caused problems related to memory accesses in the past, since wasmtime defines all data in its memory...

cranelift
cranelift:discussion
cranelift:area:clif

#### Feature Support debugging JITted WebAssembly code on non-x86 platforms. #### Benefit Currently, the debug crate only supports x86. All other platforms should be supported as well. #### Implementation There...

enhancement
cranelift
cranelift:area:debug

In implementing SIMD support for s390x, I ran into an issue with the `MachInst::gen_constant` routine that all platforms currently have to define. In a platform that otherwise fully uses ISLE...

cranelift
cranelift:area:machinst

Currently, platforms without assembler support always use 32-bit limbs, but the Rust bindings always assume 64-bit limbs. This breaks on big-endian platforms like our IBM Z (s390x). This patch enables...

On s390x, the test case `ptr_bitops_tagging` in `sysroot_src/library/core/tests/atomic.rs` is failing. This is because the test attempts to allocate a 16-byte aligned variable on the stack: ``` #[repr(align(16))] struct Tagme(u128); ```...

upstream
O-SystemZ

When building .NET SDK 6.0.107 or 6.0.108 on s390x (which uses Mono as the default runtime), every `dotnet new` immediately fails with: ``` Could not load type of field 'Microsoft.TemplateEngine.Edge.Installers.NuGet.NuGetApiPackageManager:_nugetLogger'...

untriaged
area: dotnet new

The `LibraryImportGenerator.Unit.Tests` test case in the `runtime` repository currently fails on linux-s390x (a big-endian platform) with the following exception thrown out of NuGet, which is being called by `Microsoft.CodeAnalysis.Analyzer.Testing` to...