Link all binaries as Position Independent Executables (bsc#1184124). + syslinux-4.04-pie.diff OBS-URL: https://build.opensuse.org/request/show/898783 OBS-URL: https://build.opensuse.org/package/show/system:install:head/syslinux?expand=0&rev=106
69 lines
2.3 KiB
Diff
69 lines
2.3 KiB
Diff
Index: syslinux-4.04/utils/Makefile
|
|
===================================================================
|
|
--- syslinux-4.04.orig/utils/Makefile
|
|
+++ syslinux-4.04/utils/Makefile
|
|
@@ -17,8 +17,8 @@
|
|
topdir = ..
|
|
include $(topdir)/MCONFIG
|
|
|
|
-CFLAGS = $(GCCWARN) -Os -fomit-frame-pointer -D_FILE_OFFSET_BITS=64
|
|
-LDFLAGS = -O2 -g
|
|
+CFLAGS = $(GCCWARN) -Os -fomit-frame-pointer -D_FILE_OFFSET_BITS=64 -fPIC $(OPTFLAGS)
|
|
+LDFLAGS += -O2 -g -pie
|
|
|
|
TARGETS = mkdiskimage isohybrid gethostip memdiskfind
|
|
TARGETS += isohybrid.pl # about to be obsoleted
|
|
Index: syslinux-4.04/extlinux/Makefile
|
|
===================================================================
|
|
--- syslinux-4.04.orig/extlinux/Makefile
|
|
+++ syslinux-4.04/extlinux/Makefile
|
|
@@ -20,8 +20,8 @@ include $(topdir)/MCONFIG
|
|
OPTFLAGS = -g -Os
|
|
INCLUDES = -I. -I.. -I../libinstaller
|
|
CFLAGS = $(GCCWARN) -Wno-sign-compare -D_FILE_OFFSET_BITS=64 \
|
|
- $(OPTFLAGS) $(INCLUDES)
|
|
-LDFLAGS = # -s
|
|
+ -fPIC $(OPTFLAGS) $(INCLUDES)
|
|
+LDFLAGS += -pie # -s
|
|
|
|
SRCS = main.c \
|
|
../libinstaller/syslxmod.c \
|
|
Index: syslinux-4.04/mtools/Makefile
|
|
===================================================================
|
|
--- syslinux-4.04.orig/mtools/Makefile
|
|
+++ syslinux-4.04/mtools/Makefile
|
|
@@ -3,8 +3,8 @@ include $(topdir)/MCONFIG
|
|
|
|
OPTFLAGS = -g -Os
|
|
INCLUDES = -I. -I.. -I../libfat -I../libinstaller
|
|
-CFLAGS = $(GCCWARN) -D_FILE_OFFSET_BITS=64 $(OPTFLAGS) $(INCLUDES)
|
|
-LDFLAGS = -s
|
|
+CFLAGS = $(GCCWARN) -D_FILE_OFFSET_BITS=64 -fPIC $(OPTFLAGS) $(INCLUDES)
|
|
+LDFLAGS += -s -pie
|
|
|
|
SRCS = syslinux.c \
|
|
../libinstaller/fat.c \
|
|
Index: syslinux-4.04/core/Makefile
|
|
===================================================================
|
|
--- syslinux-4.04.orig/core/Makefile
|
|
+++ syslinux-4.04/core/Makefile
|
|
@@ -138,3 +138,4 @@ spotless: clean
|
|
|
|
# Include dependencies file
|
|
-include .*.d */.*.d */*/.*.d
|
|
+
|
|
Index: syslinux-4.04/linux/Makefile
|
|
===================================================================
|
|
--- syslinux-4.04.orig/linux/Makefile
|
|
+++ syslinux-4.04/linux/Makefile
|
|
@@ -20,7 +20,8 @@ include $(topdir)/MCONFIG
|
|
OPTFLAGS = -g -O0 -Dalloca=malloc
|
|
INCLUDES = -I. -I.. -I../libinstaller
|
|
CFLAGS = $(GCCWARN) -D_FILE_OFFSET_BITS=64 $(OPTFLAGS) $(INCLUDES)
|
|
-LDFLAGS =
|
|
+CFLAGS += -fPIC
|
|
+LDFLAGS = -pie
|
|
|
|
SRCS = syslinux.c \
|
|
../libinstaller/syslxopt.c \
|