diff options
Diffstat (limited to 'abs/core/glibc')
| -rw-r--r-- | abs/core/glibc/PKGBUILD | 188 | ||||
| -rw-r--r-- | abs/core/glibc/glibc-2.10-bz4781.patch | 42 | ||||
| -rw-r--r-- | abs/core/glibc/glibc-2.10-dont-build-timezone.patch | 13 | ||||
| -rw-r--r-- | abs/core/glibc/glibc-2.12.1-static-shared-getpagesize.patch | 11 | ||||
| -rw-r--r-- | abs/core/glibc/glibc-2.12.2-ignore-origin-of-privileged-program.patch | 26 | ||||
| -rw-r--r-- | abs/core/glibc/glibc-2.13-futex.patch | 31 | ||||
| -rw-r--r-- | abs/core/glibc/glibc-2.14-fix-resolver-crash-typo.patch | 22 | ||||
| -rw-r--r-- | abs/core/glibc/glibc-2.14-libdl-crash.patch | 132 | ||||
| -rw-r--r-- | abs/core/glibc/glibc-2.14-reexport-rpc-interface.patch | 26 | ||||
| -rw-r--r-- | abs/core/glibc/glibc-2.14-reinstall-nis-rpc-headers.patch | 28 | ||||
| -rw-r--r-- | abs/core/glibc/glibc-2.14-revert-4462fad3.patch | 37 | ||||
| -rw-r--r-- | abs/core/glibc/glibc-__i686.patch | 13 | ||||
| -rw-r--r-- | abs/core/glibc/glibc.install | 20 | ||||
| -rwxr-xr-x | abs/core/glibc/locale-gen | 42 | ||||
| -rw-r--r-- | abs/core/glibc/locale.gen.txt | 23 | ||||
| -rwxr-xr-x | abs/core/glibc/nscd | 40 | 
16 files changed, 0 insertions, 694 deletions
| diff --git a/abs/core/glibc/PKGBUILD b/abs/core/glibc/PKGBUILD deleted file mode 100644 index 1c9d578..0000000 --- a/abs/core/glibc/PKGBUILD +++ /dev/null @@ -1,188 +0,0 @@ -# $Id$ -# Maintainer: Allan McRae <allan@archlinux.org> - -# toolchain build order: linux-api-headers->glibc->binutils->gcc->binutils->glibc -# NOTE: valgrind requires rebuilt with each new glibc version - -pkgname=glibc -pkgver=2.14 -pkgrel=4 -_glibcdate=20110617 -pkgdesc="GNU C Library" -arch=('i686' 'x86_64') -url="http://www.gnu.org/software/libc" -license=('GPL' 'LGPL') -groups=('base') -depends=('linux-api-headers>=2.6.39' 'tzdata') -makedepends=('gcc>=4.4') -backup=(etc/locale.gen -        etc/nscd.conf) -options=('!strip') -install=glibc.install -source=(ftp://ftp.archlinux.org/other/glibc/${pkgname}-${pkgver}_${_glibcdate}.tar.xz -        glibc-2.10-dont-build-timezone.patch -        glibc-2.10-bz4781.patch -        glibc-__i686.patch -        glibc-2.12.1-static-shared-getpagesize.patch -        glibc-2.12.2-ignore-origin-of-privileged-program.patch -        glibc-2.13-futex.patch -        glibc-2.14-libdl-crash.patch -        #glibc-2.14-fix-resolver-crash-typo.patch -        glibc-2.14-revert-4462fad3.patch -        glibc-2.14-reexport-rpc-interface.patch -        glibc-2.14-reinstall-nis-rpc-headers.patch -        nscd -        locale.gen.txt -        locale-gen) -md5sums=('e441d745609d93c907b72548ba646dad' -         '4dadb9203b69a3210d53514bb46f41c3' -         '0c5540efc51c0b93996c51b57a8540ae' -         '40cd342e21f71f5e49e32622b25acc52' -         'a3ac6f318d680347bb6e2805d42b73b2' -         'b042647ea7d6f22ad319e12e796bd13e' -         '7d0154b7e17ea218c9fa953599d24cc4' -         'cea62cc6b903d222c5f26e05a3c0e0e6' -         '46e56492cccb1c9172ed3a235cf43c6c' -         'c5de2a946215d647c8af5432ec4b0da0' -         '55febbb72139ac7b65757df085024b83' -         'b587ee3a70c9b3713099295609afde49' -         '07ac979b6ab5eeb778d55f041529d623' -         '476e9113489f93b348b21e144b6a8fcf') - - -mksource() { -  git clone git://sourceware.org/git/glibc.git -  pushd glibc -  git checkout -b glibc-2.14-arch origin/release/2.14/master -  popd -  tar -cvJf glibc-${pkgver}_${_glibcdate}.tar.xz glibc/* -} - -build() { -  cd ${srcdir}/glibc - -  # timezone data is in separate package (tzdata) -  patch -Np1 -i ${srcdir}/glibc-2.10-dont-build-timezone.patch - -  # http://sources.redhat.com/bugzilla/show_bug.cgi?id=4781 -  patch -Np1 -i ${srcdir}/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 ${srcdir}/glibc-__i686.patch - -  # http://sourceware.org/bugzilla/show_bug.cgi?id=11929 -  # using Fedora "fix" as patch in that bug report causes breakages... -  patch -Np1 -i ${srcdir}/glibc-2.12.1-static-shared-getpagesize.patch - -  # http://www.exploit-db.com/exploits/15274/ -  # http://sourceware.org/git/?p=glibc.git;a=patch;h=d14e6b09 (only fedora branch...) -  patch -Np1 -i ${srcdir}/glibc-2.12.2-ignore-origin-of-privileged-program.patch - -  # http://sourceware.org/bugzilla/show_bug.cgi?id=12403 -  patch -Np1 -i ${srcdir}/glibc-2.13-futex.patch - -  # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=675155e9 (only fedora branch...) -  # http://sourceware.org/ml/libc-alpha/2011-06/msg00006.html -  patch -Np1 -i ${srcdir}/glibc-2.14-libdl-crash.patch - -  # This fixes the main segfault but not the assert fail (FS#24615) -  # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=57912a71  -  #patch -Np1 -i ${srcdir}/glibc-2.14-fix-resolver-crash-typo.patch -  # resort to reverting the bad commit completely for the moment -  patch -Np1 -i ${srcdir}/glibc-2.14-revert-4462fad3.patch - -  # re-export RPC interface until libtirpc is ready as a replacement -  # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=acee4873 (only fedora branch...) -  patch -Np1 -i ${srcdir}/glibc-2.14-reexport-rpc-interface.patch -  # http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=bdd816a3 (only fedora branch...) -  patch -Np1 -i ${srcdir}/glibc-2.14-reinstall-nis-rpc-headers.patch - -  install -dm755 ${pkgdir}/etc -  touch ${pkgdir}/etc/ld.so.conf - -  cd ${srcdir} -  mkdir glibc-build -  cd glibc-build - -  if [[ ${CARCH} = "i686" ]]; then -    # Hack to fix NPTL issues with Xen, only required on 32bit platforms -    export CFLAGS="${CFLAGS} -mno-tls-direct-seg-refs" -  fi - -  echo "slibdir=/lib" >> configparms - -  ${srcdir}/glibc/configure --prefix=/usr \ -      --libdir=/usr/lib --libexecdir=/usr/lib \ -      --with-headers=/usr/include \ -      --enable-add-ons=nptl,libidn \ -      --enable-kernel=2.6.27 \ -      --with-tls --with-__thread \ -      --enable-bind-now --without-gd \ -      --without-cvs --disable-profile \ -      --disable-multi-arch -         -  make -} - -check() { -  cd ${srcdir}/glibc-build - -  # some errors are expected - manually check log files -  make -k check || true -} - -package() { -  cd ${srcdir}/glibc-build -  make install_root=${pkgdir} install - -  rm -f ${pkgdir}/etc/ld.so.{cache,conf} - -  install -dm755 ${pkgdir}/etc/rc.d -  install -dm755 ${pkgdir}/usr/sbin -  install -dm755 ${pkgdir}/usr/lib/locale -  install -m644 ${srcdir}/glibc/nscd/nscd.conf ${pkgdir}/etc/nscd.conf -  install -m755 ${srcdir}/nscd ${pkgdir}/etc/rc.d/nscd -  install -m755 ${srcdir}/locale-gen ${pkgdir}/usr/sbin -  install -m644 ${srcdir}/glibc/posix/gai.conf ${pkgdir}/etc/gai.conf - -  sed -i -e 's/^\tserver-user/#\tserver-user/' ${pkgdir}/etc/nscd.conf - -  # create /etc/locale.gen -  install -m644 ${srcdir}/locale.gen.txt ${pkgdir}/etc/locale.gen -  sed -i "s|/| |g" ${srcdir}/glibc/localedata/SUPPORTED -  sed -i 's|\\| |g' ${srcdir}/glibc/localedata/SUPPORTED -  sed -i "s|SUPPORTED-LOCALES=||" ${srcdir}/glibc/localedata/SUPPORTED -  cat ${srcdir}/glibc/localedata/SUPPORTED >> ${pkgdir}/etc/locale.gen -  sed -i "s|^|#|g" ${pkgdir}/etc/locale.gen - -  if [[ ${CARCH} = "x86_64" ]]; then -    # fix for the linker -    sed -i '/RTLDLIST/s%lib64%lib%' ${pkgdir}/usr/bin/ldd -    # Comply with multilib binaries, they look for the linker in /lib64 -    mkdir ${pkgdir}/lib64 -    cd ${pkgdir}/lib64 -    ln -v -s ../lib/ld* . -  fi -   -  # manually strip files as stripping libpthread-*.so and libthread_db.so -  # with the default $STRIP_SHARED breaks gdb and stripping ld-*.so breaks -  # valgrind on x86_64 - -  cd $pkgdir -  strip $STRIP_BINARIES sbin/{ldconfig,sln} \ -                        usr/bin/{gencat,getconf,getent,iconv,locale} \ -                        usr/bin/{localedef,pcprofiledump,rpcgen,sprof} \ -                        usr/lib/getconf/* \ -                        usr/sbin/{iconvconfig,nscd} -  [[ $CARCH = "i686" ]] && strip $STRIP_BINARIES usr/bin/lddlibc4 - -  strip $STRIP_STATIC usr/lib/*.a \ -                      lib/{{ld,libpthread}-${pkgver},libthread_db-1.0}.so - -  strip $STRIP_SHARED lib/{libanl,libBrokenLocale,libc,libcidn,libcrypt}-${pkgver}.so \ -                      lib/libnss_{compat,dns,files,hesiod,nis,nisplus}-${pkgver}.so \ -                      lib/{libdl,libm,libnsl,libresolv,librt,libutil}-${pkgver}.so \ -                      lib/{libmemusage,libpcprofile,libSegFault}.so \ -                      usr/lib/{pt_chown,{audit,gconv}/*.so} -} diff --git a/abs/core/glibc/glibc-2.10-bz4781.patch b/abs/core/glibc/glibc-2.10-bz4781.patch deleted file mode 100644 index cf1a97a..0000000 --- a/abs/core/glibc/glibc-2.10-bz4781.patch +++ /dev/null @@ -1,42 +0,0 @@ -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/abs/core/glibc/glibc-2.10-dont-build-timezone.patch b/abs/core/glibc/glibc-2.10-dont-build-timezone.patch deleted file mode 100644 index d3abeff..0000000 --- a/abs/core/glibc/glibc-2.10-dont-build-timezone.patch +++ /dev/null @@ -1,13 +0,0 @@ -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/abs/core/glibc/glibc-2.12.1-static-shared-getpagesize.patch b/abs/core/glibc/glibc-2.12.1-static-shared-getpagesize.patch deleted file mode 100644 index e847542..0000000 --- a/abs/core/glibc/glibc-2.12.1-static-shared-getpagesize.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- 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/abs/core/glibc/glibc-2.12.2-ignore-origin-of-privileged-program.patch b/abs/core/glibc/glibc-2.12.2-ignore-origin-of-privileged-program.patch deleted file mode 100644 index ce089b4..0000000 --- a/abs/core/glibc/glibc-2.12.2-ignore-origin-of-privileged-program.patch +++ /dev/null @@ -1,26 +0,0 @@ -From d14e6b09d60d52cc12f0396c3106b14e1bd0fe8f Mon Sep 17 00:00:00 2001 -From: Andreas Schwab <schwab@redhat.com> -Date: Thu, 9 Dec 2010 15:00:59 +0100 -Subject: [PATCH 1/1] Ignore origin of privileged program - ---- - ChangeLog       |    5 +++++ - elf/dl-object.c |    3 +++ - 2 files changed, 8 insertions(+), 0 deletions(-) - -diff --git a/elf/dl-object.c b/elf/dl-object.c -index 22a1635..7674d49 100644 ---- a/elf/dl-object.c -+++ b/elf/dl-object.c -@@ -214,6 +214,9 @@ _dl_new_object (char *realname, const char *libname, int type, -     out: -       new->l_origin = origin; -     } -+  else if (INTUSE(__libc_enable_secure) && type == lt_executable) -+    /* The origin of a privileged program cannot be trusted.  */ -+    new->l_origin = (char *) -1; -  -   return new; - } ---  -1.7.2 diff --git a/abs/core/glibc/glibc-2.13-futex.patch b/abs/core/glibc/glibc-2.13-futex.patch deleted file mode 100644 index 9b9c3ac..0000000 --- a/abs/core/glibc/glibc-2.13-futex.patch +++ /dev/null @@ -1,31 +0,0 @@ ---- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S	 -+++ a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S	 -@@ -210,7 +210,7 @@ pthread_rwlock_timedrdlock: - 	cfi_restore(%r12) - 	retq -  --#ifdef __ASSUME_PRIVATE_FUTEX -+#ifdef __ASSUME_FUTEX_CLOCK_REALTIME - 	cfi_adjust_cfa_offset(16) - 	cfi_rel_offset(%r12, 8) - 	cfi_rel_offset(%r13, 0) ---- a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S	 -+++ a/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S	 -@@ -192,7 +192,7 @@ pthread_rwlock_timedwrlock: -  - 7:	movq	%rdx, %rax -  --#ifndef __ASSUME_PRIVATE_FUTEX -+#ifndef __ASSUME_FUTEX_CLOCK_REALTIME - 	addq	$16, %rsp - 	cfi_adjust_cfa_offset(-16) - 	popq	%r14 -@@ -207,7 +207,7 @@ pthread_rwlock_timedwrlock: - 	cfi_restore(%r12) - 	retq -  --#ifdef __ASSUME_PRIVATE_FUTEX -+#ifdef __ASSUME_FUTEX_CLOCK_REALTIME - 	cfi_adjust_cfa_offset(16) - 	cfi_rel_offset(%r12, 8) - 	cfi_rel_offset(%r13, 0) diff --git a/abs/core/glibc/glibc-2.14-fix-resolver-crash-typo.patch b/abs/core/glibc/glibc-2.14-fix-resolver-crash-typo.patch deleted file mode 100644 index b5d86c7..0000000 --- a/abs/core/glibc/glibc-2.14-fix-resolver-crash-typo.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/resolv/res_send.c b/resolv/res_send.c -index 97142b7..a001c1e 100644 ---- a/resolv/res_send.c -+++ b/resolv/res_send.c -@@ -549,7 +549,7 @@ __libc_res_nsend(res_state statp, const u_char *buf, int buflen, - 				    ns, ansp, ansp2, nansp2, resplen2); - 			if (n < 0) - 				return (-1); --			if (n == 0 && (buf2 == NULL || resplen2 == 0)) -+			if (n == 0 && (buf2 == NULL || *resplen2 == 0)) - 				goto next_ns; - 		} else { - 			/* Use datagrams. */ -@@ -559,7 +559,7 @@ __libc_res_nsend(res_state statp, const u_char *buf, int buflen, - 				    ansp2, nansp2, resplen2); - 			if (n < 0) - 				return (-1); --			if (n == 0 && (buf2 == NULL || resplen2 == 0)) -+			if (n == 0 && (buf2 == NULL || *resplen2 == 0)) - 				goto next_ns; - 			if (v_circuit) - 			  // XXX Check whether both requests failed or diff --git a/abs/core/glibc/glibc-2.14-libdl-crash.patch b/abs/core/glibc/glibc-2.14-libdl-crash.patch deleted file mode 100644 index ee29f8c..0000000 --- a/abs/core/glibc/glibc-2.14-libdl-crash.patch +++ /dev/null @@ -1,132 +0,0 @@ -diff --git a/elf/dl-close.c b/elf/dl-close.c -index 73b2a2f..9bd91e3 100644 ---- a/elf/dl-close.c -+++ b/elf/dl-close.c -@@ -1,5 +1,5 @@ - /* Close a shared object opened by `_dl_open'. --   Copyright (C) 1996-2007, 2009, 2010, 2011 Free Software Foundation, Inc. -+   Copyright (C) 1996-2007, 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 -@@ -119,17 +119,8 @@ _dl_close_worker (struct link_map *map) -   if (map->l_direct_opencount > 0 || map->l_type != lt_loaded -       || dl_close_state != not_pending) -     { --      if (map->l_direct_opencount == 0) --	{ --	  if (map->l_type == lt_loaded) --	    dl_close_state = rerun; --	  else if (map->l_type == lt_library) --	    { --	      struct link_map **oldp = map->l_initfini; --	      map->l_initfini = map->l_orig_initfini; --	      _dl_scope_free (oldp); --	    } --	} -+      if (map->l_direct_opencount == 0 && map->l_type == lt_loaded) -+	dl_close_state = rerun; -  -       /* There are still references to this object.  Do nothing more.  */ -       if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_FILES, 0)) -diff --git a/elf/dl-deps.c b/elf/dl-deps.c -index 9e30594..3890d00 100644 ---- a/elf/dl-deps.c -+++ b/elf/dl-deps.c -@@ -478,6 +478,7 @@ _dl_map_object_deps (struct link_map *map, - 		  nneeded * sizeof needed[0]); - 	  atomic_write_barrier (); - 	  l->l_initfini = l_initfini; -+	  l->l_free_initfini = 1; - 	} -  -       /* If we have no auxiliary objects just go on to the next map.  */ -@@ -681,6 +682,7 @@ Filters not supported with LD_TRACE_PRELINKING")); -   l_initfini[nlist] = NULL; -   atomic_write_barrier (); -   map->l_initfini = l_initfini; -+  map->l_free_initfini = 1; -   if (l_reldeps != NULL) -     { -       atomic_write_barrier (); -@@ -689,5 +691,5 @@ Filters not supported with LD_TRACE_PRELINKING")); -       _dl_scope_free (old_l_reldeps); -     } -   if (old_l_initfini != NULL) --      map->l_orig_initfini = old_l_initfini; -+    _dl_scope_free (old_l_initfini); - } -diff --git a/elf/dl-libc.c b/elf/dl-libc.c -index 7be9483..a13fce3 100644 ---- a/elf/dl-libc.c -+++ b/elf/dl-libc.c -@@ -265,13 +265,13 @@ libc_freeres_fn (free_mem) -  -   for (Lmid_t ns = 0; ns < GL(dl_nns); ++ns) -     { --      /* Remove all additional names added to the objects.  */ -       for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next) - 	{ - 	  struct libname_list *lnp = l->l_libname->next; -  - 	  l->l_libname->next = NULL; -  -+	  /* Remove all additional names added to the objects.  */ - 	  while (lnp != NULL) - 	    { - 	      struct libname_list *old = lnp; -@@ -279,6 +279,10 @@ libc_freeres_fn (free_mem) - 	      if (! old->dont_free) - 		free (old); - 	    } -+ -+	  /* Free the initfini dependency list.  */ -+	  if (l->l_free_initfini) -+	    free (l->l_initfini); - 	} -  -       if (__builtin_expect (GL(dl_ns)[ns]._ns_global_scope_alloc, 0) != 0 -diff --git a/elf/rtld.c b/elf/rtld.c -index 4a9109e..617e30e 100644 ---- a/elf/rtld.c -+++ b/elf/rtld.c -@@ -2251,6 +2251,7 @@ ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored.\n", - 	      lnp->dont_free = 1; - 	      lnp = lnp->next; - 	    } -+	  l->l_free_initfini = 0; -  - 	  if (l != &GL(dl_rtld_map)) - 	    _dl_relocate_object (l, l->l_scope, GLRO(dl_lazy) ? RTLD_LAZY : 0, -diff --git a/include/link.h b/include/link.h -index e877104..051b99a 100644 ---- a/include/link.h -+++ b/include/link.h -@@ -1,6 +1,6 @@ - /* Data structure for communication from the run-time dynamic linker for -    loaded ELF shared objects. --   Copyright (C) 1995-2006, 2007, 2009, 2010, 2011 Free Software Foundation, Inc. -+   Copyright (C) 1995-2006, 2007, 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 -@@ -192,6 +192,9 @@ struct link_map - 						 during LD_TRACE_PRELINKING=1 - 						 contains any DT_SYMBOLIC - 						 libraries.  */ -+    unsigned int l_free_initfini:1; /* Nonzero if l_initfini can be -+				       freed, ie. not allocated with -+				       the dummy malloc in ld.so.  */ -  -     /* Collected information about own RPATH directories.  */ -     struct r_search_path_struct l_rpath_dirs; -@@ -240,9 +243,6 @@ struct link_map -  -     /* List of object in order of the init and fini calls.  */ -     struct link_map **l_initfini; --    /* The init and fini list generated at startup, saved when the --       object is also loaded dynamically.  */ --    struct link_map **l_orig_initfini; -  -     /* List of the dependencies introduced through symbol binding.  */ -     struct link_map_reldeps diff --git a/abs/core/glibc/glibc-2.14-reexport-rpc-interface.patch b/abs/core/glibc/glibc-2.14-reexport-rpc-interface.patch deleted file mode 100644 index e2beea8..0000000 --- a/abs/core/glibc/glibc-2.14-reexport-rpc-interface.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/include/libc-symbols.h b/include/libc-symbols.h -index 67e1ca2..5e7cca5 100644 ---- a/include/libc-symbols.h -+++ b/include/libc-symbols.h -@@ -635,7 +635,7 @@ for linking") - # define libc_hidden_proto(name, attrs...) hidden_proto (name, ##attrs) - # define libc_hidden_def(name) hidden_def (name) - # define libc_hidden_weak(name) hidden_weak (name) --# define libc_hidden_nolink(name, version) hidden_nolink (name, libc, version) -+# define libc_hidden_nolink(name, version) hidden_def (name) - # define libc_hidden_ver(local, name) hidden_ver (local, name) - # define libc_hidden_data_def(name) hidden_data_def (name) - # define libc_hidden_data_weak(name) hidden_data_weak (name) -diff --git a/sunrpc/Makefile b/sunrpc/Makefile -index 5134ce9..40c73d1 100644 ---- a/sunrpc/Makefile -+++ b/sunrpc/Makefile -@@ -53,7 +53,7 @@ headers-in-tirpc = $(addprefix rpc/,auth.h auth_unix.h clnt.h pmap_clnt.h \ - 				    des_crypt.h) - headers-not-in-tirpc = $(addprefix rpc/,key_prot.h rpc_des.h) \ - 		       $(rpcsvc:%=rpcsvc/%) rpcsvc/bootparam.h --headers = rpc/netdb.h -+headers = rpc/netdb.h $(headers-in-tirpc) $(headers-not-in-tirpc) - install-others = $(inst_sysconfdir)/rpc - generated = $(rpcsvc:%.x=rpcsvc/%.h) $(rpcsvc:%.x=x%.c) $(rpcsvc:%.x=x%.stmp) \ - 	    $(rpcsvc:%.x=rpcsvc/%.stmp) rpcgen diff --git a/abs/core/glibc/glibc-2.14-reinstall-nis-rpc-headers.patch b/abs/core/glibc/glibc-2.14-reinstall-nis-rpc-headers.patch deleted file mode 100644 index eb0fd82..0000000 --- a/abs/core/glibc/glibc-2.14-reinstall-nis-rpc-headers.patch +++ /dev/null @@ -1,28 +0,0 @@ -From bdd816a366c4e5bba5de7157d948e0c0737fb4fb Mon Sep 17 00:00:00 2001 -From: Andreas Schwab <schwab@redhat.com> -Date: Tue, 17 May 2011 17:42:30 +0200 -Subject: [PATCH] Reinstall NIS RPC headers - ---- - nis/Makefile |    4 ++-- - 1 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/nis/Makefile b/nis/Makefile -index b5c9609..d2934d9 100644 ---- a/nis/Makefile -+++ b/nis/Makefile -@@ -23,9 +23,9 @@ subdir	:= nis -  - aux			:= nis_hash -  -+headers			:= $(wildcard rpcsvc/*.[hx]) - distribute		:= nss-nis.h nss-nisplus.h nis_intern.h Banner \ --			   nisplus-parser.h nis_xdr.h nss \ --			   $(wildcard rpcsvc/*.[hx]) -+			   nisplus-parser.h nis_xdr.h nss -  - # These are the databases available for the nis (and perhaps later nisplus) - # service.  This must be a superset of the services in nss. ---  -1.7.5.4 - diff --git a/abs/core/glibc/glibc-2.14-revert-4462fad3.patch b/abs/core/glibc/glibc-2.14-revert-4462fad3.patch deleted file mode 100644 index d71e374..0000000 --- a/abs/core/glibc/glibc-2.14-revert-4462fad3.patch +++ /dev/null @@ -1,37 +0,0 @@ -diff -Naur glibc-orig//resolv/res_send.c glibc/resolv/res_send.c ---- glibc-orig//resolv/res_send.c	2011-06-10 18:59:03.041436996 +1000 -+++ glibc/resolv/res_send.c	2011-06-10 19:08:09.379309323 +1000 -@@ -549,7 +549,7 @@ - 				    ns, ansp, ansp2, nansp2, resplen2); - 			if (n < 0) - 				return (-1); --			if (n == 0 && (buf2 == NULL || resplen2 == 0)) -+			if (n == 0) - 				goto next_ns; - 		} else { - 			/* Use datagrams. */ -@@ -559,7 +559,7 @@ - 				    ansp2, nansp2, resplen2); - 			if (n < 0) - 				return (-1); --			if (n == 0 && (buf2 == NULL || resplen2 == 0)) -+			if (n == 0) - 				goto next_ns; - 			if (v_circuit) - 			  // XXX Check whether both requests failed or -@@ -1275,14 +1275,10 @@ - 				(*thisresplenp > *thisanssizp) - 				? *thisanssizp : *thisresplenp); -  --			if (recvresp1 || (buf2 != NULL && recvresp2)) { --			  *resplen2 = 0; -+			if (recvresp1 || (buf2 != NULL && recvresp2)) - 			  return resplen; --			} - 			if (buf2 != NULL) - 			  { --			    /* No data from the first reply.  */ --			    resplen = 0; - 			    /* We are waiting for a possible second reply.  */ - 			    if (hp->id == anhp->id) - 			      recvresp1 = 1; diff --git a/abs/core/glibc/glibc-__i686.patch b/abs/core/glibc/glibc-__i686.patch deleted file mode 100644 index 28d5dd4..0000000 --- a/abs/core/glibc/glibc-__i686.patch +++ /dev/null @@ -1,13 +0,0 @@ -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 diff --git a/abs/core/glibc/glibc.install b/abs/core/glibc/glibc.install deleted file mode 100644 index 7f85ade..0000000 --- a/abs/core/glibc/glibc.install +++ /dev/null @@ -1,20 +0,0 @@ -infodir=usr/share/info -filelist=(libc.info{,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11}) - -post_upgrade() { -  sbin/ldconfig -r . -  [ -x sbin/init ] && sbin/init u -  usr/sbin/locale-gen -   -  [ -x usr/bin/install-info ] || return 0 -  for file in ${filelist[@]}; do -    usr/bin/install-info $infodir/$file.gz $infodir/dir 2> /dev/null -  done -} - -pre_remove() { -  [ -x usr/bin/install-info ] || return 0 -  for file in ${filelist[@]}; do -    usr/bin/install-info --delete $infodir/$file.gz $infodir/dir 2> /dev/null -  done -} diff --git a/abs/core/glibc/locale-gen b/abs/core/glibc/locale-gen deleted file mode 100755 index 5aff344..0000000 --- a/abs/core/glibc/locale-gen +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh - -set -e - -LOCALEGEN=/etc/locale.gen -LOCALES=/usr/share/i18n/locales -if [ -n "$POSIXLY_CORRECT" ]; then -  unset POSIXLY_CORRECT -fi - - -[ -f $LOCALEGEN -a -s $LOCALEGEN ] || exit 0; - -# Remove all old locale dir and locale-archive before generating new -# locale data. -rm -rf /usr/lib/locale/* || true - -umask 022 - -is_entry_ok() { -  if [ -n "$locale" -a -n "$charset" ] ; then -    true -  else -    echo "error: Bad entry '$locale $charset'" -    false -  fi -} - -echo "Generating locales..." -while read locale charset; do \ -	case $locale in \#*) continue;; "") continue;; esac; \ -	is_entry_ok || continue -	echo -n "  `echo $locale | sed 's/\([^.\@]*\).*/\1/'`"; \ -	echo -n ".$charset"; \ -	echo -n `echo $locale | sed 's/\([^\@]*\)\(\@.*\)*/\2/'`; \ -	echo -n '...'; \ -        if [ -f $LOCALES/$locale ]; then input=$locale; else \ -        input=`echo $locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'`; fi; \ -	localedef -i $input -c -f $charset -A /usr/share/locale/locale.alias $locale; \ -	echo ' done'; \ -done < $LOCALEGEN -echo "Generation complete." diff --git a/abs/core/glibc/locale.gen.txt b/abs/core/glibc/locale.gen.txt deleted file mode 100644 index ccdd817..0000000 --- a/abs/core/glibc/locale.gen.txt +++ /dev/null @@ -1,23 +0,0 @@ -# Configuration file for locale-gen -# -# lists of locales that are to be generated by the locale-gen command. -# -# Each line is of the form: -# -#     <locale> <charset> -# -#  where <locale> is one of the locales given in /usr/share/i18n/locales -#  and <charset> is one of the character sets listed in /usr/share/i18n/charmaps -# -#  Examples: -#  en_US ISO-8859-1 -#  en_US.UTF-8 UTF-8 -#  de_DE ISO-8859-1 -#  de_DE@euro ISO-8859-15 -# -#  The locale-gen command will generate all the locales, -#  placing them in /usr/lib/locale. -# -#  A list of supported locales is included in this file. -#  Uncomment the ones you need. -# diff --git a/abs/core/glibc/nscd b/abs/core/glibc/nscd deleted file mode 100755 index 8b14f2a..0000000 --- a/abs/core/glibc/nscd +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash - -. /etc/rc.conf -. /etc/rc.d/functions - -PID=`pidof -o %PPID /usr/sbin/nscd` -case "$1" in -  start) -    stat_busy "Starting nscd" -    # create necessary directories if they don't already exist -    mkdir -p /var/run/nscd /var/db/nscd 2>/dev/null -    # remove stale files -    rm -f /var/db/nscd/* /var/run/nscd/* 2>/dev/null -    [ -z "$PID" ] && /usr/sbin/nscd -    if [ $? -gt 0 ]; then -      stat_fail -    else -      add_daemon nscd -      stat_done -    fi -    ;; -  stop) -    stat_busy "Stopping nscd" -    [ ! -z "$PID" ]  && kill $PID &> /dev/null -    if [ $? -gt 0 ]; then -      stat_fail -    else -      rm_daemon nscd -      stat_done -    fi -    ;; -  restart) -    $0 stop -    sleep 1 -    $0 start -    ;; -  *) -    echo "usage: $0 {start|stop|restart}"   -esac -exit 0 | 
