xref: /minix/external/bsd/file/dist/magic/magdir/xenix (revision 835f6802)
1ef01931fSBen Gras
2ef01931fSBen Gras#------------------------------------------------------------------------------
3*835f6802SDirk Vogt# $File: xenix,v 1.9 2009/09/19 16:28:13 christos Exp $
4ef01931fSBen Gras# xenix:  file(1) magic for Microsoft Xenix
5ef01931fSBen Gras#
6ef01931fSBen Gras# "Middle model" stuff, and "Xenix 8086 relocatable or 80286 small
7ef01931fSBen Gras# model" lifted from "magic.xenix", with comment "derived empirically;
8ef01931fSBen Gras# treat as folklore until proven"
9ef01931fSBen Gras#
10ef01931fSBen Gras# "small model", "large model", "huge model" stuff lifted from XXX
11ef01931fSBen Gras#
12ef01931fSBen Gras# XXX - "x.out" collides with PDP-11 archives
13ef01931fSBen Gras#
14ef01931fSBen Gras0	string		core		core file (Xenix)
15ef01931fSBen Gras0	byte		0x80		8086 relocatable (Microsoft)
16ef01931fSBen Gras0	leshort		0xff65		x.out
17ef01931fSBen Gras>2	string		__.SYMDEF	 randomized
18ef01931fSBen Gras>0	byte		x		archive
19ef01931fSBen Gras0	leshort		0x206		Microsoft a.out
20ef01931fSBen Gras>8	leshort		1		Middle model
21ef01931fSBen Gras>0x1e	leshort		&0x10		overlay
22ef01931fSBen Gras>0x1e	leshort		&0x2		separate
23ef01931fSBen Gras>0x1e	leshort		&0x4		pure
24ef01931fSBen Gras>0x1e	leshort		&0x800		segmented
25ef01931fSBen Gras>0x1e	leshort		&0x400		standalone
26ef01931fSBen Gras>0x1e	leshort		&0x8		fixed-stack
27ef01931fSBen Gras>0x1c	byte		&0x80		byte-swapped
28ef01931fSBen Gras>0x1c	byte		&0x40		word-swapped
29ef01931fSBen Gras>0x10	lelong		>0		not-stripped
30ef01931fSBen Gras>0x1e	leshort		^0xc000		pre-SysV
31ef01931fSBen Gras>0x1e	leshort		&0x4000		V2.3
32ef01931fSBen Gras>0x1e	leshort		&0x8000		V3.0
33ef01931fSBen Gras>0x1c	byte		&0x4		86
34ef01931fSBen Gras>0x1c	byte		&0xb		186
35ef01931fSBen Gras>0x1c	byte		&0x9		286
36ef01931fSBen Gras>0x1c	byte		&0xa		386
37ef01931fSBen Gras>0x1f	byte		<0x040		small model
38ef01931fSBen Gras>0x1f	byte		=0x048		large model
39ef01931fSBen Gras>0x1f	byte		=0x049		huge model
40ef01931fSBen Gras>0x1e	leshort		&0x1		executable
41ef01931fSBen Gras>0x1e	leshort		^0x1		object file
42ef01931fSBen Gras>0x1e	leshort		&0x40		Large Text
43ef01931fSBen Gras>0x1e	leshort		&0x20		Large Data
44ef01931fSBen Gras>0x1e	leshort		&0x120		Huge Objects Enabled
45ef01931fSBen Gras>0x10	lelong		>0		not stripped
46ef01931fSBen Gras
47ef01931fSBen Gras0	leshort		0x140		old Microsoft 8086 x.out
48ef01931fSBen Gras>0x3	byte		&0x4		separate
49ef01931fSBen Gras>0x3	byte		&0x2		pure
50ef01931fSBen Gras>0	byte		&0x1		executable
51ef01931fSBen Gras>0	byte		^0x1		relocatable
52ef01931fSBen Gras>0x14	lelong		>0		not stripped
53ef01931fSBen Gras
54ef01931fSBen Gras0	lelong		0x206		b.out
55ef01931fSBen Gras>0x1e	leshort		&0x10		overlay
56ef01931fSBen Gras>0x1e	leshort		&0x2		separate
57ef01931fSBen Gras>0x1e	leshort		&0x4		pure
58ef01931fSBen Gras>0x1e	leshort		&0x800		segmented
59ef01931fSBen Gras>0x1e	leshort		&0x400		standalone
60ef01931fSBen Gras>0x1e	leshort		&0x1		executable
61ef01931fSBen Gras>0x1e	leshort		^0x1		object file
62ef01931fSBen Gras>0x1e	leshort		&0x4000		V2.3
63ef01931fSBen Gras>0x1e	leshort		&0x8000		V3.0
64ef01931fSBen Gras>0x1c	byte		&0x4		86
65ef01931fSBen Gras>0x1c	byte		&0xb		186
66ef01931fSBen Gras>0x1c	byte		&0x9		286
67ef01931fSBen Gras>0x1c	byte		&0x29		286
68ef01931fSBen Gras>0x1c	byte		&0xa		386
69ef01931fSBen Gras>0x1e	leshort		&0x4		Large Text
70ef01931fSBen Gras>0x1e	leshort		&0x2		Large Data
71ef01931fSBen Gras>0x1e	leshort		&0x102		Huge Objects Enabled
72ef01931fSBen Gras
73ef01931fSBen Gras0	leshort		0x580		XENIX 8086 relocatable or 80286 small model
74