From c67634d98c9aa02f0355f4b1d3997b847450bbf5 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 30 Jul 2018 20:35:46 -0400 Subject: [PATCH] BuildSetup: __NO_INLINE__ and -fno-delete-null-pointer-checks. * __NO_INLINE__ fixes the cross-build on some glibc-based systems with newer compilers, as it prevents glibc from declaring functions inline that we override in libroot_build. * We can now enable tree-vrp as long as no-delete-null-pointer-checks goes where it used to. --- build/jam/BuildSetup | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build/jam/BuildSetup b/build/jam/BuildSetup index 9f4104da8b..41b6398a01 100644 --- a/build/jam/BuildSetup +++ b/build/jam/BuildSetup @@ -300,7 +300,7 @@ if $(HOST_PLATFORM) != cygwin { } if $(HOST_GCC_VERSION[1]) >= 3 { - HOST_GCC_BASE_FLAGS += -fno-strict-aliasing -fno-tree-vrp ; + HOST_GCC_BASE_FLAGS += -fno-strict-aliasing -fno-delete-null-pointer-checks ; } HOST_KERNEL_CCFLAGS += $(HOST_GCC_BASE_FLAGS) -finline -fno-builtin @@ -387,7 +387,7 @@ if $(HOST_PLATFORM_BEOS_COMPATIBLE) { } HOST_DEFINES += ARCH_$(HOST_CPU) ; -HOST_DEFINES += _NO_INLINE_ASM ; +HOST_DEFINES += _NO_INLINE_ASM __NO_INLINE__ ; # for builds of tools in the current environment HOST_BUILD_COMPATIBILITY_LIB_DIR = [ FDirName $(HOST_OBJECT_BASE_DIR) lib ] ;