Index: src/common/dwarf/elf_reader.cc |
diff --git a/src/common/dwarf/elf_reader.cc b/src/common/dwarf/elf_reader.cc |
index 81683141aed105b50f5088355f736bbb0d8566dd..b41faa6e3a65dfb8f4c93c4ce4b523963b273df1 100644 |
--- a/src/common/dwarf/elf_reader.cc |
+++ b/src/common/dwarf/elf_reader.cc |
@@ -52,6 +52,19 @@ |
#define EM_AARCH64 183 /* ARM AARCH64 */ |
#endif |
+// Map Linux macros to their Apple equivalents. |
+#if __APPLE__ |
+#ifndef __LITTLE_ENDIAN |
+#define __LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__ |
+#endif // __LITTLE_ENDIAN |
+#ifndef __BIG_ENDIAN |
+#define __BIG_ENDIAN __ORDER_BIG_ENDIAN__ |
+#endif // __BIG_ENDIAN |
+#ifndef __BYTE_ORDER |
+#define __BYTE_ORDER __BYTE_ORDER__ |
+#endif // __BYTE_ORDER |
+#endif // __APPLE__ |
+ |
// TODO(dthomson): Can be removed once all Java code is using the Google3 |
// launcher. We need to avoid processing PLT functions as it causes memory |
// fragmentation in malloc, which is fixed in tcmalloc - and if the Google3 |