From ac88013a5083b2404291170dd71f1a1f1643411d Mon Sep 17 00:00:00 2001
From: Jason Hiser <jdhiser@gmail.com>
Date: Mon, 9 Dec 2019 14:59:22 -0500
Subject: [PATCH] did endian detection for API change to libehp

---
 irdb-libs/ir_builders/split_eh_frame.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/irdb-libs/ir_builders/split_eh_frame.cpp b/irdb-libs/ir_builders/split_eh_frame.cpp
index 4f7493f40..a10e786a4 100644
--- a/irdb-libs/ir_builders/split_eh_frame.cpp
+++ b/irdb-libs/ir_builders/split_eh_frame.cpp
@@ -572,9 +572,15 @@ split_eh_frame_impl_t<ptrsize>::split_eh_frame_impl_t(FileIR_t* p_firp)
 	eh_frame_hdr_scoop=lookup_scoop_by_name(".eh_frame_hdr");
 	gcc_except_table_scoop=lookup_scoop_by_name(".gcc_except_table");
 
+
+	const auto endian_type = 
+		firp->getArchitecture()->getMachineType() == admtMips32 ? EHP::BIG :
+		EHP::LITTLE;
+
 	eh_frame_parser=EHFrameParser_t::factory
 		( 
 		    ptrsize,
+		    endian_type,
 		    scoop_contents(eh_frame_scoop),         scoop_address(eh_frame_scoop), 
 		    scoop_contents(eh_frame_hdr_scoop),     scoop_address(eh_frame_hdr_scoop), 
 		    scoop_contents(gcc_except_table_scoop), scoop_address(gcc_except_table_scoop)
-- 
GitLab