From 9ab4953b11bcb84b26842a535cd2c1f27507827f Mon Sep 17 00:00:00 2001
From: jdh8d <jdh8d@git.zephyr-software.com>
Date: Thu, 11 May 2017 15:23:20 +0000
Subject: [PATCH] Former-commit-id: 65386ab002116a01cca731fb0efce0617ed90961

---
 Makefile                                                   | 1 +
 tools/cfar.sh                                              | 7 ++++---
 ...ol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh | 3 +++
 ...ructNos_structNoc_structP1Canaries_probHeaprand_zipr.sh | 2 ++
 tools/cfar_configs/cfar_probBilr_libtwitcher_zipr.sh       | 2 ++
 tools/cfar_configs/cfar_probBilr_probHeaprand_zipr.sh      | 2 ++
 tools/cfar_configs/cfar_probBilr_probNoh_zipr.sh           | 2 ++
 .../cfar_probBilr_probNos_probNol_probNoh_zipr.sh          | 2 ++
 tools/cfar_configs/cfar_probBilr_probNos_probNol_zipr.sh   | 2 ++
 tools/cfar_configs/cfar_probBilr_probNos_zipr.sh           | 2 ++
 .../cfar_configs/cfar_probBilr_probP1_probHeaprand_zipr.sh | 2 ++
 .../cfar_probBilr_probP1_probNos_probNol_probNoh_zipr.sh   | 2 ++
 .../cfar_probBilr_probP1_probNos_probNol_zipr.sh           | 2 ++
 tools/cfar_configs/cfar_probBilr_probP1_zipr.sh            | 2 ++
 tools/cfar_configs/cfar_probBilr_zipr.sh                   | 2 ++
 .../cfar_probIlr_probP1_probHeaprand_probNos_strata.sh     | 2 ++
 .../cfar_probIlr_probP1_probHeaprand_strata.sh             | 2 ++
 tools/cfar_configs/cfar_probIlr_probP1_strata.sh           | 2 ++
 tools/cfar_configs/cfar_probIlr_strata.sh                  | 2 ++
 ...probIlr_structP1Canaries_probHeaprand_probNos_strata.sh | 2 ++
 .../cfar_probIlr_structP1Canaries_probHeaprand_strata.sh   | 2 ++
 ...obIlr_structP1Canaries_probHeaprand_structNos_strata.sh | 2 ++
 tools/cfar_configs/cfar_probIlr_structP1Canaries_strata.sh | 2 ++
 tools/cfar_configs/cfar_probNog_phase1_zipr.sh             | 2 ++
 ...ol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh | 2 ++
 .../cfar_configs/cfar_probNog_probSS_probDS_phase1_zipr.sh | 2 ++
 ...r_probNoh_probIlr_probP1_probHeaprand_probNos_strata.sh | 2 ++
 ...ar_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh | 2 ++
 ...l_probNoh_probIlr_probP1_probHeaprand_probNos_strata.sh | 2 ++
 ...r_probNol_probNoh_probNos_probBilr_probHeaprand_zipr.sh | 2 ++
 ...ol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh | 2 ++
 .../cfar_probNos_probBilr_probP1_probHeaprand_zipr.sh      | 2 ++
 ...probNos_structNoc_structP1Canaries_probHeaprand_zipr.sh | 2 ++
 tools/cfar_configs/cfar_probP1FloatingCanary_zipr.sh       | 2 ++
 tools/cfar_configs/cfar_probP1_strata.sh                   | 2 ++
 tools/cfar_configs/cfar_probP1_zipr.sh                     | 2 ++
 tools/cfar_configs/cfar_scfi_zipr.sh                       | 2 ++
 .../cfar_structNoc_probP1_probHeaprand_zipr.sh             | 2 ++
 tools/cfar_configs/cfar_structNoc_probP1_zipr.sh           | 2 ++
 tools/cfar_configs/cfar_structNoc_structNoh_zipr.sh        | 2 ++
 .../cfar_structNoc_structNos_structNol_structNoh_zipr.sh   | 2 ++
 .../cfar_structNoc_structNos_structNol_zipr.sh             | 2 ++
 tools/cfar_configs/cfar_structNoc_structNos_zipr.sh        | 2 ++
 .../cfar_structNoc_structP1Canaries_probBilr_zipr.sh       | 2 ++
 .../cfar_structNoc_structP1Canaries_probHeaprand_zipr.sh   | 2 ++
 ..._structP1Canaries_structNos_structNol_structNoh_zipr.sh | 2 ++
 ..._structNoc_structP1Canaries_structNos_structNol_zipr.sh | 2 ++
 tools/cfar_configs/cfar_structNoc_structP1Canaries_zipr.sh | 2 ++
 ...1FloatingCanaries_structNos_structNol_structNoh_zipr.sh | 2 ++
 tools/cfar_configs/cfar_structNoc_zipr.sh                  | 2 ++
 tools/cfar_configs/cfar_structNogOF_phase1_zipr.sh         | 2 ++
 .../cfar_configs/cfar_structNogOF_structSS_phase1_zipr.sh  | 2 ++
 .../cfar_structNogOF_structSS_probDS_phase1_zipr.sh        | 2 ++
 tools/cfar_configs/cfar_structNog_phase1_zipr.sh           | 2 ++
 ...tNol_structNoh_structNos_structNoc_probHeaprand_zipr.sh | 2 ++
 ...ructNos_structNoc_structP1Canaries_probHeaprand_zipr.sh | 2 ++
 ...obIlr_structP1Canaries_probHeaprand_structNos_strata.sh | 2 ++
 ...ructNos_structNoc_structP1Canaries_probHeaprand_zipr.sh | 2 ++
 ...obIlr_structP1Canaries_probHeaprand_structNos_strata.sh | 2 ++
 ...tNol_structNoh_structNos_structNoc_probHeaprand_zipr.sh | 2 ++
 ...ructNos_structNoc_structP1Canaries_probHeaprand_zipr.sh | 2 ++
 ...ructNos_structNoc_structP1Canaries_probHeaprand_zipr.sh | 2 ++
 tools/cfar_configs/cfar_structP1Canaries_zipr.sh           | 2 ++
 tools/cfar_configs/cfar_structP1FloatingCanary_zipr.sh     | 2 ++
 64 files changed, 130 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index 91e15eb01..024a763e4 100644
--- a/Makefile
+++ b/Makefile
@@ -2,6 +2,7 @@
 all:
 	cd chopzero_src; make
 	if [ -d cgc_spri ]; then cd cgc_spri; make; fi
+	$(PEDI_HOME)/pedi -m manifest.txt
 
 clean:
 	cd chopzero_src; make clean
diff --git a/tools/cfar.sh b/tools/cfar.sh
index 9d3d7c96f..dd56ac562 100755
--- a/tools/cfar.sh
+++ b/tools/cfar.sh
@@ -1,5 +1,6 @@
-#!/bin/bash
+#!/bin/bash -x
 
+source $(dirname $0)/ps_wrapper.source $0
 
 is_so()
 {
@@ -162,9 +163,9 @@ do
 	myin=$(echo $in|sed "s/<<VARNUM>>/$seq/g")
 
 	# invoke $PS.
-	#echo "PGDATABASE=peasoup_${USER}_v$seq $zipr_env $PEASOUP_HOME/tools/ps_analyze.sh $in $baseoutdir/v${seq}/${in_base} " "${new_cmd_line_options[@]}"  "${per_variant_options[@]}" 
+	#echo "PGDATABASE=peasoup_${USER}_v$seq $zipr_env $PS $in $baseoutdir/v${seq}/${in_base} " "${new_cmd_line_options[@]}"  "${per_variant_options[@]}" 
 	set -x
-	PGDATABASE=peasoup_${USER}_v$seq $zipr_env $PEASOUP_HOME/tools/ps_analyze.sh $myin $baseoutdir/v${seq}/${in_base} "${new_cmd_line_options[@]}"  "${per_variant_options[@]}" > $baseoutdir/v${seq}/variant_output.txt 2>&1 &
+	PGDATABASE=peasoup_${USER}_v$seq $zipr_env $PS $myin $baseoutdir/v${seq}/${in_base} "${new_cmd_line_options[@]}"  "${per_variant_options[@]}" > $baseoutdir/v${seq}/variant_output.txt 2>&1 &
 
 	# remember the pid.
 	pids="$pids $!"
diff --git a/tools/cfar_configs/cfar_partProbNog_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_partProbNog_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
index 43df32cd8..f67024ba7 100755
--- a/tools/cfar_configs/cfar_partProbNog_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_partProbNog_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
@@ -1,5 +1,8 @@
 #!/bin/bash 
 
+source $(dirname $0)/../ps_wrapper.source $0
+
+
 file $2|grep "ELF 64-bit LSB  executable" > /dev/null
 if [ $? = 0 ]; then
 	$PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step move_globals=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --step-option zipr:"--large_only:nog_on true" --step diehard=on --step noh=on --step nol=on
diff --git a/tools/cfar_configs/cfar_partStructNog_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_partStructNog_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
index 03fed96f6..beb2d3648 100755
--- a/tools/cfar_configs/cfar_partStructNog_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_partStructNog_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
@@ -1,4 +1,6 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 file $2|grep "ELF 64-bit LSB  executable" > /dev/null
 if [ $? = 0 ]; then
diff --git a/tools/cfar_configs/cfar_probBilr_libtwitcher_zipr.sh b/tools/cfar_configs/cfar_probBilr_libtwitcher_zipr.sh
index 16f71bf02..51b874083 100755
--- a/tools/cfar_configs/cfar_probBilr_libtwitcher_zipr.sh
+++ b/tools/cfar_configs/cfar_probBilr_libtwitcher_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --config_name $(basename $0 .sh|sed "s/cfar_//") --step libtwitcher=on 
diff --git a/tools/cfar_configs/cfar_probBilr_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_probBilr_probHeaprand_zipr.sh
index f7a1b40b1..85996a3aa 100755
--- a/tools/cfar_configs/cfar_probBilr_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_probBilr_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on 
diff --git a/tools/cfar_configs/cfar_probBilr_probNoh_zipr.sh b/tools/cfar_configs/cfar_probBilr_probNoh_zipr.sh
index 52aa02739..27b3e1d8f 100755
--- a/tools/cfar_configs/cfar_probBilr_probNoh_zipr.sh
+++ b/tools/cfar_configs/cfar_probBilr_probNoh_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --config_name $(basename $0 .sh|sed "s/cfar_//") --step noh=on
diff --git a/tools/cfar_configs/cfar_probBilr_probNos_probNol_probNoh_zipr.sh b/tools/cfar_configs/cfar_probBilr_probNos_probNol_probNoh_zipr.sh
index 20f4d64d7..f0fc41395 100755
--- a/tools/cfar_configs/cfar_probBilr_probNos_probNol_probNoh_zipr.sh
+++ b/tools/cfar_configs/cfar_probBilr_probNos_probNol_probNoh_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --step nol=on --step noh=on
diff --git a/tools/cfar_configs/cfar_probBilr_probNos_probNol_zipr.sh b/tools/cfar_configs/cfar_probBilr_probNos_probNol_zipr.sh
index 080574127..15d604e72 100755
--- a/tools/cfar_configs/cfar_probBilr_probNos_probNol_zipr.sh
+++ b/tools/cfar_configs/cfar_probBilr_probNos_probNol_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --step nol=on
diff --git a/tools/cfar_configs/cfar_probBilr_probNos_zipr.sh b/tools/cfar_configs/cfar_probBilr_probNos_zipr.sh
index fcb21700d..83eae9191 100755
--- a/tools/cfar_configs/cfar_probBilr_probNos_zipr.sh
+++ b/tools/cfar_configs/cfar_probBilr_probNos_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") 
diff --git a/tools/cfar_configs/cfar_probBilr_probP1_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_probBilr_probP1_probHeaprand_zipr.sh
index 70f0d725e..5a697cb87 100755
--- a/tools/cfar_configs/cfar_probBilr_probP1_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_probBilr_probP1_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on
diff --git a/tools/cfar_configs/cfar_probBilr_probP1_probNos_probNol_probNoh_zipr.sh b/tools/cfar_configs/cfar_probBilr_probP1_probNos_probNol_probNoh_zipr.sh
index 289aee070..4a1e79396 100755
--- a/tools/cfar_configs/cfar_probBilr_probP1_probNos_probNol_probNoh_zipr.sh
+++ b/tools/cfar_configs/cfar_probBilr_probP1_probNos_probNol_probNoh_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --step nol=on --step noh=on
diff --git a/tools/cfar_configs/cfar_probBilr_probP1_probNos_probNol_zipr.sh b/tools/cfar_configs/cfar_probBilr_probP1_probNos_probNol_zipr.sh
index 01bd06ec3..38b686753 100755
--- a/tools/cfar_configs/cfar_probBilr_probP1_probNos_probNol_zipr.sh
+++ b/tools/cfar_configs/cfar_probBilr_probP1_probNos_probNol_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --step nol=on
diff --git a/tools/cfar_configs/cfar_probBilr_probP1_zipr.sh b/tools/cfar_configs/cfar_probBilr_probP1_zipr.sh
index 5c51c6e3e..24043c958 100755
--- a/tools/cfar_configs/cfar_probBilr_probP1_zipr.sh
+++ b/tools/cfar_configs/cfar_probBilr_probP1_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_probBilr_zipr.sh b/tools/cfar_configs/cfar_probBilr_zipr.sh
index 6fdb14fc8..c5de13438 100755
--- a/tools/cfar_configs/cfar_probBilr_zipr.sh
+++ b/tools/cfar_configs/cfar_probBilr_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_probIlr_probP1_probHeaprand_probNos_strata.sh b/tools/cfar_configs/cfar_probIlr_probP1_probHeaprand_probNos_strata.sh
index 6c89b9585..01f4094d7 100755
--- a/tools/cfar_configs/cfar_probIlr_probP1_probHeaprand_probNos_strata.sh
+++ b/tools/cfar_configs/cfar_probIlr_probP1_probHeaprand_probNos_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step non_overlapping_stack=on --step ilr=on --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on
diff --git a/tools/cfar_configs/cfar_probIlr_probP1_probHeaprand_strata.sh b/tools/cfar_configs/cfar_probIlr_probP1_probHeaprand_strata.sh
index f48737f1f..2158f400f 100755
--- a/tools/cfar_configs/cfar_probIlr_probP1_probHeaprand_strata.sh
+++ b/tools/cfar_configs/cfar_probIlr_probP1_probHeaprand_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step ilr=on --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on
diff --git a/tools/cfar_configs/cfar_probIlr_probP1_strata.sh b/tools/cfar_configs/cfar_probIlr_probP1_strata.sh
index b49c43208..50987a155 100755
--- a/tools/cfar_configs/cfar_probIlr_probP1_strata.sh
+++ b/tools/cfar_configs/cfar_probIlr_probP1_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step ilr=on --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_probIlr_strata.sh b/tools/cfar_configs/cfar_probIlr_strata.sh
index 086a0432e..6041c3f9a 100755
--- a/tools/cfar_configs/cfar_probIlr_strata.sh
+++ b/tools/cfar_configs/cfar_probIlr_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step ilr=on --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_probNos_strata.sh b/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_probNos_strata.sh
index 80671d636..c624a6b09 100755
--- a/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_probNos_strata.sh
+++ b/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_probNos_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step ilr=on --structured_p1_canaries --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on --step non_overlapping_stack=on
diff --git a/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_strata.sh b/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_strata.sh
index 7ffe24f9e..b2870be62 100755
--- a/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_strata.sh
+++ b/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step ilr=on --structured_p1_canaries --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on
diff --git a/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh b/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh
index 5f1fe7bdf..655bb3bfb 100755
--- a/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh
+++ b/tools/cfar_configs/cfar_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step ilr=on --structured_p1_canaries --structured_nos --step non_overlapping_stack=on --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on
diff --git a/tools/cfar_configs/cfar_probIlr_structP1Canaries_strata.sh b/tools/cfar_configs/cfar_probIlr_structP1Canaries_strata.sh
index 87bc59f31..d04ace820 100755
--- a/tools/cfar_configs/cfar_probIlr_structP1Canaries_strata.sh
+++ b/tools/cfar_configs/cfar_probIlr_structP1Canaries_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step ilr=on --structured_p1_canaries --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_probNog_phase1_zipr.sh b/tools/cfar_configs/cfar_probNog_phase1_zipr.sh
index 26d127592..8563eb45c 100755
--- a/tools/cfar_configs/cfar_probNog_phase1_zipr.sh
+++ b/tools/cfar_configs/cfar_probNog_phase1_zipr.sh
@@ -1,4 +1,6 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step move_globals=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --step-option zipr:"--large_only:nog_on true" --step noh=on --step nol=on
 
diff --git a/tools/cfar_configs/cfar_probNog_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_probNog_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
index 040067b49..3ab21ad92 100755
--- a/tools/cfar_configs/cfar_probNog_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_probNog_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step move_globals=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --step-option zipr:"--large_only:nog_on true" --step noh=on --step nol=on
diff --git a/tools/cfar_configs/cfar_probNog_probSS_probDS_phase1_zipr.sh b/tools/cfar_configs/cfar_probNog_probSS_probDS_phase1_zipr.sh
index 243e2640b..f572105f6 100755
--- a/tools/cfar_configs/cfar_probNog_probSS_probDS_phase1_zipr.sh
+++ b/tools/cfar_configs/cfar_probNog_probSS_probDS_phase1_zipr.sh
@@ -1,4 +1,6 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 #
 # The calling script is responsible for setting up the options for duck_season
diff --git a/tools/cfar_configs/cfar_probNoh_probIlr_probP1_probHeaprand_probNos_strata.sh b/tools/cfar_configs/cfar_probNoh_probIlr_probP1_probHeaprand_probNos_strata.sh
index db8abe90e..63f9fcd27 100755
--- a/tools/cfar_configs/cfar_probNoh_probIlr_probP1_probHeaprand_probNos_strata.sh
+++ b/tools/cfar_configs/cfar_probNoh_probIlr_probP1_probHeaprand_probNos_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step non_overlapping_stack=on --step ilr=on --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on --step noh=on
diff --git a/tools/cfar_configs/cfar_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
index 8a20998d2..a3e5157e2 100755
--- a/tools/cfar_configs/cfar_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step noh=on
diff --git a/tools/cfar_configs/cfar_probNol_probNoh_probIlr_probP1_probHeaprand_probNos_strata.sh b/tools/cfar_configs/cfar_probNol_probNoh_probIlr_probP1_probHeaprand_probNos_strata.sh
index b9a00546e..947add2b5 100755
--- a/tools/cfar_configs/cfar_probNol_probNoh_probIlr_probP1_probHeaprand_probNos_strata.sh
+++ b/tools/cfar_configs/cfar_probNol_probNoh_probIlr_probP1_probHeaprand_probNos_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 # nol, noh not set here, passed only to gen_mvee_config.
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step non_overlapping_stack=on --step ilr=on --step p1transform=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on --step noh=on --step nol=on
diff --git a/tools/cfar_configs/cfar_probNol_probNoh_probNos_probBilr_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_probNol_probNoh_probNos_probBilr_probHeaprand_zipr.sh
index 35399c59b..5bad90d8a 100755
--- a/tools/cfar_configs/cfar_probNol_probNoh_probNos_probBilr_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_probNol_probNoh_probNos_probBilr_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step non_overlapping_stack=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --config_name $(basename $0 .sh|sed "s/cfar_//") --step noh=on --step nol=on
diff --git a/tools/cfar_configs/cfar_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
index 2a1e826db..2aee26021 100755
--- a/tools/cfar_configs/cfar_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_probNol_probNoh_probNos_probBilr_probP1_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step p1transform=on --step non_overlapping_stack=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --config_name $(basename $0 .sh|sed "s/cfar_//") --step noh=on --step nol=on
diff --git a/tools/cfar_configs/cfar_probNos_probBilr_probP1_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_probNos_probBilr_probP1_probHeaprand_zipr.sh
index 12a5fc4c2..25e97f314 100755
--- a/tools/cfar_configs/cfar_probNos_probBilr_probP1_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_probNos_probBilr_probP1_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_probNos_structNoc_structP1Canaries_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_probNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
index 5f4abfd58..482ed7cae 100755
--- a/tools/cfar_configs/cfar_probNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_probNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --step-option zipr:"--large_only:on true" --structured_p1_canaries  --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_probP1FloatingCanary_zipr.sh b/tools/cfar_configs/cfar_probP1FloatingCanary_zipr.sh
index 0ec10d36e..941fbf768 100755
--- a/tools/cfar_configs/cfar_probP1FloatingCanary_zipr.sh
+++ b/tools/cfar_configs/cfar_probP1FloatingCanary_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step p1transform=on --step-option p1transform:"--canaries=on --floating_canary" --step-option zipr:"--zipr:seed $$" --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_probP1_strata.sh b/tools/cfar_configs/cfar_probP1_strata.sh
index 70b538320..eea0751c1 100755
--- a/tools/cfar_configs/cfar_probP1_strata.sh
+++ b/tools/cfar_configs/cfar_probP1_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 SPASM_SEED=$$ $PEASOUP_HOME/tools/cfar.sh "$@" --step p1transform=on   --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_probP1_zipr.sh b/tools/cfar_configs/cfar_probP1_zipr.sh
index 072c34081..4dc8ab567 100755
--- a/tools/cfar_configs/cfar_probP1_zipr.sh
+++ b/tools/cfar_configs/cfar_probP1_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step p1transform=on --step-option zipr:"--zipr:seed $$" --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_scfi_zipr.sh b/tools/cfar_configs/cfar_scfi_zipr.sh
index f40fb0471..6b138a9fd 100755
--- a/tools/cfar_configs/cfar_scfi_zipr.sh
+++ b/tools/cfar_configs/cfar_scfi_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --config_name $(basename $0 .sh|sed "s/cfar_//") --step move_globals=on --step-option move_globals:--cfi --step selective_cfi=on --step-option selective_cfi:--multimodule --step-option fix_calls:--fix-all  --backend zipr
diff --git a/tools/cfar_configs/cfar_structNoc_probP1_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_structNoc_probP1_probHeaprand_zipr.sh
index 6e30e8da4..2b0d764e4 100755
--- a/tools/cfar_configs/cfar_structNoc_probP1_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_probP1_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step-option zipr:"--zipr:seed $$" --structured_noc --step-option zipr:"--large_only:on true" --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on
diff --git a/tools/cfar_configs/cfar_structNoc_probP1_zipr.sh b/tools/cfar_configs/cfar_structNoc_probP1_zipr.sh
index a39f99ca6..7e1e440c6 100755
--- a/tools/cfar_configs/cfar_structNoc_probP1_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_probP1_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step-option zipr:"--zipr:seed $$" --structured_noc --step-option zipr:"--large_only:on true" --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_structNoc_structNoh_zipr.sh b/tools/cfar_configs/cfar_structNoc_structNoh_zipr.sh
index 7135d7827..59b22d3fb 100755
--- a/tools/cfar_configs/cfar_structNoc_structNoh_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_structNoh_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step-option zipr:"--zipr:seed $$" --structured_noc --step-option zipr:"--large_only:on true" --config_name $(basename $0 .sh|sed "s/cfar_//") --step noh=on
diff --git a/tools/cfar_configs/cfar_structNoc_structNos_structNol_structNoh_zipr.sh b/tools/cfar_configs/cfar_structNoc_structNos_structNol_structNoh_zipr.sh
index 0a1bf9d3c..944f47166 100755
--- a/tools/cfar_configs/cfar_structNoc_structNos_structNol_structNoh_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_structNos_structNol_structNoh_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --step nol=on --step noh=on
diff --git a/tools/cfar_configs/cfar_structNoc_structNos_structNol_zipr.sh b/tools/cfar_configs/cfar_structNoc_structNos_structNol_zipr.sh
index 59ec527b6..efb86807a 100755
--- a/tools/cfar_configs/cfar_structNoc_structNos_structNol_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_structNos_structNol_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --step nol=on
diff --git a/tools/cfar_configs/cfar_structNoc_structNos_zipr.sh b/tools/cfar_configs/cfar_structNoc_structNos_zipr.sh
index f4ab40d95..eadecbe88 100755
--- a/tools/cfar_configs/cfar_structNoc_structNos_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_structNos_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") 
diff --git a/tools/cfar_configs/cfar_structNoc_structP1Canaries_probBilr_zipr.sh b/tools/cfar_configs/cfar_structNoc_structP1Canaries_probBilr_zipr.sh
index 93f4f3f06..dd7d181c6 100755
--- a/tools/cfar_configs/cfar_structNoc_structP1Canaries_probBilr_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_structP1Canaries_probBilr_zipr.sh
@@ -1,4 +1,6 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 echo NOC+Bilr generates working binaries, but Bilr is not yet applied.  Avoid this config for now.
 exit 1
diff --git a/tools/cfar_configs/cfar_structNoc_structP1Canaries_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_structNoc_structP1Canaries_probHeaprand_zipr.sh
index 30fc4b432..66d207dcc 100755
--- a/tools/cfar_configs/cfar_structNoc_structP1Canaries_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_structP1Canaries_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --step-option zipr:"--large_only:on true" --structured_p1_canaries  --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_structNoc_structP1Canaries_structNos_structNol_structNoh_zipr.sh b/tools/cfar_configs/cfar_structNoc_structP1Canaries_structNos_structNol_structNoh_zipr.sh
index 2f7a99275..e94b8402b 100755
--- a/tools/cfar_configs/cfar_structNoc_structP1Canaries_structNos_structNol_structNoh_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_structP1Canaries_structNos_structNol_structNoh_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --step nol=on --structured_p1_canaries  --step p1transform=on  --step noh=on
diff --git a/tools/cfar_configs/cfar_structNoc_structP1Canaries_structNos_structNol_zipr.sh b/tools/cfar_configs/cfar_structNoc_structP1Canaries_structNos_structNol_zipr.sh
index 7069eaf3a..d4a92f86f 100755
--- a/tools/cfar_configs/cfar_structNoc_structP1Canaries_structNos_structNol_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_structP1Canaries_structNos_structNol_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --step nol=on --structured_p1_canaries  --step p1transform=on 
diff --git a/tools/cfar_configs/cfar_structNoc_structP1Canaries_zipr.sh b/tools/cfar_configs/cfar_structNoc_structP1Canaries_zipr.sh
index cd2fb5d85..a293667b3 100755
--- a/tools/cfar_configs/cfar_structNoc_structP1Canaries_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_structP1Canaries_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step-option zipr:"--zipr:seed $$" --structured_noc --step-option zipr:"--large_only:on true" --structured_p1_canaries  --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_structNoc_structP1FloatingCanaries_structNos_structNol_structNoh_zipr.sh b/tools/cfar_configs/cfar_structNoc_structP1FloatingCanaries_structNos_structNol_structNoh_zipr.sh
index f6df67ed5..30b741a40 100755
--- a/tools/cfar_configs/cfar_structNoc_structP1FloatingCanaries_structNos_structNol_structNoh_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_structP1FloatingCanaries_structNos_structNol_structNoh_zipr.sh
@@ -1,4 +1,6 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 if [ ! -z $NO_FLOAT ];
 then
diff --git a/tools/cfar_configs/cfar_structNoc_zipr.sh b/tools/cfar_configs/cfar_structNoc_zipr.sh
index 095f63624..46c492753 100755
--- a/tools/cfar_configs/cfar_structNoc_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoc_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step-option zipr:"--zipr:seed $$" --structured_noc --step-option zipr:"--large_only:on true" --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_structNogOF_phase1_zipr.sh b/tools/cfar_configs/cfar_structNogOF_phase1_zipr.sh
index d116d2b47..f63e955f6 100755
--- a/tools/cfar_configs/cfar_structNogOF_phase1_zipr.sh
+++ b/tools/cfar_configs/cfar_structNogOF_phase1_zipr.sh
@@ -1,4 +1,6 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --structured_p1_canaries  --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step move_globals=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --structured_nog --step-option zipr:"--large_only:nog_on true --large_only:overflow_protection true" --step noh=on --step nol=on
 
diff --git a/tools/cfar_configs/cfar_structNogOF_structSS_phase1_zipr.sh b/tools/cfar_configs/cfar_structNogOF_structSS_phase1_zipr.sh
index 2da6d60d0..a8099d7d4 100755
--- a/tools/cfar_configs/cfar_structNogOF_structSS_phase1_zipr.sh
+++ b/tools/cfar_configs/cfar_structNogOF_structSS_phase1_zipr.sh
@@ -1,4 +1,6 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --structured_p1_canaries  --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step move_globals=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --structured_nog --step-option zipr:"--large_only:nog_on true --large_only:overflow_protection true" --step noh=on --step nol=on --step stack_stamp=on --structured_stack_stamp
 
diff --git a/tools/cfar_configs/cfar_structNogOF_structSS_probDS_phase1_zipr.sh b/tools/cfar_configs/cfar_structNogOF_structSS_probDS_phase1_zipr.sh
index 6219e640d..93359588f 100755
--- a/tools/cfar_configs/cfar_structNogOF_structSS_probDS_phase1_zipr.sh
+++ b/tools/cfar_configs/cfar_structNogOF_structSS_probDS_phase1_zipr.sh
@@ -1,4 +1,6 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --structured_p1_canaries  --step p1transform=on --step duck_season=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step move_globals=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --structured_nog --step-option zipr:"--large_only:nog_on true --large_only:overflow_protection true" --step noh=on --step nol=on --step stack_stamp=on --structured_stack_stamp
 
diff --git a/tools/cfar_configs/cfar_structNog_phase1_zipr.sh b/tools/cfar_configs/cfar_structNog_phase1_zipr.sh
index f05957ade..010bf86bb 100755
--- a/tools/cfar_configs/cfar_structNog_phase1_zipr.sh
+++ b/tools/cfar_configs/cfar_structNog_phase1_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --structured_p1_canaries  --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step move_globals=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --structured_nog --step-option zipr:"--large_only:nog_on true" --step noh=on --step nol=on
diff --git a/tools/cfar_configs/cfar_structNog_structNol_structNoh_structNos_structNoc_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_structNog_structNol_structNoh_structNos_structNoc_probHeaprand_zipr.sh
index 042a1d9e5..28e9c6ecc 100755
--- a/tools/cfar_configs/cfar_structNog_structNol_structNoh_structNos_structNoc_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_structNog_structNol_structNoh_structNos_structNoc_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step move_globals=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --structured_nog --step-option zipr:"--large_only:nog_on true" --step noh=on --step nol=on
diff --git a/tools/cfar_configs/cfar_structNog_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_structNog_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
index f05957ade..010bf86bb 100755
--- a/tools/cfar_configs/cfar_structNog_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_structNog_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --structured_p1_canaries  --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step move_globals=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --structured_nog --step-option zipr:"--large_only:nog_on true" --step noh=on --step nol=on
diff --git a/tools/cfar_configs/cfar_structNoh_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh b/tools/cfar_configs/cfar_structNoh_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh
index 40c464ddc..a2fa33916 100755
--- a/tools/cfar_configs/cfar_structNoh_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh
+++ b/tools/cfar_configs/cfar_structNoh_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step ilr=on --structured_p1_canaries --structured_nos --step non_overlapping_stack=on --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on --step noh=on
diff --git a/tools/cfar_configs/cfar_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
index 0c4ab3920..56507e9d8 100755
--- a/tools/cfar_configs/cfar_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --structured_p1_canaries  --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//") --step noh=on
diff --git a/tools/cfar_configs/cfar_structNol_structNoh_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh b/tools/cfar_configs/cfar_structNol_structNoh_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh
index 14b0e394f..ea3685b4b 100755
--- a/tools/cfar_configs/cfar_structNol_structNoh_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh
+++ b/tools/cfar_configs/cfar_structNol_structNoh_probIlr_structP1Canaries_probHeaprand_structNos_strata.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend strata --step ilr=on --structured_p1_canaries --structured_nos --step non_overlapping_stack=on --step p1transform=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --config_name $(basename $0 .sh|sed "s/cfar_//") --step diehard=on --step noh=on --step nol=on
diff --git a/tools/cfar_configs/cfar_structNol_structNoh_structNos_structNoc_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_structNol_structNoh_structNos_structNoc_probHeaprand_zipr.sh
index f1648b7ce..2165f4266 100755
--- a/tools/cfar_configs/cfar_structNol_structNoh_structNos_structNoc_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_structNol_structNoh_structNos_structNoc_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --step non_overlapping_stack=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --config_name $(basename $0 .sh|sed "s/cfar_//") --step noh=on --step nol=on
diff --git a/tools/cfar_configs/cfar_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
index 278c6e79a..59bfb348c 100755
--- a/tools/cfar_configs/cfar_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_structNol_structNoh_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --structured_p1_canaries  --step p1transform=on --step non_overlapping_stack=on --step set_interpreter=on --step-option set_interpreter:"--interp /target_apps/ld-nol.so" --config_name $(basename $0 .sh|sed "s/cfar_//") --step noh=on --step nol=on
diff --git a/tools/cfar_configs/cfar_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh b/tools/cfar_configs/cfar_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
index 44d177815..c54c8546d 100755
--- a/tools/cfar_configs/cfar_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
+++ b/tools/cfar_configs/cfar_structNos_structNoc_structP1Canaries_probHeaprand_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step diehard=on --step-option zipr:"--zipr:seed $$" --structured_noc --structured_nos --step-option zipr:"--large_only:on true" --structured_p1_canaries  --step p1transform=on --step non_overlapping_stack=on --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_structP1Canaries_zipr.sh b/tools/cfar_configs/cfar_structP1Canaries_zipr.sh
index 0c3ca5bc9..9f04cfd0d 100755
--- a/tools/cfar_configs/cfar_structP1Canaries_zipr.sh
+++ b/tools/cfar_configs/cfar_structP1Canaries_zipr.sh
@@ -1,3 +1,5 @@
 #!/bin/bash 
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 $PEASOUP_HOME/tools/cfar.sh "$@" --backend zipr --step-option zipr:"--zipr:seed $$" --structured_p1_canaries  --step p1transform=on --config_name $(basename $0 .sh|sed "s/cfar_//")
diff --git a/tools/cfar_configs/cfar_structP1FloatingCanary_zipr.sh b/tools/cfar_configs/cfar_structP1FloatingCanary_zipr.sh
index 3923cf132..6d87aec4a 100755
--- a/tools/cfar_configs/cfar_structP1FloatingCanary_zipr.sh
+++ b/tools/cfar_configs/cfar_structP1FloatingCanary_zipr.sh
@@ -1,4 +1,6 @@
 #!/bin/bash -x
+source $(dirname $0)/../ps_wrapper.source $0
+
 
 if [ ! -z $NO_FLOAT ];
 then
-- 
GitLab