xref: /freebsd/contrib/file/magic/Magdir/ibm370 (revision b1879975794772ee51f0b4865753364c7d7626c3)
1
2#------------------------------------------------------------------------------
3# $File: ibm370,v 1.13 2024/06/19 16:52:57 christos Exp $
4# ibm370:  file(1) magic for IBM 370 and compatibles.
5#
6# "ibm370" said that 0x15d == 0535 was "ibm 370 pure executable".
7# "USS/370" is an old name for the z/OS Unix subsystem
8# AIX 4.1's "/etc/magic" has
9#
10#	0	short		0535		370 sysV executable
11#	>12	long		>0		not stripped
12#	>22	short		>0		- version %d
13#	>30	long		>0		- 5.2 format
14#	0	short		0530		370 sysV pure executable
15#	>12	long		>0		not stripped
16#	>22	short		>0		- version %d
17#	>30	long		>0		- 5.2 format
18#
19# instead of the "USS/370" versions of the same magic numbers.
20#
210	beshort		0537		370 XA sysV executable
22>12	belong		>0		not stripped
23>22	beshort		>0		- version %d
24>30	belong		>0		- 5.2 format
250	beshort		0532		370 XA sysV pure executable
26>12	belong		>0		not stripped
27>22	beshort		>0		- version %d
28>30	belong		>0		- 5.2 format
290	beshort		054001		370 sysV pure executable
30>12	belong		>0		not stripped
310	beshort		055001		370 XA sysV pure executable
32>12	belong		>0		not stripped
330	beshort		056401		370 sysV executable
34>12	belong		>0		not stripped
350	beshort		057401		370 XA sysV executable
36>12	belong		>0		not stripped
370       beshort		0531		SVR2 executable (Amdahl-UTS)
38>12	belong		>0		not stripped
39>24     belong		>0		- version %d
400	beshort		0534		SVR2 pure executable (Amdahl-UTS)
41>12	belong		>0		not stripped
42>24	belong		>0		- version %d
430	beshort		0530		SVR2 pure executable (USS/370)
44>12	belong		>0		not stripped
45>24	belong		>0		- version %d
460	beshort		0535		SVR2 executable (USS/370)
47>12	belong		>0		not stripped
48>24	belong		>0		- version %d
49
50# NETDATA (https://en.wikipedia.org/wiki/NETDATA)
51# INMR01 In EBCDIC starting at offset 2
522	string		\xc9\xd5\xd4\xd9\xf0\xf1	IBM NETDATA file
53
54# z/OS Program Object executable
55# Starts with "IEWPLMH" in EBCDIC, followed by a single EBCDIC space to pad
56# to 8 bytes. According to https://www.ibm.com/support/pages/apar/PK91585
57# IEWPLMH is eyecatcher for "Binder Program Load Module Header" control block
580	string   	\xc9\xc5\xe6\xd7\xd3\xd4\xc8\x40	z/OS Program Object executable
59