[arch-commits] CVS update of core/base/glibc (ChangeLog PKGBUILD fix_memory.diff)
andyrtr at archlinux.org
andyrtr at archlinux.org
Wed Nov 7 21:23:13 UTC 2007
Date: Wednesday, November 7, 2007 @ 16:23:13
Author: andyrtr
Path: /home/cvs-core/core/base/glibc
Added: fix_memory.diff (1.1)
Modified: ChangeLog (1.2 -> 1.3) PKGBUILD (1.75 -> 1.76)
upgpkg: glibc 2.7-5
fixed gcc-gcj flooding memory
-----------------+
ChangeLog | 4 ++++
PKGBUILD | 10 +++++++---
fix_memory.diff | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 61 insertions(+), 3 deletions(-)
Index: core/base/glibc/ChangeLog
diff -u core/base/glibc/ChangeLog:1.2 core/base/glibc/ChangeLog:1.3
--- core/base/glibc/ChangeLog:1.2 Fri Nov 2 14:20:38 2007
+++ core/base/glibc/ChangeLog Wed Nov 7 16:23:13 2007
@@ -1,3 +1,7 @@
+glibc 2.7-5
+- fix a regression: http://sourceware.org/bugzilla/show_bug.cgi?id=4781
+ mainly for x86_64 where using gcc-gcj eats all memory
+
glibc 2.7-4
- extract /etc/locale.gen from sources to have all new locales supported
- mask other broken locales / added a comment to post.install message
Index: core/base/glibc/PKGBUILD
diff -u core/base/glibc/PKGBUILD:1.75 core/base/glibc/PKGBUILD:1.76
--- core/base/glibc/PKGBUILD:1.75 Fri Nov 2 14:20:38 2007
+++ core/base/glibc/PKGBUILD Wed Nov 7 16:23:13 2007
@@ -1,8 +1,8 @@
-# $Id: PKGBUILD,v 1.75 2007/11/02 18:20:38 andyrtr Exp $
+# $Id: PKGBUILD,v 1.76 2007/11/07 21:23:13 andyrtr Exp $
# Maintainer: Jan de Groot <jgc at archlinux.org>
pkgname=glibc
pkgver=2.7
-pkgrel=4
+pkgrel=5
install=glibc.install
backup=(etc/locale.gen)
pkgdesc="GNU C Library"
@@ -15,13 +15,15 @@
replaces=('glibc-xen')
source=(http://ftp.gnu.org/gnu/glibc/glibc-${pkgver}.tar.bz2
http://ftp.gnu.org/gnu/glibc/glibc-libidn-${pkgver}.tar.bz2
- ftp://ftp.archlinux.org/other/glibc-patches-2.7-3.tar.bz2
+ ftp://ftp.archlinux.org/other/glibc/glibc-patches-2.7-3.tar.bz2
+ fix_memory.diff
nscd
locale.gen.txt
locale-gen)
md5sums=('065c5952b439deba40083ccd67bcc8f7'
'226809992fb1f3dc6ea23e0f26952ea4'
'aa48afa0f4c0a2859434fb667dccc8d6'
+ 'ff8d7d0fe190d9d20f68727a97148330'
'b587ee3a70c9b3713099295609afde49'
'07ac979b6ab5eeb778d55f041529d623'
'476e9113489f93b348b21e144b6a8fcf')
@@ -36,6 +38,8 @@
patch -Np1 -i ${startdir}/src/glibc-patches/glibc-2.5-localedef_segfault-1.patch || return 1
+ # http://sourceware.org/bugzilla/show_bug.cgi?id=4781 - they forgot to apply it to the 2.7 branch
+ patch -Np1 -i ${startdir}/src/fix_memory.diff || return 1
mkdir -p ${startdir}/pkg/etc
touch ${startdir}/pkg/etc/ld.so.conf
Index: core/base/glibc/fix_memory.diff
diff -u /dev/null core/base/glibc/fix_memory.diff:1.1
--- /dev/null Wed Nov 7 16:23:13 2007
+++ core/base/glibc/fix_memory.diff Wed Nov 7 16:23:13 2007
@@ -0,0 +1,50 @@
+===================================================================
+RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/i386/clone.S,v
+retrieving revision 1.27
+retrieving revision 1.27.2.1
+diff -u -r1.27 -r1.27.2.1
+--- libc/sysdeps/unix/sysv/linux/i386/clone.S 2006/12/03 23:12:36 1.27
++++ libc/sysdeps/unix/sysv/linux/i386/clone.S 2007/07/31 12:51:32 1.27.2.1
+@@ -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))
+===================================================================
+RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/x86_64/clone.S,v
+retrieving revision 1.7
+retrieving revision 1.7.2.1
+diff -u -r1.7 -r1.7.2.1
+--- libc/sysdeps/unix/sysv/linux/x86_64/clone.S 2006/12/03 23:12:36 1.7
++++ libc/sysdeps/unix/sysv/linux/x86_64/clone.S 2007/07/31 12:51:32 1.7.2.1
+@@ -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))
More information about the arch-commits
mailing list