diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/build/arch/arm.sh | 11 | ||||
-rw-r--r-- | scripts/build/kernel/linux.sh | 4 |
2 files changed, 14 insertions, 1 deletions
diff --git a/scripts/build/arch/arm.sh b/scripts/build/arch/arm.sh index f111b036..430bddee 100644 --- a/scripts/build/arch/arm.sh +++ b/scripts/build/arch/arm.sh @@ -2,7 +2,16 @@ CT_DoArchTupleValues() { # The architecture part of the tuple: - CT_TARGET_ARCH="${CT_ARCH}${CT_ARCH_SUFFIX:-${target_endian_eb}}" + case "${CT_ARCH_BITNESS}" in + 32) + CT_TARGET_ARCH="${CT_ARCH}${CT_ARCH_SUFFIX:-${target_endian_eb}}" + ;; + 64) + # ARM 64 (aka AArch64) is special + [ "${CT_ARCH_BE}" = "y" ] && target_endian_eb="_be" + CT_TARGET_ARCH="aarch64${CT_ARCH_SUFFIX:-${target_endian_eb}}" + ;; + esac # The system part of the tuple: case "${CT_LIBC},${CT_ARCH_ARM_EABI}" in diff --git a/scripts/build/kernel/linux.sh b/scripts/build/kernel/linux.sh index 3899483c..90daa8ad 100644 --- a/scripts/build/kernel/linux.sh +++ b/scripts/build/kernel/linux.sh @@ -110,6 +110,10 @@ do_kernel_install() { V_OPT="V=${CT_KERNEL_LINUX_VERBOSE_LEVEL}" kernel_arch="${CT_ARCH}" + case "${CT_ARCH}:${CT_ARCH_BITNESS}" in + # ARM 64 (aka AArch64) is special + arm:64) kernel_arch="arm64";; + esac CT_DoLog EXTRA "Installing kernel headers" CT_DoExecLog ALL \ |