set arm toolchain arch profiles explicitly to debian baselines as

the target host triples alone are ambiguous and compiler defaults
and debian baselines may not align
This commit is contained in:
Erik Maciejewski 2021-10-22 15:50:03 -07:00
parent 6558504cac
commit b7363248b1

12
debian/rules vendored
View File

@ -127,12 +127,12 @@ export CXX=g++-$(GCC_VERSION)
opt_flags = -O2 -DNDEBUG -g1
ifneq (,$(findstring $(DEB_HOST_ARCH),armel))
# https://wiki.debian.org/ArmEabiPort
# since debian buster (10) armel baseline is 5T
STAGE_2_CFLAGS_EXTRA += -march=armv5t
STAGE_2_CXXFLAGS_EXTRA += -march=armv5t
STAGE_ALL_CMAKE_EXTRA += -DLLVM_HOST_TRIPLE=arm-linux-gnueabi
STAGE_ALL_CMAKE_EXTRA += -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON
# align arch profile with debian baseline
# https://wiki.debian.org/ArmEabiPort
CFLAGS_EXTRA += -march=armv5t
CXXFLAGS_EXTRA += -march=armv5t
# disable compiler-rt builtins (not supported for baseline armel arch: armv5t)
# See http://lists.llvm.org/pipermail/llvm-dev/2016-May/099761.html
STAGE_ALL_CMAKE_EXTRA += -DCOMPILER_RT_BUILD_BUILTINS=OFF
@ -144,6 +144,10 @@ endif
ifneq (,$(findstring $(DEB_HOST_ARCH),armhf))
STAGE_ALL_CMAKE_EXTRA += -DLLVM_HOST_TRIPLE=arm-linux-gnueabihf
STAGE_ALL_CMAKE_EXTRA += -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON
# align arch profile with debian baseline
# https://wiki.debian.org/ArmHardFloatPort#Minimum_CPU_.26_FPU
CFLAGS_EXTRA += -march=armv7-a -mfpu=vfpv3-d16
CXXFLAGS_EXTRA += -march=armv7-a -mfpu=vfpv3-d16
endif
ifneq (,$(filter $(DEB_HOST_ARCH),i386))