It is not a good idea to have '_' in symbol version since the normal
one is "xxxxxxxxxxx" "_Rxxxxxxx". With your change, we get
"xxxxxxxxxxx" "_Rxx_xxxxx". Before, I can do

	ch = strrch (name, '_');
	if (ch && ch [1] == 'R')
	  {
	    Deal with symbol version.
	  }

Now it doesn't work anymore. This patch on top of yours works for me.

Thanks.


H.J.
--- linux/Rules.make.bad	Fri Sep 10 13:48:33 1999
+++ linux/Rules.make	Fri Sep 10 13:48:48 1999
@@ -198,7 +198,7 @@ MODINCL = $(TOPDIR)/include/linux/module
 #
 
 ifdef CONFIG_SMP
-	genksyms_smp_prefix := -p smp_
+	genksyms_smp_prefix := -p smp
 else
 	genksyms_smp_prefix := 
 endif
@@ -209,9 +209,9 @@ endif
 
 ifdef CONFIG_2GB
 ifdef CONFIG_SMP
-	genksyms_smp_prefix := -p smp2gig_
+	genksyms_smp_prefix := -p smp2gig
 else
-	genksyms_smp_prefix := -p 2gig_
+	genksyms_smp_prefix := -p 2gig
 endif
 endif
 
