From 5ba2d7253737eba8d6f2d0a077c2eec79df79260 Mon Sep 17 00:00:00 2001
From: whh8b <whh8b@git.zephyr-software.com>
Date: Wed, 11 Nov 2015 03:18:30 +0000
Subject: [PATCH] Go away from anything C++11 specific.

---
 SConstruct          | 2 +-
 include/zipr_impl.h | 8 +-------
 src/plugin_man.cpp  | 2 +-
 src/zipr.cpp        | 2 +-
 test/SConscript     | 2 +-
 5 files changed, 5 insertions(+), 11 deletions(-)

diff --git a/SConstruct b/SConstruct
index ff3f7e3..c173b44 100644
--- a/SConstruct
+++ b/SConstruct
@@ -8,7 +8,7 @@ env=Environment()
 
 # default build options
 env.Replace(CFLAGS=" -fPIC ")
-env.Replace(CXXFLAGS=" -std=c++11 -fPIC ")
+env.Replace(CXXFLAGS="-fPIC ")
 env.Replace(LINKFLAGS=" -fPIC ")
 
 # parse arguments
diff --git a/include/zipr_impl.h b/include/zipr_impl.h
index d7ee537..e5d5c9d 100644
--- a/include/zipr_impl.h
+++ b/include/zipr_impl.h
@@ -31,7 +31,6 @@
 #ifndef zipr_impl_h
 #define zipr_impl_h
 
-#include <random>
 #include <climits>
 class Stats_t;
 
@@ -45,7 +44,6 @@ class ZiprImpl_t : public Zipr_t
 			elfiop(new ELFIO::elfio), 
 			start_of_new_space(0),
 			memory_space(),
-			random_int_distribution(1,INT_MAX),
 			m_zipr_options(argc-1, argv+1),
 			m_output_filename("output", "b.out"),
 			m_callbacks("callbacks"),
@@ -54,7 +52,7 @@ class ZiprImpl_t : public Zipr_t
 			m_verbose("verbose", true),
 			m_variant("variant"),
 			m_architecture("architecture"),
-			m_seed("seed", random_int_distribution(random_generator))
+			m_seed("seed", 0)
 		{ 
 			Init();
  		};
@@ -174,10 +172,6 @@ class ZiprImpl_t : public Zipr_t
 
 		std::map<libIRDB::Instruction_t*,DLFunctionHandle_t> plopping_plugins;
 		
-		// For default seed generation.
-		std::default_random_engine random_generator;
-		std::uniform_int_distribution<int> random_int_distribution;
-
 		// Options
 		ZiprOptions_t m_zipr_options;
 		ZiprStringOption_t m_output_filename, m_callbacks, m_objcopy;
diff --git a/src/plugin_man.cpp b/src/plugin_man.cpp
index 2e3885e..5e636b3 100644
--- a/src/plugin_man.cpp
+++ b/src/plugin_man.cpp
@@ -87,7 +87,7 @@ bool ZiprPluginManager_t::DoesPluginPlace(const RangeAddress_t &jump, const Doll
 	for(m_handleList.begin();it!=m_handleList.end();++it)
 	{
 		ZiprPluginInterface_t* zpi=(ZiprPluginInterface_t*)*it;
-		if (Zipr_SDK::ZiprPreference::Must == zpi->PlopAddress(jump, dollop, place))
+		if (Must == zpi->PlopAddress(jump, dollop, place))
 		{
 			placer = zpi;
 			return true;
diff --git a/src/zipr.cpp b/src/zipr.cpp
index 031a88c..2210d39 100644
--- a/src/zipr.cpp
+++ b/src/zipr.cpp
@@ -2248,7 +2248,7 @@ void ZiprImpl_t::dump_map()
 
 // std::map<libIRDB::Instruction_t*,RangeAddress_t> final_insn_locations
 	string filename="zipr.map";	// parameterize later.
-    	std::ofstream ofs(filename, std::ofstream::out);
+    	std::ofstream ofs(filename.c_str(), ios_base::out);
 
 	ofs <<left<<setw(20)<<"ID"
 	    <<left<<setw(20)<<"OrigAddr"
diff --git a/test/SConscript b/test/SConscript
index 7bda378..c65b3f2 100644
--- a/test/SConscript
+++ b/test/SConscript
@@ -49,7 +49,7 @@ libpath='''
 	'''
 
 myenv.Append(CCFLAGS=" -Wall ")
-myenv.Append(CXXFLAGS=" -g -O0 -std=c++11 ")
+myenv.Append(CXXFLAGS=" -g -O0 ")
 myenv.Append(LINKFLAGS=" -Wl,-E ")	# export all symbols
 
 
-- 
GitLab