Hi, I wanted to report a minor bug in Linux 2.6 sparc32. The __bzero function has entries in __ex_table for every store instruction except for one group at the end. As user pointers can be passed to this function, it looks like this last group of stores should also have an entry in __ex_table. I've included a patch adding the __ex_table entry. Please let me know if you can confirm that this a bug, or need more information.

Best regards,

Mike

diff -BbruN linux-2.6.24.orig/arch/sparc/lib/memset.S 
linux-2.6.24/arch/sparc/lib/memset.S
--- linux-2.6.24.orig/arch/sparc/lib/memset.S   2008-01-29 02:24:57.852038000 
-0800
+++ linux-2.6.24/arch/sparc/lib/memset.S        2008-01-29 02:34:11.919050000 
-0800
@@ -134,6 +134,7 @@
        ZERO_LAST_BLOCKS(%o0, 0x48, %g2)
        ZERO_LAST_BLOCKS(%o0, 0x08, %g2)
 13:
+       EXT(12b, 13b, 20f)
        be      8f
         andcc  %o1, 4, %g0

-
To unsubscribe from this list: send the line "unsubscribe sparclinux" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to