• 各种CPU的ELF编码,ELF并没有为龙芯分配253-256


    • 关于龙芯公布的ELF编码邮件
    Reserved ELF machine numbers EM_LS253 to EM_LS256
    >>> Hi,
    >>>
    >>> I reserved ELF machine numbers 253-256 for Loongson.
    >>>
    >>> The 255 for Loongson GPU.
    >>>
    >>> The 256 for Loongson Loongarch CPU.
    >>>
    >>> The 253 and 254 reserved for Loongson.
    >>>
    >>> I will check in this patch if there are no objections after a week

    吾今天正好编译jogamp,需要更新编码,于是找到了对应的文件。 

    • 网址 

    sourceware.org: Free software! Get your fresh hot free software!

    •  下载地址

    Index of /gnu/binutils

    • 文件include/elf/common.h 

    网上有人说龙芯已经申请到编码253-256,吾打开一看,253-256已经被分配了。

    1. /* Values for e_machine, which identifies the architecture. These numbers
    2. are officially assigned by registry@sco.com. See below for a list of
    3. ad-hoc numbers used during initial development. */
    4. #define EM_NONE 0 /* No machine */
    5. #define EM_M32 1 /* AT&T WE 32100 */
    6. #define EM_SPARC 2 /* SUN SPARC */
    7. #define EM_386 3 /* Intel 80386 */
    8. #define EM_68K 4 /* Motorola m68k family */
    9. #define EM_88K 5 /* Motorola m88k family */
    10. #define EM_IAMCU 6 /* Intel MCU */
    11. #define EM_860 7 /* Intel 80860 */
    12. #define EM_MIPS 8 /* MIPS R3000 (officially, big-endian only) */
    13. #define EM_S370 9 /* IBM System/370 */
    14. #define EM_MIPS_RS3_LE 10 /* MIPS R3000 little-endian (Oct 4 1999 Draft). Deprecated. */
    15. #define EM_OLD_SPARCV9 11 /* Old version of Sparc v9, from before the ABI. Deprecated. */
    16. #define EM_res011 11 /* Reserved */
    17. #define EM_res012 12 /* Reserved */
    18. #define EM_res013 13 /* Reserved */
    19. #define EM_res014 14 /* Reserved */
    20. #define EM_PARISC 15 /* HPPA */
    21. #define EM_res016 16 /* Reserved */
    22. #define EM_PPC_OLD 17 /* Old version of PowerPC. Deprecated. */
    23. #define EM_VPP550 17 /* Fujitsu VPP500 */
    24. #define EM_SPARC32PLUS 18 /* Sun's "v8plus" */
    25. #define EM_960 19 /* Intel 80960 */
    26. #define EM_PPC 20 /* PowerPC */
    27. #define EM_PPC64 21 /* 64-bit PowerPC */
    28. #define EM_S390 22 /* IBM S/390 */
    29. #define EM_SPU 23 /* Sony/Toshiba/IBM SPU */
    30. #define EM_res024 24 /* Reserved */
    31. #define EM_res025 25 /* Reserved */
    32. #define EM_res026 26 /* Reserved */
    33. #define EM_res027 27 /* Reserved */
    34. #define EM_res028 28 /* Reserved */
    35. #define EM_res029 29 /* Reserved */
    36. #define EM_res030 30 /* Reserved */
    37. #define EM_res031 31 /* Reserved */
    38. #define EM_res032 32 /* Reserved */
    39. #define EM_res033 33 /* Reserved */
    40. #define EM_res034 34 /* Reserved */
    41. #define EM_res035 35 /* Reserved */
    42. #define EM_V800 36 /* NEC V800 series */
    43. #define EM_FR20 37 /* Fujitsu FR20 */
    44. #define EM_RH32 38 /* TRW RH32 */
    45. #define EM_MCORE 39 /* Motorola M*Core */ /* May also be taken by Fujitsu MMA */
    46. #define EM_RCE 39 /* Old name for MCore */
    47. #define EM_ARM 40 /* ARM */
    48. #define EM_OLD_ALPHA 41 /* Digital Alpha */
    49. #define EM_SH 42 /* Renesas (formerly Hitachi) / SuperH SH */
    50. #define EM_SPARCV9 43 /* SPARC v9 64-bit */
    51. #define EM_TRICORE 44 /* Siemens Tricore embedded processor */
    52. #define EM_ARC 45 /* ARC Cores */
    53. #define EM_H8_300 46 /* Renesas (formerly Hitachi) H8/300 */
    54. #define EM_H8_300H 47 /* Renesas (formerly Hitachi) H8/300H */
    55. #define EM_H8S 48 /* Renesas (formerly Hitachi) H8S */
    56. #define EM_H8_500 49 /* Renesas (formerly Hitachi) H8/500 */
    57. #define EM_IA_64 50 /* Intel IA-64 Processor */
    58. #define EM_MIPS_X 51 /* Stanford MIPS-X */
    59. #define EM_COLDFIRE 52 /* Motorola Coldfire */
    60. #define EM_68HC12 53 /* Motorola M68HC12 */
    61. #define EM_MMA 54 /* Fujitsu Multimedia Accelerator */
    62. #define EM_PCP 55 /* Siemens PCP */
    63. #define EM_NCPU 56 /* Sony nCPU embedded RISC processor */
    64. #define EM_NDR1 57 /* Denso NDR1 microprocessor */
    65. #define EM_STARCORE 58 /* Motorola Star*Core processor */
    66. #define EM_ME16 59 /* Toyota ME16 processor */
    67. #define EM_ST100 60 /* STMicroelectronics ST100 processor */
    68. #define EM_TINYJ 61 /* Advanced Logic Corp. TinyJ embedded processor */
    69. #define EM_X86_64 62 /* Advanced Micro Devices X86-64 processor */
    70. #define EM_PDSP 63 /* Sony DSP Processor */
    71. #define EM_PDP10 64 /* Digital Equipment Corp. PDP-10 */
    72. #define EM_PDP11 65 /* Digital Equipment Corp. PDP-11 */
    73. #define EM_FX66 66 /* Siemens FX66 microcontroller */
    74. #define EM_ST9PLUS 67 /* STMicroelectronics ST9+ 8/16 bit microcontroller */
    75. #define EM_ST7 68 /* STMicroelectronics ST7 8-bit microcontroller */
    76. #define EM_68HC16 69 /* Motorola MC68HC16 Microcontroller */
    77. #define EM_68HC11 70 /* Motorola MC68HC11 Microcontroller */
    78. #define EM_68HC08 71 /* Motorola MC68HC08 Microcontroller */
    79. #define EM_68HC05 72 /* Motorola MC68HC05 Microcontroller */
    80. #define EM_SVX 73 /* Silicon Graphics SVx */
    81. #define EM_ST19 74 /* STMicroelectronics ST19 8-bit cpu */
    82. #define EM_VAX 75 /* Digital VAX */
    83. #define EM_CRIS 76 /* Axis Communications 32-bit embedded processor */
    84. #define EM_JAVELIN 77 /* Infineon Technologies 32-bit embedded cpu */
    85. #define EM_FIREPATH 78 /* Element 14 64-bit DSP processor */
    86. #define EM_ZSP 79 /* LSI Logic's 16-bit DSP processor */
    87. #define EM_MMIX 80 /* Donald Knuth's educational 64-bit processor */
    88. #define EM_HUANY 81 /* Harvard's machine-independent format */
    89. #define EM_PRISM 82 /* SiTera Prism */
    90. #define EM_AVR 83 /* Atmel AVR 8-bit microcontroller */
    91. #define EM_FR30 84 /* Fujitsu FR30 */
    92. #define EM_D10V 85 /* Mitsubishi D10V */
    93. #define EM_D30V 86 /* Mitsubishi D30V */
    94. #define EM_V850 87 /* Renesas V850 (formerly NEC V850) */
    95. #define EM_M32R 88 /* Renesas M32R (formerly Mitsubishi M32R) */
    96. #define EM_MN10300 89 /* Matsushita MN10300 */
    97. #define EM_MN10200 90 /* Matsushita MN10200 */
    98. #define EM_PJ 91 /* picoJava */
    99. #define EM_OR1K 92 /* OpenRISC 1000 32-bit embedded processor */
    100. #define EM_ARC_COMPACT 93 /* ARC International ARCompact processor */
    101. #define EM_XTENSA 94 /* Tensilica Xtensa Architecture */
    102. #define EM_SCORE_OLD 95 /* Old Sunplus S+core7 backend magic number. Written in the absence of an ABI. */
    103. #define EM_VIDEOCORE 95 /* Alphamosaic VideoCore processor */
    104. #define EM_TMM_GPP 96 /* Thompson Multimedia General Purpose Processor */
    105. #define EM_NS32K 97 /* National Semiconductor 32000 series */
    106. #define EM_TPC 98 /* Tenor Network TPC processor */
    107. #define EM_PJ_OLD 99 /* Old value for picoJava. Deprecated. */
    108. #define EM_SNP1K 99 /* Trebia SNP 1000 processor */
    109. #define EM_ST200 100 /* STMicroelectronics ST200 microcontroller */
    110. #define EM_IP2K 101 /* Ubicom IP2022 micro controller */
    111. #define EM_MAX 102 /* MAX Processor */
    112. #define EM_CR 103 /* National Semiconductor CompactRISC */
    113. #define EM_F2MC16 104 /* Fujitsu F2MC16 */
    114. #define EM_MSP430 105 /* TI msp430 micro controller */
    115. #define EM_BLACKFIN 106 /* ADI Blackfin */
    116. #define EM_SE_C33 107 /* S1C33 Family of Seiko Epson processors */
    117. #define EM_SEP 108 /* Sharp embedded microprocessor */
    118. #define EM_ARCA 109 /* Arca RISC Microprocessor */
    119. #define EM_UNICORE 110 /* Microprocessor series from PKU-Unity Ltd. and MPRC of Peking University */
    120. #define EM_EXCESS 111 /* eXcess: 16/32/64-bit configurable embedded CPU */
    121. #define EM_DXP 112 /* Icera Semiconductor Inc. Deep Execution Processor */
    122. #define EM_ALTERA_NIOS2 113 /* Altera Nios II soft-core processor */
    123. #define EM_CRX 114 /* National Semiconductor CRX */
    124. #define EM_CR16_OLD 115 /* Old, value for National Semiconductor CompactRISC. Deprecated. */
    125. #define EM_XGATE 115 /* Motorola XGATE embedded processor */
    126. #define EM_C166 116 /* Infineon C16x/XC16x processor */
    127. #define EM_M16C 117 /* Renesas M16C series microprocessors */
    128. #define EM_DSPIC30F 118 /* Microchip Technology dsPIC30F Digital Signal Controller */
    129. #define EM_CE 119 /* Freescale Communication Engine RISC core */
    130. #define EM_M32C 120 /* Renesas M32C series microprocessors */
    131. #define EM_res121 121 /* Reserved */
    132. #define EM_res122 122 /* Reserved */
    133. #define EM_res123 123 /* Reserved */
    134. #define EM_res124 124 /* Reserved */
    135. #define EM_res125 125 /* Reserved */
    136. #define EM_res126 126 /* Reserved */
    137. #define EM_res127 127 /* Reserved */
    138. #define EM_res128 128 /* Reserved */
    139. #define EM_res129 129 /* Reserved */
    140. #define EM_res130 130 /* Reserved */
    141. #define EM_TSK3000 131 /* Altium TSK3000 core */
    142. #define EM_RS08 132 /* Freescale RS08 embedded processor */
    143. #define EM_res133 133 /* Reserved */
    144. #define EM_ECOG2 134 /* Cyan Technology eCOG2 microprocessor */
    145. #define EM_SCORE 135 /* Sunplus Score */
    146. #define EM_SCORE7 135 /* Sunplus S+core7 RISC processor */
    147. #define EM_DSP24 136 /* New Japan Radio (NJR) 24-bit DSP Processor */
    148. #define EM_VIDEOCORE3 137 /* Broadcom VideoCore III processor */
    149. #define EM_LATTICEMICO32 138 /* RISC processor for Lattice FPGA architecture */
    150. #define EM_SE_C17 139 /* Seiko Epson C17 family */
    151. #define EM_TI_C6000 140 /* Texas Instruments TMS320C6000 DSP family */
    152. #define EM_TI_C2000 141 /* Texas Instruments TMS320C2000 DSP family */
    153. #define EM_TI_C5500 142 /* Texas Instruments TMS320C55x DSP family */
    154. #define EM_res143 143 /* Reserved */
    155. #define EM_TI_PRU 144 /* Texas Instruments Programmable Realtime Unit */
    156. #define EM_res145 145 /* Reserved */
    157. #define EM_res146 146 /* Reserved */
    158. #define EM_res147 147 /* Reserved */
    159. #define EM_res148 148 /* Reserved */
    160. #define EM_res149 149 /* Reserved */
    161. #define EM_res150 150 /* Reserved */
    162. #define EM_res151 151 /* Reserved */
    163. #define EM_res152 152 /* Reserved */
    164. #define EM_res153 153 /* Reserved */
    165. #define EM_res154 154 /* Reserved */
    166. #define EM_res155 155 /* Reserved */
    167. #define EM_res156 156 /* Reserved */
    168. #define EM_res157 157 /* Reserved */
    169. #define EM_res158 158 /* Reserved */
    170. #define EM_res159 159 /* Reserved */
    171. #define EM_MMDSP_PLUS 160 /* STMicroelectronics 64bit VLIW Data Signal Processor */
    172. #define EM_CYPRESS_M8C 161 /* Cypress M8C microprocessor */
    173. #define EM_R32C 162 /* Renesas R32C series microprocessors */
    174. #define EM_TRIMEDIA 163 /* NXP Semiconductors TriMedia architecture family */
    175. #define EM_QDSP6 164 /* QUALCOMM DSP6 Processor */
    176. #define EM_8051 165 /* Intel 8051 and variants */
    177. #define EM_STXP7X 166 /* STMicroelectronics STxP7x family */
    178. #define EM_NDS32 167 /* Andes Technology compact code size embedded RISC processor family */
    179. #define EM_ECOG1 168 /* Cyan Technology eCOG1X family */
    180. #define EM_ECOG1X 168 /* Cyan Technology eCOG1X family */
    181. #define EM_MAXQ30 169 /* Dallas Semiconductor MAXQ30 Core Micro-controllers */
    182. #define EM_XIMO16 170 /* New Japan Radio (NJR) 16-bit DSP Processor */
    183. #define EM_MANIK 171 /* M2000 Reconfigurable RISC Microprocessor */
    184. #define EM_CRAYNV2 172 /* Cray Inc. NV2 vector architecture */
    185. #define EM_RX 173 /* Renesas RX family */
    186. #define EM_METAG 174 /* Imagination Technologies Meta processor architecture */
    187. #define EM_MCST_ELBRUS 175 /* MCST Elbrus general purpose hardware architecture */
    188. #define EM_ECOG16 176 /* Cyan Technology eCOG16 family */
    189. #define EM_CR16 177 /* National Semiconductor CompactRISC 16-bit processor */
    190. #define EM_ETPU 178 /* Freescale Extended Time Processing Unit */
    191. #define EM_SLE9X 179 /* Infineon Technologies SLE9X core */
    192. #define EM_L1OM 180 /* Intel L1OM */
    193. #define EM_K1OM 181 /* Intel K1OM */
    194. #define EM_INTEL182 182 /* Reserved by Intel */
    195. #define EM_AARCH64 183 /* ARM 64-bit architecture */
    196. #define EM_ARM184 184 /* Reserved by ARM */
    197. #define EM_AVR32 185 /* Atmel Corporation 32-bit microprocessor family */
    198. #define EM_STM8 186 /* STMicroeletronics STM8 8-bit microcontroller */
    199. #define EM_TILE64 187 /* Tilera TILE64 multicore architecture family */
    200. #define EM_TILEPRO 188 /* Tilera TILEPro multicore architecture family */
    201. #define EM_MICROBLAZE 189 /* Xilinx MicroBlaze 32-bit RISC soft processor core */
    202. #define EM_CUDA 190 /* NVIDIA CUDA architecture */
    203. #define EM_TILEGX 191 /* Tilera TILE-Gx multicore architecture family */
    204. #define EM_CLOUDSHIELD 192 /* CloudShield architecture family */
    205. #define EM_COREA_1ST 193 /* KIPO-KAIST Core-A 1st generation processor family */
    206. #define EM_COREA_2ND 194 /* KIPO-KAIST Core-A 2nd generation processor family */
    207. #define EM_ARC_COMPACT2 195 /* Synopsys ARCompact V2 */
    208. #define EM_OPEN8 196 /* Open8 8-bit RISC soft processor core */
    209. #define EM_RL78 197 /* Renesas RL78 family. */
    210. #define EM_VIDEOCORE5 198 /* Broadcom VideoCore V processor */
    211. #define EM_78K0R 199 /* Renesas 78K0R. */
    212. #define EM_56800EX 200 /* Freescale 56800EX Digital Signal Controller (DSC) */
    213. #define EM_BA1 201 /* Beyond BA1 CPU architecture */
    214. #define EM_BA2 202 /* Beyond BA2 CPU architecture */
    215. #define EM_XCORE 203 /* XMOS xCORE processor family */
    216. #define EM_MCHP_PIC 204 /* Microchip 8-bit PIC(r) family */
    217. #define EM_INTELGT 205 /* Intel Graphics Technology */
    218. #define EM_INTEL206 206 /* Reserved by Intel */
    219. #define EM_INTEL207 207 /* Reserved by Intel */
    220. #define EM_INTEL208 208 /* Reserved by Intel */
    221. #define EM_INTEL209 209 /* Reserved by Intel */
    222. #define EM_KM32 210 /* KM211 KM32 32-bit processor */
    223. #define EM_KMX32 211 /* KM211 KMX32 32-bit processor */
    224. #define EM_KMX16 212 /* KM211 KMX16 16-bit processor */
    225. #define EM_KMX8 213 /* KM211 KMX8 8-bit processor */
    226. #define EM_KVARC 214 /* KM211 KVARC processor */
    227. #define EM_CDP 215 /* Paneve CDP architecture family */
    228. #define EM_COGE 216 /* Cognitive Smart Memory Processor */
    229. #define EM_COOL 217 /* Bluechip Systems CoolEngine */
    230. #define EM_NORC 218 /* Nanoradio Optimized RISC */
    231. #define EM_CSR_KALIMBA 219 /* CSR Kalimba architecture family */
    232. #define EM_Z80 220 /* Zilog Z80 */
    233. #define EM_VISIUM 221 /* Controls and Data Services VISIUMcore processor */
    234. #define EM_FT32 222 /* FTDI Chip FT32 high performance 32-bit RISC architecture */
    235. #define EM_MOXIE 223 /* Moxie processor family */
    236. #define EM_AMDGPU 224 /* AMD GPU architecture */
    237. #define EM_RISCV 243 /* RISC-V */
    238. #define EM_LANAI 244 /* Lanai 32-bit processor. */
    239. #define EM_CEVA 245 /* CEVA Processor Architecture Family */
    240. #define EM_CEVA_X2 246 /* CEVA X2 Processor Family */
    241. #define EM_BPF 247 /* Linux BPF – in-kernel virtual machine. */
    242. #define EM_GRAPHCORE_IPU 248 /* Graphcore Intelligent Processing Unit */
    243. #define EM_IMG1 249 /* Imagination Technologies */
    244. #define EM_NFP 250 /* Netronome Flow Processor. */
    245. #define EM_VE 251 /* NEC Vector Engine */
    246. #define EM_CSKY 252 /* C-SKY processor family. */
    247. #define EM_ARC_COMPACT3_64 253 /* Synopsys ARCv2.3 64-bit */
    248. #define EM_MCS6502 254 /* MOS Technology MCS 6502 processor */
    249. #define EM_ARC_COMPACT3 255 /* Synopsys ARCv2.3 32-bit */
    250. #define EM_KVX 256 /* Kalray VLIW core of the MPPA processor family */
    251. #define EM_65816 257 /* WDC 65816/65C816 */
    252. #define EM_LOONGARCH 258 /* LoongArch */
    253. #define EM_KF32 259 /* ChipON KungFu32 */
    254. #define EM_U16_U8CORE 260 /* LAPIS nX-U16/U8 */
    255. #define EM_TACHYUM 261 /* Tachyum */
    256. #define EM_56800EF 262 /* NXP 56800EF Digital Signal Controller (DSC) */

     

  • 相关阅读:
    个保法(PIPL)颁布实施一周年,给行业带来了哪些变化?
    复习单片机:IIC-EEPROM 实验(内含:1.IIC-EEPROM介绍+2.AT24C02 介绍+3.硬件设计+4.软件设计+5.实验现象)
    一文看够,植物线粒体基因组分析套路
    【Python】Numpy生成等差数组
    jQuery 中的 bind(), live(), delegate(), on()的区别
    智慧公厕:打造更美好的城市生活环境
    HCIA-MSTP替代技术之设备堆叠
    软件设计模式系列之四——简单工厂模式
    Arbitrum:二维费用
    一起Talk Android吧(第三百六十二回:多线程之线程中断)
  • 原文地址:https://blog.csdn.net/quantum7/article/details/127762645