Chris Marusich <cmmarus...@gmail.com> skribis: > l...@gnu.org (Ludovic Courtès) writes: > >> The ABI and file format are entirely (or almost entirely) the >> responsibility of user-land software (how you configure the toolchain >> determines what ABI you use, for instance.) Thus they’re necessarily >> captured by the dependency graph; no need to store that information >> elsewhere. >> >> ... >> >> It’s the toolchain that shows up in the graph that determines what ABI >> is targeted. > > The Guix manual makes it sound like the Guix system string can identify > more than just the CPU architecture and kernel. Specifically, in the > section titled "GNU Distribution", it says the following: > > ‘armhf-linux’ > ARMv7-A architecture with hard float, Thumb-2 and NEON, using the > EABI hard-float application binary interface (ABI), and Linux-Libre > kernel. > > ‘aarch64-linux’ > little-endian 64-bit ARMv8-A processors, Linux-Libre kernel. This > is currently in an experimental stage, with limited support. *Note > Contributing::, for how to help! > > ‘mips64el-linux’ > little-endian 64-bit MIPS processors, specifically the Loongson > series, n32 ABI, and Linux-Libre kernel. > > > Is this langugae too specific?
I think so, yes. Then again we could use different system strings to different ABIs, but we don’t have to. Ludo’.