Subject: bin/4230: file(1) misidentifies mips3 binaries as basic-16 executables
To: None <gnats-bugs@gnats.netbsd.org>
From: Jonathan Stone <jonathan@DSG.Stanford.EDU>
List: netbsd-bugs
Date: 10/06/1997 14:44:43
>Number:         4230
>Category:       bin
>Synopsis:       file(1) misidentifies mips3 binaries as basic-16 executables
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    bin-bug-people (Utility Bug People)
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Oct  6 14:50:02 1997
>Last-Modified:
>Originator:     Jonathan Stone
>Organization:
	
>Release:        19971006
>Environment:
	
System: NetBSD Reno.DSG.Stanford.EDU 1.2G NetBSD 1.2G (GENERIC) #19: Sat Aug 30 01:09:13 PDT 1997 jonathan@Reno.DSG.Stanford.EDU:/reno/compile/GENERIC pmax


>Description:
	Find a mips3 ECOFF (or elf? binary).
	Run file(1) on it.
	Observe that file(1)  reports the mips3 ECOFF file is
	a basic-16 executable.

>From an Ultrix ``hello, world'' compiled with gcc -mips3,
reported by Simon Burge (simonb@telstra.com.au), and GNU
binutils 2.8.1:

	Reno> objdump --file-headers part1
	part1:     file format ecoff-littlemips
	architecture: mips:4000, flags 0x00000132:
	EXEC_P, HAS_SYMS, HAS_LOCALS, D_PAGED
	start address 0x00000000004005c0
	
	Reno> file part1
	part1: basic-16 executable not stripped


>How-To-Repeat:
	see above.


>Fix:

Fix the entries in /etc/magic.
I have no idea what's the best or most acceptable way.
>Audit-Trail:
>Unformatted: