summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2016-12-29 08:39:20 +0800
committerruki <[email protected]>2016-12-29 08:40:46 +0800
commit3ec8380e312ebfd82a359632ad660fb842b9211d (patch)
tree52c0d0ae1fc1c1eddd967b43d6be7c48efb78861
parent83596e937d399d4bc75bad5f327d6010f05ecfc3 (diff)
add -no-pie for gcc 6.2
-rwxr-xr-xcore/makefile5
-rwxr-xr-xcore/plat/linux/prefix.mak12
2 files changed, 6 insertions, 11 deletions
diff --git a/core/makefile b/core/makefile
index a827680d3..0aad8533b 100755
--- a/core/makefile
+++ b/core/makefile
@@ -280,11 +280,6 @@ else
luajit_LIBNAMES := luajit
endif
-# config static
-ifeq ($(PLAT),linux)
-LDFLAG := $(LDFLAG) $(shell if [ -f "/etc/lsb-release" ] && [ `cat /etc/lsb-release | grep Ubuntu -o -m 1` == "Ubuntu" ]; then echo "-static"; else echo ""; fi )
-endif
-
# select package directory
ifneq ($(PACKAGE),)
PKG_DIR := $(PACKAGE)
diff --git a/core/plat/linux/prefix.mak b/core/plat/linux/prefix.mak
index e4928f6f1..c4c09198c 100755
--- a/core/plat/linux/prefix.mak
+++ b/core/plat/linux/prefix.mak
@@ -48,13 +48,13 @@ AHFLAGS := $(if $(AHFLAGS),$(AHFLAGS),$(if $(findstring i386,$(ARCH)),-m32,))
ifneq ($(AHFLAGS),)
ifeq ($(CXFLAGS_CHECK),)
CC_CHECK = ${shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi }
-CXFLAGS_CHECK := $(call CC_CHECK,-ftrapv,) $(call CC_CHECK,-fsanitize=address,)
+CXFLAGS_CHECK :=
export CXFLAGS_CHECK
endif
ifeq ($(LDFLAGS_CHECK),)
LD_CHECK = ${shell if $(LD) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi }
-LDFLAGS_CHECK := $(call LD_CHECK,-ftrapv,) $(call LD_CHECK,-fsanitize=address,)
+LDFLAGS_CHECK := $(call LD_CHECK,-no-pie,)
export LDFLAGS_CHECK
endif
endif
@@ -62,7 +62,7 @@ endif
# cxflags: .c/.cc/.cpp files
CXFLAGS_RELEASE = -fvisibility=hidden
CXFLAGS_DEBUG = -g -D__tb_debug__
-CXFLAGS = $(AHFLAGS) -c -Wall
+CXFLAGS = $(AHFLAGS) $(CXFLAGS_CHECK) -c -Wall
CXFLAGS-I = -I
CXFLAGS-o = -o
@@ -86,7 +86,7 @@ ifeq ($(PROF),y)
CXFLAGS += -g -pg -fno-omit-frame-pointer
else
CXFLAGS_RELEASE += -fomit-frame-pointer
-CXFLAGS_DEBUG += -fno-omit-frame-pointer $(CXFLAGS_CHECK)
+CXFLAGS_DEBUG += -fno-omit-frame-pointer
endif
# cflags: .c files
@@ -105,7 +105,7 @@ CCFLAGS = -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSI
# ldflags
LDFLAGS_RELEASE =
LDFLAGS_DEBUG = -rdynamic
-LDFLAGS = $(AHFLAGS)
+LDFLAGS = $(AHFLAGS) $(LDFLAGS_CHECK)
LDFLAGS-L = -L
LDFLAGS-l = -l
LDFLAGS-f =
@@ -116,7 +116,7 @@ ifeq ($(PROF),y)
LDFLAGS += -pg
else
LDFLAGS_RELEASE += -s
-LDFLAGS_DEBUG += $(LDFLAGS_CHECK)
+LDFLAGS_DEBUG +=
endif
# asflags