linux-mips
[Top] [All Lists]

Re: machine types for MIPS in ELF file

To: Jun Sun <jsun@mvista.com>
Subject: Re: machine types for MIPS in ELF file
From: Ralf Baechle <ralf@oss.sgi.com>
Date: Tue, 8 May 2001 16:48:46 -0300
Cc: linux-mips@oss.sgi.com
In-reply-to: <3AF843F7.72BC47F0@mvista.com>; from jsun@mvista.com on Tue, May 08, 2001 at 12:07:35PM -0700
References: <3AF843F7.72BC47F0@mvista.com>
Sender: owner-linux-mips@oss.sgi.com
User-agent: Mutt/1.2.5i
On Tue, May 08, 2001 at 12:07:35PM -0700, Jun Sun wrote:

> The e_machine field in ELF file standard defines two values for MIPS:
> 
> 8     - MIPS RS3000 BE
> 10    - MIPS RS4000 BE
> 
> Naturally the question is: what about LE binaries?  And what about other
> CPUs?  Is there any effort to clean up this thing?
> 
> All the tools that I know of are using 8, pretty much for all CPUs and both
> endians.  No real harm has been observed, but it causes some anonying "invalid
> byte order" complains if you do "file" on a MIPS LE binary.  Of course, it
> will also invariably reports "R3000" cpu as well.

EM_MIPS_RS4_BE was apparently only in use for a short time; EM_MIPS is
being used for both byte order.  The byteorder is nowadays identified by
EI_DATA.

  Ralf

<Prev in Thread] Current Thread [Next in Thread>