[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: