loaded problem getting main from a library

SVN=121175
diff --git a/src/cmd/gc/go.h b/src/cmd/gc/go.h
index ecd33a8..1d77cc4 100644
--- a/src/cmd/gc/go.h
+++ b/src/cmd/gc/go.h
@@ -378,7 +378,7 @@
 /*
  *	lex.c
  */
-int	main(int, char*[]);
+int	mainlex(int, char*[]);
 void	importfile(Val*);
 void	cannedimports(void);
 void	unimportfile();
diff --git a/src/cmd/gc/lex.c b/src/cmd/gc/lex.c
index b44540c..d0edaa1 100644
--- a/src/cmd/gc/lex.c
+++ b/src/cmd/gc/lex.c
@@ -14,7 +14,7 @@
 };
 
 int
-main(int argc, char *argv[])
+mainlex(int argc, char *argv[])
 {
 	int c;