Dear Fabrice,
Am 05.05.24 um 19:38 schrieb Fabrice Fontaine:
Le dim. 5 mai 2024 à 19:22, Paul Menzel <pmenzel@xxxxxxxxxxxxx> a écrit :
Am 05.05.24 um 15:39 schrieb Fabrice Fontaine:
Do not hardcode -pie and allow the user to drop it (e.g. PIE could be
enabled or disabled by the buildsystem such as buildroot)
This sounds reasonable, but it changes the current default behavior,
doesn’t it? Could you please elaborate, when this was added, and if the
new default would break systems?
Why are you saying that it changes the current default behavior?
USE_PIE is set to 1 by default but perhaps I missed something.
Sorry, I overlooked `USE_PIE = 1` in the diff. :/
A formal nit pick for the commit messages would be to please add a
dot/period at the end of sentences.)
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@xxxxxxxxx>
---
Makefile | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/Makefile b/Makefile
index 7c221a89..a5269687 100644
--- a/Makefile
+++ b/Makefile
@@ -137,7 +137,11 @@ LDFLAGS = -Wl,-z,now,-z,noexecstack
# If you want a static binary, you might uncomment these
# LDFLAGS += -static
# STRIP = -s
-LDLIBS = -ldl -pie
+LDLIBS = -ldl
+USE_PIE = 1
+ifdef USE_PIE
+LDLIBS += -pie
+endif
# To explicitly disable libudev, set -DNO_LIBUDEV in CXFLAGS
ifeq (, $(findstring -DNO_LIBUDEV, $(CXFLAGS)))
Kind regards,
Paul