xref: /freebsd/contrib/file/magic/Magdir/ibm6000 (revision ae316d1d1cffd71ab7751f94e10118777a88e027)
1
2#------------------------------------------------------------------------------
3# $File: ibm6000,v 1.16 2024/03/31 15:06:56 christos Exp $
4# ibm6000:  file(1) magic for RS/6000 and the RT PC.
5#
6# Update:	Joerg Jenderek
7#0	beshort		0x01df		executable (RISC System/6000 V3.1) or obj module
80	beshort		0x01df
9# use subroutine (./coff) to display name+flags+variables for common object formatted files
10>0	use				\^display-coff
11# Breaks sun4 statically linked execs.
12#0      beshort		0x0103		executable (RT Version 2) or obj module
13#>2	byte		0x50		pure
14#>28	belong		>0		not stripped
15#>6	beshort		>0		- version %ld
16# GRR: line below is too general as it matches also TTComp archive, ASCII, 1K handled by ./archive
170	beshort		0x0104		shared library
18# GRR: line below is too general as it matches also TTComp archive, ASCII, 2K handled by ./archive
190	beshort		0x0105		ctab data
200	beshort		0xfe04		structured file
210	string		0xabcdef	AIX message catalog
220	belong		0x000001f9	AIX compiled message catalog
230	string		\<aiaff>	archive
240	string		\<bigaf>	archive (big format)
250	belong		0x09006bea	AIX backup/restore format file
260	belong		0x09006fea	AIX backup/restore format file
27
280	beshort		0x01f7		64-bit XCOFF executable or object module
29>20	belong		0		not stripped
30# GRR: this test is still too general as it catches also many FATs of DOS filesystems
314	belong		&0x0feeddb0
32# real core dump could not be 32-bit and 64-bit together
33>7	byte&0x03	!3		AIX core file
34>>1	byte		&0x01		fulldump
35>>7	byte		&0x01		32-bit
36>>>0x6e0	string	>\0		\b, %s
37>>7	byte		&0x02		64-bit
38>>>0x524	string	>\0		\b, %s
39