Bug#664257: multiarch tuples are not documented/defined
Matthias Klose wrote:
> While we strive to get multiarch ready for squeeze, there is
> currently nothing to point to what the multiarch tuples actually
> mean, neither on the Debian side nor on some kind of standards side
> like the FHS or LSB. This has to be documented on the Debian side,
> and better be incorporated into standards like the FHS or LSB.
> The current state is http://wiki.debian.org/Multiarch/Tuples,
> deriving from http://wiki.debian.org/Multiarch/TuplesAbandoned. An
> email to debian-ports didn't get any feedback. From my point of view
> such a wiki page should be self-contained and be usable as a
> reference for upstream projects.
Thanks. To start (warning: the following is just a bunch of guesses,
many of which are almost certainly wrong):
i386-linux-gnu: Intel ia32 ABI, ELF, Linux syscalls, glibc 2.x.
psABI is documented in the System V ABI Intel386 architecture
processor supplement: http://www.sco.com/developers/devspecs/
x86_64-linux-gnu: Likewise, but using the AMD64 psABI as documented
in abi.pdf: http://x86-64.org/documentation/
sparc-linux-gnu: Likewise, but with the SPARC psABI as documented
in psABI3rd.pdf: http://www.sparc.com/standards/
Debian uses the v8plus ABI, but I think that is
backward-compatible with the old svr4 ABI and doesn't have to be
part of the definition.
sparc64-linux-gnu: Likewise, but with the SPARC v9 64-bit psABI.
Not sure where the reference documentation is for that.
alpha-linux-gnu: Likewise, but with the Tru64 UNIX Calling Standard
for Alpha Systems:
m68k-linux-gnu: Likewise, but with the Motorola 68000 Family
Processor Supplement to the System V ABI which doesn't seem to
be available oneline. (?)
arm-linux-gnueabi: ARM's "new" GNU EABI for Linux, soft float, 32 bit.
Documented at http://wiki.debian.org/ArmEabiPort which refers to
arm-linux-gnueabihf: likewise but with hard float