Merge branch 'vendor/FILE'
[dragonfly.git] / contrib / file / magic / Magdir / mips
1
2 #------------------------------------------------------------------------------
3 # $File: mips,v 1.5 2009/09/19 16:28:10 christos Exp $
4 # mips:  file(1) magic for Silicon Graphics (MIPS, IRIS, IRIX, etc.)
5 #                         Dec Ultrix (MIPS)
6 # all of SGI's *current* machines and OSes run in big-endian mode on the
7 # MIPS machines, as far as I know.
8 #
9 # XXX - what is the blank "-" line?
10 #
11 # kbd file definitions
12 0       string  kbd!map         kbd map file
13 >8      byte    >0              Ver %d:
14 >10     short   >0              with %d table(s)
15 0       belong  0407            old SGI 68020 executable
16 0       belong  0410            old SGI 68020 pure executable
17 0       beshort 0x8765          disk quotas file
18 0       beshort 0x0506          IRIS Showcase file
19 >2      byte    0x49            -
20 >3      byte    x               - version %ld
21 0       beshort 0x0226          IRIS Showcase template
22 >2      byte    0x63            -
23 >3      byte    x               - version %ld
24 0       belong  0x5343464d      IRIS Showcase file
25 >4      byte    x               - version %ld
26 0       belong  0x5443464d      IRIS Showcase template
27 >4      byte    x               - version %ld
28 0       belong  0xdeadbabe      IRIX Parallel Arena
29 >8      belong  >0              - version %ld
30 #
31 0       beshort 0x0160          MIPSEB ECOFF executable
32 >20     beshort 0407            (impure)
33 >20     beshort 0410            (swapped)
34 >20     beshort 0413            (paged)
35 >8      belong  >0              not stripped
36 >8      belong  0               stripped
37 >22     byte    x               - version %ld
38 >23     byte    x               \b.%ld
39 #
40 0       beshort 0x0162          MIPSEL-BE ECOFF executable
41 >20     beshort 0407            (impure)
42 >20     beshort 0410            (swapped)
43 >20     beshort 0413            (paged)
44 >8      belong  >0              not stripped
45 >8      belong  0               stripped
46 >23     byte    x               - version %d
47 >22     byte    x               \b.%ld
48 #
49 0       beshort 0x6001          MIPSEB-LE ECOFF executable
50 >20     beshort 03401           (impure)
51 >20     beshort 04001           (swapped)
52 >20     beshort 05401           (paged)
53 >8      belong  >0              not stripped
54 >8      belong  0               stripped
55 >23     byte    x               - version %d
56 >22     byte    x               \b.%ld
57 #
58 0       beshort 0x6201          MIPSEL ECOFF executable
59 >20     beshort 03401           (impure)
60 >20     beshort 04001           (swapped)
61 >20     beshort 05401           (paged)
62 >8      belong  >0              not stripped
63 >8      belong  0               stripped
64 >23     byte    x               - version %ld
65 >22     byte    x               \b.%ld
66 #
67 # MIPS 2 additions
68 #
69 0       beshort 0x0163          MIPSEB MIPS-II ECOFF executable
70 >20     beshort 0407            (impure)
71 >20     beshort 0410            (swapped)
72 >20     beshort 0413            (paged)
73 >8      belong  >0              not stripped
74 >8      belong  0               stripped
75 >22     byte    x               - version %ld
76 >23     byte    x               \b.%ld
77 #
78 0       beshort 0x0166          MIPSEL-BE MIPS-II ECOFF executable
79 >20     beshort 0407            (impure)
80 >20     beshort 0410            (swapped)
81 >20     beshort 0413            (paged)
82 >8      belong  >0              not stripped
83 >8      belong  0               stripped
84 >22     byte    x               - version %ld
85 >23     byte    x               \b.%ld
86 #
87 0       beshort 0x6301          MIPSEB-LE MIPS-II ECOFF executable
88 >20     beshort 03401           (impure)
89 >20     beshort 04001           (swapped)
90 >20     beshort 05401           (paged)
91 >8      belong  >0              not stripped
92 >8      belong  0               stripped
93 >23     byte    x               - version %ld
94 >22     byte    x               \b.%ld
95 #
96 0       beshort 0x6601          MIPSEL MIPS-II ECOFF executable
97 >20     beshort 03401           (impure)
98 >20     beshort 04001           (swapped)
99 >20     beshort 05401           (paged)
100 >8      belong  >0              not stripped
101 >8      belong  0               stripped
102 >23     byte    x               - version %ld
103 >22     byte    x               \b.%ld
104 #
105 # MIPS 3 additions
106 #
107 0       beshort 0x0140          MIPSEB MIPS-III ECOFF executable
108 >20     beshort 0407            (impure)
109 >20     beshort 0410            (swapped)
110 >20     beshort 0413            (paged)
111 >8      belong  >0              not stripped
112 >8      belong  0               stripped
113 >22     byte    x               - version %ld
114 >23     byte    x               \b.%ld
115 #
116 0       beshort 0x0142          MIPSEL-BE MIPS-III ECOFF executable
117 >20     beshort 0407            (impure)
118 >20     beshort 0410            (swapped)
119 >20     beshort 0413            (paged)
120 >8      belong  >0              not stripped
121 >8      belong  0               stripped
122 >22     byte    x               - version %ld
123 >23     byte    x               \b.%ld
124 #
125 0       beshort 0x4001          MIPSEB-LE MIPS-III ECOFF executable
126 >20     beshort 03401           (impure)
127 >20     beshort 04001           (swapped)
128 >20     beshort 05401           (paged)
129 >8      belong  >0              not stripped
130 >8      belong  0               stripped
131 >23     byte    x               - version %ld
132 >22     byte    x               \b.%ld
133 #
134 0       beshort 0x4201          MIPSEL MIPS-III ECOFF executable
135 >20     beshort 03401           (impure)
136 >20     beshort 04001           (swapped)
137 >20     beshort 05401           (paged)
138 >8      belong  >0              not stripped
139 >8      belong  0               stripped
140 >23     byte    x               - version %ld
141 >22     byte    x               \b.%ld
142 #
143 0       beshort 0x180           MIPSEB Ucode
144 0       beshort 0x182           MIPSEL-BE Ucode
145 # 32bit core file
146 0       belong  0xdeadadb0      IRIX core dump
147 >4      belong  1               of
148 >16     string  >\0             '%s'
149 # 64bit core file
150 0       belong  0xdeadad40      IRIX 64-bit core dump
151 >4      belong  1               of
152 >16     string  >\0             '%s'
153 # N32bit core file
154 0       belong  0xbabec0bb      IRIX N32 core dump
155 >4      belong  1               of
156 >16     string  >\0             '%s'
157 # New style crash dump file
158 0       string  \x43\x72\x73\x68\x44\x75\x6d\x70        IRIX vmcore dump of
159 >36     string  >\0                                     '%s'
160 # Trusted IRIX info
161 0       string  SGIAUDIT        SGI Audit file
162 >8      byte    x               - version %d
163 >9      byte    x               \b.%ld
164 #
165 0       string  WNGZWZSC        Wingz compiled script
166 0       string  WNGZWZSS        Wingz spreadsheet
167 0       string  WNGZWZHP        Wingz help file
168 #
169 0       string  #Inventor V     IRIS Inventor 1.0 file
170 0       string  #Inventor V2    Open Inventor 2.0 file
171 # GLF is OpenGL stream encoding
172 0       string  glfHeadMagic();         GLF_TEXT
173 4       belong  0x7d000000              GLF_BINARY_LSB_FIRST
174 4       belong  0x0000007d              GLF_BINARY_MSB_FIRST
175 # GLS is OpenGL stream encoding; GLS is the successor of GLF
176 0       string  glsBeginGLS(            GLS_TEXT
177 4       belong  0x10000000              GLS_BINARY_LSB_FIRST
178 4       belong  0x00000010              GLS_BINARY_MSB_FIRST