diff --git a/xtrn/dpoker/dpoker b/xtrn/dpoker/dpoker
index 769ba209ebdd447e31d06755398af463ce2bf6e1..e7cb7a22369d1d2bff3a456259c95e2d31c020cf 100755
--- a/xtrn/dpoker/dpoker
+++ b/xtrn/dpoker/dpoker
@@ -1,37 +1,2 @@
 #!/bin/sh
-os=`uname | tr "[A-Z]" "[a-z]"`
-if uname -m | egrep -v "(i[3456789]*|x)86" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if uname -m | egrep "64" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if [ $machine = "x86_64" ]
-	then
-	machine=x64
-fi
-os=$os.$machine
-
-exename=`basename $0`
-dirname=`dirname $0`
-if [ -x $dirname\/gcc.$os.exe.release/$exename ]
-	then exec $dirname\/gcc.$os.exe.release/$exename $@
-elif [ -x $dirname\/gcc.$os.exe.debug/$exename ]
-	then exec $dirname\/gcc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/clang.$os.exe.release/$exename ]
-	then exec $dirname\/clang.$os.exe.release/$exename $@
-elif [ -x $dirname\/clang.$os.exe.debug/$exename ]
-	then exec $dirname\/clang.$os.exe.debug/$exename $@
-elif [ -x $dirname\/icc.$os.exe.release/$exename ]
-	then exec $dirname\/icc.$os.exe.release/$exename $@
-elif [ -x $dirname\/icc.$os.exe.debug/$exename ]
-	then exec $dirname\/icc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.release/$exename ]
-	then exec $dirname\/*.$os.exe.release/$exename $@
-elif [ -x $dirname\/*.$os.exe.debug/$exename ]
-	then exec $dirname\/*.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.*/$exename ]
-	then exec $dirname\/*.$os.exe.*/$exename $@
-fi
+. ${SBBSEXEC}unixstub.sh
diff --git a/xtrn/sbj/sbj b/xtrn/sbj/sbj
index 769ba209ebdd447e31d06755398af463ce2bf6e1..e7cb7a22369d1d2bff3a456259c95e2d31c020cf 100755
--- a/xtrn/sbj/sbj
+++ b/xtrn/sbj/sbj
@@ -1,37 +1,2 @@
 #!/bin/sh
-os=`uname | tr "[A-Z]" "[a-z]"`
-if uname -m | egrep -v "(i[3456789]*|x)86" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if uname -m | egrep "64" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if [ $machine = "x86_64" ]
-	then
-	machine=x64
-fi
-os=$os.$machine
-
-exename=`basename $0`
-dirname=`dirname $0`
-if [ -x $dirname\/gcc.$os.exe.release/$exename ]
-	then exec $dirname\/gcc.$os.exe.release/$exename $@
-elif [ -x $dirname\/gcc.$os.exe.debug/$exename ]
-	then exec $dirname\/gcc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/clang.$os.exe.release/$exename ]
-	then exec $dirname\/clang.$os.exe.release/$exename $@
-elif [ -x $dirname\/clang.$os.exe.debug/$exename ]
-	then exec $dirname\/clang.$os.exe.debug/$exename $@
-elif [ -x $dirname\/icc.$os.exe.release/$exename ]
-	then exec $dirname\/icc.$os.exe.release/$exename $@
-elif [ -x $dirname\/icc.$os.exe.debug/$exename ]
-	then exec $dirname\/icc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.release/$exename ]
-	then exec $dirname\/*.$os.exe.release/$exename $@
-elif [ -x $dirname\/*.$os.exe.debug/$exename ]
-	then exec $dirname\/*.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.*/$exename ]
-	then exec $dirname\/*.$os.exe.*/$exename $@
-fi
+. ${SBBSEXEC}unixstub.sh
diff --git a/xtrn/sbj/sbjclean b/xtrn/sbj/sbjclean
index 2e07f954f9cc6e129c2a019102ea98663f652c45..e7cb7a22369d1d2bff3a456259c95e2d31c020cf 100755
--- a/xtrn/sbj/sbjclean
+++ b/xtrn/sbj/sbjclean
@@ -1,37 +1,2 @@
 #!/bin/sh
-os=`uname | tr "[A-Z]" "[a-z]"`
-if uname -m | egrep -v "(i[3456789]*|x)86" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if uname -m | egrep -v "64" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if [ $machine = "x86_64" ]
-	then
-	machine=x64
-fi
-os=$os.$machine
-
-exename=`basename $0`
-dirname=`dirname $0`
-if [ -x $dirname\/gcc.$os.exe.release/$exename ]
-	then exec $dirname\/gcc.$os.exe.release/$exename $@
-elif [ -x $dirname\/gcc.$os.exe.debug/$exename ]
-	then exec $dirname\/gcc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/clang.$os.exe.release/$exename ]
-	then exec $dirname\/clang.$os.exe.release/$exename $@
-elif [ -x $dirname\/clang.$os.exe.debug/$exename ]
-	then exec $dirname\/clang.$os.exe.debug/$exename $@
-elif [ -x $dirname\/icc.$os.exe.release/$exename ]
-	then exec $dirname\/icc.$os.exe.release/$exename $@
-elif [ -x $dirname\/icc.$os.exe.debug/$exename ]
-	then exec $dirname\/icc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.release/$exename ]
-	then exec $dirname\/*.$os.exe.release/$exename $@
-elif [ -x $dirname\/*.$os.exe.debug/$exename ]
-	then exec $dirname\/*.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.*/$exename ]
-	then exec $dirname\/*.$os.exe.*/$exename $@
-fi
+. ${SBBSEXEC}unixstub.sh
diff --git a/xtrn/sbl/sbl b/xtrn/sbl/sbl
index a3f13fc234ae1ae6128cde3e7b22bf04861e5fb5..e7cb7a22369d1d2bff3a456259c95e2d31c020cf 100755
--- a/xtrn/sbl/sbl
+++ b/xtrn/sbl/sbl
@@ -1,37 +1,2 @@
 #!/bin/sh
-os=`uname | tr "[A-Z]" "[a-z]"`
-if uname -m | egrep -v "(i[3456789]*|x)86" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if uname -m | egrep "64" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if [ $machine = "x86_64" ]
-	then
-	machine=x64
-fi
-os=$os.$machine
-echo $os
-exename=`basename $0`
-dirname=`dirname $0`
-if [ -x $dirname\/gcc.$os.exe.release/$exename ]
-	then exec $dirname\/gcc.$os.exe.release/$exename $@
-elif [ -x $dirname\/gcc.$os.exe.debug/$exename ]
-	then exec $dirname\/gcc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/clang.$os.exe.release/$exename ]
-	then exec $dirname\/clang.$os.exe.release/$exename $@
-elif [ -x $dirname\/clang.$os.exe.debug/$exename ]
-	then exec $dirname\/clang.$os.exe.debug/$exename $@
-elif [ -x $dirname\/icc.$os.exe.release/$exename ]
-	then exec $dirname\/icc.$os.exe.release/$exename $@
-elif [ -x $dirname\/icc.$os.exe.debug/$exename ]
-	then exec $dirname\/icc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.release/$exename ]
-	then exec $dirname\/*.$os.exe.release/$exename $@
-elif [ -x $dirname\/*.$os.exe.debug/$exename ]
-	then exec $dirname\/*.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.*/$exename ]
-	then exec $dirname\/*.$os.exe.*/$exename $@
-fi
+. ${SBBSEXEC}unixstub.sh
diff --git a/xtrn/sbl/sbl2smb b/xtrn/sbl/sbl2smb
index 769ba209ebdd447e31d06755398af463ce2bf6e1..e7cb7a22369d1d2bff3a456259c95e2d31c020cf 100755
--- a/xtrn/sbl/sbl2smb
+++ b/xtrn/sbl/sbl2smb
@@ -1,37 +1,2 @@
 #!/bin/sh
-os=`uname | tr "[A-Z]" "[a-z]"`
-if uname -m | egrep -v "(i[3456789]*|x)86" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if uname -m | egrep "64" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if [ $machine = "x86_64" ]
-	then
-	machine=x64
-fi
-os=$os.$machine
-
-exename=`basename $0`
-dirname=`dirname $0`
-if [ -x $dirname\/gcc.$os.exe.release/$exename ]
-	then exec $dirname\/gcc.$os.exe.release/$exename $@
-elif [ -x $dirname\/gcc.$os.exe.debug/$exename ]
-	then exec $dirname\/gcc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/clang.$os.exe.release/$exename ]
-	then exec $dirname\/clang.$os.exe.release/$exename $@
-elif [ -x $dirname\/clang.$os.exe.debug/$exename ]
-	then exec $dirname\/clang.$os.exe.debug/$exename $@
-elif [ -x $dirname\/icc.$os.exe.release/$exename ]
-	then exec $dirname\/icc.$os.exe.release/$exename $@
-elif [ -x $dirname\/icc.$os.exe.debug/$exename ]
-	then exec $dirname\/icc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.release/$exename ]
-	then exec $dirname\/*.$os.exe.release/$exename $@
-elif [ -x $dirname\/*.$os.exe.debug/$exename ]
-	then exec $dirname\/*.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.*/$exename ]
-	then exec $dirname\/*.$os.exe.*/$exename $@
-fi
+. ${SBBSEXEC}unixstub.sh
diff --git a/xtrn/sbl/sblpack b/xtrn/sbl/sblpack
index 769ba209ebdd447e31d06755398af463ce2bf6e1..e7cb7a22369d1d2bff3a456259c95e2d31c020cf 100755
--- a/xtrn/sbl/sblpack
+++ b/xtrn/sbl/sblpack
@@ -1,37 +1,2 @@
 #!/bin/sh
-os=`uname | tr "[A-Z]" "[a-z]"`
-if uname -m | egrep -v "(i[3456789]*|x)86" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if uname -m | egrep "64" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if [ $machine = "x86_64" ]
-	then
-	machine=x64
-fi
-os=$os.$machine
-
-exename=`basename $0`
-dirname=`dirname $0`
-if [ -x $dirname\/gcc.$os.exe.release/$exename ]
-	then exec $dirname\/gcc.$os.exe.release/$exename $@
-elif [ -x $dirname\/gcc.$os.exe.debug/$exename ]
-	then exec $dirname\/gcc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/clang.$os.exe.release/$exename ]
-	then exec $dirname\/clang.$os.exe.release/$exename $@
-elif [ -x $dirname\/clang.$os.exe.debug/$exename ]
-	then exec $dirname\/clang.$os.exe.debug/$exename $@
-elif [ -x $dirname\/icc.$os.exe.release/$exename ]
-	then exec $dirname\/icc.$os.exe.release/$exename $@
-elif [ -x $dirname\/icc.$os.exe.debug/$exename ]
-	then exec $dirname\/icc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.release/$exename ]
-	then exec $dirname\/*.$os.exe.release/$exename $@
-elif [ -x $dirname\/*.$os.exe.debug/$exename ]
-	then exec $dirname\/*.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.*/$exename ]
-	then exec $dirname\/*.$os.exe.*/$exename $@
-fi
+. ${SBBSEXEC}unixstub.sh
diff --git a/xtrn/sbl/smb2sbl b/xtrn/sbl/smb2sbl
index 769ba209ebdd447e31d06755398af463ce2bf6e1..e7cb7a22369d1d2bff3a456259c95e2d31c020cf 100755
--- a/xtrn/sbl/smb2sbl
+++ b/xtrn/sbl/smb2sbl
@@ -1,37 +1,2 @@
 #!/bin/sh
-os=`uname | tr "[A-Z]" "[a-z]"`
-if uname -m | egrep -v "(i[3456789]*|x)86" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if uname -m | egrep "64" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if [ $machine = "x86_64" ]
-	then
-	machine=x64
-fi
-os=$os.$machine
-
-exename=`basename $0`
-dirname=`dirname $0`
-if [ -x $dirname\/gcc.$os.exe.release/$exename ]
-	then exec $dirname\/gcc.$os.exe.release/$exename $@
-elif [ -x $dirname\/gcc.$os.exe.debug/$exename ]
-	then exec $dirname\/gcc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/clang.$os.exe.release/$exename ]
-	then exec $dirname\/clang.$os.exe.release/$exename $@
-elif [ -x $dirname\/clang.$os.exe.debug/$exename ]
-	then exec $dirname\/clang.$os.exe.debug/$exename $@
-elif [ -x $dirname\/icc.$os.exe.release/$exename ]
-	then exec $dirname\/icc.$os.exe.release/$exename $@
-elif [ -x $dirname\/icc.$os.exe.debug/$exename ]
-	then exec $dirname\/icc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.release/$exename ]
-	then exec $dirname\/*.$os.exe.release/$exename $@
-elif [ -x $dirname\/*.$os.exe.debug/$exename ]
-	then exec $dirname\/*.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.*/$exename ]
-	then exec $dirname\/*.$os.exe.*/$exename $@
-fi
+. ${SBBSEXEC}unixstub.sh
diff --git a/xtrn/tbd/reroll b/xtrn/tbd/reroll
index 769ba209ebdd447e31d06755398af463ce2bf6e1..e7cb7a22369d1d2bff3a456259c95e2d31c020cf 100755
--- a/xtrn/tbd/reroll
+++ b/xtrn/tbd/reroll
@@ -1,37 +1,2 @@
 #!/bin/sh
-os=`uname | tr "[A-Z]" "[a-z]"`
-if uname -m | egrep -v "(i[3456789]*|x)86" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if uname -m | egrep "64" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if [ $machine = "x86_64" ]
-	then
-	machine=x64
-fi
-os=$os.$machine
-
-exename=`basename $0`
-dirname=`dirname $0`
-if [ -x $dirname\/gcc.$os.exe.release/$exename ]
-	then exec $dirname\/gcc.$os.exe.release/$exename $@
-elif [ -x $dirname\/gcc.$os.exe.debug/$exename ]
-	then exec $dirname\/gcc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/clang.$os.exe.release/$exename ]
-	then exec $dirname\/clang.$os.exe.release/$exename $@
-elif [ -x $dirname\/clang.$os.exe.debug/$exename ]
-	then exec $dirname\/clang.$os.exe.debug/$exename $@
-elif [ -x $dirname\/icc.$os.exe.release/$exename ]
-	then exec $dirname\/icc.$os.exe.release/$exename $@
-elif [ -x $dirname\/icc.$os.exe.debug/$exename ]
-	then exec $dirname\/icc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.release/$exename ]
-	then exec $dirname\/*.$os.exe.release/$exename $@
-elif [ -x $dirname\/*.$os.exe.debug/$exename ]
-	then exec $dirname\/*.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.*/$exename ]
-	then exec $dirname\/*.$os.exe.*/$exename $@
-fi
+. ${SBBSEXEC}unixstub.sh
diff --git a/xtrn/tbd/tbd b/xtrn/tbd/tbd
index 769ba209ebdd447e31d06755398af463ce2bf6e1..e7cb7a22369d1d2bff3a456259c95e2d31c020cf 100755
--- a/xtrn/tbd/tbd
+++ b/xtrn/tbd/tbd
@@ -1,37 +1,2 @@
 #!/bin/sh
-os=`uname | tr "[A-Z]" "[a-z]"`
-if uname -m | egrep -v "(i[3456789]*|x)86" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if uname -m | egrep "64" > /dev/null
-	then
-	machine=`uname -m | tr "[A-Z]" "[a-z]" | tr " " "_"`
-fi
-if [ $machine = "x86_64" ]
-	then
-	machine=x64
-fi
-os=$os.$machine
-
-exename=`basename $0`
-dirname=`dirname $0`
-if [ -x $dirname\/gcc.$os.exe.release/$exename ]
-	then exec $dirname\/gcc.$os.exe.release/$exename $@
-elif [ -x $dirname\/gcc.$os.exe.debug/$exename ]
-	then exec $dirname\/gcc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/clang.$os.exe.release/$exename ]
-	then exec $dirname\/clang.$os.exe.release/$exename $@
-elif [ -x $dirname\/clang.$os.exe.debug/$exename ]
-	then exec $dirname\/clang.$os.exe.debug/$exename $@
-elif [ -x $dirname\/icc.$os.exe.release/$exename ]
-	then exec $dirname\/icc.$os.exe.release/$exename $@
-elif [ -x $dirname\/icc.$os.exe.debug/$exename ]
-	then exec $dirname\/icc.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.release/$exename ]
-	then exec $dirname\/*.$os.exe.release/$exename $@
-elif [ -x $dirname\/*.$os.exe.debug/$exename ]
-	then exec $dirname\/*.$os.exe.debug/$exename $@
-elif [ -x $dirname\/*.$os.exe.*/$exename ]
-	then exec $dirname\/*.$os.exe.*/$exename $@
-fi
+. ${SBBSEXEC}unixstub.sh