diff --git a/bin/smartlink b/bin/smartlink
index 7dabbb37e71f12af821367429c5d350c20606c91..92220a1a9f418ded4b20b624b6c00f8f37d759ad 100755
--- a/bin/smartlink
+++ b/bin/smartlink
@@ -152,6 +152,11 @@ fi
 #  ;;
 #esac
 
+# exec $LINKER $LDOPTS
 # Used to be exec, but Digital-Unix's stupid sh has buggy variable-expansion.
 # /grubba
-eval $LINKER $LDOPTS
+# eval $LINKER $LDOPTS
+# Used to be eval, but then quoting won't work.
+# /grubba 1998-12-16
+$LINKER $LDOPTS
+exit $?