This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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 */

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]