Add pie,relro compile option 27/168527/1
authorDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 29 Jan 2018 07:19:40 +0000 (16:19 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 29 Jan 2018 07:19:40 +0000 (16:19 +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 compile option at Makefile, spec file
[Checking Method]

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

Change-Id: I2074e40b9aaff8e455d9ec962f71fe603e05f6a8
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Makefile.pre.in
packaging/python.spec

index 4afbeefa7b194a32894e3d0fa3accbcc3aaff2d8..be47d48b535274e68faabbbdb412725fc0285a5e 100644 (file)
@@ -440,7 +440,7 @@ coverage:
 
 # Build the interpreter
 $(BUILDPYTHON):        Modules/python.o $(LDLIBRARY)
-               $(LINKCC) $(LDFLAGS) $(LINKFORSHARED) -o $@ \
+               $(LINKCC) $(LDFLAGS) $(LINKFORSHARED) -pie -o $@ \
                        Modules/python.o \
                        $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
 
index 891363b4336dda0cab0701c048e6dc7f8fb6d4bf..028615dc05b3de3abfcaf16fd50b752fa766c470 100644 (file)
@@ -99,6 +99,8 @@ rm Demo/scripts/newslist.*
 %build
 cp %{S:1001} .
 export OPT=$(echo $RPM_OPT_FLAGS | sed -s "s/--param=ssp-buffer-size=32//g")
+export CFLAGS+=" -fPIC"
+export LDFLAGS+=" -Wl,-z,relro"
 
 autoreconf -f -i . # Modules/_ctypes/libffi
 # prevent make from trying to rebuild asdl stuff, which requires existing