File: fix_hardening_flags.patch

package info (click to toggle)
freefem%2B%2B 4.15%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 54,536 kB
  • sloc: cpp: 244,534; ansic: 32,568; makefile: 4,177; sh: 2,822; fortran: 1,115; perl: 865; pascal: 452; awk: 295; f90: 32; exp: 16
file content (95 lines) | stat: -rw-r--r-- 4,069 bytes parent folder | download | duplicates (2)
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Author: Francois Mazen <francois@mzf.fr>
Description: Add LDFLAGS and CXXFLAGS at several places to enable hardening flags.
Forwarded: not-needed

--- a/plugin/seq/load.link.in
+++ b/plugin/seq/load.link.in
@@ -273,9 +273,9 @@
 	exit 1;
     fi
     if [ "$files" ] ;then
-	echo $CXX -c $FLAGS $CXXFLAGS $INC $PIC $FFCXXFLAGS $files
+	echo $CXX -c $FLAGS $CXXFLAGS $INC $PIC $FFCXXFLAGS $files $LDFLAGS
 	if [  $do = yes ] ; then
-	    eval $CXX -c $INC $FLAGS $CXXFLAGS $PIC $FFCXXFLAGS $files
+	    eval $CXX -c $INC $FLAGS $CXXFLAGS $PIC $FFCXXFLAGS $files $LDFLAGS
 	    ret=$?; if [ $ret -ne 0 ] ; then exit $ret ;fi
 	fi
 	echo
@@ -290,9 +290,9 @@
 	echo
     fi
     if [ "$CONLY" != yes ]; then
-	echo $CXX $FFLDFLAGS $SHARED $FLAGS $CXXFLAGS $FFCXXFLAGS $fileso -o $out.$SUF $LIBS  $DLL $OTHER $WMPI_LIB 
+	echo $CXX $FFLDFLAGS $SHARED $FLAGS $CXXFLAGS $FFCXXFLAGS $fileso -o $out.$SUF $LIBS  $DLL $OTHER $WMPI_LIB $LDFLAGS
 	if [  $do = yes ] ; then
-	   eval $CXX $FFLDFLAGS $SHARED $FLAGS $CXXFLAGS $FFCXXFLAGS $fileso -o $out.$SUF $LIBS $DLL $OTHER $WMPI_LIB 
+	   eval $CXX $FFLDFLAGS $SHARED $FLAGS $CXXFLAGS $FFCXXFLAGS $fileso -o $out.$SUF $LIBS $DLL $OTHER $WMPI_LIB $LDFLAGS
 	    ret=$?; if [ $ret -ne 0 ] ; then exit $ret ;fi
 	fi
 	echo
@@ -305,9 +305,9 @@
 	    test $do = yes &&   cp $DLL "$bin"
 	fi
 	if [ -n "$OWMPI" ] ; then
-	    echo $CXX $FFLDFLAGS $SHARED $FLAGS $CXXFLAGS $FFCXXFLAGS $fileso -o $OWMPI $LIBS $DLL $OTHER $MPI_LIB
+	    echo $CXX $FFLDFLAGS $SHARED $FLAGS $CXXFLAGS $FFCXXFLAGS $fileso -o $OWMPI $LIBS $DLL $OTHER $MPI_LIB $LDFLAGS
 	    if [  $do = yes ] ; then
-		eval $CXX $FFLDFLAGS $SHARED $FLAGS $CXXFLAGS $FFCXXFLAGS $fileso -o $OWMPI $LIBS $DLL $OTHER $MPI_LIB
+		eval $CXX $FFLDFLAGS $SHARED $FLAGS $CXXFLAGS $FFCXXFLAGS $fileso -o $OWMPI $LIBS $DLL $OTHER $MPI_LIB $LDFLAGS
 		ret=$?; if [ $ret -ne 0 ] ; then exit $ret ;fi
 	    fi
 	    echo
--- a/plugin/seq/Makefile.am
+++ b/plugin/seq/Makefile.am
@@ -204,7 +204,7 @@
 	fi
 
 ffmaster$(EXEEXT): libff-mmap-semaphore.o ffmaster.c libff-mmap-semaphore.h WHERE_LIBRARY-download 
-	$(CC) $(CFLAGS) ffmaster.c libff-mmap-semaphore.o -o ffmaster \
+	$(CC) $(CFLAGS) $(CPPFLAGS) ffmaster.c libff-mmap-semaphore.o -o ffmaster $(LDFLAGS) \
 	`awk -f ff-get-dep.awk -v libs="[pthread-google|pthread]" WHERE_LIBRARY-download WHERE_LIBRARY-config`
 
 clean-local::
--- a/3rdparty/tetgen/Makefile
+++ b/3rdparty/tetgen/Makefile
@@ -30,8 +30,8 @@
 # FFCS - 30/11/10 - need ranlib on Win64. The PATH is setup so that mingw/ranlib is called
 
 fait-tags.done:tar-tags.done cxxflags 
-	cd $(SRCDIR);$(CXX) $(CXXFLAGS) -O3 -fPIC -DSELF_CHECK  -DNDEBUG -DTETLIBRARY -c tetgen.cxx
-	cd $(SRCDIR);$(CXX) $(CXXFLAGS) -O0 -fPIC -DSELF_CHECK  -DNDEBUG -DTETLIBRARY -c predicates.cxx
+	cd $(SRCDIR);$(CXX) $(CXXFLAGS) -O3 -fPIC -DSELF_CHECK  -DNDEBUG -DTETLIBRARY -c tetgen.cxx $(LDFLAGS)
+	cd $(SRCDIR);$(CXX) $(CXXFLAGS) -O0 -fPIC -DSELF_CHECK  -DNDEBUG -DTETLIBRARY -c predicates.cxx $(LDFLAGS)
 	touch fait-tags.done
 WHERE:WHERE.done
 WHERE.done: fait-tags.done
@@ -80,4 +80,4 @@
 	../../bin/ff-md5 $(PACKAGE) >> cxxflags	
 	if diff -q cxxflags cxxflags.old ; then echo No Modif skip compile of tetgen ; mv -f cxxflags.old cxxflags; else touch -c tar-tags.done; fi
 	
-.PHONY:$(SRCDIR)/$(INSTALL)
\ No newline at end of file
+.PHONY:$(SRCDIR)/$(INSTALL)
--- a/src/medit/Makefile.am
+++ b/src/medit/Makefile.am
@@ -25,7 +25,7 @@
 
 ffmedit_DEPENDENCIES=picking.$(OBJEXT)
 picking.$(OBJEXT):picking.c
-	${CC} -c $< $(CNOFLAGS) -o $@ 
+	${CC} -c $< $(CFLAGS) $(CPPFLAGS) -o $@ $(LDFLAGS)
 
 #pinking.no-optffmedit$(EXEEXT):picking.c
 #	rm picking.$(OBJEXT)
--- a/Makefile.am
+++ b/Makefile.am
@@ -204,7 +204,7 @@
 	cd src/ide && $(MAKE) $(AM_MAKEFLAGS) FreeFem++-cs$(EXEEXT)
 
 bin/md2edp$(EXEEXT):etc/tools/md2edp.cpp 
-	$(CXX) $(CXXFLAGS) etc/tools/md2edp.cpp -o bin/md2edp$(EXEEXT)
+	$(CXX) $(CXXFLAGS) etc/tools/md2edp.cpp -o bin/md2edp$(EXEEXT) $(CPPFLAGS) $(LDFLAGS)
 
 # Cleaning generated files which are stored in the CVS repository, to
 # avoid technical CVS conflicts.