File pie_compile.diff of Package bind

Index: bin/check/Makefile.in
===================================================================
--- bin/check/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ bin/check/Makefile.in	2013-08-06 12:08:19.492457714 +0200
@@ -57,8 +57,12 @@
 
 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: bin/confgen/Makefile.in
===================================================================
--- bin/confgen/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ bin/confgen/Makefile.in	2013-08-06 12:08:19.492457714 +0200
@@ -64,8 +64,12 @@
 
 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\" \
Index: bin/confgen/unix/Makefile.in
===================================================================
--- bin/confgen/unix/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ bin/confgen/unix/Makefile.in	2013-08-06 12:08:19.492457714 +0200
@@ -32,4 +32,8 @@
 
 TARGETS =	${OBJS}
 
+EXT_CFLAGS = -fPIE -static
+
 @BIND9_MAKE_RULES@
+
+LDFLAGS   += -pie
Index: bin/dig/Makefile.in
===================================================================
--- bin/dig/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ bin/dig/Makefile.in	2013-08-06 12:08:19.492457714 +0200
@@ -69,8 +69,12 @@
 
 MANOBJS =	${MANPAGES} ${HTMLPAGES}
 
+EXT_CFLAGS = -fPIE -static
+
 @BIND9_MAKE_RULES@
 
+LDFLAGS   += -pie
+
 dig@EXEEXT@: dig.@O@ dighost.@O@ ${UOBJS} ${DEPLIBS}
 	export BASEOBJS="dig.@O@ dighost.@O@ ${UOBJS}"; \
 	${FINALBUILDCMD}
Index: bin/dnssec/Makefile.in
===================================================================
--- bin/dnssec/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ bin/dnssec/Makefile.in	2013-08-06 12:08:19.493457729 +0200
@@ -64,8 +64,12 @@
 
 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: bin/Makefile.in
===================================================================
--- bin/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ bin/Makefile.in	2013-08-06 12:08:19.493457729 +0200
@@ -23,4 +23,8 @@
 		check confgen @PYTHON_TOOLS@ @PKCS11_TOOLS@
 TARGETS =
 
+EXT_CFLAGS = -fPIE -static
+
 @BIND9_MAKE_RULES@
+
+LDFLAGS   += -pie
Index: bin/named/Makefile.in
===================================================================
--- bin/named/Makefile.in.orig	2013-08-06 12:08:17.653432490 +0200
+++ bin/named/Makefile.in	2013-08-06 12:08:19.493457729 +0200
@@ -115,8 +115,12 @@
 
 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: bin/named/unix/Makefile.in
===================================================================
--- bin/named/unix/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ bin/named/unix/Makefile.in	2013-08-06 12:08:19.493457729 +0200
@@ -34,4 +34,6 @@
 
 TARGETS =	${OBJS}
 
+EXT_CFLAGS = -fPIE -static
+
 @BIND9_MAKE_RULES@
Index: bin/nsupdate/Makefile.in
===================================================================
--- bin/nsupdate/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ bin/nsupdate/Makefile.in	2013-08-06 12:08:19.493457729 +0200
@@ -68,8 +68,12 @@
 
 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: bin/rndc/Makefile.in
===================================================================
--- bin/rndc/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ bin/rndc/Makefile.in	2013-08-06 12:08:19.493457729 +0200
@@ -59,8 +59,12 @@
 
 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: bin/tools/Makefile.in
===================================================================
--- bin/tools/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ bin/tools/Makefile.in	2013-08-06 12:08:19.493457729 +0200
@@ -53,8 +53,12 @@
 		genrandom.html isc-hmac-fixup.html
 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: contrib/idn/idnkit-1.0-src/tools/idnconv/Makefile.in
===================================================================
--- contrib/idn/idnkit-1.0-src/tools/idnconv/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ contrib/idn/idnkit-1.0-src/tools/idnconv/Makefile.in	2013-08-06 12:08:19.493457729 +0200
@@ -68,8 +68,8 @@
 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: contrib/zkt/Makefile.in
===================================================================
--- contrib/zkt/Makefile.in.orig	2013-07-17 00:13:06.000000000 +0200
+++ contrib/zkt/Makefile.in	2013-08-06 12:08:19.494457743 +0200
@@ -13,11 +13,11 @@
 OPTIM	=	# -O3 -DNDEBUG
 
 #CFLAGS	?=	@CFLAGS@ @DEFS@ -I@top_srcdir@
-CFLAGS	+=	-g @DEFS@ -I@top_srcdir@
+CFLAGS	+=	-g @DEFS@ -I@top_srcdir@ -fPIE
 CFLAGS	+=	-Wall #-DDBG
 CFLAGS	+=	-Wmissing-prototypes
 CFLAGS	+=	$(PROFILE) $(OPTIM)
-LDFLAGS	+=	$(PROFILE)
+LDFLAGS	+=	$(PROFILE) -fPIE -pie
 LIBS	=	@LIBS@
 
 PROJECT =	@PACKAGE_TARNAME@