diff --git a/linker/linker.c b/linker/linker.c index e0a8a1827..17008f8ce 100644 --- a/linker/linker.c +++ b/linker/linker.c @@ -707,7 +707,11 @@ verify_elf_object(void *base, const char *name) if (hdr->e_ident[EI_MAG3] != ELFMAG3) return -1; /* TODO: Should we verify anything else in the header? */ - +#ifdef ANDROID_ARM_LINKER + if (hdr->e_machine != EM_ARM) return -1; +#elif defined(ANDROID_X86_LINKER) + if (hdr->e_machine != EM_386) return -1; +#endif return 0; }