patches/glibc/2.5.1/140-i386-preferred-stack-boundary.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Sep 12 23:38:18 2010 +0200 (2010-09-12)
changeset 2120 48de021b3a9e
parent 744 4bf8448536d5
permissions -rw-r--r--
arch/mips: add experimental mips64 samples

Both toolchains were tested to successfully:
- _build_ busybox, giving respectively an n32 and an n64 binary
although it has not been run-tested.
- build linux-2.6.36-rc3 for Loongson, giving an n64 vmlinux
(which is expected, due to the way the kernel is built),
and the kernel properly boots!

Credits are due to Julien MOUTHINO (julm on freenode#uClibc) for
testing that the kernel boots on his hardware! Cheers! ;-)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@402
     1
(C) 2007 Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
yann@402
     2
License: LGPL v2.1
yann@402
     3
yann@402
     4
Shut off a stupid warning: preffered-stack-boundary must be between 4 ad 12,
yann@402
     5
and 2 is not.
yann@402
     6
yann@402
     7
diff -dur glibc-2.5.orig/sysdeps/i386/Makefile glibc-2.5/sysdeps/i386/Makefile
yann@402
     8
--- glibc-2.5.orig/sysdeps/i386/Makefile	2005-03-06 01:18:16.000000000 +0100
yann@402
     9
+++ glibc-2.5/sysdeps/i386/Makefile	2007-05-27 17:49:37.000000000 +0200
yann@402
    10
@@ -36,7 +36,7 @@
yann@402
    11
 ifeq ($(subdir),csu)
yann@402
    12
 sysdep-CFLAGS += -mpreferred-stack-boundary=4
yann@402
    13
 else
yann@402
    14
-sysdep-CFLAGS += -mpreferred-stack-boundary=2
yann@402
    15
+sysdep-CFLAGS += -mpreferred-stack-boundary=4
yann@402
    16
 # Likewise, any function which calls user callbacks
yann@402
    17
 uses-callbacks += -mpreferred-stack-boundary=4
yann@402
    18
 # Likewise, any stack alignment tests