--- ./kBuild/env.sh.aarch64 2017-12-03 01:09:31.241398236 +0000
+++ ./kBuild/env.sh 2017-12-03 01:55:15.577568931 +0000
@@ -365,9 +365,12 @@ if test -z "$KBUILD_HOST_ARCH"; then
aarch32|arm|arm1|arm2|arm3|arm6|armv1|armv2|armv3*|armv4*|armv5*|armv6*|armv7*|armv8*)
KBUILD_HOST_ARCH='arm32'
;;
- aarch64*)
+ arm64)
KBUILD_HOST_ARCH='arm64'
;;
+ aarch64)
+ KBUILD_HOST_ARCH='aarch64'
+ ;;
hppa32|parisc32|parisc)
KBUILD_HOST_ARCH='hppa32'
;;
--- ./kBuild/header.kmk.aarch64 2017-12-03 01:05:13.825744817 +0000
+++ ./kBuild/header.kmk 2017-12-03 01:07:53.989395771 +0000
@@ -197,8 +197,8 @@ KBUILD_BLD_TYPES := release profile debu
# build types. (PORTME)
#
KBUILD_OSES := darwin dos dragonfly freebsd gnuhurd gnukfbsd gnuknbsd haiku l4 linux netbsd nt openbsd os2 solaris win os-agnostic
-KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k mips32 mips64 ppc32 ppc64 ppc64le s390 s390x sh32 sh64 sparc32 sparc64 x32
-KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 mips64 ppc64 ppc64le s390x sh64 sparc64 x32
+KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 aarch64 hppa32 hppa64 ia64 m68k mips32 mips64 ppc32 ppc64 ppc64le s390 s390x sh32 sh64 sparc32 sparc64 x32
+KBUILD_ARCHES_64 := amd64 alpha arm64 aarch64 hppa64 ia64 mips64 ppc64 ppc64le s390x sh64 sparc64 x32
KBUILD_ARCHES_32 := x86 arm32 hppa32 m68k mips32 ppc32 s390 sh32 sparc32
--- ./src/lib/kStuff/include/k/kDefs.h.aarch64 2017-12-03 02:06:43.570680524 +0000
+++ ./src/lib/kStuff/include/k/kDefs.h 2017-12-03 02:19:50.895923683 +0000
@@ -162,6 +162,8 @@
#define K_ARCH_ARM_32 ( 5 | K_ARCH_BIT_32 | K_ARCH_END_BI)
/** 64-bit ARM. */
#define K_ARCH_ARM_64 ( 5 | K_ARCH_BIT_64 | K_ARCH_END_BI)
+/** 64-bit AARCH. */
+#define K_ARCH_AARCH_64 ( 5 | K_ARCH_BIT_64 | K_ARCH_END_LITTLE)
/** Motorola 68000 (32-bit). */
#define K_ARCH_M68K ( 6 | K_ARCH_BIT_32 | K_ARCH_END_BIG)
/** 32-bit MIPS. */
@@ -210,8 +212,10 @@
# define K_ARCH K_ARCH_ALPHA
# elif defined(__arm__) || defined(__arm32__)
# define K_ARCH K_ARCH_ARM_32
-# elif defined(__aarch64__) || defined(__arm64__)
+# elif defined(__arm64__)
# define K_ARCH K_ARCH_ARM_64
+# elif defined(__aarch64__)
+# define K_ARCH K_ARCH_AARCH_64
# elif defined(__hppa__) && defined(__LP64__)
# define K_ARCH K_ARCH_PARISC_64
# elif defined(__hppa__)