Adjust pie,relro option at binary files 19/168519/1 submit/tizen_base/20180205.004027 submit/tizen_base/20180209.122318 submit/tizen_base/20180213.141648 submit/tizen_base/20180306.073223
authorDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 29 Jan 2018 06:51:42 +0000 (15:51 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 29 Jan 2018 06:51:42 +0000 (15:51 +0900)
[Model] All
[BinType] AP
[Customer] OPEN

[Issue#] N/A
[Request] N/A
[Occurrence Version] N/A

[Problem] not adjust pie,relro compile option
[Cause & Measure] add pie,relro option at binary build
[Checking Method]

[Team] Open Source Management and Setting Part
[Developer] dh0128.kwak
[Solution company] Samsung
[Change Type] N/A

Change-Id: Id1e009f029f2b5aabe7e9b2377789dff926752b9
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
packaging/lua.spec
src/Makefile

index 5f3fbc7..b1ef585 100644 (file)
@@ -85,8 +85,8 @@ simplicity, efficiency, portability, and low embedding cost.
 cp %{SOURCE1001} .
 
 %build
-export CFLAGS+=" -fPIE -DLUA_USE_LINUX"
-export LDFLAGS+=" -pie -Wl,-E -ldl -lreadline -lhistory -lncurses"
+export CFLAGS+=" -fPIC -DLUA_USE_LINUX"
+export LDFLAGS+=" -Wl,-z,relro -Wl,-E -ldl -lreadline -lhistory -lncurses"
 sed -i -e "s@/usr/local/@/usr/@g" src/luaconf.h
 %{__make} %{?_smp_mflags} -C src CC="%{__cc}" MYCFLAGS="$CFLAGS" MYLIBS="$LDFLAGS" V=%{major_version} all
 
index 918c596..a0a4248 100644 (file)
@@ -58,7 +58,7 @@ a:    $(ALL_A)
 
 # shared libraries (for Linux)
 $(LUA_SO): $(CORE_O) $(LIB_O)
-       $(CC) -o $(LUA_SO).$V -shared -Wl,-soname,$(LUA_SO).$V $(CORE_O) $(LIB_O) -lm -ldl
+       $(CC) -o $(LUA_SO).$V -shared -Wl,-z,relro -Wl,-soname,$(LUA_SO).$V $(CORE_O) $(LIB_O) -lm -ldl
        ln -fs $(LUA_SO).$(V) $(LUA_SO)
 
 $(LUA_A): $(BASE_O)
@@ -66,10 +66,10 @@ $(LUA_A): $(BASE_O)
        $(RANLIB) $@
 
 $(LUA_T): $(LUA_O) $(LUA_A)
-       $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) -L. -llua $(LIBS)
+       $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) -L. -llua -pie $(LIBS)
 
 $(LUAC_T): $(LUAC_O) $(LUA_A)
-       $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) -L. -llua $(LIBS)
+       $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) -L. -llua -pie $(LIBS)
 
 clean:
        $(RM) $(ALL_T) $(ALL_O)