Date: Monday, February 20, 2012 @ 18:34:00 Author: juergen Revision: 150710
update to 20c Added: cmucl/trunk/workaround-for-gcc-4.6-overoptimization Modified: cmucl/trunk/PKGBUILD -----------------------------------------+ PKGBUILD | 12 ++++++++---- workaround-for-gcc-4.6-overoptimization | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+), 4 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2012-02-20 22:31:08 UTC (rev 150709) +++ PKGBUILD 2012-02-20 23:34:00 UTC (rev 150710) @@ -3,8 +3,8 @@ # Maintainer: Juergen Hoetzel <[email protected]> pkgname=cmucl -pkgver=20a -pkgrel=2 +pkgver=20c +pkgrel=1 pkgdesc="CMU Common Lisp" depends=('glibc' 'lesstif') provides=('common-lisp') @@ -12,13 +12,17 @@ license=('custom') #license PublicDomain source=(http://common-lisp.net/project/cmucl/downloads/release/${pkgver}/cmucl-src-${pkgver}.tar.bz2 \ - http://common-lisp.net/project/cmucl/downloads/release/${pkgver}/cmucl-${pkgver}-x86-linux.tar.bz2) -md5sums=('e3e1daa3631d38ed3c3e7601d798aba1' 'bfc6eb859c9219d8e7b00796c69e504c') + http://common-lisp.net/project/cmucl/downloads/release/${pkgver}/cmucl-${pkgver}-x86-linux.tar.bz2 \ + workaround-for-gcc-4.6-overoptimization) +md5sums=('7eec1ddbd281261e2b08194859727e9a' + 'c200365b631c7b36b7675e4fc6e17177' + '02dd46e8b4b966d121a15037c713f6d4') url="http://www.cons.org/cmucl/" arch=(i686) build() { cd ${srcdir} + patch -Np1 -i workaround-for-gcc-4.6-overoptimization export CMUCLCORE=${srcdir}/lib/cmucl/lib/lisp-x87.core # Create target buildroot ./src/tools/create-target.sh $CHOST Added: workaround-for-gcc-4.6-overoptimization =================================================================== --- workaround-for-gcc-4.6-overoptimization (rev 0) +++ workaround-for-gcc-4.6-overoptimization 2012-02-20 23:34:00 UTC (rev 150710) @@ -0,0 +1,19 @@ +Description: GCC 4.6 optimizes away the direction of stack testing, so do it by hand +Author: Peter Van Eynde <[email protected]> +Forwarded: Done + + +Index: cmucl/src/lisp/os-common.c +=================================================================== +--- cmucl.orig/src/lisp/os-common.c 2012-01-16 13:29:48.716895926 +0000 ++++ cmucl/src/lisp/os-common.c 2012-01-16 13:30:42.855951009 +0000 +@@ -383,7 +383,8 @@ + { + int dummy; + +- return os_stack_grows_down_1(&dummy); ++ /* return os_stack_grows_down_1(&dummy); */ ++ return 1; + } + +
