security: Enable '-fpie, -pie' options

To be sure hypervisor and DM are position independent
and executable.

Tracked-On: #1122
Signed-off-by: wenshelx <wenshengx.wang@intel.com>
Acked-by: Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com>
This commit is contained in:
wenshelx 2018-08-22 17:03:10 +08:00 committed by wenlingz
parent 10c64a5fca
commit 25dacc5c19
3 changed files with 5 additions and 1 deletions

View File

@ -18,6 +18,7 @@ CFLAGS += -Wall -ffunction-sections
CFLAGS += -Werror
CFLAGS += -O2 -D_FORTIFY_SOURCE=2
CFLAGS += -Wformat -Wformat-security -fno-strict-aliasing
CFLAGS += -fpie
CFLAGS += -I$(BASEDIR)/include
CFLAGS += -I$(BASEDIR)/include/public
@ -43,6 +44,7 @@ endif
LDFLAGS += -Wl,-z,noexecstack
LDFLAGS += -Wl,-z,relro,-z,now
LDFLAGS += -pie
LDFLAGS += -L$(TOOLS_OUT)
LIBS = -lrt

View File

@ -142,4 +142,4 @@ config MTRR_ENABLED
config RELOC
bool "Enable relocation"
default n
default y

View File

@ -5,6 +5,7 @@ CFLAGS := -Wall
CFLAGS += -I../../devicemodel/include
CFLAGS += -I../../devicemodel/include/public
CFLAGS += -I../../hypervisor/include
CFLAGS += -fpie
ifeq ($(RELEASE),0)
CFLAGS += -g -DMNGR_DEBUG
@ -13,6 +14,7 @@ endif
LDFLAGS := -L$(OUT_DIR)
LDFLAGS += -lacrn-mngr
LDFLAGS += -lpthread
LDFLAGS += -pie
.PHONY: all
all: $(OUT_DIR)/libacrn-mngr.a $(OUT_DIR)/acrn_mngr.h $(OUT_DIR)/acrnctl $(OUT_DIR)/acrnd