Index: trunk/psconfig/psconfig.csh.in
===================================================================
--- trunk/psconfig/psconfig.csh.in	(revision 31162)
+++ trunk/psconfig/psconfig.csh.in	(revision 34087)
@@ -125,4 +125,5 @@
 if ($?PERL5LIB == 0) setenv PERL5LIB
 if ($?MANPATH == 0) setenv MANPATH
+if ($?LDFLAGS == 0) setenv LDFLAGS
 
 # identify system architecture
@@ -318,8 +319,24 @@
  case linux:
  case linrh:
+   gcc --version | grep 4.6.3 | grep Ubuntu >& /dev/null
+   if ($status == 0) then
+    set xtraflags = "-Wl,--no-as-needed"
+    echo $LDFLAGS | grep -- $xtraflags >& /dev/null
+    if ($status) then
+      setenv LDFLAGS "$LDFLAGS $xtraflags"
+    endif
+   endif  
    breaksw;
 
  case lin64:
  case linrh64:
+   gcc --version | grep 4.6.3 | grep Ubuntu >& /dev/null
+   if ($status == 0) then
+    set xtraflags = "-Wl,--no-as-needed"
+    echo $LDFLAGS | grep -- $xtraflags >& /dev/null
+    if ($status) then
+      setenv LDFLAGS "$LDFLAGS $xtraflags"
+    endif
+   endif  
    set xtralibs = ( $xtralibs "/usr/lib64" "/usr/X11R6/lib64" "/lib64" )
    breaksw;
