Patch to crosstool.sh
Jan-Benedict Glaw
jbglaw@lug-owl.de
Thu May 13 16:13:00 GMT 2004
Hi Dan!
I've now started using your script (actually, only crosstool.sh, called
from my own script as I personally find the demo-*.sh scripts confusing
and non-working with CVS trees instead of released tarballs:)
Here's a patch that does modify crosstool.sh in certain ways:
- Add "support" for the VAX architecture. Right, some people are working
towards getting vax-dec-linux running:)
- Modify abort() message for ppc to also mention powerpc64-*
- Use TABs :)
- Use a different way to recognize kernel version. Previously, the
script depended on "2.4" or "2.6" being in the path. Now, kernel
version is taken from kernel's Makefile. This also works for CVS
kernels:)
MfG, JBG
--- crosstool.sh.orig 2004-05-13 17:38:32.000000000 +0200
+++ crosstool.sh 2004-05-13 17:48:06.000000000 +0200
@@ -60,23 +60,24 @@
# map TARGET to Linux equivalent
case $TARGET in
- alpha*) ARCH=alpha ;;
- arm*) ARCH=arm ;;
- cris*) ARCH=cris ;;
- hppa*) ARCH=parisc ;;
- i*86*) ARCH=i386 ;;
- ia64*) ARCH=ia64 ;;
- mips*) ARCH=mips ;;
- m68k*) ARCH=m68k ;;
- powerpc64*) ARCH=ppc64 ;;
- powerpc*) ARCH=ppc ;;
- ppc*) abort "Target $TARGET incompatible with binutils and gcc regression tests; use target powerpc-* instead";;
- s390*) ARCH=s390 ;;
- sh*) ARCH=sh ;;
- sparc64*) ARCH=sparc64 ;;
- sparc*) ARCH=sparc ;;
- x86_64*) ARCH=x86_64 ;;
- *) abort "Bad target $TARGET"
+ alpha*) ARCH=alpha;;
+ arm*) ARCH=arm;;
+ cris*) ARCH=cris;;
+ hppa*) ARCH=parisc;;
+ i*86*) ARCH=i386;;
+ ia64*) ARCH=ia64;;
+ mips*) ARCH=mips;;
+ m68k*) ARCH=m68k;;
+ powerpc64*) ARCH=ppc64;;
+ powerpc*) ARCH=ppc;;
+ ppc*) abort "Target $TARGET incompatible with binutils and gcc regression tests; use target powerpc-* or powerpc64-* instead";;
+ s390*) ARCH=s390;;
+ sh*) ARCH=sh;;
+ sparc64*) ARCH=sparc64;;
+ sparc*) ARCH=sparc;;
+ vax*) ARCH=vax;;
+ x86_64*) ARCH=x86_64;;
+ *) abort "Bad target $TARGET";;
esac
# Make all paths absolute (it's so confusing otherwise)
@@ -156,10 +157,13 @@
yes "" | make ARCH=$ARCH oldconfig
fi
-# check for kernel version 2.6.*
-case "$LINUX_DIR" in
-*2.6.*) make ARCH=$ARCH include/asm include/linux/version.h;;
-*) make ARCH=$ARCH symlinks include/linux/version.h;;
+# Check for kernel version 2.6.*
+eval "`head -n4 $LINUX_DIR/Makefile | sed -e 's/[[:space:]]//g'`"
+case "${VERSION}_${PATCHLEVEL}_x" in
+ 2_2_x) make ARCH=$ARCH symlinks include/linux/version.h;;
+ 2_4_x) make ARCH=$ARCH symlinks include/linux/version.h;;
+ 2_6_x) make ARCH=$ARCH include/asm include/linux/version.h;;
+ *) abort "Unsupported kernel version ${VERSION}.${PATCHLEVEL}.x";;
esac
mkdir -p $HEADERDIR
--
Jan-Benedict Glaw jbglaw@lug-owl.de . +49-172-7608481
"Eine Freie Meinung in einem Freien Kopf | Gegen Zensur | Gegen Krieg
fuer einen Freien Staat voll Freier Bürger" | im Internet! | im Irak!
ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://sourceware.org/pipermail/crossgcc/attachments/20040513/87c76917/attachment.sig>
More information about the crossgcc
mailing list