summaryrefslogtreecommitdiffstats
path: root/linker/linker_phdr.cpp
diff options
context:
space:
mode:
authorMarcus Oakland <marcus.oakland@arm.com>2013-10-10 15:19:31 +0100
committerElliott Hughes <enh@google.com>2013-12-17 15:02:43 -0800
commite365f9d6543bc6607864ef61257505239dde15d1 (patch)
treeecc2e3605bc26aeb9b16a1d3adbceb70da40ba19 /linker/linker_phdr.cpp
parent2e3826c08171ead1647c800a0a6d9c333d335762 (diff)
downloadbionic-e365f9d6543bc6607864ef61257505239dde15d1.zip
bionic-e365f9d6543bc6607864ef61257505239dde15d1.tar.gz
bionic-e365f9d6543bc6607864ef61257505239dde15d1.tar.bz2
AArch64: Linker64 support for AArch64
Addition of support for AArch64 in the linker64 target. Change-Id: I8dfd9711278f6706063e91f626b6007ea7a3dd6e Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
Diffstat (limited to 'linker/linker_phdr.cpp')
-rw-r--r--linker/linker_phdr.cpp13
1 files changed, 2 insertions, 11 deletions
diff --git a/linker/linker_phdr.cpp b/linker/linker_phdr.cpp
index 4884364..b4d72b2 100644
--- a/linker/linker_phdr.cpp
+++ b/linker/linker_phdr.cpp
@@ -29,6 +29,7 @@
#include "linker_phdr.h"
#include <errno.h>
+#include <machine/exec.h>
#include <sys/mman.h>
#include "linker.h"
@@ -201,17 +202,7 @@ bool ElfReader::VerifyElfHeader() {
return false;
}
- if (header_.e_machine !=
-#if defined(__arm__)
- EM_ARM
-#elif defined(__i386__)
- EM_386
-#elif defined(__mips__)
- EM_MIPS
-#elif defined(__x86_64__)
- EM_X86_64
-#endif
- ) {
+ if (header_.e_machine != ELF_TARG_MACH) {
DL_ERR("\"%s\" has unexpected e_machine: %d", name_, header_.e_machine);
return false;
}