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.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 399 |
Nodes: | 16 (2 / 14) |
Uptime: | 99:02:06 |
Calls: | 8,363 |
Calls today: | 2 |
Files: | 13,162 |
Messages: | 5,897,780 |