Сейчас на форуме: _MBK_ (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Вопрос по формату ELF
Посл.ответ Сообщение

Ранг: 13.9 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 03 февраля 2011 04:10 · Поправил: RusEm
· Личное сообщение · #1

Друзья, может у кого есть свежая инфа по формату ELF.. В частности по значениям e_machine из elf32_hdr.
Набросал небольшой парсер, но вот более менее нормального списка значений (архитектур) e_machine найти не удалось.

Выудил только эти
$1 - EM_M32 AT&T WE 32100
$2 - EM_SPARC Sun SPARC
$3 - EM_386 Intel 80386
$4 - EM_68K Motorola 68000
$5 - EM_88K Motorola 88000
$6 - EM_486 Intel 80486
$7 - EM_860 Intel i860
$8 - EM_MIPS MIPS RS3000 Big-Endian
$9 - EM_MIPS_RS3_LE MIPS RS3000 Little-Endian
$A - EM_RS6000 RS6000
$B - EM_PA_RISC PA-RISC
$C - EM_nCUBE nCUBE
$D - EM_VPP500 Fujitsu VPP500
$E - EM_SPARC32PLUS Sun SPARC 32+

Но этого мало т.к. наткнулся на идентификатор 0x0028
Если у кого есть более подробная инфа - поделитесь плиз )))




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 03 февраля 2011 09:11
· Личное сообщение · #2

В Google с первой же попытки нашел

Code:
  1. /* Legal values for e_machine (architecture).  */
  2.  
  3. #define EM_NONE          0              /* No machine */
  4. #define EM_M32           1              /* AT&T WE 32100 */
  5. #define EM_SPARC         2              /* SUN SPARC */
  6. #define EM_386           3              /* Intel 80386 */
  7. #define EM_68K           4              /* Motorola m68k family */
  8. #define EM_88K           5              /* Motorola m88k family */
  9. #define EM_486           6              /* Intel 80486 */
  10. #define EM_860           7              /* Intel 80860 */
  11. #define EM_MIPS          8              /* MIPS R3000 big-endian */
  12. #define EM_S370          9              /* Amdahl */
  13. #define EM_MIPS_RS4_BE  10              /* MIPS R4000 big-endian */
  14. #define EM_RS6000       11              /* RS6000 */
  15.  
  16. #define EM_PARISC       15              /* HPPA */
  17. #define EM_nCUBE        16              /* nCUBE */
  18. #define EM_VPP500       17              /* Fujitsu VPP500 */
  19. #define EM_SPARC32PLUS  18              /* Sun's "v8plus" */
  20. #define EM_960          19              /* Intel 80960 */
  21. #define EM_PPC          20              /* PowerPC */
  22.  
  23. #define EM_V800         36              /* NEC V800 series */
  24. #define EM_FR20         37              /* Fujitsu FR20 */
  25. #define EM_RH32         38              /* TRW RH32 */
  26. #define EM_RCE          39              /* Motorola RCE */
  27. #define EM_ARM          40              /* ARM */
  28. #define EM_FAKE_ALPHA   41              /* Digital Alpha */
  29. #define EM_SH           42              /* Hitachi SH */
  30. #define EM_SPARCV9      43              /* SPARC v9 64-bit */
  31. #define EM_TRICORE      44              /* Siemens Tricore */
  32. #define EM_ARC          45              /* Argonaut RISC Core */
  33. #define EM_H8_300       46              /* Hitachi H8/300 */
  34. #define EM_H8_300H      47              /* Hitachi H8/300H */
  35. #define EM_H8S          48              /* Hitachi H8S */
  36. #define EM_H8_500       49              /* Hitachi H8/500 */
  37. #define EM_IA_64        50              /* Intel Merced */
  38. #define EM_MIPS_X       51              /* Stanford MIPS-*/
  39. #define EM_COLDFIRE     52              /* Motorola Coldfire */
  40. #define EM_68HC12       53              /* Motorola M68HC12 */
  41. #define EM_MMA          54              /* Fujitsu MMA Multimedia Accelerator*/
  42. #define EM_PCP          55              /* Siemens PCP */
  43. #define EM_NCPU         56              /* Sony nCPU embeeded RISC */
  44. #define EM_NDR1         57              /* Denso NDR1 microprocessor */
  45. #define EM_STARCORE     58              /* Motorola Start*Core processor */
  46. #define EM_ME16         59              /* Toyota ME16 processor */
  47. #define EM_ST100        60              /* STMicroelectronic ST100 processor */
  48. #define EM_TINYJ        61              /* Advanced Logic Corp. Tinyj emb.fam*/
  49. #define EM_X86_64       62              /* AMD x86-64 architecture */
  50. #define EM_PDSP         63              /* Sony DSP Processor */
  51. #define EM_FX66         66              /* Siemens FX66 microcontroller */
  52. #define EM_ST9PLUS      67              /* STMicroelectronics ST9+ 8/16 mc */
  53. #define EM_ST7          68              /* STmicroelectronics ST7 8 bit mc */
  54. #define EM_68HC16       69              /* Motorola MC68HC16 microcontroller */
  55. #define EM_68HC11       70              /* Motorola MC68HC11 microcontroller */
  56. #define EM_68HC08       71              /* Motorola MC68HC08 microcontroller */
  57. #define EM_68HC05       72              /* Motorola MC68HC05 microcontroller */
  58. #define EM_SVX          73              /* Silicon Graphics SVx */
  59. #define EM_ST19         74              /* STMicroelectronics ST19 8 bit mc */
  60. #define EM_VAX          75              /* Digital VAX */
  61. #define EM_CRIS         76              /* Axis Communications 32-bit embedded processor */
  62. #define EM_JAVELIN      77              /* Infineon Technologies 32-bit embedded processor */
  63. #define EM_FIREPATH     78              /* Element 14 64-bit DSP Processor */
  64. #define EM_ZSP          79              /* LSI Logic 16-bit DSP Processor */
  65. #define EM_MMIX         80              /* Donald Knuth's educational 64-bit processor */
  66. #define EM_HUANY        81              /* Harvard University machine-independent object files */
  67. #define EM_PRISM        82              /* SiTera Prism */
  68. #define EM_AVR          83              /* Atmel AVR 8-bit microcontroller */
  69. #define EM_FR30         84              /* Fujitsu FR30 */
  70. #define EM_D10V         85              /* Mitsubishi D10V */
  71. #define EM_D30V         86              /* Mitsubishi D30V */
  72. #define EM_V850         87              /* NEC v850 */
  73. #define EM_M32R         88              /* Mitsubishi M32R */
  74. #define EM_MN10300      89              /* Matsushita MN10300 */
  75. #define EM_MN10200      90              /* Matsushita MN10200 */
  76. #define EM_PJ           91              /* picoJava */
  77. #define EM_OPENRISC     92              /* OpenRISC 32-bit embedded processor */
  78. #define EM_ARC_A5       93              /* ARC Cores Tangent-A5 */
  79. #define EM_XTENSA       94              /* Tensilica Xtensa Architecture */
  80. #define EM_NUM          95

Т.е. в твоем случае это EM_ARM

-----
Yann Tiersen best and do not fuck


| Сообщение посчитали полезным: RusEm

Ранг: 13.9 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 03 февраля 2011 09:50
· Личное сообщение · #3

насчет EM_ARM эт я знаю ))) а за помощь спасибо)))-


 eXeL@B —› Вопросы новичков —› Вопрос по формату ELF
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати