summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-07-29 00:42:54 +0000
committerMike Frysinger <vapier@gentoo.org>2005-07-29 00:42:54 +0000
commitf5275d2df5c2f8aa6133cc1364f8e5004b85082d (patch)
tree27ab2416c6e19859c1bbe61a374b3d1f1457ba4b /sys-libs/glibc/files
parentNew version 2.6.4 (diff)
downloadhistorical-f5275d2df5c2f8aa6133cc1364f8e5004b85082d.tar.gz
historical-f5275d2df5c2f8aa6133cc1364f8e5004b85082d.tar.bz2
historical-f5275d2df5c2f8aa6133cc1364f8e5004b85082d.zip
Add patch to disable building nscd as PIE on hppa since PIE support is broken in glibc for parisc.
Package-Manager: portage-2.0.51.22-r2
Diffstat (limited to 'sys-libs/glibc/files')
-rw-r--r--sys-libs/glibc/files/2.3.4/hppa-no-pie.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/sys-libs/glibc/files/2.3.4/hppa-no-pie.patch b/sys-libs/glibc/files/2.3.4/hppa-no-pie.patch
new file mode 100644
index 000000000000..a91072c25ba4
--- /dev/null
+++ b/sys-libs/glibc/files/2.3.4/hppa-no-pie.patch
@@ -0,0 +1,44 @@
+PIE support is broken on PARISC in this glibc so make sure we dont force
+building nscd as a PIE or bad things happen.
+
+--- nscd/Makefile
++++ nscd/Makefile
+@@ -35,7 +35,7 @@
+ ifeq ($(have-thread-library),yes)
+
+ others := nscd_nischeck
+-ifneq (yesyes,$(have-fpie)$(build-shared))
++ifneq (yes,$(build-shared))
+ others += nscd
+ endif
+ install-sbin := nscd nscd_nischeck
+@@ -60,27 +60,10 @@
+ CFLAGS-nscd_getgr_r.c = -fexceptions
+ CFLAGS-nscd_gethst_r.c = -fexceptions
+
+-ifeq (yesyes,$(have-fpie)$(build-shared))
+-CFLAGS-nscd.c = -fpie
+-CFLAGS-connections.c = -fpie
+-CFLAGS-pwdcache.c = -fpie
+-CFLAGS-getpwnam_r.c = -fpie
+-CFLAGS-getpwuid_r.c = -fpie
+-CFLAGS-grpcache.c = -fpie
+-CFLAGS-getgrnam_r.c = -fpie
+-CFLAGS-getgrgid_r.c = -fpie
+-CFLAGS-hstcache.c = -fpie
+-CFLAGS-gethstbyad_r.c = -fpie
+-CFLAGS-gethstbynm2_r.c = -fpie
+-CFLAGS-dbg_log.c = -fpie
+-CFLAGS-nscd_conf.c = -fpie
+-CFLAGS-nscd_stat.c = -fpie
+-CFLAGS-cache.c = -fpie
+-CFLAGS-xmalloc.c = -fpie
+-CFLAGS-xstrdup.c = -fpie
++ifeq (yes,$(build-shared))
+
+ $(objpfx)nscd: $(addprefix $(objpfx),$(nscd-modules:=.o))
+- $(LINK.o) -pie -Wl,-O1 \
++ $(LINK.o) -Wl,-O1 \
+ $(sysdep-LDFLAGS) $(config-LDFLAGS) \
+ $(extra-B-$(@F:lib%.so=%).so) -B$(csu-objpfx) \
+ $(extra-B-$(@F:lib%.so=%).so) $(load-map-file) \