summaryrefslogtreecommitdiff
path: root/mk/llvm
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2013-03-10 12:14:30 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2013-03-10 12:14:30 +0100
commita8a459c487598d8c7a7ce109962e0f37d47019d0 (patch)
tree49429473a39e598e008cb970411c71736cd569bd /mk/llvm
parentda61f09b974a605d3914e18a43eb3fa6c8dfe0aa (diff)
downloadembtoolkit-a8a459c487598d8c7a7ce109962e0f37d47019d0.tar.gz
embtoolkit-a8a459c487598d8c7a7ce109962e0f37d47019d0.tar.bz2
embtoolkit-a8a459c487598d8c7a7ce109962e0f37d47019d0.tar.xz
Toolchain: llvm/compiler-rt: use same compiler switches than upstream build system
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk/llvm')
-rw-r--r--mk/llvm/compiler-rt/Makefile11
1 files changed, 8 insertions, 3 deletions
diff --git a/mk/llvm/compiler-rt/Makefile b/mk/llvm/compiler-rt/Makefile
index 6820707..f99cb28 100644
--- a/mk/llvm/compiler-rt/Makefile
+++ b/mk/llvm/compiler-rt/Makefile
@@ -72,9 +72,14 @@ CLANG_UBSAN := clang_rt.ubsan-$(ARCH_NAME)
CC ?= gcc
CXX ?= g++
+SANCOMMON_CFLAGS := -W -Wall -fPIC -fno-builtin -fno-exceptions
+SANCOMMON_CFLAGS += -fomit-frame-pointer -funwind-tables
+SANCOMMON_CFLAGS += -fvisibility=hidden
+
ARFLAGS := rvs
-override CFLAGS := -W -Wall -fno-exceptions $(CFLAGS) -I$(rootsrc)/include -I$(rootsrc)/lib
+override CFLAGS := $(CFLAGS) $(SANCOMMON_CFLAGS)
+override CPPFLAGS := -I$(rootsrc)/include -I$(rootsrc)/lib
override CXXFLAGS := $(CXXFLAGS) $(CFLAGS)
define __lib_install
@@ -105,10 +110,10 @@ lib$(UBSAN).a: $(UBSAN_OBJS)
$(Q)$(AR) $(ARFLAGS) $@ $(UBSAN_OBJS)
%.o: %.c
- $(Q)$(CC) -fno-builtin -fPIC -DPIC $(CFLAGS) -c $< -o $@
+ $(Q)$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
%.o: %.cc
- $(Q)$(CXX) -fno-builtin -fPIC -DPIC $(CXXFLAGS) -c $< -o $@
+ $(Q)$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@
clean:
$(Q)rm -rf $(SANCOMMON_OBJS) $(ASAN_OBJS) $(TSAN_OBJS) $(UBSAN_OBJS)