[libunwind] Fix Unwind-EHABI.cpp:getByte on big-endian targets

The function getByte is dependent on endianness and the current
behavior is incorrect on big-endian targets.

This patch fixes the issue.

Reviewers: phosek, ostannard, dmgreen, christof, chill

Reviewed By: ostannard, chill

Subscribers: chill, christof, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D64402

git-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@365505 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/src/Unwind-EHABI.cpp b/src/Unwind-EHABI.cpp
index f455823..4ff5e31 100644
--- a/src/Unwind-EHABI.cpp
+++ b/src/Unwind-EHABI.cpp
@@ -31,7 +31,11 @@
 // signinficant byte.
 uint8_t getByte(const uint32_t* data, size_t offset) {
   const uint8_t* byteData = reinterpret_cast<const uint8_t*>(data);
+#ifdef __LITTLE_ENDIAN__
   return byteData[(offset & ~(size_t)0x03) + (3 - (offset & (size_t)0x03))];
+  return byteData[offset];
 const char* getNextWord(const char* data, uint32_t* out) {