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