From 3b539dec645f4c088753ac528010d649b55090af Mon Sep 17 00:00:00 2001
From: jdh8d <jdh8d@git.zephyr-software.com>
Date: Tue, 17 May 2016 14:38:45 +0000
Subject: [PATCH] zipr:  removed stratafier/cgc mode.  using elfwriter
 exclusively now.  security_transforms: no scoops for executable segs.  bugfix
 for texttoprintf Former-commit-id: 7ef71d7e1556927f277b8926c4d7e659e904ae1d

---
 libIRDB/include/core/scoop.hpp    | 2 +-
 libIRDB/test/fill_in_cfg.cpp      | 4 ++--
 libIRDB/test/fill_in_indtargs.cpp | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/libIRDB/include/core/scoop.hpp b/libIRDB/include/core/scoop.hpp
index 160fc3150..b8f5b004e 100644
--- a/libIRDB/include/core/scoop.hpp
+++ b/libIRDB/include/core/scoop.hpp
@@ -67,7 +67,7 @@ class DataScoop_t : public BaseObj_t
 		bool isWriteable() const { return (permissions & permissions_w) == permissions_w; };
 		bool isExecuteable() const { return (permissions & permissions_x) == permissions_x; };
 		int  getRawPerms() const { return permissions; }
-		int  setRawPerms(int newperms) { permissions=newperms; }
+		void  setRawPerms(int newperms) { permissions=newperms; }
 
 		void SetName(const std::string &n) { name=n; }
 		void SetContents(const std::string &n) { contents=n; }
diff --git a/libIRDB/test/fill_in_cfg.cpp b/libIRDB/test/fill_in_cfg.cpp
index 897d43de0..27fe45b69 100644
--- a/libIRDB/test/fill_in_cfg.cpp
+++ b/libIRDB/test/fill_in_cfg.cpp
@@ -445,13 +445,13 @@ void fill_in_scoops(FileIR_t *firp)
 			fout<<"Found that section "<<elfiop->sections[secndx]->get_name()<<" is both writeable and executable.  Program is inherently unsafe!"<<endl;
 		}
 
-#if 0
-		/* executable sections handled by other bits. */
+		/* executable sections handled by zipr/spri. */
         	if(elfiop->sections[secndx]->isExecutable()) 
 		{
 			cout<<"Skipping scoop for section (executable) "<<elfiop->sections[secndx]->get_name()<<endl;
                 	continue;
 		}
+#if 0
 		// we decided to skip BSS for a bad reason.  trying again.
         	if(elfiop->sections[secndx]->isBSS())
 		{
diff --git a/libIRDB/test/fill_in_indtargs.cpp b/libIRDB/test/fill_in_indtargs.cpp
index 037fe4064..2a8915625 100644
--- a/libIRDB/test/fill_in_indtargs.cpp
+++ b/libIRDB/test/fill_in_indtargs.cpp
@@ -323,7 +323,7 @@ bool IsParameterWrite(FileIR_t *firp,Instruction_t* insn, string& output_dst)
 
 	if(k < insn->GetFunction()->GetOutArgsRegionSize())
 	{
-		output_dst=d.Argument1.ArgMnemonic;
+		output_dst=string("[")+d.Argument1.ArgMnemonic+string("]");
 		return true;
 	}
 
-- 
GitLab