MAGIC 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. Useful bits for /etc/magic:
  2. #------------------------------------------------------------------------------
  3. # Linux 8086 executable
  4. 0 lelong&0xFF0000FF 0xC30000E9 Linux-8086 executable, headerless
  5. >5 string .
  6. >>4 string >\0 \b, libc version %s
  7. 0 lelong&0xFF00FFFF 0x04000301 Linux-8086 executable
  8. >2 byte&0x01 !0 \b, unmapped zero page
  9. >2 byte&0x20 0 \b, impure
  10. >2 byte&0x20 !0
  11. >>2 byte&0x10 !0 \b, A_EXEC
  12. >2 byte&0x02 !0 \b, A_PAL
  13. >2 byte&0x04 !0 \b, A_NSYM
  14. >2 byte&0x08 !0 \b, A_STAND
  15. >2 byte&0x40 !0 \b, A_PURE
  16. >2 byte&0x80 !0 \b, A_TOVLY
  17. >28 long !0 \b, not stripped
  18. >37 string .
  19. >>36 string >\0 \b, libc version %s
  20. # Other ld86 executable formats ...
  21. 0 lelong 0x10200301 Minix-386 executable
  22. >28 long !0 not stripped
  23. 0 lelong 0x10100301 Minix-386 impure executable
  24. >28 long !0 not stripped
  25. 0 lelong&0xFF00FFFF 0x10000301 ld86 I80386 executable
  26. >28 long !0 not stripped
  27. # Never seen formats.
  28. # 0 belong&0xFFFF00FF 0x0103000B ld86 M68K executable
  29. # 0 belong&0xFFFF00FF 0x0103000C ld86 NS16K executable
  30. # 0 belong&0xFFFF00FF 0x01030017 ld86 SPARC executable
  31. # AS86/LD86 object files.
  32. # There is _no_ difference between 16 and 32 bit .o files that file can see.
  33. 0 string \243\206\001\0 Linux-8086 object file