From a2c5b8fb27e02645167a14f87820e2f7f5c39a14 Mon Sep 17 00:00:00 2001 From: sibel Date: Thu, 18 Nov 2010 07:58:53 +0100 Subject: glibc maj 2.12.1-1 --- base/glibc/.footprint | 699 +++++++++++---------- base/glibc/.md5sum | 15 +- base/glibc/Pkgfile | 74 ++- base/glibc/glibc-2.10-bz4781.patch | 42 ++ base/glibc/glibc-2.10-dont-build-timezone.patch | 13 + base/glibc/glibc-2.12.1-but-I-am-an-i686.patch | 22 + .../glibc-2.12.1-fix-IPTOS_CLASS-definition.patch | 34 + .../glibc-2.12.1-make-3.82-compatibility.patch | 29 + ....12.1-never-expand-origin-when-privileged.patch | 85 +++ .../glibc/glibc-2.12.1-require-suid-on-audit.patch | 218 +++++++ .../glibc-2.12.1-static-shared-getpagesize.patch | 11 + base/glibc/glibc-__i686.patch | 13 + 12 files changed, 886 insertions(+), 369 deletions(-) create mode 100644 base/glibc/glibc-2.10-bz4781.patch create mode 100644 base/glibc/glibc-2.10-dont-build-timezone.patch create mode 100644 base/glibc/glibc-2.12.1-but-I-am-an-i686.patch create mode 100644 base/glibc/glibc-2.12.1-fix-IPTOS_CLASS-definition.patch create mode 100644 base/glibc/glibc-2.12.1-make-3.82-compatibility.patch create mode 100644 base/glibc/glibc-2.12.1-never-expand-origin-when-privileged.patch create mode 100644 base/glibc/glibc-2.12.1-require-suid-on-audit.patch create mode 100644 base/glibc/glibc-2.12.1-static-shared-getpagesize.patch create mode 100644 base/glibc/glibc-__i686.patch (limited to 'base/glibc') 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 +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 +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 +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 +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 -- cgit v1.2.3-54-g00ecf