FreeBSD/arm64 MACHINE/MACHINE_ARCH identification

Warner Losh imp at bsdimp.com
Thu Feb 12 00:22:23 UTC 2015


> On Feb 11, 2015, at 12:35 PM, Sean Bruno <sbruno at ignoranthack.me> wrote:
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
> 
> On 02/11/15 10:21, Nathan Whitehorn wrote:
>> 
>> On 02/11/15 09:41, Ed Maste wrote:
>>> The FreeBSD/arm64 work in progress currently reports "arm64" for
>>> the machine and processor type - i.e., uname -m and uname -p.
>> 
>> It would probably also be good if we had MACHINE = arm here. 
>> -Nathan
>> 
> 
> TARGET=arm TARGET_ARCH=aarch64 is much more friendly to my qemu
> universe as well.  Is there going to be more than one TARGET_ARCH in
> aarch64?  Is there code shared between TARGET_ARCH=armv6 and
> TARGET_ARCH=aarch64?

MACHINE_CPUARCH takes care of those issues.

If the kernel is implemented in sys/arm, MACHINE should be arm. if it is in sys/arm64,
it should be arm64. The MACHINE type corresponds directly to where we have the
kernel files, and having something that’s MACHINE that’s different than this is going
to be an enormous pita in lots of places. Don’t do it :)

Warner

> sean
> 
>>> It seems that the official, awkward name aarch64 is broadly used 
>>> elsewhere - for example, in toolchain triples and autoconf tests.
>>> To save us grief in the future I think it is worth following
>>> suit:
>>> 
>>> diff --git a/sys/arm64/include/param.h
>>> b/sys/arm64/include/param.h index 5cd0445..525a0e7 100644 ---
>>> a/sys/arm64/include/param.h +++ b/sys/arm64/include/param.h @@
>>> -43,10 +43,10 @@ #define STACKALIGN(p)  ((uint64_t)(p) &
>>> ~STACKALIGNBYTES)
>>> 
>>> #ifndef MACHINE -#define        MACHINE         "arm64" +#define
>>> MACHINE         "aarch64" #endif #ifndef MACHINE_ARCH -#define
>>> MACHINE_ARCH    "arm64" +#define        MACHINE_ARCH
>>> "aarch64" #endif
>>> 
>> 
> 
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2
> 
> iQF8BAEBCgBmBQJU268TXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
> ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCQUFENDYzMkU3MTIxREU4RDIwOTk3REQx
> MjAxRUZDQTFFNzI3RTY0AAoJEBIB78oecn5ktS0IALDbc9d+ql6EoEU/NelZ7X27
> tS9oyXaGDBR6o2SU2v7NU5mZqwizsn4wzaLqwUbIOlrohlrAcHIW9A4yR98nUvxo
> 5eCK+Vwv3ZqSD8EtnVkd7Y+Mr2RUlAG9i3+rHgBsyHhjp85uYK1xg8K3xrUqdHEU
> GxALJReudIvrnCF4d05vyFYIUgqt7/1s17Ti4XE+Y1neOQlQ6Kmx9sXE0mEyah08
> 2mCCwQNjlSu5xOXzW0daMCtCo0AftPfD2ACwhw2ZQQIyLj8qwKVuChAfi5+Hdfy5
> TfV0SZmVbai11GCh3pOIQm6js3X21XIUiTSslVrn4745sN5cHHYZc/rQgoB3Lnw=
> =jLJD
> -----END PGP SIGNATURE-----
> _______________________________________________
> freebsd-arm at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"



More information about the freebsd-arm mailing list