Fix cross-building on Linux/aarch64
Add necessary bits to detect ELF format on Linux/aarch64; note that Linux calls it aarch64 where we would typically call it arm64 (uname -m) Reviewed by: arichardson, emaste, imp Sponsored by: Ampere Computing LLC Sponsored by: Klara Inc. Differential Revision: https://reviews.freebsd.org/D32542
This commit is contained in:
parent
576b58108c
commit
8c22b9f3ba
@ -39,6 +39,8 @@ $1 ~ "Machine:" {
|
|||||||
elfarch = "EM_X86_64";
|
elfarch = "EM_X86_64";
|
||||||
} else if (match($0, "PowerPC64")) {
|
} else if (match($0, "PowerPC64")) {
|
||||||
elfarch = "EM_PPC64";
|
elfarch = "EM_PPC64";
|
||||||
|
} else if (match($0, "AArch64")) {
|
||||||
|
elfarch = "EM_AARCH64";
|
||||||
} else {
|
} else {
|
||||||
elfarch = "unknown";
|
elfarch = "unknown";
|
||||||
}
|
}
|
||||||
|
@ -125,6 +125,9 @@ _host_arch=${MACHINE}
|
|||||||
.if ${_host_arch} == "x86_64"
|
.if ${_host_arch} == "x86_64"
|
||||||
# bmake on Linux/mac often prints that instead of amd64
|
# bmake on Linux/mac often prints that instead of amd64
|
||||||
_host_arch=amd64
|
_host_arch=amd64
|
||||||
|
.elif ${_host_arch} == "aarch64"
|
||||||
|
# Linux calls arm64, aarch64, across the board
|
||||||
|
_host_arch=arm64
|
||||||
.elif ${_host_arch:Mppc*}
|
.elif ${_host_arch:Mppc*}
|
||||||
_host_arch=powerpc
|
_host_arch=powerpc
|
||||||
.endif
|
.endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user