From bd43e4ae23087fedf7261d62cbfcf85241b957ab Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 17 Aug 2018 12:03:53 -0400 Subject: [PATCH] ArchitectureRules: Add -fPIC and fix warning flags for Clang. --- build/jam/ArchitectureRules | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index 2a0274c8f1..5afcefce30 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -51,6 +51,10 @@ rule ArchitectureSetup architecture case arm : archFlags += -march=armv7-a -mfloat-abi=hard ; case x86 : archFlags += -march=pentium ; } + if $(HAIKU_CC_IS_CLANG_$(architecture)) = 1 { + # TODO: This should be included in Clang's compiler specs. + archFlags += -fPIC ; + } ccBaseFlags += $(archFlags) ; if $(cpu) = arm { @@ -122,8 +126,10 @@ rule ArchitectureSetup architecture -Wsign-compare -Wno-multichar ; # disable some Clang warnings that are not very useful if $(HAIKU_CC_IS_CLANG_$(architecture)) = 1 { - ccBaseFlags += -Wno-address-of-packed-member -Wno-unused-private-field - -Wno-cast-align -Wno-gnu-designator ; + HAIKU_WARNING_CCFLAGS_$(architecture) += -Wno-address-of-packed-member + -Wno-unused-private-field -Wno-cast-align -Wno-gnu-designator ; + HAIKU_WARNING_C++FLAGS_$(architecture) += -Wno-address-of-packed-member + -Wno-unused-private-field -Wno-cast-align -Wno-gnu-designator ; } HAIKU_WERROR_FLAGS_$(architecture) = ;