Revert "Avoid using TARGET_ARCH in llvm.build.mk"
This reverts commit8534e6be81
, and adds a cautionary note that there are dragons about that should be considered when changing it. PR: 267026 Reviewed by: dim, imp MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D36981 (cherry picked from commited7910fbac
)
This commit is contained in:
parent
2258cf3624
commit
63d9ad6e46
@ -26,14 +26,19 @@ CFLAGS+= -DHAVE_VCS_VERSION_INC
|
||||
CFLAGS+= -DNDEBUG
|
||||
.endif
|
||||
|
||||
# Note that using TARGET_ARCH here is essential for a functional native-xtools
|
||||
# build! For native-xtools, we're building binaries that will work on the
|
||||
# *host* machine (MACHINE_ARCH), but they should default to producing binaries
|
||||
# for the *target* machine (TARGET_ARCH).
|
||||
TARGET_ARCH?= ${MACHINE_ARCH}
|
||||
BUILD_ARCH?= ${MACHINE_ARCH}
|
||||
|
||||
# Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it.
|
||||
# arm (for armv4 and armv5 CPUs) always uses the soft float ABI.
|
||||
# For all other targets, we stick with 'unknown'.
|
||||
.if ${MACHINE_ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "")
|
||||
.if ${TARGET_ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "")
|
||||
TARGET_ABI= -gnueabihf
|
||||
.elif ${MACHINE_ARCH:Marm*}
|
||||
.elif ${TARGET_ARCH:Marm*}
|
||||
TARGET_ABI= -gnueabi
|
||||
.else
|
||||
TARGET_ABI=
|
||||
@ -41,7 +46,7 @@ TARGET_ABI=
|
||||
VENDOR= unknown
|
||||
OS_VERSION= freebsd13.1
|
||||
|
||||
LLVM_TARGET_TRIPLE?= ${MACHINE_ARCH:C/amd64/x86_64/:C/[hs]f$//:S/mipsn32/mips64/}-${VENDOR}-${OS_VERSION}${TARGET_ABI}
|
||||
LLVM_TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/:C/[hs]f$//:S/mipsn32/mips64/}-${VENDOR}-${OS_VERSION}${TARGET_ABI}
|
||||
LLVM_BUILD_TRIPLE?= ${BUILD_ARCH:C/amd64/x86_64/:C/[hs]f$//:S/mipsn32/mips64/}-${VENDOR}-${OS_VERSION}
|
||||
|
||||
CFLAGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=\"${LLVM_TARGET_TRIPLE}\"
|
||||
|
Loading…
Reference in New Issue
Block a user