File: manually-hardening.patch

package info (click to toggle)
cpdb-libs 1.2.0-2%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 308 kB
  • sloc: ansic: 1,305; sh: 97; makefile: 89; xml: 77
file content (24 lines) | stat: -rw-r--r-- 1,099 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
Description: makefiles do not allow setting of external flags
             so this must be done as patch
Index: cpdb-libs-1.2.0/lib/Makefile.am
===================================================================
--- cpdb-libs-1.2.0.orig/lib/Makefile.am	2018-08-19 12:32:05.000000000 +0200
+++ cpdb-libs-1.2.0/lib/Makefile.am	2023-01-09 13:38:27.183022944 +0100
@@ -13,7 +13,7 @@
 libcpdb_libs_common_la_LIBADD += $(GIO_LIBS)
 libcpdb_libs_common_la_LIBADD += $(GIOUNIX_LIBS)
 
-libcpdb_libs_common_la_LDFLAGS = -no-undefined -version-info 1
+libcpdb_libs_common_la_LDFLAGS = -no-undefined -version-info 1 -Wl,-z,now -Wl,-z,relro
 
 libcpdb_libs_frontend_la_SOURCES = frontend_helper.c
 libcpdb_libs_frontend_la_CPPFLAGS  = $(GLIB_CFLAGS)
@@ -25,7 +25,7 @@
 libcpdb_libs_frontend_la_LIBADD += $(GIO_LIBS)
 libcpdb_libs_frontend_la_LIBADD += $(GIOUNIX_LIBS)
 
-libcpdb_libs_frontend_la_LDFLAGS = -no-undefined -version-info 1
+libcpdb_libs_frontend_la_LDFLAGS = -no-undefined -version-info 1 -Wl,-z,now -Wl,-z,relro
 
 ##INSTALL HEADERS
 cpd_interface_headersdir = $(includedir)/cpd-interface-headers