OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 * Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
7 /* | 7 /* |
8 * NaCl helper functions to deal with elf images | 8 * NaCl helper functions to deal with elf images |
9 */ | 9 */ |
10 | 10 |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 #if NACL_ARCH(NACL_BUILD_ARCH) == NACL_x86 | 97 #if NACL_ARCH(NACL_BUILD_ARCH) == NACL_x86 |
98 # if NACL_BUILD_SUBARCH == 32 | 98 # if NACL_BUILD_SUBARCH == 32 |
99 # define EM_EXPECTED_BY_NACL EM_386 | 99 # define EM_EXPECTED_BY_NACL EM_386 |
100 # elif NACL_BUILD_SUBARCH == 64 | 100 # elif NACL_BUILD_SUBARCH == 64 |
101 # define EM_EXPECTED_BY_NACL EM_X86_64 | 101 # define EM_EXPECTED_BY_NACL EM_X86_64 |
102 # else | 102 # else |
103 # error "No NACL_BUILD_SUBARCH for x86 -- are we on x86-128?" | 103 # error "No NACL_BUILD_SUBARCH for x86 -- are we on x86-128?" |
104 # endif | 104 # endif |
105 #elif NACL_ARCH(NACL_BUILD_ARCH) == NACL_arm | 105 #elif NACL_ARCH(NACL_BUILD_ARCH) == NACL_arm |
106 # define EM_EXPECTED_BY_NACL EM_ARM | 106 # define EM_EXPECTED_BY_NACL EM_ARM |
| 107 #elif NACL_ARCH(NACL_BUILD_ARCH) == NACL_mips |
| 108 # define EM_EXPECTED_BY_NACL EM_MIPS |
107 #else | 109 #else |
108 # error "Unknown platform!" | 110 # error "Unknown platform!" |
109 #endif | 111 #endif |
110 | 112 |
111 | 113 |
112 static void NaClDumpElfHeader(int loglevel, Elf_Ehdr *elf_hdr) { | 114 static void NaClDumpElfHeader(int loglevel, Elf_Ehdr *elf_hdr) { |
113 | 115 |
114 #define DUMP(m,f) do { NaClLog(loglevel, \ | 116 #define DUMP(m,f) do { NaClLog(loglevel, \ |
115 #m " = %" f "\n", \ | 117 #m " = %" f "\n", \ |
116 elf_hdr->m); } while (0) | 118 elf_hdr->m); } while (0) |
(...skipping 646 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
763 | 765 |
764 | 766 |
765 void NaClElfImageDelete(struct NaClElfImage *image) { | 767 void NaClElfImageDelete(struct NaClElfImage *image) { |
766 free(image); | 768 free(image); |
767 } | 769 } |
768 | 770 |
769 | 771 |
770 uintptr_t NaClElfImageGetEntryPoint(struct NaClElfImage *image) { | 772 uintptr_t NaClElfImageGetEntryPoint(struct NaClElfImage *image) { |
771 return image->ehdr.e_entry; | 773 return image->ehdr.e_entry; |
772 } | 774 } |
OLD | NEW |