modified binaryToObject to support ARM

This commit is contained in:
jet 2009-10-30 15:04:15 -06:00
parent d901653979
commit 50dae3067d
2 changed files with 5 additions and 1 deletions

View File

@ -42,6 +42,7 @@
#define EM_386 3
#define EM_X86_64 62
#define EM_ARM 40
#define SHT_PROGBITS 1
#define SHT_SYMTAB 2
@ -352,6 +353,8 @@ MAKE_NAME(writeElf, BITS_PER_WORD, Object)
machine = EM_X86_64;
} else if (strcmp(architecture, "i386") == 0) {
machine = EM_386;
} else if (strcmp(architecture, "arm") == 0) {
machine = EM_ARM;
} else {
fprintf(stderr, "unsupported architecture: %s\n", architecture);
return false;

View File

@ -69,7 +69,8 @@ writeObject(uint8_t* data, unsigned size, FILE* out, const char* startName,
success = writeElf64Object
(data, size, out, startName, endName, architecture, alignment,
writable, executable);
} else if (strcmp("i386", architecture) == 0) {
} else if (strcmp("i386", architecture) == 0 ||
strcmp("arm", architecture) == 0) {
found = true;
success = writeElf32Object
(data, size, out, startName, endName, architecture, alignment,