Re: Bug#221621: gcc-3.3: fails to compile the linux kernel
Hi Dave:
Recent versions of gcc on sparc generate
.section ".note.GNU-stack"
in their assembly output which confused check_asm.sh in 2.4.22.
The following patch makes it ignore everything but the .long's
which should make it work for the rest of its life.
Cheers,
--
Debian GNU/Linux 3.0 is out! ( http://www.debian.org/ )
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
Index: kernel-source-2.4/arch/sparc/kernel/check_asm.sh
===================================================================
RCS file: /home/gondolin/herbert/src/CVS/debian/kernel-source-2.4/arch/sparc/kernel/check_asm.sh,v
retrieving revision 1.1.1.6
diff -u -r1.1.1.6 check_asm.sh
--- kernel-source-2.4/arch/sparc/kernel/check_asm.sh 3 Aug 2002 00:39:43 -0000 1.1.1.6
+++ kernel-source-2.4/arch/sparc/kernel/check_asm.sh 20 Nov 2003 10:17:06 -0000
@@ -11,7 +11,7 @@
echo " sizeof(struct $2_struct)," >> $4
;;
-ints)
- sed -n -e '/check_asm_data:/,/\.size/p' <$2 | sed -e 's/check_asm_data://' -e 's/\.size.*//' -e 's/\.ident.*//' -e 's/\.global.*//' -e 's/\.long[ ]\([0-9]*\)/\1,/' >>$3
+ sed -n -e '/check_asm_data:/,/\.size/s/\.long[ ]\([0-9]*\)/\1,/p' <$2 >>$3
;;
*)
exit 1
Index: kernel-source-2.4/arch/sparc64/kernel/check_asm.sh
===================================================================
RCS file: /home/gondolin/herbert/src/CVS/debian/kernel-source-2.4/arch/sparc64/kernel/check_asm.sh,v
retrieving revision 1.1.1.5
diff -u -r1.1.1.5 check_asm.sh
--- kernel-source-2.4/arch/sparc64/kernel/check_asm.sh 25 Feb 2002 19:37:56 -0000 1.1.1.5
+++ kernel-source-2.4/arch/sparc64/kernel/check_asm.sh 20 Nov 2003 10:14:42 -0000
@@ -11,7 +11,7 @@
echo " sizeof(struct $2_struct)," >> $4
;;
-ints)
- sed -n -e '/check_asm_data:/,/\.size/p' <$2 | sed -e 's/check_asm_data://' -e 's/\.size.*//' -e 's/\.long[ ]\([0-9]*\)/\1,/' | grep -v '\.ident' >>$3
+ sed -n -e '/check_asm_data:/,/\.size/s/\.long[ ]\([0-9]*\)/\1,/p' <$2 >>$3
;;
*)
exit 1
Reply to: