Use -G option for linking shared libraries on Solaris (SF patch #103656).
Compile shared object files using -fPIC option when using GCC on Solaris (SF
patch #103865).  Closes bug #132783.  Move config.c generated by makesetup to
the Modules directory.
diff --git a/configure.in b/configure.in
index c9756f1..909b914 100644
--- a/configure.in
+++ b/configure.in
@@ -544,7 +544,7 @@
 	SunOS/4*) LDSHARED="ld";;
 	SunOS/5*) 
 		if test "$GCC" = "yes"
-		then LDSHARED='$(CC) -shared'
+		then LDSHARED='$(CC) -G'
 		else LDSHARED="ld -G";
 		fi ;;
 	hp*|HP*) LDSHARED="ld -b";;
@@ -590,6 +590,9 @@
 if test -z "$CCSHARED"
 then
 	case $ac_sys_system/$ac_sys_release in
+	SunOS*) if test "$GCC" = yes;
+	        then CCSHARED="-fPIC";
+	        fi;;
 	hp*|HP*) if test "$GCC" = yes;
 		 then CCSHARED="-fpic";
 		 else CCSHARED="+z";
@@ -1441,3 +1444,4 @@
 $SHELL $srcdir/Modules/makesetup -c $srcdir/Modules/config.c.in \
 			-s Modules Modules/Setup.config \
 			Modules/Setup Modules/Setup.local
+mv config.c Modules