@@ -23,6 +23,7 | |||
|
23 | 23 | ----------------------------------------------------------------------------*/ |
|
24 | 24 | #include "elffile.h" |
|
25 | 25 | #include "srec/srecfile.h" |
|
26 | #include <stdint.h> | |
|
26 | 27 | |
|
27 | 28 | ElfFile::ElfFile() |
|
28 | 29 | :abstractBinFile() |
@@ -479,8 +480,7 QString ElfFile::getABI() | |||
|
479 | 480 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_SYSV)return "Alias"; |
|
480 | 481 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_HPUX)return "HP-UX"; |
|
481 | 482 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_NETBSD)return "NetBSD"; |
|
482 |
if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_ |
|
|
483 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_LINUX)return "Compatibility alias"; | |
|
483 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_LINUX)return "Object uses GNU ELF extensions"; | |
|
484 | 484 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_SOLARIS)return "Sun Solaris"; |
|
485 | 485 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_AIX)return "IBM AIX"; |
|
486 | 486 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_IRIX)return "SGI Irix"; |
@@ -155,8 +155,7 QString elfparser::getABI() | |||
|
155 | 155 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_SYSV)return "Alias"; |
|
156 | 156 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_HPUX)return "HP-UX"; |
|
157 | 157 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_NETBSD)return "NetBSD"; |
|
158 |
if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_ |
|
|
159 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_LINUX)return "Compatibility alias"; | |
|
158 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_LINUX)return "Object uses GNU ELF extensions"; | |
|
160 | 159 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_SOLARIS)return "Sun Solaris"; |
|
161 | 160 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_AIX)return "IBM AIX"; |
|
162 | 161 | if(this->ehdr.e_ident[EI_OSABI]==ELFOSABI_IRIX)return "SGI Irix"; |
@@ -168,6 +168,7 typedef struct { | |||
|
168 | 168 | #define ELFOSABI_NSK 14 /* Hewlett-Packard Non-Stop Kernel */ |
|
169 | 169 | #define ELFOSABI_AROS 15 /* Amiga Research OS */ |
|
170 | 170 | /* these are probably obsolete: */ |
|
171 | #define ELFOSABI_ARM_AEABI 64 /* ARM EABI */ | |
|
171 | 172 | #define ELFOSABI_ARM 97 /* ARM */ |
|
172 | 173 | #define ELFOSABI_STANDALONE 255 /* standalone (embedded) application */ |
|
173 | 174 | |
@@ -213,7 +214,7 typedef struct { | |||
|
213 | 214 | #define EM_RH32 38 /* TRW RH-32 */ |
|
214 | 215 | #define EM_RCE 39 /* Motorola RCE */ |
|
215 | 216 | #define EM_ARM 40 /* Advanced RISC Machines ARM */ |
|
216 | #define EM_ALPHA 41 /* Digital Alpha */ | |
|
217 | #define EM_FAKE_ALPHA 41 /* Digital Alpha */ | |
|
217 | 218 | #define EM_SH 42 /* Hitachi SH */ |
|
218 | 219 | #define EM_SPARCV9 43 /* SPARC Version 9 */ |
|
219 | 220 | #define EM_TRICORE 44 /* Siemens TriCore embedded processor */ |
@@ -282,7 +283,12 typedef struct { | |||
|
282 | 283 | #define EM_SEP 108 /* Sharp embedded microprocessor */ |
|
283 | 284 | #define EM_ARCA 109 /* Arca RISC Microprocessor */ |
|
284 | 285 | #define EM_UNICORE 110 /* Microprocessor series from PKU-Unity Ltd. and MPRC of Peking University */ |
|
285 | #define EM_NUM 111 | |
|
286 | #define EM_AARCH64 183 /* ARM AARCH64 */ | |
|
287 | #define EM_TILEPRO 188 /* Tilera TILEPro */ | |
|
288 | #define EM_MICROBLAZE 189 /* Xilinx MicroBlaze */ | |
|
289 | #define EM_TILEGX 191 /* Tilera TILE-Gx */ | |
|
290 | #define EM_NUM 192 | |
|
291 | ||
|
286 | 292 | |
|
287 | 293 | /* |
|
288 | 294 | * e_ident[EI_VERSION], e_version |
General Comments 0
You need to be logged in to leave comments.
Login now