xref: /freebsd/contrib/file/magic/Magdir/ibm6000 (revision 43a5ec4eb41567cc92586503212743d89686d78f)
1b6cee71dSXin LI
2b6cee71dSXin LI#------------------------------------------------------------------------------
3*43a5ec4eSXin LI# $File: ibm6000,v 1.15 2021/07/03 14:01:46 christos Exp $
4b6cee71dSXin LI# ibm6000:  file(1) magic for RS/6000 and the RT PC.
5b6cee71dSXin LI#
6b6cee71dSXin LI0	beshort		0x01df		executable (RISC System/6000 V3.1) or obj module
7b6cee71dSXin LI>12	belong		>0		not stripped
8b6cee71dSXin LI# Breaks sun4 statically linked execs.
9b6cee71dSXin LI#0      beshort		0x0103		executable (RT Version 2) or obj module
10b6cee71dSXin LI#>2	byte		0x50		pure
11b6cee71dSXin LI#>28	belong		>0		not stripped
12b6cee71dSXin LI#>6	beshort		>0		- version %ld
13*43a5ec4eSXin LI# GRR: line below is too general as it matches also TTComp archive, ASCII, 1K handled by ./archive
14b6cee71dSXin LI0	beshort		0x0104		shared library
15*43a5ec4eSXin LI# GRR: line below is too general as it matches also TTComp archive, ASCII, 2K handled by ./archive
16b6cee71dSXin LI0	beshort		0x0105		ctab data
17b6cee71dSXin LI0	beshort		0xfe04		structured file
18b6cee71dSXin LI0	string		0xabcdef	AIX message catalog
19b6cee71dSXin LI0	belong		0x000001f9	AIX compiled message catalog
20b6cee71dSXin LI0	string		\<aiaff>	archive
21b6cee71dSXin LI0	string		\<bigaf>	archive (big format)
2248c779cdSXin LI0	belong		0x09006bea	AIX backup/restore format file
2348c779cdSXin LI0	belong		0x09006fea	AIX backup/restore format file
24b6cee71dSXin LI
25b6cee71dSXin LI0	beshort		0x01f7		64-bit XCOFF executable or object module
26b6cee71dSXin LI>20	belong		0		not stripped
27b6cee71dSXin LI# GRR: this test is still too general as it catches also many FATs of DOS filesystems
28b6cee71dSXin LI4	belong		&0x0feeddb0
29b6cee71dSXin LI# real core dump could not be 32-bit and 64-bit together
30b6cee71dSXin LI>7	byte&0x03	!3		AIX core file
31b6cee71dSXin LI>>1	byte		&0x01		fulldump
32b6cee71dSXin LI>>7	byte		&0x01		32-bit
33b6cee71dSXin LI>>>0x6e0	string	>\0		\b, %s
34b6cee71dSXin LI>>7	byte		&0x02		64-bit
35b6cee71dSXin LI>>>0x524	string	>\0		\b, %s
36