xref: /dragonfly/contrib/file/magic/Magdir/arm (revision 614728ca)
1*614728caSSascha Wildner#------------------------------------------------------------------------------
2*614728caSSascha Wildner# $File: arm,v 1.2 2021/07/14 17:40:31 christos Exp $
3*614728caSSascha Wildner# arm: file(1) magic for ARM COFF
4*614728caSSascha Wildner#
5*614728caSSascha Wildner# https://docs.microsoft.com/en-us/windows/win32/debug/pe-format
6*614728caSSascha Wildner
7*614728caSSascha Wildner# Aarch64
8*614728caSSascha Wildner0	leshort		0xaa64
9*614728caSSascha Wildner# test for unused flag bits in f_flags
10*614728caSSascha Wildner>18	uleshort&0x8E80	0
11*614728caSSascha Wildner# use little endian variant of subroutine to
12*614728caSSascha Wildner# display name+variables+flags for common object formatted files
13*614728caSSascha Wildner>>0	use				display-coff
14*614728caSSascha Wildner!:strength -10
15*614728caSSascha Wildner
16*614728caSSascha Wildner# ARM
17*614728caSSascha Wildner0	leshort		0x01c0
18*614728caSSascha Wildner# test for unused flag bits in f_flags
19*614728caSSascha Wildner>18	uleshort&0x8E80	0
20*614728caSSascha Wildner# use little endian variant of subroutine to
21*614728caSSascha Wildner# display name+variables+flags for common object formatted files
22*614728caSSascha Wildner>>0	use				display-coff
23*614728caSSascha Wildner!:strength -10
24*614728caSSascha Wildner
25*614728caSSascha Wildner# ARM Thumb
26*614728caSSascha Wildner0	leshort		0x01c2
27*614728caSSascha Wildner# test for unused flag bits in f_flags
28*614728caSSascha Wildner>18	uleshort&0x8E80	0
29*614728caSSascha Wildner# use little endian variant of subroutine to
30*614728caSSascha Wildner# display name+variables+flags for common object formatted files
31*614728caSSascha Wildner>>0	use				display-coff
32*614728caSSascha Wildner!:strength -10
33*614728caSSascha Wildner
34*614728caSSascha Wildner# ARMv7 Thumb
35*614728caSSascha Wildner0	leshort		0x01c4
36*614728caSSascha Wildner# test for unused flag bits in f_flags
37*614728caSSascha Wildner>18	uleshort&0x8E80	0
38*614728caSSascha Wildner# use little endian variant of subroutine to
39*614728caSSascha Wildner# display name+variables+flags for common object formatted files
40*614728caSSascha Wildner>>0	use				display-coff
41*614728caSSascha Wildner!:strength -10
42