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~} <[EMAIL PROTECTED]>
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 via email to