File: hardening.patch

package info (click to toggle)
phcpack 2.4.92%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 143,848 kB
  • sloc: ada: 971,503; cpp: 214,980; ansic: 59,290; python: 52,262; makefile: 3,661; lisp: 444; javascript: 352
file content (61 lines) | stat: -rw-r--r-- 2,311 bytes parent folder | download
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
Description: Use CPPFLAGS/CFLAGS/CXXFLAGS for hardening.
Author: Doug Torrance <dtorrance@debian.org>
Bug: https://github.com/janverschelde/PHCpack/issues/54
Last-Update: 2021-02-27

--- a/src/Ada/Main/main.gpr
+++ b/src/Ada/Main/main.gpr
@@ -97,7 +97,15 @@
        -- for Default_Switches ("Ada") use ("-gnatwa", "-gnatva");
         for Default_Switches ("Ada") use ("-O3", "-gnatv", "-gnatp", "-gnatf");
 
-        for Switches ("use_c2phc.adb") use ("-c");
+        for Default_Switches ("C++") use External_As_List ("CPPFLAGS", " ") &
+            External_As_List ("CXXFLAGS", " ");
+        for Default_Switches ("C") use External_As_List ("CPPFLAGS", " ") &
+            External_As_List ("CFLAGS", " ");
+        for Default_Switches ("Ada") use External_As_List ("ADAFLAGS", " ");
+
+        for Switches ("use_c2phc.adb") use ("-c")
+          & External_As_List ("CPPFLAGS", " ") &
+            External_As_List ("CXXFLAGS", " ");
 
         for Switches ("feedback.c") use ("-fPIE");
         for Switches ("pieri_sols.c") use ("-fPIE");
@@ -117,6 +125,7 @@
     end Binder;
 
     package Linker is
+        for Default_Switches ("Ada") use External_As_List ("LDFLAGS", " ");
 
         for Switches ("phctop.adb") use ("-lm");
 
--- a/src/Ada/Main/phclib.gpr
+++ b/src/Ada/Main/phclib.gpr
@@ -114,14 +114,24 @@
        "c_integer_arrays", "c_double_arrays",
        "phctop", "use_c2phc"
     );
-    for Library_Standalone use "encapsulated";
+    for Library_Standalone use "encapsulated";	
+    for Library_Options use external_as_list ("LDFLAGS", " ");
+
 
     package Compiler is
 
        -- for Default_Switches ("Ada") use ("-gnatwa", "-gnatva");
         for Default_Switches ("Ada") use ("-O3", "-gnatv", "-gnatp", "-gnatf");
 
-        for Switches ("use_c2phc.adb") use ("-c");
+        for Default_Switches ("C++") use External_As_List ("CPPFLAGS", " ") &
+            External_As_List ("CXXFLAGS", " ");
+        for Default_Switches ("C") use External_As_List ("CPPFLAGS", " ") &
+            External_As_List ("CFLAGS", " ");
+        for Default_Switches ("Ada") use External_As_List ("ADAFLAGS", " ");
+
+        for Switches ("use_c2phc.adb") use ("-c")
+          & External_As_List ("CPPFLAGS", " ") &
+            External_As_List ("CXXFLAGS", " ");
 
     end Compiler;