On 2018-01-31 15:38, Aurelien Jarno wrote: > Hi all, > > The Debian s390x port currently officially defaults to the z900 ISA. > That's what our GCC defaults too, but I wouldn't be surprised if a few > packages use a slightly newer ISA. > > Unfortunately more and more packages require a newer ISA, usually at > least z196. This is the case of at least nodejs, go and rustc. It should > be noted that it's not a question of passing the right flag to GCC, but > rather these packages have their own JIT compiler which has been written > for a z196 ISA minimum. > > For go we currently use gccgo instead of golang, which is not really > an optimal solution and prevents many packages to build. For the same > reason rustc is not available on s390x, which might become problematic > soon (for example rsvg will require it soon). Finally recent versions > of nodejs require at least a z196 CPU, so we have to drop all nodejs > packages if we want to keep the baseline as z900. > > In my opinion we don't really have any other choice than raising the > minimum ISA to z196, even if this CPU is less than 7 years old. The > the only other alternative I can think about would be to have people > committing to maintain patches lowering the minimum ISA for the above > packages. I started to work on that for go a few months ago, but > unfortunately that's a huge work as upstream keeps moving.
Note that both hercules and QEMU are able to simulate a z196 CPU, or at least the facilities used by the Linux kernel and user land when built for z196. Aurelien -- Aurelien Jarno GPG: 4096R/1DDD8C9B aurel...@aurel32.net http://www.aurel32.net
Description: PGP signature