summaryrefslogtreecommitdiffstats
path: root/base/glibc
diff options
context:
space:
mode:
authorsibel <lesibel@free.fr>2010-11-18 07:58:53 +0100
committersibel <lesibel@free.fr>2010-11-18 07:58:53 +0100
commita2c5b8fb27e02645167a14f87820e2f7f5c39a14 (patch)
treec4a5f91e73679092ed5a64a0cae8ed10091ec31d /base/glibc
parent0e2af9fe43edc84c1e7c3bb4697fdcc61a273406 (diff)
downloadnutyx-pakxe-a2c5b8fb27e02645167a14f87820e2f7f5c39a14.tar.gz
nutyx-pakxe-a2c5b8fb27e02645167a14f87820e2f7f5c39a14.tar.bz2
nutyx-pakxe-a2c5b8fb27e02645167a14f87820e2f7f5c39a14.tar.xz
nutyx-pakxe-a2c5b8fb27e02645167a14f87820e2f7f5c39a14.zip
glibc maj 2.12.1-1
Diffstat (limited to 'base/glibc')
-rw-r--r--base/glibc/.footprint699
-rw-r--r--base/glibc/.md5sum15
-rwxr-xr-xbase/glibc/Pkgfile74
-rw-r--r--base/glibc/glibc-2.10-bz4781.patch42
-rw-r--r--base/glibc/glibc-2.10-dont-build-timezone.patch13
-rw-r--r--base/glibc/glibc-2.12.1-but-I-am-an-i686.patch22
-rw-r--r--base/glibc/glibc-2.12.1-fix-IPTOS_CLASS-definition.patch34
-rw-r--r--base/glibc/glibc-2.12.1-make-3.82-compatibility.patch29
-rw-r--r--base/glibc/glibc-2.12.1-never-expand-origin-when-privileged.patch85
-rw-r--r--base/glibc/glibc-2.12.1-require-suid-on-audit.patch218
-rw-r--r--base/glibc/glibc-2.12.1-static-shared-getpagesize.patch11
-rw-r--r--base/glibc/glibc-__i686.patch13
12 files changed, 886 insertions, 369 deletions
diff --git a/base/glibc/.footprint b/base/glibc/.footprint
index 89b2a268a..597383510 100644
--- a/base/glibc/.footprint
+++ b/base/glibc/.footprint
@@ -4,50 +4,50 @@ drwxr-xr-x root/root etc/
lrwxrwxrwx root/root etc/localtime -> ../usr/share/zoneinfo/Factory
-rw-r--r-- root/root etc/nsswitch.conf
-rw-r--r-- root/root etc/rpc
-drwxr-xr-x root/root lib/
--rwxr-xr-x root/root lib/ld-2.11.2.so
-lrwxrwxrwx root/root lib/ld-linux.so.2 -> ld-2.11.2.so
--rwxr-xr-x root/root lib/libBrokenLocale-2.11.2.so
-lrwxrwxrwx root/root lib/libBrokenLocale.so.1 -> libBrokenLocale-2.11.2.so
--rwxr-xr-x root/root lib/libSegFault.so
--rwxr-xr-x root/root lib/libanl-2.11.2.so
-lrwxrwxrwx root/root lib/libanl.so.1 -> libanl-2.11.2.so
--rwxr-xr-x root/root lib/libc-2.11.2.so
-lrwxrwxrwx root/root lib/libc.so.6 -> libc-2.11.2.so
--rwxr-xr-x root/root lib/libcidn-2.11.2.so
-lrwxrwxrwx root/root lib/libcidn.so.1 -> libcidn-2.11.2.so
--rwxr-xr-x root/root lib/libcrypt-2.11.2.so
-lrwxrwxrwx root/root lib/libcrypt.so.1 -> libcrypt-2.11.2.so
--rwxr-xr-x root/root lib/libdl-2.11.2.so
-lrwxrwxrwx root/root lib/libdl.so.2 -> libdl-2.11.2.so
--rwxr-xr-x root/root lib/libm-2.11.2.so
-lrwxrwxrwx root/root lib/libm.so.6 -> libm-2.11.2.so
--rwxr-xr-x root/root lib/libmemusage.so
--rwxr-xr-x root/root lib/libnsl-2.11.2.so
-lrwxrwxrwx root/root lib/libnsl.so.1 -> libnsl-2.11.2.so
--rwxr-xr-x root/root lib/libnss_compat-2.11.2.so
-lrwxrwxrwx root/root lib/libnss_compat.so.2 -> libnss_compat-2.11.2.so
--rwxr-xr-x root/root lib/libnss_dns-2.11.2.so
-lrwxrwxrwx root/root lib/libnss_dns.so.2 -> libnss_dns-2.11.2.so
--rwxr-xr-x root/root lib/libnss_files-2.11.2.so
-lrwxrwxrwx root/root lib/libnss_files.so.2 -> libnss_files-2.11.2.so
--rwxr-xr-x root/root lib/libnss_hesiod-2.11.2.so
-lrwxrwxrwx root/root lib/libnss_hesiod.so.2 -> libnss_hesiod-2.11.2.so
--rwxr-xr-x root/root lib/libnss_nis-2.11.2.so
-lrwxrwxrwx root/root lib/libnss_nis.so.2 -> libnss_nis-2.11.2.so
--rwxr-xr-x root/root lib/libnss_nisplus-2.11.2.so
-lrwxrwxrwx root/root lib/libnss_nisplus.so.2 -> libnss_nisplus-2.11.2.so
--rwxr-xr-x root/root lib/libpcprofile.so
--rwxr-xr-x root/root lib/libpthread-2.11.2.so
-lrwxrwxrwx root/root lib/libpthread.so.0 -> libpthread-2.11.2.so
--rwxr-xr-x root/root lib/libresolv-2.11.2.so
-lrwxrwxrwx root/root lib/libresolv.so.2 -> libresolv-2.11.2.so
--rwxr-xr-x root/root lib/librt-2.11.2.so
-lrwxrwxrwx root/root lib/librt.so.1 -> librt-2.11.2.so
--rwxr-xr-x root/root lib/libthread_db-1.0.so
-lrwxrwxrwx root/root lib/libthread_db.so.1 -> libthread_db-1.0.so
--rwxr-xr-x root/root lib/libutil-2.11.2.so
-lrwxrwxrwx root/root lib/libutil.so.1 -> libutil-2.11.2.so
+drwxr-xr-x root/root lib64/
+-rwxr-xr-x root/root lib64/ld-2.12.1.so
+lrwxrwxrwx root/root lib64/ld-linux-x86-64.so.2 -> ld-2.12.1.so
+-rwxr-xr-x root/root lib64/libBrokenLocale-2.12.1.so
+lrwxrwxrwx root/root lib64/libBrokenLocale.so.1 -> libBrokenLocale-2.12.1.so
+-rwxr-xr-x root/root lib64/libSegFault.so
+-rwxr-xr-x root/root lib64/libanl-2.12.1.so
+lrwxrwxrwx root/root lib64/libanl.so.1 -> libanl-2.12.1.so
+-rwxr-xr-x root/root lib64/libc-2.12.1.so
+lrwxrwxrwx root/root lib64/libc.so.6 -> libc-2.12.1.so
+-rwxr-xr-x root/root lib64/libcidn-2.12.1.so
+lrwxrwxrwx root/root lib64/libcidn.so.1 -> libcidn-2.12.1.so
+-rwxr-xr-x root/root lib64/libcrypt-2.12.1.so
+lrwxrwxrwx root/root lib64/libcrypt.so.1 -> libcrypt-2.12.1.so
+-rwxr-xr-x root/root lib64/libdl-2.12.1.so
+lrwxrwxrwx root/root lib64/libdl.so.2 -> libdl-2.12.1.so
+-rwxr-xr-x root/root lib64/libm-2.12.1.so
+lrwxrwxrwx root/root lib64/libm.so.6 -> libm-2.12.1.so
+-rwxr-xr-x root/root lib64/libmemusage.so
+-rwxr-xr-x root/root lib64/libnsl-2.12.1.so
+lrwxrwxrwx root/root lib64/libnsl.so.1 -> libnsl-2.12.1.so
+-rwxr-xr-x root/root lib64/libnss_compat-2.12.1.so
+lrwxrwxrwx root/root lib64/libnss_compat.so.2 -> libnss_compat-2.12.1.so
+-rwxr-xr-x root/root lib64/libnss_dns-2.12.1.so
+lrwxrwxrwx root/root lib64/libnss_dns.so.2 -> libnss_dns-2.12.1.so
+-rwxr-xr-x root/root lib64/libnss_files-2.12.1.so
+lrwxrwxrwx root/root lib64/libnss_files.so.2 -> libnss_files-2.12.1.so
+-rwxr-xr-x root/root lib64/libnss_hesiod-2.12.1.so
+lrwxrwxrwx root/root lib64/libnss_hesiod.so.2 -> libnss_hesiod-2.12.1.so
+-rwxr-xr-x root/root lib64/libnss_nis-2.12.1.so
+lrwxrwxrwx root/root lib64/libnss_nis.so.2 -> libnss_nis-2.12.1.so
+-rwxr-xr-x root/root lib64/libnss_nisplus-2.12.1.so
+lrwxrwxrwx root/root lib64/libnss_nisplus.so.2 -> libnss_nisplus-2.12.1.so
+-rwxr-xr-x root/root lib64/libpcprofile.so
+-rwxr-xr-x root/root lib64/libpthread-2.12.1.so
+lrwxrwxrwx root/root lib64/libpthread.so.0 -> libpthread-2.12.1.so
+-rwxr-xr-x root/root lib64/libresolv-2.12.1.so
+lrwxrwxrwx root/root lib64/libresolv.so.2 -> libresolv-2.12.1.so
+-rwxr-xr-x root/root lib64/librt-2.12.1.so
+lrwxrwxrwx root/root lib64/librt.so.1 -> librt-2.12.1.so
+-rwxr-xr-x root/root lib64/libthread_db-1.0.so
+lrwxrwxrwx root/root lib64/libthread_db.so.1 -> libthread_db-1.0.so
+-rwxr-xr-x root/root lib64/libutil-2.12.1.so
+lrwxrwxrwx root/root lib64/libutil.so.1 -> libutil-2.12.1.so
drwxr-xr-x root/root sbin/
-rwxr-xr-x root/root sbin/ldconfig
-rwxr-xr-x root/root sbin/sln
@@ -59,7 +59,6 @@ drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/getent
-rwxr-xr-x root/root usr/bin/iconv
-rwxr-xr-x root/root usr/bin/ldd
--rwxr-xr-x root/root usr/bin/lddlibc4
-rwxr-xr-x root/root usr/bin/locale
-rwxr-xr-x root/root usr/bin/localedef
-rwxr-xr-x root/root usr/bin/mtrace
@@ -322,7 +321,7 @@ drwxr-xr-x root/root usr/include/drm/
drwxr-xr-x root/root usr/include/gnu/
-rw-r--r-- root/root usr/include/gnu/lib-names.h
-rw-r--r-- root/root usr/include/gnu/libc-version.h
--rw-r--r-- root/root usr/include/gnu/stubs-32.h
+-rw-r--r-- root/root usr/include/gnu/stubs-64.h
-rw-r--r-- root/root usr/include/gnu/stubs.h
-rw-r--r-- root/root usr/include/grp.h
-rw-r--r-- root/root usr/include/gshadow.h
@@ -377,6 +376,7 @@ drwxr-xr-x root/root usr/include/linux/
-rw-r--r-- root/root usr/include/linux/baycom.h
-rw-r--r-- root/root usr/include/linux/bfs_fs.h
-rw-r--r-- root/root usr/include/linux/binfmts.h
+-rw-r--r-- root/root usr/include/linux/blk_types.h
-rw-r--r-- root/root usr/include/linux/blkpg.h
-rw-r--r-- root/root usr/include/linux/blktrace_api.h
-rw-r--r-- root/root usr/include/linux/bpqether.h
@@ -516,6 +516,7 @@ drwxr-xr-x root/root usr/include/linux/hdlc/
-rw-r--r-- root/root usr/include/linux/if_tun.h
-rw-r--r-- root/root usr/include/linux/if_tunnel.h
-rw-r--r-- root/root usr/include/linux/if_vlan.h
+-rw-r--r-- root/root usr/include/linux/if_x25.h
-rw-r--r-- root/root usr/include/linux/igmp.h
-rw-r--r-- root/root usr/include/linux/in.h
-rw-r--r-- root/root usr/include/linux/in6.h
@@ -558,6 +559,7 @@ drwxr-xr-x root/root usr/include/linux/isdn/
-rw-r--r-- root/root usr/include/linux/keyctl.h
-rw-r--r-- root/root usr/include/linux/kvm.h
-rw-r--r-- root/root usr/include/linux/kvm_para.h
+-rw-r--r-- root/root usr/include/linux/l2tp.h
-rw-r--r-- root/root usr/include/linux/limits.h
-rw-r--r-- root/root usr/include/linux/llc.h
-rw-r--r-- root/root usr/include/linux/loop.h
@@ -604,11 +606,13 @@ drwxr-xr-x root/root usr/include/linux/netfilter/
-rw-r--r-- root/root usr/include/linux/netfilter/nfnetlink_log.h
-rw-r--r-- root/root usr/include/linux/netfilter/nfnetlink_queue.h
-rw-r--r-- root/root usr/include/linux/netfilter/x_tables.h
+-rw-r--r-- root/root usr/include/linux/netfilter/xt_CHECKSUM.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_CLASSIFY.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_CONNMARK.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_CONNSECMARK.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_CT.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_DSCP.h
+-rw-r--r-- root/root usr/include/linux/netfilter/xt_IDLETIMER.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_LED.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_MARK.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_NFLOG.h
@@ -617,6 +621,7 @@ drwxr-xr-x root/root usr/include/linux/netfilter/
-rw-r--r-- root/root usr/include/linux/netfilter/xt_SECMARK.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_TCPMSS.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_TCPOPTSTRIP.h
+-rw-r--r-- root/root usr/include/linux/netfilter/xt_TEE.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_TPROXY.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_cluster.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_comment.h
@@ -624,12 +629,14 @@ drwxr-xr-x root/root usr/include/linux/netfilter/
-rw-r--r-- root/root usr/include/linux/netfilter/xt_connlimit.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_connmark.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_conntrack.h
+-rw-r--r-- root/root usr/include/linux/netfilter/xt_cpu.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_dccp.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_dscp.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_esp.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_hashlimit.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_helper.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_iprange.h
+-rw-r--r-- root/root usr/include/linux/netfilter/xt_ipvs.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_length.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_limit.h
-rw-r--r-- root/root usr/include/linux/netfilter/xt_mac.h
@@ -863,6 +870,7 @@ drwxr-xr-x root/root usr/include/linux/usb/
-rw-r--r-- root/root usr/include/linux/usb/.install (EMPTY)
-rw-r--r-- root/root usr/include/linux/usb/audio.h
-rw-r--r-- root/root usr/include/linux/usb/cdc.h
+-rw-r--r-- root/root usr/include/linux/usb/ch11.h
-rw-r--r-- root/root usr/include/linux/usb/ch9.h
-rw-r--r-- root/root usr/include/linux/usb/g_printer.h
-rw-r--r-- root/root usr/include/linux/usb/gadgetfs.h
@@ -1079,7 +1087,6 @@ drwxr-xr-x root/root usr/include/sys/
-rw-r--r-- root/root usr/include/sys/cdefs.h
-rw-r--r-- root/root usr/include/sys/debugreg.h
-rw-r--r-- root/root usr/include/sys/dir.h
--rw-r--r-- root/root usr/include/sys/elf.h
-rw-r--r-- root/root usr/include/sys/epoll.h
-rw-r--r-- root/root usr/include/sys/errno.h
-rw-r--r-- root/root usr/include/sys/eventfd.h
@@ -1152,7 +1159,6 @@ drwxr-xr-x root/root usr/include/sys/
-rw-r--r-- root/root usr/include/sys/utsname.h
-rw-r--r-- root/root usr/include/sys/vfs.h
-rw-r--r-- root/root usr/include/sys/vlimit.h
--rw-r--r-- root/root usr/include/sys/vm86.h
-rw-r--r-- root/root usr/include/sys/vt.h
-rw-r--r-- root/root usr/include/sys/vtimes.h
-rw-r--r-- root/root usr/include/sys/wait.h
@@ -1191,309 +1197,307 @@ drwxr-xr-x root/root usr/include/xen/
-rw-r--r-- root/root usr/include/xen/evtchn.h
-rw-r--r-- root/root usr/include/xlocale.h
drwxr-xr-x root/root usr/lib/
--rw-r--r-- root/root usr/lib/Mcrt1.o
--rw-r--r-- root/root usr/lib/Scrt1.o
--rw-r--r-- root/root usr/lib/crt1.o
--rw-r--r-- root/root usr/lib/crti.o
--rw-r--r-- root/root usr/lib/crtn.o
-drwxr-xr-x root/root usr/lib/gconv/
--rwxr-xr-x root/root usr/lib/gconv/ANSI_X3.110.so
--rwxr-xr-x root/root usr/lib/gconv/ARMSCII-8.so
--rwxr-xr-x root/root usr/lib/gconv/ASMO_449.so
--rwxr-xr-x root/root usr/lib/gconv/BIG5.so
--rwxr-xr-x root/root usr/lib/gconv/BIG5HKSCS.so
--rwxr-xr-x root/root usr/lib/gconv/BRF.so
--rwxr-xr-x root/root usr/lib/gconv/CP10007.so
--rwxr-xr-x root/root usr/lib/gconv/CP1125.so
--rwxr-xr-x root/root usr/lib/gconv/CP1250.so
--rwxr-xr-x root/root usr/lib/gconv/CP1251.so
--rwxr-xr-x root/root usr/lib/gconv/CP1252.so
--rwxr-xr-x root/root usr/lib/gconv/CP1253.so
--rwxr-xr-x root/root usr/lib/gconv/CP1254.so
--rwxr-xr-x root/root usr/lib/gconv/CP1255.so
--rwxr-xr-x root/root usr/lib/gconv/CP1256.so
--rwxr-xr-x root/root usr/lib/gconv/CP1257.so
--rwxr-xr-x root/root usr/lib/gconv/CP1258.so
--rwxr-xr-x root/root usr/lib/gconv/CP737.so
--rwxr-xr-x root/root usr/lib/gconv/CP775.so
--rwxr-xr-x root/root usr/lib/gconv/CP932.so
--rwxr-xr-x root/root usr/lib/gconv/CSN_369103.so
--rwxr-xr-x root/root usr/lib/gconv/CWI.so
--rwxr-xr-x root/root usr/lib/gconv/DEC-MCS.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-AT-DE-A.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-AT-DE.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-CA-FR.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-DK-NO-A.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-DK-NO.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-ES-A.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-ES-S.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-ES.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-FI-SE-A.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-FI-SE.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-FR.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-IS-FRISS.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-IT.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-PT.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-UK.so
--rwxr-xr-x root/root usr/lib/gconv/EBCDIC-US.so
--rwxr-xr-x root/root usr/lib/gconv/ECMA-CYRILLIC.so
--rwxr-xr-x root/root usr/lib/gconv/EUC-CN.so
--rwxr-xr-x root/root usr/lib/gconv/EUC-JISX0213.so
--rwxr-xr-x root/root usr/lib/gconv/EUC-JP-MS.so
--rwxr-xr-x root/root usr/lib/gconv/EUC-JP.so
--rwxr-xr-x root/root usr/lib/gconv/EUC-KR.so
--rwxr-xr-x root/root usr/lib/gconv/EUC-TW.so
--rwxr-xr-x root/root usr/lib/gconv/GB18030.so
--rwxr-xr-x root/root usr/lib/gconv/GBBIG5.so
--rwxr-xr-x root/root usr/lib/gconv/GBGBK.so
--rwxr-xr-x root/root usr/lib/gconv/GBK.so
--rwxr-xr-x root/root usr/lib/gconv/GEORGIAN-ACADEMY.so
--rwxr-xr-x root/root usr/lib/gconv/GEORGIAN-PS.so
--rwxr-xr-x root/root usr/lib/gconv/GOST_19768-74.so
--rwxr-xr-x root/root usr/lib/gconv/GREEK-CCITT.so
--rwxr-xr-x root/root usr/lib/gconv/GREEK7-OLD.so
--rwxr-xr-x root/root usr/lib/gconv/GREEK7.so
--rwxr-xr-x root/root usr/lib/gconv/HP-GREEK8.so
--rwxr-xr-x root/root usr/lib/gconv/HP-ROMAN8.so
--rwxr-xr-x root/root usr/lib/gconv/HP-ROMAN9.so
--rwxr-xr-x root/root usr/lib/gconv/HP-THAI8.so
--rwxr-xr-x root/root usr/lib/gconv/HP-TURKISH8.so
--rwxr-xr-x root/root usr/lib/gconv/IBM037.so
--rwxr-xr-x root/root usr/lib/gconv/IBM038.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1004.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1008.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1008_420.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1025.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1026.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1046.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1047.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1097.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1112.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1122.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1123.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1124.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1129.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1130.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1132.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1133.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1137.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1140.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1141.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1142.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1143.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1144.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1145.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1146.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1147.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1148.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1149.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1153.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1154.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1155.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1156.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1157.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1158.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1160.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1161.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1162.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1163.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1164.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1166.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1167.so
--rwxr-xr-x root/root usr/lib/gconv/IBM12712.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1364.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1371.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1388.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1390.so
--rwxr-xr-x root/root usr/lib/gconv/IBM1399.so
--rwxr-xr-x root/root usr/lib/gconv/IBM16804.so
--rwxr-xr-x root/root usr/lib/gconv/IBM256.so
--rwxr-xr-x root/root usr/lib/gconv/IBM273.so
--rwxr-xr-x root/root usr/lib/gconv/IBM274.so
--rwxr-xr-x root/root usr/lib/gconv/IBM275.so
--rwxr-xr-x root/root usr/lib/gconv/IBM277.so
--rwxr-xr-x root/root usr/lib/gconv/IBM278.so
--rwxr-xr-x root/root usr/lib/gconv/IBM280.so
--rwxr-xr-x root/root usr/lib/gconv/IBM281.so
--rwxr-xr-x root/root usr/lib/gconv/IBM284.so
--rwxr-xr-x root/root usr/lib/gconv/IBM285.so
--rwxr-xr-x root/root usr/lib/gconv/IBM290.so
--rwxr-xr-x root/root usr/lib/gconv/IBM297.so
--rwxr-xr-x root/root usr/lib/gconv/IBM420.so
--rwxr-xr-x root/root usr/lib/gconv/IBM423.so
--rwxr-xr-x root/root usr/lib/gconv/IBM424.so
--rwxr-xr-x root/root usr/lib/gconv/IBM437.so
--rwxr-xr-x root/root usr/lib/gconv/IBM4517.so
--rwxr-xr-x root/root usr/lib/gconv/IBM4899.so
--rwxr-xr-x root/root usr/lib/gconv/IBM4909.so
--rwxr-xr-x root/root usr/lib/gconv/IBM4971.so
--rwxr-xr-x root/root usr/lib/gconv/IBM500.so
--rwxr-xr-x root/root usr/lib/gconv/IBM5347.so
--rwxr-xr-x root/root usr/lib/gconv/IBM803.so
--rwxr-xr-x root/root usr/lib/gconv/IBM850.so
--rwxr-xr-x root/root usr/lib/gconv/IBM851.so
--rwxr-xr-x root/root usr/lib/gconv/IBM852.so
--rwxr-xr-x root/root usr/lib/gconv/IBM855.so
--rwxr-xr-x root/root usr/lib/gconv/IBM856.so
--rwxr-xr-x root/root usr/lib/gconv/IBM857.so
--rwxr-xr-x root/root usr/lib/gconv/IBM860.so
--rwxr-xr-x root/root usr/lib/gconv/IBM861.so
--rwxr-xr-x root/root usr/lib/gconv/IBM862.so
--rwxr-xr-x root/root usr/lib/gconv/IBM863.so
--rwxr-xr-x root/root usr/lib/gconv/IBM864.so
--rwxr-xr-x root/root usr/lib/gconv/IBM865.so
--rwxr-xr-x root/root usr/lib/gconv/IBM866.so
--rwxr-xr-x root/root usr/lib/gconv/IBM866NAV.so
--rwxr-xr-x root/root usr/lib/gconv/IBM868.so
--rwxr-xr-x root/root usr/lib/gconv/IBM869.so
--rwxr-xr-x root/root usr/lib/gconv/IBM870.so
--rwxr-xr-x root/root usr/lib/gconv/IBM871.so
--rwxr-xr-x root/root usr/lib/gconv/IBM874.so
--rwxr-xr-x root/root usr/lib/gconv/IBM875.so
--rwxr-xr-x root/root usr/lib/gconv/IBM880.so
--rwxr-xr-x root/root usr/lib/gconv/IBM891.so
--rwxr-xr-x root/root usr/lib/gconv/IBM901.so
--rwxr-xr-x root/root usr/lib/gconv/IBM902.so
--rwxr-xr-x root/root usr/lib/gconv/IBM903.so
--rwxr-xr-x root/root usr/lib/gconv/IBM9030.so
--rwxr-xr-x root/root usr/lib/gconv/IBM904.so
--rwxr-xr-x root/root usr/lib/gconv/IBM905.so
--rwxr-xr-x root/root usr/lib/gconv/IBM9066.so
--rwxr-xr-x root/root usr/lib/gconv/IBM918.so
--rwxr-xr-x root/root usr/lib/gconv/IBM921.so
--rwxr-xr-x root/root usr/lib/gconv/IBM922.so
--rwxr-xr-x root/root usr/lib/gconv/IBM930.so
--rwxr-xr-x root/root usr/lib/gconv/IBM932.so
--rwxr-xr-x root/root usr/lib/gconv/IBM933.so
--rwxr-xr-x root/root usr/lib/gconv/IBM935.so
--rwxr-xr-x root/root usr/lib/gconv/IBM937.so
--rwxr-xr-x root/root usr/lib/gconv/IBM939.so
--rwxr-xr-x root/root usr/lib/gconv/IBM943.so
--rwxr-xr-x root/root usr/lib/gconv/IBM9448.so
--rwxr-xr-x root/root usr/lib/gconv/IEC_P27-1.so
--rwxr-xr-x root/root usr/lib/gconv/INIS-8.so
--rwxr-xr-x root/root usr/lib/gconv/INIS-CYRILLIC.so
--rwxr-xr-x root/root usr/lib/gconv/INIS.so
--rwxr-xr-x root/root usr/lib/gconv/ISIRI-3342.so
--rwxr-xr-x root/root usr/lib/gconv/ISO-2022-CN-EXT.so
--rwxr-xr-x root/root usr/lib/gconv/ISO-2022-CN.so
--rwxr-xr-x root/root usr/lib/gconv/ISO-2022-JP-3.so
--rwxr-xr-x root/root usr/lib/gconv/ISO-2022-JP.so
--rwxr-xr-x root/root usr/lib/gconv/ISO-2022-KR.so
--rwxr-xr-x root/root usr/lib/gconv/ISO-IR-197.so
--rwxr-xr-x root/root usr/lib/gconv/ISO-IR-209.so
--rwxr-xr-x root/root usr/lib/gconv/ISO646.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-1.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-10.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-11.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-13.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-14.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-15.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-16.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-2.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-3.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-4.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-5.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-6.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-7.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-8.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-9.so
--rwxr-xr-x root/root usr/lib/gconv/ISO8859-9E.so
--rwxr-xr-x root/root usr/lib/gconv/ISO_10367-BOX.so
--rwxr-xr-x root/root usr/lib/gconv/ISO_11548-1.so
--rwxr-xr-x root/root usr/lib/gconv/ISO_2033.so
--rwxr-xr-x root/root usr/lib/gconv/ISO_5427-EXT.so
--rwxr-xr-x root/root usr/lib/gconv/ISO_5427.so
--rwxr-xr-x root/root usr/lib/gconv/ISO_5428.so
--rwxr-xr-x root/root usr/lib/gconv/ISO_6937-2.so
--rwxr-xr-x root/root usr/lib/gconv/ISO_6937.so
--rwxr-xr-x root/root usr/lib/gconv/JOHAB.so
--rwxr-xr-x root/root usr/lib/gconv/KOI-8.so
--rwxr-xr-x root/root usr/lib/gconv/KOI8-R.so
--rwxr-xr-x root/root usr/lib/gconv/KOI8-RU.so
--rwxr-xr-x root/root usr/lib/gconv/KOI8-T.so
--rwxr-xr-x root/root usr/lib/gconv/KOI8-U.so
--rwxr-xr-x root/root usr/lib/gconv/LATIN-GREEK-1.so
--rwxr-xr-x root/root usr/lib/gconv/LATIN-GREEK.so
--rwxr-xr-x root/root usr/lib/gconv/MAC-CENTRALEUROPE.so
--rwxr-xr-x root/root usr/lib/gconv/MAC-IS.so
--rwxr-xr-x root/root usr/lib/gconv/MAC-SAMI.so
--rwxr-xr-x root/root usr/lib/gconv/MAC-UK.so
--rwxr-xr-x root/root usr/lib/gconv/MACINTOSH.so
--rwxr-xr-x root/root usr/lib/gconv/MIK.so
--rwxr-xr-x root/root usr/lib/gconv/NATS-DANO.so
--rwxr-xr-x root/root usr/lib/gconv/NATS-SEFI.so
--rwxr-xr-x root/root usr/lib/gconv/PT154.so
--rwxr-xr-x root/root usr/lib/gconv/RK1048.so
--rwxr-xr-x root/root usr/lib/gconv/SAMI-WS2.so
--rwxr-xr-x root/root usr/lib/gconv/SHIFT_JISX0213.so
--rwxr-xr-x root/root usr/lib/gconv/SJIS.so
--rwxr-xr-x root/root usr/lib/gconv/T.61.so
--rwxr-xr-x root/root usr/lib/gconv/TCVN5712-1.so
--rwxr-xr-x root/root usr/lib/gconv/TIS-620.so
--rwxr-xr-x root/root usr/lib/gconv/TSCII.so
--rwxr-xr-x root/root usr/lib/gconv/UHC.so
--rwxr-xr-x root/root usr/lib/gconv/UNICODE.so
--rwxr-xr-x root/root usr/lib/gconv/UTF-16.so
--rwxr-xr-x root/root usr/lib/gconv/UTF-32.so
--rwxr-xr-x root/root usr/lib/gconv/UTF-7.so
--rwxr-xr-x root/root usr/lib/gconv/VISCII.so
--rw-r--r-- root/root usr/lib/gconv/gconv-modules
--rwxr-xr-x root/root usr/lib/gconv/libCNS.so
--rwxr-xr-x root/root usr/lib/gconv/libGB.so
--rwxr-xr-x root/root usr/lib/gconv/libISOIR165.so
--rwxr-xr-x root/root usr/lib/gconv/libJIS.so
--rwxr-xr-x root/root usr/lib/gconv/libJISX0213.so
--rwxr-xr-x root/root usr/lib/gconv/libKSC.so
--rw-r--r-- root/root usr/lib/gcrt1.o
drwxr-xr-x root/root usr/lib/glibc/
drwxr-xr-x root/root usr/lib/glibc/getconf/
--rwxr-xr-x root/root usr/lib/glibc/getconf/POSIX_V6_ILP32_OFF32
--rwxr-xr-x root/root usr/lib/glibc/getconf/POSIX_V6_ILP32_OFFBIG
--rwxr-xr-x root/root usr/lib/glibc/getconf/POSIX_V7_ILP32_OFF32
--rwxr-xr-x root/root usr/lib/glibc/getconf/POSIX_V7_ILP32_OFFBIG
--rwxr-xr-x root/root usr/lib/glibc/getconf/XBS5_ILP32_OFF32
--rwxr-xr-x root/root usr/lib/glibc/getconf/XBS5_ILP32_OFFBIG
+-rwxr-xr-x root/root usr/lib/glibc/getconf/POSIX_V6_LP64_OFF64
+-rwxr-xr-x root/root usr/lib/glibc/getconf/POSIX_V7_LP64_OFF64
+-rwxr-xr-x root/root usr/lib/glibc/getconf/XBS5_LP64_OFF64
-rwsr-xr-x root/root usr/lib/glibc/pt_chown
--rw-r--r-- root/root usr/lib/libBrokenLocale.a
-lrwxrwxrwx root/root usr/lib/libBrokenLocale.so -> ../../lib/libBrokenLocale.so.1
--rw-r--r-- root/root usr/lib/libanl.a
-lrwxrwxrwx root/root usr/lib/libanl.so -> ../../lib/libanl.so.1
--rw-r--r-- root/root usr/lib/libbsd-compat.a
--rw-r--r-- root/root usr/lib/libc.a
--rw-r--r-- root/root usr/lib/libc.so
--rw-r--r-- root/root usr/lib/libc_nonshared.a
-lrwxrwxrwx root/root usr/lib/libcidn.so -> ../../lib/libcidn.so.1
--rw-r--r-- root/root usr/lib/libcrypt.a
-lrwxrwxrwx root/root usr/lib/libcrypt.so -> ../../lib/libcrypt.so.1
--rw-r--r-- root/root usr/lib/libdl.a
-lrwxrwxrwx root/root usr/lib/libdl.so -> ../../lib/libdl.so.2
--rw-r--r-- root/root usr/lib/libg.a
--rw-r--r-- root/root usr/lib/libieee.a
--rw-r--r-- root/root usr/lib/libm.a
-lrwxrwxrwx root/root usr/lib/libm.so -> ../../lib/libm.so.6
--rw-r--r-- root/root usr/lib/libmcheck.a
--rw-r--r-- root/root usr/lib/libnsl.a
-lrwxrwxrwx root/root usr/lib/libnsl.so -> ../../lib/libnsl.so.1
-lrwxrwxrwx root/root usr/lib/libnss_compat.so -> ../../lib/libnss_compat.so.2
-lrwxrwxrwx root/root usr/lib/libnss_dns.so -> ../../lib/libnss_dns.so.2
-lrwxrwxrwx root/root usr/lib/libnss_files.so -> ../../lib/libnss_files.so.2
-lrwxrwxrwx root/root usr/lib/libnss_hesiod.so -> ../../lib/libnss_hesiod.so.2
-lrwxrwxrwx root/root usr/lib/libnss_nis.so -> ../../lib/libnss_nis.so.2
-lrwxrwxrwx root/root usr/lib/libnss_nisplus.so -> ../../lib/libnss_nisplus.so.2
--rw-r--r-- root/root usr/lib/libpthread.a
--rw-r--r-- root/root usr/lib/libpthread.so
--rw-r--r-- root/root usr/lib/libpthread_nonshared.a
--rw-r--r-- root/root usr/lib/libresolv.a
-lrwxrwxrwx root/root usr/lib/libresolv.so -> ../../lib/libresolv.so.2
--rw-r--r-- root/root usr/lib/librpcsvc.a
--rw-r--r-- root/root usr/lib/librt.a
-lrwxrwxrwx root/root usr/lib/librt.so -> ../../lib/librt.so.1
-lrwxrwxrwx root/root usr/lib/libthread_db.so -> ../../lib/libthread_db.so.1
--rw-r--r-- root/root usr/lib/libutil.a
-lrwxrwxrwx root/root usr/lib/libutil.so -> ../../lib/libutil.so.1
drwxr-xr-x root/root usr/lib/locale/
-rw-r--r-- root/root usr/lib/locale/locale-archive
+drwxr-xr-x root/root usr/lib64/
+-rw-r--r-- root/root usr/lib64/Mcrt1.o
+-rw-r--r-- root/root usr/lib64/Scrt1.o
+-rw-r--r-- root/root usr/lib64/crt1.o
+-rw-r--r-- root/root usr/lib64/crti.o
+-rw-r--r-- root/root usr/lib64/crtn.o
+drwxr-xr-x root/root usr/lib64/gconv/
+-rwxr-xr-x root/root usr/lib64/gconv/ANSI_X3.110.so
+-rwxr-xr-x root/root usr/lib64/gconv/ARMSCII-8.so
+-rwxr-xr-x root/root usr/lib64/gconv/ASMO_449.so
+-rwxr-xr-x root/root usr/lib64/gconv/BIG5.so
+-rwxr-xr-x root/root usr/lib64/gconv/BIG5HKSCS.so
+-rwxr-xr-x root/root usr/lib64/gconv/BRF.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP10007.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP1125.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP1250.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP1251.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP1252.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP1253.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP1254.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP1255.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP1256.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP1257.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP1258.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP737.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP775.so
+-rwxr-xr-x root/root usr/lib64/gconv/CP932.so
+-rwxr-xr-x root/root usr/lib64/gconv/CSN_369103.so
+-rwxr-xr-x root/root usr/lib64/gconv/CWI.so
+-rwxr-xr-x root/root usr/lib64/gconv/DEC-MCS.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-AT-DE-A.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-AT-DE.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-CA-FR.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-DK-NO-A.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-DK-NO.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-ES-A.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-ES-S.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-ES.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-FI-SE-A.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-FI-SE.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-FR.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-IS-FRISS.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-IT.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-PT.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-UK.so
+-rwxr-xr-x root/root usr/lib64/gconv/EBCDIC-US.so
+-rwxr-xr-x root/root usr/lib64/gconv/ECMA-CYRILLIC.so
+-rwxr-xr-x root/root usr/lib64/gconv/EUC-CN.so
+-rwxr-xr-x root/root usr/lib64/gconv/EUC-JISX0213.so
+-rwxr-xr-x root/root usr/lib64/gconv/EUC-JP-MS.so
+-rwxr-xr-x root/root usr/lib64/gconv/EUC-JP.so
+-rwxr-xr-x root/root usr/lib64/gconv/EUC-KR.so
+-rwxr-xr-x root/root usr/lib64/gconv/EUC-TW.so
+-rwxr-xr-x root/root usr/lib64/gconv/GB18030.so
+-rwxr-xr-x root/root usr/lib64/gconv/GBBIG5.so
+-rwxr-xr-x root/root usr/lib64/gconv/GBGBK.so
+-rwxr-xr-x root/root usr/lib64/gconv/GBK.so
+-rwxr-xr-x root/root usr/lib64/gconv/GEORGIAN-ACADEMY.so
+-rwxr-xr-x root/root usr/lib64/gconv/GEORGIAN-PS.so
+-rwxr-xr-x root/root usr/lib64/gconv/GOST_19768-74.so
+-rwxr-xr-x root/root usr/lib64/gconv/GREEK-CCITT.so
+-rwxr-xr-x root/root usr/lib64/gconv/GREEK7-OLD.so
+-rwxr-xr-x root/root usr/lib64/gconv/GREEK7.so
+-rwxr-xr-x root/root usr/lib64/gconv/HP-GREEK8.so
+-rwxr-xr-x root/root usr/lib64/gconv/HP-ROMAN8.so
+-rwxr-xr-x root/root usr/lib64/gconv/HP-ROMAN9.so
+-rwxr-xr-x root/root usr/lib64/gconv/HP-THAI8.so
+-rwxr-xr-x root/root usr/lib64/gconv/HP-TURKISH8.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM037.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM038.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1004.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1008.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1008_420.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1025.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1026.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1046.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1047.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1097.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1112.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1122.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1123.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1124.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1129.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1130.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1132.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1133.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1137.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1140.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1141.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1142.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1143.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1144.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1145.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1146.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1147.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1148.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1149.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1153.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1154.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1155.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1156.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1157.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1158.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1160.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1161.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1162.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1163.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1164.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1166.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1167.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM12712.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1364.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1371.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1388.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1390.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM1399.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM16804.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM256.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM273.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM274.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM275.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM277.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM278.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM280.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM281.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM284.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM285.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM290.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM297.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM420.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM423.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM424.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM437.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM4517.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM4899.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM4909.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM4971.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM500.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM5347.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM803.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM850.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM851.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM852.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM855.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM856.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM857.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM860.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM861.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM862.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM863.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM864.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM865.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM866.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM866NAV.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM868.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM869.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM870.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM871.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM874.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM875.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM880.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM891.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM901.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM902.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM903.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM9030.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM904.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM905.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM9066.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM918.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM921.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM922.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM930.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM932.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM933.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM935.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM937.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM939.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM943.so
+-rwxr-xr-x root/root usr/lib64/gconv/IBM9448.so
+-rwxr-xr-x root/root usr/lib64/gconv/IEC_P27-1.so
+-rwxr-xr-x root/root usr/lib64/gconv/INIS-8.so
+-rwxr-xr-x root/root usr/lib64/gconv/INIS-CYRILLIC.so
+-rwxr-xr-x root/root usr/lib64/gconv/INIS.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISIRI-3342.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO-2022-CN-EXT.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO-2022-CN.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO-2022-JP-3.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO-2022-JP.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO-2022-KR.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO-IR-197.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO-IR-209.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO646.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-1.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-10.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-11.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-13.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-14.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-15.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-16.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-2.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-3.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-4.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-5.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-6.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-7.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-8.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-9.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO8859-9E.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO_10367-BOX.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO_11548-1.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO_2033.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO_5427-EXT.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO_5427.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO_5428.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO_6937-2.so
+-rwxr-xr-x root/root usr/lib64/gconv/ISO_6937.so
+-rwxr-xr-x root/root usr/lib64/gconv/JOHAB.so
+-rwxr-xr-x root/root usr/lib64/gconv/KOI-8.so
+-rwxr-xr-x root/root usr/lib64/gconv/KOI8-R.so
+-rwxr-xr-x root/root usr/lib64/gconv/KOI8-RU.so
+-rwxr-xr-x root/root usr/lib64/gconv/KOI8-T.so
+-rwxr-xr-x root/root usr/lib64/gconv/KOI8-U.so
+-rwxr-xr-x root/root usr/lib64/gconv/LATIN-GREEK-1.so
+-rwxr-xr-x root/root usr/lib64/gconv/LATIN-GREEK.so
+-rwxr-xr-x root/root usr/lib64/gconv/MAC-CENTRALEUROPE.so
+-rwxr-xr-x root/root usr/lib64/gconv/MAC-IS.so
+-rwxr-xr-x root/root usr/lib64/gconv/MAC-SAMI.so
+-rwxr-xr-x root/root usr/lib64/gconv/MAC-UK.so
+-rwxr-xr-x root/root usr/lib64/gconv/MACINTOSH.so
+-rwxr-xr-x root/root usr/lib64/gconv/MIK.so
+-rwxr-xr-x root/root usr/lib64/gconv/NATS-DANO.so
+-rwxr-xr-x root/root usr/lib64/gconv/NATS-SEFI.so
+-rwxr-xr-x root/root usr/lib64/gconv/PT154.so
+-rwxr-xr-x root/root usr/lib64/gconv/RK1048.so
+-rwxr-xr-x root/root usr/lib64/gconv/SAMI-WS2.so
+-rwxr-xr-x root/root usr/lib64/gconv/SHIFT_JISX0213.so
+-rwxr-xr-x root/root usr/lib64/gconv/SJIS.so
+-rwxr-xr-x root/root usr/lib64/gconv/T.61.so
+-rwxr-xr-x root/root usr/lib64/gconv/TCVN5712-1.so
+-rwxr-xr-x root/root usr/lib64/gconv/TIS-620.so
+-rwxr-xr-x root/root usr/lib64/gconv/TSCII.so
+-rwxr-xr-x root/root usr/lib64/gconv/UHC.so
+-rwxr-xr-x root/root usr/lib64/gconv/UNICODE.so
+-rwxr-xr-x root/root usr/lib64/gconv/UTF-16.so
+-rwxr-xr-x root/root usr/lib64/gconv/UTF-32.so
+-rwxr-xr-x root/root usr/lib64/gconv/UTF-7.so
+-rwxr-xr-x root/root usr/lib64/gconv/VISCII.so
+-rw-r--r-- root/root usr/lib64/gconv/gconv-modules
+-rwxr-xr-x root/root usr/lib64/gconv/libCNS.so
+-rwxr-xr-x root/root usr/lib64/gconv/libGB.so
+-rwxr-xr-x root/root usr/lib64/gconv/libISOIR165.so
+-rwxr-xr-x root/root usr/lib64/gconv/libJIS.so
+-rwxr-xr-x root/root usr/lib64/gconv/libJISX0213.so
+-rwxr-xr-x root/root usr/lib64/gconv/libKSC.so
+-rw-r--r-- root/root usr/lib64/gcrt1.o
+-rw-r--r-- root/root usr/lib64/libBrokenLocale.a
+lrwxrwxrwx root/root usr/lib64/libBrokenLocale.so -> ../../lib64/libBrokenLocale.so.1
+-rw-r--r-- root/root usr/lib64/libanl.a
+lrwxrwxrwx root/root usr/lib64/libanl.so -> ../../lib64/libanl.so.1
+-rw-r--r-- root/root usr/lib64/libbsd-compat.a
+-rw-r--r-- root/root usr/lib64/libc.a
+-rw-r--r-- root/root usr/lib64/libc.so
+-rw-r--r-- root/root usr/lib64/libc_nonshared.a
+lrwxrwxrwx root/root usr/lib64/libcidn.so -> ../../lib64/libcidn.so.1
+-rw-r--r-- root/root usr/lib64/libcrypt.a
+lrwxrwxrwx root/root usr/lib64/libcrypt.so -> ../../lib64/libcrypt.so.1
+-rw-r--r-- root/root usr/lib64/libdl.a
+lrwxrwxrwx root/root usr/lib64/libdl.so -> ../../lib64/libdl.so.2
+-rw-r--r-- root/root usr/lib64/libg.a
+-rw-r--r-- root/root usr/lib64/libieee.a
+-rw-r--r-- root/root usr/lib64/libm.a
+lrwxrwxrwx root/root usr/lib64/libm.so -> ../../lib64/libm.so.6
+-rw-r--r-- root/root usr/lib64/libmcheck.a
+-rw-r--r-- root/root usr/lib64/libnsl.a
+lrwxrwxrwx root/root usr/lib64/libnsl.so -> ../../lib64/libnsl.so.1
+lrwxrwxrwx root/root usr/lib64/libnss_compat.so -> ../../lib64/libnss_compat.so.2
+lrwxrwxrwx root/root usr/lib64/libnss_dns.so -> ../../lib64/libnss_dns.so.2
+lrwxrwxrwx root/root usr/lib64/libnss_files.so -> ../../lib64/libnss_files.so.2
+lrwxrwxrwx root/root usr/lib64/libnss_hesiod.so -> ../../lib64/libnss_hesiod.so.2
+lrwxrwxrwx root/root usr/lib64/libnss_nis.so -> ../../lib64/libnss_nis.so.2
+lrwxrwxrwx root/root usr/lib64/libnss_nisplus.so -> ../../lib64/libnss_nisplus.so.2
+-rw-r--r-- root/root usr/lib64/libpthread.a
+-rw-r--r-- root/root usr/lib64/libpthread.so
+-rw-r--r-- root/root usr/lib64/libpthread_nonshared.a
+-rw-r--r-- root/root usr/lib64/libresolv.a
+lrwxrwxrwx root/root usr/lib64/libresolv.so -> ../../lib64/libresolv.so.2
+-rw-r--r-- root/root usr/lib64/librpcsvc.a
+-rw-r--r-- root/root usr/lib64/librt.a
+lrwxrwxrwx root/root usr/lib64/librt.so -> ../../lib64/librt.so.1
+lrwxrwxrwx root/root usr/lib64/libthread_db.so -> ../../lib64/libthread_db.so.1
+-rw-r--r-- root/root usr/lib64/libutil.a
+lrwxrwxrwx root/root usr/lib64/libutil.so -> ../../lib64/libutil.so.1
drwxr-xr-x root/root usr/sbin/
-rwxr-xr-x root/root usr/sbin/iconvconfig
-rwxr-xr-x root/root usr/sbin/nscd
@@ -1781,6 +1785,7 @@ drwxr-xr-x root/root usr/share/i18n/locales/
-rw-r--r-- root/root usr/share/i18n/locales/crh_UA
-rw-r--r-- root/root usr/share/i18n/locales/cs_CZ
-rw-r--r-- root/root usr/share/i18n/locales/csb_PL
+-rw-r--r-- root/root usr/share/i18n/locales/cv_RU
-rw-r--r-- root/root usr/share/i18n/locales/cy_GB
-rw-r--r-- root/root usr/share/i18n/locales/da_DK
-rw-r--r-- root/root usr/share/i18n/locales/de_AT
@@ -1894,6 +1899,7 @@ drwxr-xr-x root/root usr/share/i18n/locales/
-rw-r--r-- root/root usr/share/i18n/locales/km_KH
-rw-r--r-- root/root usr/share/i18n/locales/kn_IN
-rw-r--r-- root/root usr/share/i18n/locales/ko_KR
+-rw-r--r-- root/root usr/share/i18n/locales/kok_IN
-rw-r--r-- root/root usr/share/i18n/locales/ks_IN
-rw-r--r-- root/root usr/share/i18n/locales/ks_IN@devanagari
-rw-r--r-- root/root usr/share/i18n/locales/ku_TR
@@ -1959,6 +1965,7 @@ drwxr-xr-x root/root usr/share/i18n/locales/
-rw-r--r-- root/root usr/share/i18n/locales/so_KE
-rw-r--r-- root/root usr/share/i18n/locales/so_SO
-rw-r--r-- root/root usr/share/i18n/locales/sq_AL
+-rw-r--r-- root/root usr/share/i18n/locales/sq_MK
-rw-r--r-- root/root usr/share/i18n/locales/sr_ME
-rw-r--r-- root/root usr/share/i18n/locales/sr_RS
-rw-r--r-- root/root usr/share/i18n/locales/sr_RS@latin
diff --git a/base/glibc/.md5sum b/base/glibc/.md5sum
index d7f985956..eb4ef2219 100644
--- a/base/glibc/.md5sum
+++ b/base/glibc/.md5sum
@@ -1,7 +1,14 @@
3887f95991887096a4de8760541bf7fe SUPPORTED
-fe5f1e6bec88c71f28b1196961b89789 gcc-4.5.0-glibc-01.patch
-d1f28cb98acb9417fe52596908bbb9fd glibc-2.11.2-gcc_fix-1.patch
-414fc1bad64c0e34ead0bb3d0f191456 glibc-2.11.2.tar.bz2
+0c5540efc51c0b93996c51b57a8540ae glibc-2.10-bz4781.patch
+4dadb9203b69a3210d53514bb46f41c3 glibc-2.10-dont-build-timezone.patch
+de17165e3fa721c4e056dacfc9ee1e52 glibc-2.12.1-but-I-am-an-i686.patch
+fdc0908c9971fcf9b32e1185954b6eeb glibc-2.12.1-fix-IPTOS_CLASS-definition.patch
+1deecaa78c0909f7175732da2af796b5 glibc-2.12.1-make-3.82-compatibility.patch
+e154dbe21d4e24968ab257ffd9c106f2 glibc-2.12.1-never-expand-origin-when-privileged.patch
+bbc99319ad78fe9eb1ac217efc770ac6 glibc-2.12.1-require-suid-on-audit.patch
+a3ac6f318d680347bb6e2805d42b73b2 glibc-2.12.1-static-shared-getpagesize.patch
+be0ea9e587f08c87604fe10a91f72afd glibc-2.12.1.tar.bz2
+40cd342e21f71f5e49e32622b25acc52 glibc-__i686.patch
337046ceada10c767b1677d8393e1f8c ld.so.conf
-10eebcb0178fb4540e2165bfd7efc7ad linux-2.6.34.tar.bz2
+61f3739a73afb6914cb007f37fb09b62 linux-2.6.36.tar.bz2
dc28b61b16df5707770e4f936bf6fa31 nsswitch.conf
diff --git a/base/glibc/Pkgfile b/base/glibc/Pkgfile
index 4de3c040b..81463549f 100755
--- a/base/glibc/Pkgfile
+++ b/base/glibc/Pkgfile
@@ -4,14 +4,22 @@
# Packager:thierryn1 at hispeed dot ch
name=glibc
-version=2.11.2
+version=2.12.1
release=1
-kernelversion=2.6.34
+kernelversion=2.6.36
+
source=( http://ftp.gnu.org/gnu/glibc/$name-$version.tar.bz2 \
- http://nutyx.meticul.eu/files/patchs/$name/gcc-4.5.0-glibc-01.patch \
- http://www.linuxfromscratch.org/patches/lfs/development/glibc-2.11.2-gcc_fix-1.patch \
http://www.kernel.org/pub/linux/kernel/v2.6/linux-${kernelversion}.tar.bz2 \
- http://nutyx.meticul.eu/files/patchs/$name/{nsswitch.conf,ld.so.conf,SUPPORTED})
+ http://nutyx.meticul.eu/files/patchs/$name/{nsswitch.conf,ld.so.conf,SUPPORTED} \
+ glibc-2.10-dont-build-timezone.patch
+ glibc-2.10-bz4781.patch
+ glibc-__i686.patch
+ glibc-2.12.1-make-3.82-compatibility.patch
+ glibc-2.12.1-static-shared-getpagesize.patch
+ glibc-2.12.1-but-I-am-an-i686.patch
+ glibc-2.12.1-fix-IPTOS_CLASS-definition.patch
+ glibc-2.12.1-never-expand-origin-when-privileged.patch
+ glibc-2.12.1-require-suid-on-audit.patch)
build() {
@@ -25,28 +33,56 @@ build() {
cd ..
# install glibc
cd $name-$version
- # patch -Np1 -i ../gcc-4.5.0-glibc-01.patch
+
+ # timezone data is in separate package (tzdata)
+# patch -Np1 -i $SRC/glibc-2.10-dont-build-timezone.patch
+
+ # http://sources.redhat.com/bugzilla/show_bug.cgi?id=4781
+ patch -Np1 -i $SRC/glibc-2.10-bz4781.patch
+
+ # http://sources.redhat.com/bugzilla/show_bug.cgi?id=411
+ # http://sourceware.org/ml/libc-alpha/2009-07/msg00072.html
+ patch -Np1 -i $SRC/glibc-__i686.patch
+
+ # http://sourceware.org/git/?p=glibc.git;a=patch;h=32cf4069
+ patch -Np1 -i $SRC/glibc-2.12.1-make-3.82-compatibility.patch
+
+ # http://sourceware.org/bugzilla/show_bug.cgi?id=11929
+ # using Fedora "fix" as patch in that bug report causes breakages...
+ patch -Np1 -i $SRC/glibc-2.12.1-static-shared-getpagesize.patch
+
+ # fedora "fix" for excess linker optimization on i686
+ # proper fix will be in binutils-2.21
+ patch -Np1 -i $SRC/glibc-2.12.1-but-I-am-an-i686.patch
+
+ # http://www.exploit-db.com/exploits/15274/
+ # http://sourceware.org/git/?p=glibc.git;a=patch;h=2232b90f (only fedora branch...)
+ patch -Np1 -i $SRC/glibc-2.12.1-never-expand-origin-when-privileged.patch
+
+ # http://www.exploit-db.com/exploits/15304/
+ # http://sourceware.org/git/?p=glibc.git;a=patch;h=8e9f92e9
+ patch -Np1 -i $SRC/glibc-2.12.1-require-suid-on-audit.patch
+
+ # http://sources.redhat.com/git/?p=glibc.git;a=patch;h=15bac72b
+ patch -Np1 -i $SRC/glibc-2.12.1-fix-IPTOS_CLASS-definition.patch
+
+
+
DL=$(readelf -l /bin/sh | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p')
-sed -i "s|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=$DL -o|" \
+ sed -i "s|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=$DL -o|" \
scripts/test-installation.pl
-unset DL
-
-sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in
-patch -Np1 -i ../glibc-2.11.2-gcc_fix-1.patch
-# sed -i s/utf8/UTF-8/ libio/tst-fgetwc.c
-# sed -i '/tst-fgetws-ENV/ a\
-# tst-fgetwc-ENV = LOCPATH=$(common-objpfx)localedata' libio/Makefile
+ unset DL
-# sed -i -e 's/FUTEX_WAIT\( | FUTEX_CLOCK_REALTIME, reg\)/FUTEX_WAIT_BITSET\1/' \
-# nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
+ sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in
mv ../SUPPORTED localedata/
mkdir -v ../glibc-build
cd ../glibc-build
-case `uname -m` in
- i?86) echo "CFLAGS += -march=i486 -mtune=native -O3 -pipe" > configparms ;;
-esac
+
+ case `uname -m` in
+ i?86) echo "CFLAGS += -march=i486 -mtune=native -O3 -pipe" > configparms ;;
+ esac
../$name-$version/configure --prefix=/usr \
--with-headers=$PKG/usr/include \
diff --git a/base/glibc/glibc-2.10-bz4781.patch b/base/glibc/glibc-2.10-bz4781.patch
new file mode 100644
index 000000000..cf1a97a18
--- /dev/null
+++ b/base/glibc/glibc-2.10-bz4781.patch
@@ -0,0 +1,42 @@
+diff -Naur glibc-old/sysdeps/unix/sysv/linux/i386/clone.S glibc/sysdeps/unix/sysv/linux/i386/clone.S
+--- glibc-old/sysdeps/unix/sysv/linux/i386/clone.S 2009-05-09 13:35:30.000000000 +1000
++++ glibc/sysdeps/unix/sysv/linux/i386/clone.S 2009-05-23 13:27:46.000000000 +1000
+@@ -120,9 +120,6 @@
+ ret
+
+ L(thread_start):
+- cfi_startproc;
+- /* Clearing frame pointer is insufficient, use CFI. */
+- cfi_undefined (eip);
+ /* Note: %esi is zero. */
+ movl %esi,%ebp /* terminate the stack frame */
+ #ifdef RESET_PID
+@@ -155,7 +152,6 @@
+ jmp L(haspid)
+ .previous
+ #endif
+- cfi_endproc;
+
+ cfi_startproc
+ PSEUDO_END (BP_SYM (__clone))
+diff -Naur glibc-old/sysdeps/unix/sysv/linux/x86_64/clone.S glibc/sysdeps/unix/sysv/linux/x86_64/clone.S
+--- glibc-old/sysdeps/unix/sysv/linux/x86_64/clone.S 2009-05-09 13:35:30.000000000 +1000
++++ glibc/sysdeps/unix/sysv/linux/x86_64/clone.S 2009-05-23 13:27:46.000000000 +1000
+@@ -89,9 +89,6 @@
+ ret
+
+ L(thread_start):
+- cfi_startproc;
+- /* Clearing frame pointer is insufficient, use CFI. */
+- cfi_undefined (rip);
+ /* Clear the frame pointer. The ABI suggests this be done, to mark
+ the outermost frame obviously. */
+ xorl %ebp, %ebp
+@@ -116,7 +113,6 @@
+ /* Call exit with return value from function call. */
+ movq %rax, %rdi
+ call HIDDEN_JUMPTARGET (_exit)
+- cfi_endproc;
+
+ cfi_startproc;
+ PSEUDO_END (BP_SYM (__clone))
diff --git a/base/glibc/glibc-2.10-dont-build-timezone.patch b/base/glibc/glibc-2.10-dont-build-timezone.patch
new file mode 100644
index 000000000..d3abeff17
--- /dev/null
+++ b/base/glibc/glibc-2.10-dont-build-timezone.patch
@@ -0,0 +1,13 @@
+timezone data has been split into the package sys-libs/timezone-data
+
+--- glibc-2.4/Makeconfig
++++ glibc-2.4/Makeconfig
+@@ -931,7 +931,7 @@
+ stdlib stdio-common libio malloc string wcsmbs time dirent \
+ grp pwd posix io termios resource misc socket sysvipc gmon \
+ gnulib iconv iconvdata wctype manual shadow gshadow po argp \
+- crypt nss localedata timezone rt conform debug \
++ crypt nss localedata rt conform debug \
+ $(add-on-subdirs) $(dlfcn) $(binfmt-subdir)
+
+ ifndef avoid-generated
diff --git a/base/glibc/glibc-2.12.1-but-I-am-an-i686.patch b/base/glibc/glibc-2.12.1-but-I-am-an-i686.patch
new file mode 100644
index 000000000..863954bd0
--- /dev/null
+++ b/base/glibc/glibc-2.12.1-but-I-am-an-i686.patch
@@ -0,0 +1,22 @@
+--- glibc-2.12-62-gb08c89d/sysdeps/i386/i686/Makefile
++++ glibc-2.12.90-6/sysdeps/i386/i686/Makefile
+@@ -9,19 +9,3 @@ stack-align-test-flags += -msse
+ ifeq ($(subdir),string)
+ sysdep_routines += cacheinfo
+ endif
+-
+-ifeq (yes,$(config-asflags-i686))
+-CFLAGS-.o += -Wa,-mtune=i686
+-CFLAGS-.os += -Wa,-mtune=i686
+-CFLAGS-.op += -Wa,-mtune=i686
+-CFLAGS-.og += -Wa,-mtune=i686
+-CFLAGS-.ob += -Wa,-mtune=i686
+-CFLAGS-.oS += -Wa,-mtune=i686
+-
+-ASFLAGS-.o += -Wa,-mtune=i686
+-ASFLAGS-.os += -Wa,-mtune=i686
+-ASFLAGS-.op += -Wa,-mtune=i686
+-ASFLAGS-.og += -Wa,-mtune=i686
+-ASFLAGS-.ob += -Wa,-mtune=i686
+-ASFLAGS-.oS += -Wa,-mtune=i686
+-endif
diff --git a/base/glibc/glibc-2.12.1-fix-IPTOS_CLASS-definition.patch b/base/glibc/glibc-2.12.1-fix-IPTOS_CLASS-definition.patch
new file mode 100644
index 000000000..623a6eac0
--- /dev/null
+++ b/base/glibc/glibc-2.12.1-fix-IPTOS_CLASS-definition.patch
@@ -0,0 +1,34 @@
+From 15bac72bac03faeb3b725b1d208c62160f0c3ad7 Mon Sep 17 00:00:00 2001
+From: Ulrich Drepper <drepper@redhat.com>
+Date: Wed, 11 Aug 2010 07:44:03 -0700
+Subject: [PATCH] Fix IPTOS_CLASS definition.
+
+---
+ ChangeLog | 4 ++++
+ NEWS | 4 ++--
+ sysdeps/generic/netinet/ip.h | 5 ++---
+ 3 files changed, 8 insertions(+), 5 deletions(-)
+
+diff --git a/sysdeps/generic/netinet/ip.h b/sysdeps/generic/netinet/ip.h
+index a837b98..4955fee 100644
+--- a/sysdeps/generic/netinet/ip.h
++++ b/sysdeps/generic/netinet/ip.h
+@@ -1,5 +1,4 @@
+-/* Copyright (C) 1991,92,93,95,96,97,98,99,2000,2009 Free Software
+- Foundation, Inc.
++/* Copyright (C) 1991-1993,1995-2000,2009,2010 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+@@ -194,7 +193,7 @@ struct ip_timestamp
+ */
+
+ #define IPTOS_CLASS_MASK 0xe0
+-#define IPTOS_CLASS(class) ((tos) & IPTOS_CLASS_MASK)
++#define IPTOS_CLASS(class) ((class) & IPTOS_CLASS_MASK)
+ #define IPTOS_CLASS_CS0 0x00
+ #define IPTOS_CLASS_CS1 0x20
+ #define IPTOS_CLASS_CS2 0x40
+--
+1.7.2
+
diff --git a/base/glibc/glibc-2.12.1-make-3.82-compatibility.patch b/base/glibc/glibc-2.12.1-make-3.82-compatibility.patch
new file mode 100644
index 000000000..aeb144693
--- /dev/null
+++ b/base/glibc/glibc-2.12.1-make-3.82-compatibility.patch
@@ -0,0 +1,29 @@
+From 32cf40699346d37fabfa887bbd95e95004799ae1 Mon Sep 17 00:00:00 2001
+From: Andreas Schwab <schwab@redhat.com>
+Date: Mon, 6 Sep 2010 14:55:59 +0200
+Subject: [PATCH 1/1] Don't mix pattern rules with normal rules
+
+---
+ ChangeLog | 4 ++++
+ manual/Makefile | 5 ++++-
+ 2 files changed, 8 insertions(+), 1 deletions(-)
+
+diff --git a/manual/Makefile b/manual/Makefile
+index c5866eb..b1f5fa7 100644
+--- a/manual/Makefile
++++ b/manual/Makefile
+@@ -232,7 +232,10 @@ ifdef objpfx
+ .PHONY: stubs
+ stubs: $(objpfx)stubs
+ endif
+-$(objpfx)stubs ../po/manual.pot $(objpfx)stamp%:
++$(objpfx)stubs ../po/manual.pot:
++ $(make-target-directory)
++ touch $@
++$(objpfx)stamp%:
+ $(make-target-directory)
+ touch $@
+
+--
+1.7.2
+
diff --git a/base/glibc/glibc-2.12.1-never-expand-origin-when-privileged.patch b/base/glibc/glibc-2.12.1-never-expand-origin-when-privileged.patch
new file mode 100644
index 000000000..16c0448e3
--- /dev/null
+++ b/base/glibc/glibc-2.12.1-never-expand-origin-when-privileged.patch
@@ -0,0 +1,85 @@
+From 2232b90f0bd3a41b4d63cac98a5b60abbfaccd46 Mon Sep 17 00:00:00 2001
+From: Andreas Schwab <schwab@redhat.com>
+Date: Mon, 18 Oct 2010 11:46:00 +0200
+Subject: [PATCH] Never expand $ORIGIN in privileged programs
+
+---
+ ChangeLog | 6 ++++++
+ elf/dl-load.c | 30 +++++++++++++-----------------
+ 2 files changed, 19 insertions(+), 17 deletions(-)
+
+diff --git a/elf/dl-load.c b/elf/dl-load.c
+index 0adddf5..1cc6f25 100644
+--- a/elf/dl-load.c
++++ b/elf/dl-load.c
+@@ -169,8 +169,7 @@ local_strdup (const char *s)
+
+
+ static size_t
+-is_dst (const char *start, const char *name, const char *str,
+- int is_path, int secure)
++is_dst (const char *start, const char *name, const char *str, int is_path)
+ {
+ size_t len;
+ bool is_curly = false;
+@@ -199,11 +198,6 @@ is_dst (const char *start, const char *name, const char *str,
+ && (!is_path || name[len] != ':'))
+ return 0;
+
+- if (__builtin_expect (secure, 0)
+- && ((name[len] != '\0' && (!is_path || name[len] != ':'))
+- || (name != start + 1 && (!is_path || name[-2] != ':'))))
+- return 0;
+-
+ return len;
+ }
+
+@@ -218,13 +212,12 @@ _dl_dst_count (const char *name, int is_path)
+ {
+ size_t len;
+
+- /* $ORIGIN is not expanded for SUID/GUID programs (except if it
+- is $ORIGIN alone) and it must always appear first in path. */
++ /* $ORIGIN is not expanded for SUID/GUID programs. */
+ ++name;
+- if ((len = is_dst (start, name, "ORIGIN", is_path,
+- INTUSE(__libc_enable_secure))) != 0
+- || (len = is_dst (start, name, "PLATFORM", is_path, 0)) != 0
+- || (len = is_dst (start, name, "LIB", is_path, 0)) != 0)
++ if (((len = is_dst (start, name, "ORIGIN", is_path)) != 0
++ && !INTUSE(__libc_enable_secure))
++ || (len = is_dst (start, name, "PLATFORM", is_path)) != 0
++ || (len = is_dst (start, name, "LIB", is_path)) != 0)
+ ++cnt;
+
+ name = strchr (name + len, '$');
+@@ -256,9 +249,12 @@ _dl_dst_substitute (struct link_map *l, const char *name, char *result,
+ size_t len;
+
+ ++name;
+- if ((len = is_dst (start, name, "ORIGIN", is_path,
+- INTUSE(__libc_enable_secure))) != 0)
++ if ((len = is_dst (start, name, "ORIGIN", is_path)) != 0)
+ {
++ /* Ignore this path element in SUID/SGID programs. */
++ if (INTUSE(__libc_enable_secure))
++ repl = (const char *) -1;
++ else
+ #ifndef SHARED
+ if (l == NULL)
+ repl = _dl_get_origin ();
+@@ -266,9 +262,9 @@ _dl_dst_substitute (struct link_map *l, const char *name, char *result,
+ #endif
+ repl = l->l_origin;
+ }
+- else if ((len = is_dst (start, name, "PLATFORM", is_path, 0)) != 0)
++ else if ((len = is_dst (start, name, "PLATFORM", is_path)) != 0)
+ repl = GLRO(dl_platform);
+- else if ((len = is_dst (start, name, "LIB", is_path, 0)) != 0)
++ else if ((len = is_dst (start, name, "LIB", is_path)) != 0)
+ repl = DL_DST_LIB;
+
+ if (repl != NULL && repl != (const char *) -1)
+--
+1.7.2
+
diff --git a/base/glibc/glibc-2.12.1-require-suid-on-audit.patch b/base/glibc/glibc-2.12.1-require-suid-on-audit.patch
new file mode 100644
index 000000000..b01dd14e5
--- /dev/null
+++ b/base/glibc/glibc-2.12.1-require-suid-on-audit.patch
@@ -0,0 +1,218 @@
+From 8e9f92e9d5d7737afdacf79b76d98c4c42980508 Mon Sep 17 00:00:00 2001
+From: Andreas Schwab <schwab@redhat.com>
+Date: Sun, 24 Oct 2010 21:43:15 -0400
+Subject: [PATCH 1/1] Require suid bit on audit objects in privileged programs
+
+---
+ ChangeLog | 15 +++++++++++++++
+ elf/dl-deps.c | 2 +-
+ elf/dl-load.c | 20 +++++++++++---------
+ elf/dl-open.c | 2 +-
+ elf/rtld.c | 16 +++++++---------
+ include/dlfcn.h | 1 +
+ sysdeps/generic/ldsodefs.h | 6 ++----
+ 7 files changed, 38 insertions(+), 24 deletions(-)
+
+diff --git a/elf/dl-deps.c b/elf/dl-deps.c
+index a58de5c..a51fb6e 100644
+--- a/elf/dl-deps.c
++++ b/elf/dl-deps.c
+@@ -62,7 +62,7 @@ openaux (void *a)
+ {
+ struct openaux_args *args = (struct openaux_args *) a;
+
+- args->aux = _dl_map_object (args->map, args->name, 0,
++ args->aux = _dl_map_object (args->map, args->name,
+ (args->map->l_type == lt_executable
+ ? lt_library : args->map->l_type),
+ args->trace_mode, args->open_mode,
+diff --git a/elf/dl-load.c b/elf/dl-load.c
+index a7162eb..aa8738f 100644
+--- a/elf/dl-load.c
++++ b/elf/dl-load.c
+@@ -1812,7 +1812,7 @@ open_verify (const char *name, struct filebuf *fbp, struct link_map *loader,
+ if MAY_FREE_DIRS is true. */
+
+ static int
+-open_path (const char *name, size_t namelen, int preloaded,
++open_path (const char *name, size_t namelen, int secure,
+ struct r_search_path_struct *sps, char **realname,
+ struct filebuf *fbp, struct link_map *loader, int whatcode,
+ bool *found_other_class)
+@@ -1894,7 +1894,7 @@ open_path (const char *name, size_t namelen, int preloaded,
+ /* Remember whether we found any existing directory. */
+ here_any |= this_dir->status[cnt] != nonexisting;
+
+- if (fd != -1 && __builtin_expect (preloaded, 0)
++ if (fd != -1 && __builtin_expect (secure, 0)
+ && INTUSE(__libc_enable_secure))
+ {
+ /* This is an extra security effort to make sure nobody can
+@@ -1963,7 +1963,7 @@ open_path (const char *name, size_t namelen, int preloaded,
+
+ struct link_map *
+ internal_function
+-_dl_map_object (struct link_map *loader, const char *name, int preloaded,
++_dl_map_object (struct link_map *loader, const char *name,
+ int type, int trace_mode, int mode, Lmid_t nsid)
+ {
+ int fd;
+@@ -2067,7 +2067,8 @@ _dl_map_object (struct link_map *loader, const char *name, int preloaded,
+ for (l = loader; l; l = l->l_loader)
+ if (cache_rpath (l, &l->l_rpath_dirs, DT_RPATH, "RPATH"))
+ {
+- fd = open_path (name, namelen, preloaded, &l->l_rpath_dirs,
++ fd = open_path (name, namelen, mode & __RTLD_SECURE,
++ &l->l_rpath_dirs,
+ &realname, &fb, loader, LA_SER_RUNPATH,
+ &found_other_class);
+ if (fd != -1)
+@@ -2082,14 +2083,15 @@ _dl_map_object (struct link_map *loader, const char *name, int preloaded,
+ && main_map != NULL && main_map->l_type != lt_loaded
+ && cache_rpath (main_map, &main_map->l_rpath_dirs, DT_RPATH,
+ "RPATH"))
+- fd = open_path (name, namelen, preloaded, &main_map->l_rpath_dirs,
++ fd = open_path (name, namelen, mode & __RTLD_SECURE,
++ &main_map->l_rpath_dirs,
+ &realname, &fb, loader ?: main_map, LA_SER_RUNPATH,
+ &found_other_class);
+ }
+
+ /* Try the LD_LIBRARY_PATH environment variable. */
+ if (fd == -1 && env_path_list.dirs != (void *) -1)
+- fd = open_path (name, namelen, preloaded, &env_path_list,
++ fd = open_path (name, namelen, mode & __RTLD_SECURE, &env_path_list,
+ &realname, &fb,
+ loader ?: GL(dl_ns)[LM_ID_BASE]._ns_loaded,
+ LA_SER_LIBPATH, &found_other_class);
+@@ -2098,12 +2100,12 @@ _dl_map_object (struct link_map *loader, const char *name, int preloaded,
+ if (fd == -1 && loader != NULL
+ && cache_rpath (loader, &loader->l_runpath_dirs,
+ DT_RUNPATH, "RUNPATH"))
+- fd = open_path (name, namelen, preloaded,
++ fd = open_path (name, namelen, mode & __RTLD_SECURE,
+ &loader->l_runpath_dirs, &realname, &fb, loader,
+ LA_SER_RUNPATH, &found_other_class);
+
+ if (fd == -1
+- && (__builtin_expect (! preloaded, 1)
++ && (__builtin_expect (! (mode & __RTLD_SECURE), 1)
+ || ! INTUSE(__libc_enable_secure)))
+ {
+ /* Check the list of libraries in the file /etc/ld.so.cache,
+@@ -2169,7 +2171,7 @@ _dl_map_object (struct link_map *loader, const char *name, int preloaded,
+ && ((l = loader ?: GL(dl_ns)[nsid]._ns_loaded) == NULL
+ || __builtin_expect (!(l->l_flags_1 & DF_1_NODEFLIB), 1))
+ && rtld_search_dirs.dirs != (void *) -1)
+- fd = open_path (name, namelen, preloaded, &rtld_search_dirs,
++ fd = open_path (name, namelen, mode & __RTLD_SECURE, &rtld_search_dirs,
+ &realname, &fb, l, LA_SER_DEFAULT, &found_other_class);
+
+ /* Add another newline when we are tracing the library loading. */
+diff --git a/elf/dl-open.c b/elf/dl-open.c
+index c394b3f..cf8e8cc 100644
+--- a/elf/dl-open.c
++++ b/elf/dl-open.c
+@@ -223,7 +223,7 @@ dl_open_worker (void *a)
+
+ /* Load the named object. */
+ struct link_map *new;
+- args->map = new = _dl_map_object (call_map, file, 0, lt_loaded, 0,
++ args->map = new = _dl_map_object (call_map, file, lt_loaded, 0,
+ mode | __RTLD_CALLMAP, args->nsid);
+
+ /* If the pointer returned is NULL this means the RTLD_NOLOAD flag is
+diff --git a/elf/rtld.c b/elf/rtld.c
+index 5ecc4fe..06b534a 100644
+--- a/elf/rtld.c
++++ b/elf/rtld.c
+@@ -589,7 +589,6 @@ struct map_args
+ /* Argument to map_doit. */
+ char *str;
+ struct link_map *loader;
+- int is_preloaded;
+ int mode;
+ /* Return value of map_doit. */
+ struct link_map *map;
+@@ -627,16 +626,17 @@ static void
+ map_doit (void *a)
+ {
+ struct map_args *args = (struct map_args *) a;
+- args->map = _dl_map_object (args->loader, args->str,
+- args->is_preloaded, lt_library, 0, args->mode,
+- LM_ID_BASE);
++ args->map = _dl_map_object (args->loader, args->str, lt_library, 0,
++ args->mode, LM_ID_BASE);
+ }
+
+ static void
+ dlmopen_doit (void *a)
+ {
+ struct dlmopen_args *args = (struct dlmopen_args *) a;
+- args->map = _dl_open (args->fname, RTLD_LAZY | __RTLD_DLOPEN | __RTLD_AUDIT,
++ args->map = _dl_open (args->fname,
++ (RTLD_LAZY | __RTLD_DLOPEN | __RTLD_AUDIT
++ | __RTLD_SECURE),
+ dl_main, LM_ID_NEWLM, _dl_argc, INTUSE(_dl_argv),
+ __environ);
+ }
+@@ -806,8 +806,7 @@ do_preload (char *fname, struct link_map *main_map, const char *where)
+
+ args.str = fname;
+ args.loader = main_map;
+- args.is_preloaded = 1;
+- args.mode = 0;
++ args.mode = __RTLD_SECURE;
+
+ unsigned int old_nloaded = GL(dl_ns)[LM_ID_BASE]._ns_nloaded;
+
+@@ -1054,7 +1053,6 @@ of this helper program; chances are you did not intend to run this program.\n\
+
+ args.str = rtld_progname;
+ args.loader = NULL;
+- args.is_preloaded = 0;
+ args.mode = __RTLD_OPENEXEC;
+ (void) _dl_catch_error (&objname, &err_str, &malloced, map_doit,
+ &args);
+@@ -1066,7 +1064,7 @@ of this helper program; chances are you did not intend to run this program.\n\
+ else
+ {
+ HP_TIMING_NOW (start);
+- _dl_map_object (NULL, rtld_progname, 0, lt_library, 0,
++ _dl_map_object (NULL, rtld_progname, lt_library, 0,
+ __RTLD_OPENEXEC, LM_ID_BASE);
+ HP_TIMING_NOW (stop);
+
+diff --git a/include/dlfcn.h b/include/dlfcn.h
+index a67426d..af92483 100644
+--- a/include/dlfcn.h
++++ b/include/dlfcn.h
+@@ -9,6 +9,7 @@
+ #define __RTLD_OPENEXEC 0x20000000
+ #define __RTLD_CALLMAP 0x10000000
+ #define __RTLD_AUDIT 0x08000000
++#define __RTLD_SECURE 0x04000000 /* Apply additional security checks. */
+
+ #define __LM_ID_CALLER -2
+
+diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h
+index fcc943b..fa4b6b2 100644
+--- a/sysdeps/generic/ldsodefs.h
++++ b/sysdeps/generic/ldsodefs.h
+@@ -824,11 +824,9 @@ extern void _dl_receive_error (receiver_fct fct, void (*operate) (void *),
+
+ /* Open the shared object NAME and map in its segments.
+ LOADER's DT_RPATH is used in searching for NAME.
+- If the object is already opened, returns its existing map.
+- For preloaded shared objects PRELOADED is set to a non-zero
+- value to allow additional security checks. */
++ If the object is already opened, returns its existing map. */
+ extern struct link_map *_dl_map_object (struct link_map *loader,
+- const char *name, int preloaded,
++ const char *name,
+ int type, int trace_mode, int mode,
+ Lmid_t nsid)
+ internal_function attribute_hidden;
+--
+1.7.2
+
diff --git a/base/glibc/glibc-2.12.1-static-shared-getpagesize.patch b/base/glibc/glibc-2.12.1-static-shared-getpagesize.patch
new file mode 100644
index 000000000..e84754279
--- /dev/null
+++ b/base/glibc/glibc-2.12.1-static-shared-getpagesize.patch
@@ -0,0 +1,11 @@
+--- glibc-2.12-192-g7c08a05/sysdeps/unix/sysv/linux/getpagesize.c
++++ glibc-2.12.90-17/sysdeps/unix/sysv/linux/getpagesize.c
+@@ -28,7 +28,7 @@
+ int
+ __getpagesize ()
+ {
+-#ifdef __ASSUME_AT_PAGESIZE
++#if 0 && defined __ASSUME_AT_PAGESIZE
+ assert (GLRO(dl_pagesize) != 0);
+ return GLRO(dl_pagesize);
+ #else
diff --git a/base/glibc/glibc-__i686.patch b/base/glibc/glibc-__i686.patch
new file mode 100644
index 000000000..28d5dd424
--- /dev/null
+++ b/base/glibc/glibc-__i686.patch
@@ -0,0 +1,13 @@
+diff -Naur glibc-old//sysdeps/i386/Makefile glibc//sysdeps/i386/Makefile
+--- glibc-old//sysdeps/i386/Makefile 2010-03-18 11:52:30.000000000 +1000
++++ glibc//sysdeps/i386/Makefile 2010-04-16 15:05:50.000000000 +1000
+@@ -1,6 +1,7 @@
+ # The mpn functions need a #define for asm syntax flavor.
+-# Every i386 port in use uses gas syntax (I think).
+-asm-CPPFLAGS += -DGAS_SYNTAX
++# Every i386 port in use uses gas syntax (I think). Don't replace
++# __i686 in __i686.get_pc_thunk.bx.
++asm-CPPFLAGS += -DGAS_SYNTAX -U __i686
+
+ # The i386 `long double' is a distinct type we support.
+ long-double-fcts = yes