Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Mar 2012 22:35:08 +0100
From:      Baptiste Daroussin <bapt@FreeBSD.org>
To:        current@FreeBSD.org
Subject:   ABI/architecture identification for packages
Message-ID:  <20120319213508.GA1692@azathoth.lan>

next in thread | raw e-mail | index | archive | help

--oyUTqETQ0mS9luUI
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

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

(I don't know how to get arm version or hardfp/softfp from the elf)

for mips I don't know much.

for ia64, I have strictly no idea what I should set.

Everything is read from the elf file

for example:
x86-64-freebsd-10
x86-32-freebsd-8
arm-32-freebsd-10-el_oabi

Please help me to improve this to get the better identification to have the best
possible to determine which package can be installed where.

while proposing information please tell me how to get the information
(dynamically)

regards,
Bapt

--oyUTqETQ0mS9luUI
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.18 (FreeBSD)

iEYEARECAAYFAk9npowACgkQ8kTtMUmk6Ezd6wCeKADVqAtwrBG3uNQcnbEi6kAG
uOgAoLOW+F0TdOt3mrekZDwJKUn1OFnB
=MzIu
-----END PGP SIGNATURE-----

--oyUTqETQ0mS9luUI--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120319213508.GA1692>