From 160a7ea742de5abae27e21548cff23bcfeafd1c1 Mon Sep 17 00:00:00 2001
From: Jason Hiser <jdhiser@gmail.com>
Date: Fri, 5 Oct 2018 16:07:05 +0000
Subject: [PATCH] support to detect 32 v 64bit and get the right library

Former-commit-id: a9e86d7ab4d30f43e54d82081449fff2130ff785
---
 plugins_install/diehard.sh | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/plugins_install/diehard.sh b/plugins_install/diehard.sh
index cd9ab70da..e052b12c2 100755
--- a/plugins_install/diehard.sh
+++ b/plugins_install/diehard.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-if [ ! -f $CFAR_HOME/DieHard/src/libdiehard.so ]; then
+if [ ! -f $CFAR_HOME/DieHard/src/libdiehard-4k-x64.so ]; then
 	echo "ERROR: DieHard library not built/found" | tee warning.txt
 	exit 1
 fi
@@ -23,22 +23,32 @@ case $key in
 esac
 done
 
+file a.ncexe |grep -q "64-bit"
+
+if  (file a.ncexe |grep -q "64-bit") ; then 
+	echo "Detected 64-bit binary" 
+	ext=x64
+else 
+	echo "Detected 32-bit binary" 
+	ext=x32
+fi
+
 if [ -z "$seq" ]; then
-	cp $CFAR_HOME/DieHard/src/libdiehard.so libheaprand.so
+	cp $CFAR_HOME/DieHard/src/libdiehard-32k-$ext.so libheaprand.so
 else
-	if [ ! -f $CFAR_HOME/DieHard/src/libdiehard-4k.so ]; then
+	if [ ! -f $CFAR_HOME/DieHard/src/libdiehard-4k-$ext.so ]; then
 		echo "ERROR: DieHard library 4k not built/found" | tee warning.txt
 		exit 1
 	fi
 
-	if [ ! -f $CFAR_HOME/DieHard/src/libdiehard-32k.so ]; then
+	if [ ! -f $CFAR_HOME/DieHard/src/libdiehard-32k-$ext.so ]; then
 		echo "ERROR: DieHard library 32k not built/found" | tee warning.txt
 		exit 1
 	fi
 
 	if [ $(expr ${seq} % 2) = 0 ]; then
-		cp $CFAR_HOME/DieHard/src/libdiehard-32k.so libheaprand.so
+		cp $CFAR_HOME/DieHard/src/libdiehard-32k-$ext.so libheaprand.so
 	else
-		cp $CFAR_HOME/DieHard/src/libdiehard-4k.so libheaprand.so
+		cp $CFAR_HOME/DieHard/src/libdiehard-4k-$ext.so libheaprand.so
 	fi
 fi
-- 
GitLab