Blame SOURCES/0003-treewide-do-always-Wl-z-now-in-LDFLAGS.patch

ecbce0
From 681b54fd40b7a5e5c960bbd3e8aedca0fd4db575 Mon Sep 17 00:00:00 2001
ecbce0
From: Alexander Aring <aahringo@redhat.com>
ecbce0
Date: Tue, 8 Feb 2022 14:42:53 -0500
ecbce0
Subject: [PATCH 3/5] treewide: do always -Wl,-z,now in LDFLAGS
ecbce0
ecbce0
This patch reverts commit 7bb5570a ("treewide: try to resolve symbols at
ecbce0
linking time") because the recommended way to avoid security related
ecbce0
issues is always to use -Wl,-z,now.
ecbce0
ecbce0
This is solving the following annocheck failure:
ecbce0
ecbce0
https://sourceware.org/annobin/annobin.html/Test-bind-now.html
ecbce0
---
ecbce0
 dlm_controld/Makefile | 6 +++---
ecbce0
 dlm_tool/Makefile     | 4 ++--
ecbce0
 fence/Makefile        | 4 ++--
ecbce0
 libdlm/Makefile       | 7 +++----
ecbce0
 4 files changed, 10 insertions(+), 11 deletions(-)
ecbce0
ecbce0
diff --git a/dlm_controld/Makefile b/dlm_controld/Makefile
ecbce0
index 8cfc97e6909a..a92fdebe2cba 100644
ecbce0
--- a/dlm_controld/Makefile
ecbce0
+++ b/dlm_controld/Makefile
ecbce0
@@ -43,15 +43,15 @@ CFLAGS += -D_GNU_SOURCE -O2 -ggdb \
ecbce0
 	-Wno-sign-compare -Wno-unused-parameter -Wp,-D_FORTIFY_SOURCE=2 \
ecbce0
 	-fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option \
ecbce0
 	-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong \
ecbce0
-	-fstack-clash-protection -Wl,-z,now
ecbce0
+	-fstack-clash-protection
ecbce0
 
ecbce0
 BIN_CFLAGS += $(CFLAGS) -fPIE -DPIE
ecbce0
 BIN_CFLAGS += -I../include -I../libdlm
ecbce0
 LIB_CFLAGS += $(CFLAGS) -fPIC
ecbce0
 
ecbce0
-BIN_LDFLAGS += $(LDFLAGS) -Wl,-z,relro -Wl,-z,defs -pie
ecbce0
+BIN_LDFLAGS += $(LDFLAGS) -Wl,-z,relro -Wl,-z,now -pie
ecbce0
 BIN_LDFLAGS += -lpthread -lrt -lcpg -lcmap -lcfg -lquorum -luuid
ecbce0
-LIB_LDFLAGS += $(LDFLAGS) -Wl,-z,relro -Wl,-z,defs -pie
ecbce0
+LIB_LDFLAGS += $(LDFLAGS) -Wl,-z,relro -Wl,-z,now -pie
ecbce0
 
ecbce0
 PKG_CONFIG ?= pkg-config
ecbce0
 ifeq ($(USE_SD_NOTIFY),yes)
ecbce0
diff --git a/dlm_tool/Makefile b/dlm_tool/Makefile
ecbce0
index 7b42638c0e4a..1c3d61d5c860 100644
ecbce0
--- a/dlm_tool/Makefile
ecbce0
+++ b/dlm_tool/Makefile
ecbce0
@@ -15,12 +15,12 @@ CFLAGS += -D_GNU_SOURCE -O2 -ggdb \
ecbce0
 	-Wno-sign-compare -Wno-unused-parameter -Wp,-D_FORTIFY_SOURCE=2 \
ecbce0
 	-fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option \
ecbce0
 	-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong \
ecbce0
-	-fstack-clash-protection -Wl,-z,now
ecbce0
+	-fstack-clash-protection
ecbce0
 
ecbce0
 CFLAGS += -fPIE -DPIE
ecbce0
 CFLAGS += -I../include -I../libdlm -I../dlm_controld
ecbce0
 
ecbce0
-LDFLAGS += -Wl,-z,relro -Wl,-z,defs -pie
ecbce0
+LDFLAGS += -Wl,-z,relro -Wl,-z,now -pie
ecbce0
 LDFLAGS += -L../libdlm -L../dlm_controld
ecbce0
 LDFLAGS += -lpthread -ldlm -ldlmcontrol
ecbce0
 
ecbce0
diff --git a/fence/Makefile b/fence/Makefile
ecbce0
index 547f7ba946ff..ee4dfb886d4c 100644
ecbce0
--- a/fence/Makefile
ecbce0
+++ b/fence/Makefile
ecbce0
@@ -15,13 +15,13 @@ CFLAGS += -D_GNU_SOURCE -O2 -ggdb \
ecbce0
 	-Wno-sign-compare -Wno-unused-parameter -Wp,-D_FORTIFY_SOURCE=2 \
ecbce0
 	-fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option \
ecbce0
 	-Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong \
ecbce0
-	-fstack-clash-protection -Wl,-z,now
ecbce0
+	-fstack-clash-protection
ecbce0
 
ecbce0
 CFLAGS += -fPIE -DPIE
ecbce0
 CFLAGS += -I../include
ecbce0
 CFLAGS += $(shell pkg-config --cflags pacemaker-fencing)
ecbce0
 
ecbce0
-LDFLAGS += -Wl,-z,relro -Wl,-z,defs -pie
ecbce0
+LDFLAGS += -Wl,-z,relro -Wl,-z,now -pie
ecbce0
 LDFLAGS += -ldl
ecbce0
 
ecbce0
 all: $(BIN_TARGET)
ecbce0
diff --git a/libdlm/Makefile b/libdlm/Makefile
ecbce0
index 313c2a08f17e..5069ccf1f7f9 100644
ecbce0
--- a/libdlm/Makefile
ecbce0
+++ b/libdlm/Makefile
ecbce0
@@ -78,14 +78,13 @@ CFLAGS += -D_GNU_SOURCE -O2 -ggdb \
ecbce0
 	-fexceptions \
ecbce0
 	-fasynchronous-unwind-tables \
ecbce0
 	-fdiagnostics-show-option \
ecbce0
-	-fPIC \
ecbce0
-	-Wl,-z,now
ecbce0
+	-fPIC
ecbce0
 
ecbce0
 LIB_CFLAGS += $(CFLAGS) -D_REENTRANT
ecbce0
 LLT_CFLAGS += $(CFLAGS)
ecbce0
 
ecbce0
-LIB_LDFLAGS += $(LDFLAGS) -lpthread -Wl,-z,defs
ecbce0
-LLT_LDFLAGS += $(LDFLAGS) -Wl,-z,defs
ecbce0
+LIB_LDFLAGS += $(LDFLAGS) -lpthread -Wl,-z,now
ecbce0
+LLT_LDFLAGS += $(LDFLAGS) -Wl,-z,now
ecbce0
 
ecbce0
 all: $(LIB_TARGET) $(LLT_TARGET) $(LIB_PC) $(LLT_PC)
ecbce0
 
ecbce0
-- 
ecbce0
2.7.5
ecbce0