File 0001-Fix-build-for-r2-5.5.0.patch of Package radare2-iaito

From e8e796a36eccabfdb6959e59bb5bc429cce88741 Mon Sep 17 00:00:00 2001
From: pancake <pancake@nopcode.org>
Date: Tue, 16 Nov 2021 14:47:42 +0100
Subject: [PATCH] Fix build for r2 > 5.5.0

---
 src/core/Iaito.cpp | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/src/core/Iaito.cpp b/src/core/Iaito.cpp
index a912d47..49afd52 100644
--- a/src/core/Iaito.cpp
+++ b/src/core/Iaito.cpp
@@ -2730,9 +2730,29 @@ QList<RelocDescription> IaitoCore::getAllRelocs()
     QList<RelocDescription> ret;
 
     if (core && core->bin && core->bin->cur && core->bin->cur->o) {
+        RBinReloc *br;
+#if R2_VERSION_NUMBER > 50500
+	RListIter *iter;
+	RList *list = r_bin_get_relocs_list (core->bin);
+	void *_br;
+	r_list_foreach (list, iter, _br) {
+            br = (RBinReloc*)_br;
+            RelocDescription reloc;
+
+            reloc.vaddr = br->vaddr;
+            reloc.paddr = br->paddr;
+            reloc.type = (br->additive ? "ADD_" : "SET_") + QString::number(br->type);
+
+            if (br->import)
+                reloc.name = br->import->name;
+            else
+                reloc.name = QString("reloc_%1").arg(QString::number(br->vaddr, 16));
+
+            ret << reloc;
+	}
+#else
         auto relocs = core->bin->cur->o->relocs;
         RBIter iter;
-        RBinReloc *br;
         r_rbtree_foreach (relocs, iter, br, RBinReloc, vrb) {
             RelocDescription reloc;
 
@@ -2747,6 +2767,7 @@ QList<RelocDescription> IaitoCore::getAllRelocs()
 
             ret << reloc;
         }
+#endif
     }
 
     return ret;
-- 
2.35.1

openSUSE Build Service is sponsored by