Re: ABI/architecture identification for packages

From: Nathan Whitehorn <nwhitehorn_at_freebsd.org>
Date: Mon, 19 Mar 2012 17:41:15 -0700
On 03/19/12 14:35, Baptiste Daroussin wrote:
> Hi all,
>
> In order to identify architectures I need to find a uniq id for every
> possibilities (for pkgng)
>
> here is the identification I propose:
>
> arch-class-os-majorversion(-archi_specific_extension)
>
> arch can be one of the following:
>
> - x86 for i386 and amd64 (discussed with kib)
> - powerpc for powerpc and powerpc64
> - arm
> - mips
> - sparc
>
> class may be:
> - 32 bits
> - 64 bits
>
> os will always be freebsd :) (lower case)
>
> majorversion the freebsd major version (10 9 8)
>
> achi_specific_extension currently only mips and arm are concerned,
> for arm could be:
> el_oabi
> eb_oabi
> el_eabi
> eb_eabi
>

One brief comment here: the output of uname -p (arm, armeb, etc.) is 
meant to encode the ABI completely. All platforms with the same uname -p 
should be able to execute each other's binaries. Why not just a sequence 
of `uname -p`-`uname -s`-`uname -r` (or some subset of uname -r)? That 
should be enough to completely encode compatibility information on 
almost any operating system.
-Nathan
Received on Mon Mar 19 2012 - 23:41:17 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:25 UTC