[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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:
	http://www.openwatcom.org/ftp/devel/docs/alpha%20calling%20standard.pdf

 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
	http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042a/IHI0042A_aapcs.pdf
	http://www.codesourcery.com/gnu_toolchains/arm/arm_gnu_linux_abi.pdf

 arm-linux-gnueabihf: likewise but with hard float



Reply to: