From 87e74396b783320f675f9b0fe5e882e180037d32 Mon Sep 17 00:00:00 2001
From: jdh8d <jdh8d@git.zephyr-software.com>
Date: Thu, 20 Sep 2012 15:08:56 +0000
Subject: [PATCH] Updated to set LD_LIBRARY_PATH as fully absolute paths

Former-commit-id: 355061f93684c811a60d58ddf781404924144515
---
 tools/ps_analyze.sh | 36 ++++++++++++++++++++++++++----------
 1 file changed, 26 insertions(+), 10 deletions(-)

diff --git a/tools/ps_analyze.sh b/tools/ps_analyze.sh
index 601c4dd09..e0fd84b11 100755
--- a/tools/ps_analyze.sh
+++ b/tools/ps_analyze.sh
@@ -8,10 +8,22 @@
 #     peasoup_analyze.sh <original_binary> <new_binary> <options>
 #
 
+
 # default watchdog value is 30 seconds
 watchdog_val=30
 errors=0
 
+# DEFAULT TIMEOUT VALUE
+INTEGER_TRANSFORM_TIMEOUT_VALUE=900
+PN_TIMEOUT_VALUE=9000000
+
+#non-zero to use canaries in PN/P1, 0 to turn off canaries
+#DO_CANARIES=1
+#on for on and off for off
+DO_CANARIES=on
+CONCOLIC_DIR=concolic.files_a.stratafied_0001
+
+
 # alarm handler
 THIS_PID=$$
 handle_alarm()
@@ -55,15 +67,19 @@ fail_gracefully()
 	exit 255
 }
 
-# DEFAULT TIMEOUT VALUE
-INTEGER_TRANSFORM_TIMEOUT_VALUE=900
-PN_TIMEOUT_VALUE=9000000
-#non-zero to use canaries in PN/P1, 0 to turn off canaries
-#DO_CANARIES=1
-#on for on and off for off
-DO_CANARIES=on
 
-CONCOLIC_DIR=concolic.files_a.stratafied_0001
+adjust_lib_path()
+{
+	NEWPATH=
+	for i in `echo $LD_LIBRARY_PATH | sed 's/:/ /g'`
+	do
+		NEWPATH=$NEWPATH:`realpath $i`	
+	done
+
+
+	# also, add newdir to the ld-library path for analysis.
+	LD_LIBRARY_PATH=$NEWPATH:$PWD/$newdir
+}
 
 check_step_option()
 {
@@ -453,8 +469,8 @@ cp $STRATA_HOME/lib/libstrata.so $newdir/libstrata.so.nosymbols
 strip $newdir/libstrata.so.nosymbols
 cp $newdir/libstrata.so.nosymbols $newdir/libstrata.so
 
-# also, add newdir to the ld-library path for analysis.
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/$newdir
+
+adjust_lib_path 
 
 
 
-- 
GitLab