From 1774c4b8127a36e5974c2326b0495836172dfc25 Mon Sep 17 00:00:00 2001
From: Jason Hiser <jdhiser@gmail.com>
Date: Fri, 12 Jul 2019 15:30:08 -0400
Subject: [PATCH] fixed arm64 bug

---
 cicd_testing/do-gather-bins.sh             | 2 +-
 irdb-libs/ir_builders/fill_in_indtargs.cpp | 2 +-
 zipr                                       | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/cicd_testing/do-gather-bins.sh b/cicd_testing/do-gather-bins.sh
index ea9a9e4f2..a92cedfc0 100755
--- a/cicd_testing/do-gather-bins.sh
+++ b/cicd_testing/do-gather-bins.sh
@@ -6,5 +6,5 @@ set -e
 mkdir -p artifacts/test_binaries/
 
 cp $(which ls) artifacts/test_binaries/ls.$(uname -m)
-cp $(which bzip2) artifacts/test_binaries/ls.$(uname -m)
+cp $(which bzip2) artifacts/test_binaries/bzip2.$(uname -m)
 ls
diff --git a/irdb-libs/ir_builders/fill_in_indtargs.cpp b/irdb-libs/ir_builders/fill_in_indtargs.cpp
index 4e085d55a..b13d9c222 100644
--- a/irdb-libs/ir_builders/fill_in_indtargs.cpp
+++ b/irdb-libs/ir_builders/fill_in_indtargs.cpp
@@ -3272,7 +3272,7 @@ void unpin_elf_tables(FileIR_t *firp, int64_t do_unpin_opt)
 				auto insn=lookupInstruction(firp,vo);
 
 				// OK for .got scoop to miss, some entries are empty.
-				if(scoop->getName()==".got" && insn==nullptr)
+				if(scoop->getName()==".got" && (vo==0 || insn==nullptr))
 				{
 					if(getenv("UNPIN_VERBOSE")!=0)
 						cout<<"Skipping "<<scoop->getName()<<" unpin for "<<hex<<vo<<" due to no instruction at vo"<<endl;
diff --git a/zipr b/zipr
index 90b4041d3..649ee3103 160000
--- a/zipr
+++ b/zipr
@@ -1 +1 @@
-Subproject commit 90b4041d328482923a545730702619d30b72165a
+Subproject commit 649ee3103270dc4abf3dc890afec28e12aaa5900
-- 
GitLab