diff --git a/bin/smartlink b/bin/smartlink
index f6671d7238477c7e5f255d4e1071e09d32ffe6a4..5695f611036ea2e46c4ee1dedf3ccccf3397c5a1 100755
--- a/bin/smartlink
+++ b/bin/smartlink
@@ -66,4 +66,6 @@ if test x$# != x0 ; then
   fi
 fi
 
-exec $LINKER $LDOPTS
+# Used to be exec, but Digital-Unix's stupid sh has buggy variable-expansion.
+# /grubba
+eval $LINKER $LDOPTS