1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
Description: Adding hardening
Author: Herbert Parentes Fortes Neto <hpfn@debian.org>
Last-Update: 2016-07-05
Index: dvbackup-0.0.4/Makefile
===================================================================
--- dvbackup-0.0.4.orig/Makefile
+++ dvbackup-0.0.4/Makefile
@@ -1,6 +1,8 @@
#Flags for fast code:
#CFLAGS=-Wall -O3 -mcpu=i686 -fomit-frame-pointer
CFLAGS=-Wall -O3 -fomit-frame-pointer
+LDFLAGS=-fPIE -pie -Wl,-z,relro -Wl,-z,now
+CPPFLAGS=-D_FORTIFY_SOURCE=2
#Flags for profiling:
#CFLAGS=-Wall -O3 -pg
@@ -11,10 +13,10 @@ install_dir=/usr/local/bin
all: dvbackup dvconnect Makefile
dvconnect: dvconnect.c Makefile
- gcc $(CFLAGS) -DHAVE_LIBPOPT -o dvconnect dvconnect.c -lpopt -lpthread
+ gcc $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -DHAVE_LIBPOPT -o dvconnect dvconnect.c -lpopt -lpthread
dvbackup: dvbackup.c minilogo.c Makefile
- gcc $(CFLAGS) -I/usr/include -o dvbackup dvbackup.c minilogo.c -lpopt -lm -lz
+ gcc $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -I/usr/include -o dvbackup dvbackup.c minilogo.c -lpopt -lm -lz
install: dvbackup dvconnect
install dvbackup $(install_dir)
|