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