File pie_compile.diff of Package bind.35132
Index: bind-9.11.22/bin/Makefile.in
===================================================================
--- bind-9.11.22.orig/bin/Makefile.in
+++ bind-9.11.22/bin/Makefile.in
@@ -15,4 +15,8 @@ SUBDIRS = named rndc dig delv dnssec too
@NZD_TOOLS@ @PYTHON_TOOLS@ @PKCS11_TOOLS@ tests
TARGETS =
+EXT_CFLAGS = -fPIE -static
+
@BIND9_MAKE_RULES@
+
+LDFLAGS += -pie
Index: bind-9.11.22/bin/confgen/unix/Makefile.in
===================================================================
--- bind-9.11.22.orig/bin/confgen/unix/Makefile.in
+++ bind-9.11.22/bin/confgen/unix/Makefile.in
@@ -25,4 +25,8 @@ SRCS = os.c
TARGETS = ${OBJS}
+EXT_CFLAGS = -fPIE -static
+
@BIND9_MAKE_RULES@
+
+LDFLAGS += -pie
Index: bind-9.11.22/bin/dig/Makefile.in
===================================================================
--- bind-9.11.22.orig/bin/dig/Makefile.in
+++ bind-9.11.22/bin/dig/Makefile.in
@@ -62,8 +62,14 @@ HTMLPAGES = dig.html host.html nslookup.
MANOBJS = ${MANPAGES} ${HTMLPAGES}
+EXT_CFLAGS = -DWITH_LIBIDN
+
+EXT_CFLAGS += -fPIE -static
+
@BIND9_MAKE_RULES@
+LDFLAGS += -pie
+
dig@EXEEXT@: dig.@O@ dighost.@O@ ${UOBJS} ${DEPLIBS}
export BASEOBJS="dig.@O@ dighost.@O@ ${UOBJS}"; \
export LIBS0="${DNSLIBS}"; \
Index: bind-9.11.22/bin/dnssec/Makefile.in
===================================================================
--- bind-9.11.22.orig/bin/dnssec/Makefile.in
+++ bind-9.11.22/bin/dnssec/Makefile.in
@@ -57,8 +57,12 @@ HTMLPAGES = dnssec-dsfromkey.html dnssec
MANOBJS = ${MANPAGES} ${HTMLPAGES}
+EXT_CFLAGS = -fPIE -static
+
@BIND9_MAKE_RULES@
+LDFLAGS += -pie
+
dnssec-dsfromkey@EXEEXT@: dnssec-dsfromkey.@O@ ${OBJS} ${DEPLIBS}
export BASEOBJS="dnssec-dsfromkey.@O@ ${OBJS}"; \
${FINALBUILDCMD}
Index: bind-9.11.22/bin/named/Makefile.in
===================================================================
--- bind-9.11.22.orig/bin/named/Makefile.in
+++ bind-9.11.22/bin/named/Makefile.in
@@ -122,8 +122,12 @@ HTMLPAGES = named.html lwresd.html named
MANOBJS = ${MANPAGES} ${HTMLPAGES}
+EXT_CFLAGS = -fPIE -static
+
@BIND9_MAKE_RULES@
+LDFLAGS += -pie
+
main.@O@: main.c
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
-DVERSION=\"${VERSION}\" \
Index: bind-9.11.22/bin/named/unix/Makefile.in
===================================================================
--- bind-9.11.22.orig/bin/named/unix/Makefile.in
+++ bind-9.11.22/bin/named/unix/Makefile.in
@@ -26,4 +26,6 @@ SRCS = os.c dlz_dlopen_driver.c
TARGETS = ${OBJS}
+EXT_CFLAGS = -fPIE -static
+
@BIND9_MAKE_RULES@
Index: bind-9.11.22/bin/nsupdate/Makefile.in
===================================================================
--- bind-9.11.22.orig/bin/nsupdate/Makefile.in
+++ bind-9.11.22/bin/nsupdate/Makefile.in
@@ -61,8 +61,12 @@ HTMLPAGES = nsupdate.html
MANOBJS = ${MANPAGES} ${HTMLPAGES}
+EXT_CFLAGS = -fPIE -static
+
@BIND9_MAKE_RULES@
+LDFLAGS += -pie
+
nsupdate.@O@: nsupdate.c
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
-DSESSION_KEYFILE=\"${localstatedir}/run/named/session.key\" \
Index: bind-9.11.22/bin/rndc/Makefile.in
===================================================================
--- bind-9.11.22.orig/bin/rndc/Makefile.in
+++ bind-9.11.22/bin/rndc/Makefile.in
@@ -51,8 +51,12 @@ HTMLPAGES = rndc.html rndc.conf.html
MANOBJS = ${MANPAGES} ${HTMLPAGES}
+EXT_CFLAGS = -fPIE -static
+
@BIND9_MAKE_RULES@
+LDFLAGS += -pie
+
rndc.@O@: rndc.c
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
-DVERSION=\"${VERSION}\" \
Index: bind-9.11.22/bin/tools/Makefile.in
===================================================================
--- bind-9.11.22.orig/bin/tools/Makefile.in
+++ bind-9.11.22/bin/tools/Makefile.in
@@ -64,8 +64,12 @@ HTMLPAGES = arpaname.html dnstap-read.ht
MANOBJS = ${MANPAGES} ${HTMLPAGES}
+EXT_CFLAGS = -fPIE -static
+
@BIND9_MAKE_RULES@
+LDFLAGS += -pie
+
arpaname@EXEEXT@: arpaname.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} \
-o $@ arpaname.@O@ ${ISCLIBS} ${LIBS}
Index: bind-9.11.22/contrib/idn/idnkit-1.0-src/tools/idnconv/Makefile.in
===================================================================
--- bind-9.11.22.orig/contrib/idn/idnkit-1.0-src/tools/idnconv/Makefile.in
+++ bind-9.11.22/contrib/idn/idnkit-1.0-src/tools/idnconv/Makefile.in
@@ -68,8 +68,8 @@ IDNLIB = ../../lib/libidnkit.la
INCS = -I$(srcdir) -I$(srcdir)/../../include -I../../include $(ICONVINC)
DEFS =
-CFLAGS = $(INCS) $(DEFS) @CPPFLAGS@ @CFLAGS@
-LDFLAGS = @LDFLAGS@
+CFLAGS = $(INCS) $(DEFS) @CPPFLAGS@ @CFLAGS@ -fPIE
+LDFLAGS = @LDFLAGS@ -pie
SRCS = idnconv.c util.c selectiveencode.c
OBJS = idnconv.o util.o selectiveencode.o
Index: bind-9.11.22/bin/check/Makefile.in
===================================================================
--- bind-9.11.22.orig/bin/check/Makefile.in
+++ bind-9.11.22/bin/check/Makefile.in
@@ -49,8 +49,12 @@ HTMLPAGES = named-checkconf.html named-c
MANOBJS = ${MANPAGES} ${HTMLPAGES}
+EXT_CFLAGS = -fPIE -static
+
@BIND9_MAKE_RULES@
+LDFLAGS += -pie
+
named-checkconf.@O@: named-checkconf.c
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
-DVERSION=\"${VERSION}\" \
Index: bind-9.11.22/bin/confgen/Makefile.in
===================================================================
--- bind-9.11.22.orig/bin/confgen/Makefile.in
+++ bind-9.11.22/bin/confgen/Makefile.in
@@ -61,8 +61,12 @@ MANOBJS = ${MANPAGES} ${HTMLPAGES}
UOBJS = unix/os.@O@
+EXT_CFLAGS = -fPIE -static
+
@BIND9_MAKE_RULES@
+LDFLAGS += -pie
+
rndc-confgen.@O@: rndc-confgen.c
${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
-DRNDC_KEYFILE=\"${sysconfdir}/rndc.key\" \