This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
PATCH: Update ELF EM_ list
- From: Michael Eager <eager at eagercon dot com>
- To: binutils <binutils at sourceware dot org>
- Cc: Dave Prosser <dfp at sco dot com>
- Date: Fri, 07 Aug 2009 07:30:57 -0700
- Subject: PATCH: Update ELF EM_ list
Hi --
I received an official EM_ value for the Xilinx MicroBlaze
from Dave Prosser at registry@sco.com. It is different from
the next available value in common.h.
Dave asked me to confirm that the Binutils list is in sync
with the gABI. They are in sync, except for one discrepancy:
Binutils uses the symbol EM_SCORE, while the official symbol
is EM_SCORE7. There is no use of EM_SCORE7 in Binutils.
The attached patch does the following:
- Add EM_resnnn for each reserved value
- Add EM_SCORE7 equal to EM_SCORE
- Add EM_ entries for 183-188 to match official values
- Replace EM_MICROBLAZE with official value of 189.
2009-08-07 Michael Eager <eager@eagercon.com>
* include/elf/common.h: EM_resnnn, EM_SCORE7, EM_AVR32, EM_STM8,
EM_TILE64, EM_TILEPRO: New.
EM_MICROBLAZE: Correct to official value.
--
Michael Eager eager@eagercon.com
1960 Park Blvd., Palo Alto, CA 94306 650-325-8077
Index: common.h
===================================================================
RCS file: /cvs/src/src/include/elf/common.h,v
retrieving revision 1.115
diff -r1.115 common.h
209c209,218
<
---
> #define EM_res121 121 /* Reserved */
> #define EM_res122 122 /* Reserved */
> #define EM_res123 123 /* Reserved */
> #define EM_res124 124 /* Reserved */
> #define EM_res125 125 /* Reserved */
> #define EM_res126 126 /* Reserved */
> #define EM_res127 127 /* Reserved */
> #define EM_res128 128 /* Reserved */
> #define EM_res129 129 /* Reserved */
> #define EM_res130 130 /* Reserved */
212c221
<
---
> #define EM_res133 133 /* Reserved */
214a224
> #define EM_SCORE7 135 /* Sunplus S+core7 RISC processor */
219c229,248
<
---
> #define EM_res140 140 /* Reserved */
> #define EM_res141 141 /* Reserved */
> #define EM_res142 142 /* Reserved */
> #define EM_res143 143 /* Reserved */
> #define EM_res144 144 /* Reserved */
> #define EM_res145 145 /* Reserved */
> #define EM_res146 146 /* Reserved */
> #define EM_res147 147 /* Reserved */
> #define EM_res148 148 /* Reserved */
> #define EM_res149 149 /* Reserved */
> #define EM_res150 150 /* Reserved */
> #define EM_res151 151 /* Reserved */
> #define EM_res152 152 /* Reserved */
> #define EM_res153 153 /* Reserved */
> #define EM_res154 154 /* Reserved */
> #define EM_res155 155 /* Reserved */
> #define EM_res156 156 /* Reserved */
> #define EM_res157 157 /* Reserved */
> #define EM_res158 158 /* Reserved */
> #define EM_res159 159 /* Reserved */
244,245c273,279
< #define EM_MICROBLAZE 183 /* Xilinx MicroBlaze */
<
---
> #define EM_res183 183 /* Reserved */
> #define EM_res184 184 /* Reserved */
> #define EM_AVR32 185 /* Atmel Corporation 32-bit microprocessor family */
> #define EM_STM8 186 /* STMicroeletronics STM8 8-bit microcontroller */
> #define EM_TILE64 187 /* Tilera TILE64 multicore architecture family */
> #define EM_TILEPRO 188 /* Tilera TILEPro multicore architecture family */
> #define EM_MICROBLAZE 189 /* Xilinx MicroBlaze 32-bit RISC soft processor core */