]> granicus.if.org Git - file/commitdiff
Initial revision
authorIan Darwin <ian@darwinsys.com>
Fri, 19 Feb 1993 14:26:29 +0000 (14:26 +0000)
committerIan Darwin <ian@darwinsys.com>
Fri, 19 Feb 1993 14:26:29 +0000 (14:26 +0000)
29 files changed:
magic/Magdir/att3b [new file with mode: 0644]
magic/Magdir/clipper [new file with mode: 0644]
magic/Magdir/dump [new file with mode: 0644]
magic/Magdir/elf [new file with mode: 0644]
magic/Magdir/encore [new file with mode: 0644]
magic/Magdir/hp [new file with mode: 0644]
magic/Magdir/ibm370 [new file with mode: 0644]
magic/Magdir/ibm6000 [new file with mode: 0644]
magic/Magdir/intel [new file with mode: 0644]
magic/Magdir/ispell [new file with mode: 0644]
magic/Magdir/lif [new file with mode: 0644]
magic/Magdir/mkid [new file with mode: 0644]
magic/Magdir/motorola [new file with mode: 0644]
magic/Magdir/ncr [new file with mode: 0644]
magic/Magdir/old/cpio [new file with mode: 0644]
magic/Magdir/old/iris [new file with mode: 0644]
magic/Magdir/old/mips [new file with mode: 0644]
magic/Magdir/old/x11 [new file with mode: 0644]
magic/Magdir/pbm [new file with mode: 0644]
magic/Magdir/pdp [new file with mode: 0644]
magic/Magdir/plus5 [new file with mode: 0644]
magic/Magdir/pyramid [new file with mode: 0644]
magic/Magdir/sendmail [new file with mode: 0644]
magic/Magdir/terminfo [new file with mode: 0644]
magic/Magdir/tex [new file with mode: 0644]
magic/Magdir/unknown [new file with mode: 0644]
magic/Magdir/vax [new file with mode: 0644]
magic/Magdir/xenix [new file with mode: 0644]
magic/Magdir/zilog [new file with mode: 0644]

diff --git a/magic/Magdir/att3b b/magic/Magdir/att3b
new file mode 100644 (file)
index 0000000..dfd4670
--- /dev/null
@@ -0,0 +1,34 @@
+#
+# AT&T 3B machines
+#
+# The `versions' should be un-commented if they work for you.
+# (Was the problem just one of endianness?)
+#
+# 3B20
+#
+0      beshort         0550            3b20 COFF executable
+>12    belong          >0              not stripped
+#>22   beshort         >0              - version %ld
+0      beshort         0551            3b20 COFF executable (TV)
+>12    belong          >0              not stripped
+#>22   beshort         >0              - version %ld
+#
+# WE32K
+#
+0      beshort         0560            WE32000 COFF
+>18    beshort         ^00000020       object
+>18    beshort         &00000020       executable
+>12    belong          >0              not stripped
+>18    beshort         ^00010000       N/A on 3b2/300 w/paging
+>18    beshort         &00020000       32100 required
+>18    beshort         &00040000       and mau hardware required
+>20    beshort         0407            (impure)
+>20    beshort         0410            (pure)
+>20    beshort         0413            (demand paged)
+>20    beshort         0443            (target shared library)
+>22    beshort         >0              - version %ld
+0      beshort         0561            WE32000 COFF executable (TV)
+>12    belong          >0              not stripped
+#>18   beshort         &00020000       - 32100 required
+#>18   beshort         &00040000       and mau hardware required
+#>22   beshort         >0              - version %ld
diff --git a/magic/Magdir/clipper b/magic/Magdir/clipper
new file mode 100644 (file)
index 0000000..c9ad7c7
--- /dev/null
@@ -0,0 +1,36 @@
+# CLIPPER
+0      short           0575            CLIPPER executable (VAX #)
+>20    short           0407            (writable text)
+>20    short           0410            (5.2 compatible)
+>20    short           0411            (swapped)
+>20    short           0413            (paged)
+>20    short           0443            (target shared library)
+>12    long            >0              not stripped
+>22    short           >0              - version %ld
+0      short           0577            CLIPPER executable
+>18    short           !074000,000000  C1 R1 
+>18    short           !074000,004000  C2 R1
+>18    short           !074000,010000  C3 R1
+>18    short           !074000,074000  TEST
+>20    short           0407            (writable text)
+>20    short           0410            (swapped)
+>20    short           0411            (separate I&D)
+>20    short           0413            (paged)
+>20    short           0443            (target shared library)
+>12    long            >0              not stripped
+>22    short           >0              - version %ld
+>48    long            !01,01          alignment trap enabled
+>52    byte            1               -Ctnc
+>52    byte            2               -Ctsw
+>52    byte            3               -Ctpw
+>52    byte            4               -Ctcb
+>53    byte            1               -Cdnc
+>53    byte            2               -Cdsw
+>53    byte            3               -Cdpw
+>53    byte            4               -Cdcb
+>54    byte            1               -Csnc
+>54    byte            2               -Cssw
+>54    byte            3               -Cspw
+>54    byte            4               -Cscb
+4      string          pipe            CLIPPER instruction trace
+4      string          prof            CLIPPER instruction profile
diff --git a/magic/Magdir/dump b/magic/Magdir/dump
new file mode 100644 (file)
index 0000000..f6279f5
--- /dev/null
@@ -0,0 +1,40 @@
+#
+# magic.dump, dump file format. For new and old dump filesystems
+#
+24     long    60012           new-fs dump file,
+>4     date    x               Previous dump %s,
+>8     date    x               This dump %s,
+>12    long    >0              Volume %ld,
+>692   long    0               Level zero, type:
+>692   long    >0              Level %d, type:
+>0     long    1               tape header,
+>0     long    2               beginning of file record,
+>0     long    3               map of inodes on tape,
+>0     long    4               continuation of file record,
+>0     long    5               end of volume,
+>0     long    6               map of inodes deleted,
+>0     long    7               end of medium (for floppy),
+>676   string  >\0             Label %s,
+>696   string  >\0             Filesystem %s,
+>760   string  >\0             Device %s,
+>824   string  >\0             Host %s,
+>888   long    >0              Flags %x
+
+24     long    60011           old-fs dump file,
+#>4    date    x               Previous dump %s,
+#>8    date    x               This dump %s,
+>12    long    >0              Volume %ld,
+>692   long    0               Level zero, type:
+>692   long    >0              Level %d, type:
+>0     long    1               tape header,
+>0     long    2               beginning of file record,
+>0     long    3               map of inodes on tape,
+>0     long    4               continuation of file record,
+>0     long    5               end of volume,
+>0     long    6               map of inodes deleted,
+>0     long    7               end of medium (for floppy),
+>676   string  >\0             Label %s,
+>696   string  >\0             Filesystem %s,
+>760   string  >\0             Device %s,
+>824   string  >\0             Host %s,
+>888   long    >0              Flags %x
diff --git a/magic/Magdir/elf b/magic/Magdir/elf
new file mode 100644 (file)
index 0000000..fb47f21
--- /dev/null
@@ -0,0 +1,18 @@
+# ELF
+0      string          \7fELF            ELF
+>4     byte            1               32-bit
+>5     byte            1               LSB
+>5     byte            2               MSB
+>16    short           0               unknown type
+>16    short           1               relocatable
+>16    short           2               executable
+>16    short           3               dynamic lib
+>16    short           4               core file
+>18    short           0               unknown machine
+>18    short           1               WE32100
+>18    short           2               SPARC
+>18    short           3               80386
+>18    short           4               M68000
+>18    short           5               M88000
+>20    long            1               Version 1
+>36    long            1               MathCoPro/FPU/MAU Required
diff --git a/magic/Magdir/encore b/magic/Magdir/encore
new file mode 100644 (file)
index 0000000..276db51
--- /dev/null
@@ -0,0 +1,17 @@
+#
+# magic.encore: Recognize encore machines
+#
+0      short           0x154           Encore
+>20    short           0x107           executable
+>20    short           0x108           pure executable
+>20    short           0x10b           demand-paged executable
+>20    short           0x10f           unsupported executable
+>12    long            >0              not stripped
+>22    short           >0              - version %ld
+>22    short           0               -
+#>4    date            x               stamp %s
+0      short           0x155           Encore unsupported executable
+>12    long            >0              not stripped
+>22    short           >0              - version %ld
+>22    short           0               -
+#>4    date            x               stamp %s
diff --git a/magic/Magdir/hp b/magic/Magdir/hp
new file mode 100644 (file)
index 0000000..78db1c0
--- /dev/null
@@ -0,0 +1,133 @@
+#
+# magic.hp: Hewlett Packard Magic
+#
+#### Old Apollo stuff
+0      short           0627            Apollo m68k COFF executable
+>18    short           ^040000         not stripped 
+>22    short           >0              - version %ld
+0      short           0624            apollo a88k COFF executable
+>18    short           ^040000         not stripped 
+>22    short           >0              - version %ld
+0       long            01203604016     TML 0123 byte-order format
+0       long            01702407010     TML 1032 byte-order format
+0       long            01003405017     TML 2301 byte-order format
+0       long            01602007412     TML 3210 byte-order format
+#### HPPA
+0      long            0x02100106      HPPA-RISC1.1 relocatable object
+0      long            0x02100107      HPPA-RISC1.1 executable
+>(144) long            0x054ef630      dynamically linked
+>96    long            >0              -not stripped
+
+0      long            0x02100108      HPPA-RISC1.1 shared executable
+>(144) long            0x054ef630      dynamically linked
+>96    long            >0              -not stripped
+
+0      long            0x0210010b      HPPA-RISC1.1 demand-load executable
+>(144) long            0x054ef630      dynamically linked
+>96    long            >0              -not stripped
+
+0      long            0x0210010e      HPPA-RISC1.1 shared library
+>96    long            >0              -not stripped
+
+0      long            0x0210010d      HPPA-RISC1.1 dynamic load library
+>96    long            >0              -not stripped
+
+#### 800
+0      long            0x020b0106      HP s800 relocatable object
+
+0      long            0x020b0107      HP s800 executable
+>(144) long            0x054ef630      dynamically linked
+>96    long            >0              -not stripped
+
+0      long            0x020b0108      HP s800 shared executable
+>(144) long            0x054ef630      dynamically linked
+>96    long            >0              -not stripped
+
+0      long            0x020b010b      HP s800 demand-load executable
+>(144) long            0x054ef630      dynamically linked
+>96    long            >0              -not stripped
+
+0      long            0x020b010e      HP s800 shared library
+>96    long            >0              -not stripped
+
+0      long            0x020b010d      HP s800 dynamic load library
+>96    long            >0              -not stripped
+
+0      long            0x213c6172      archive file
+>68    long            0x020b0619      -HP s800 relocatable library
+
+#### 500
+0      long            0x02080106      HP s500 relocatable executable
+>16    long            >0              -version %ld
+
+0      long            0x02080107      HP s500 executable
+>16    long            >0              -version %ld
+
+0      long            0x02080108      HP s500 pure executable
+>16    long            >0              -version %ld
+
+#### 200
+0      long            0x020c0108      HP s200 pure executable
+>4     short           >0              -version %ld
+>8     long            &0x80000000     save fp regs
+>8     long            &0x40000000     dynamically linked
+>8     long            &0x20000000     debuggable
+>36    long            >0              not stripped
+
+0      long            0x020c0107      HP s200 executable
+>4     short           >0              -version %ld
+>8     long            &0x80000000     save fp regs
+>8     long            &0x40000000     dynamically linked
+>8     long            &0x20000000     debuggable
+>36    long            >0              not stripped
+
+0      long            0x020c010b      HP s200 demand-load executable
+>4     short           >0              -version %ld
+>8     long            &0x80000000     save fp regs
+>8     long            &0x40000000     dynamically linked
+>8     long            &0x20000000     debuggable
+>36    long            >0              not stripped
+
+0      long            0x020c0106      HP s200 relocatable executable
+>4     short           >0              -version %ld
+>6     short           >0              -highwater %d
+>8     long            &0x80000000     save fp regs
+>8     long            &0x20000000     debuggable
+>8     long            &0x10000000     PIC
+
+0      long            0x020a0108      HP s200 (2.x release) pure executable
+>4     short           >0              -version %ld
+>36    long            >0              not stripped
+
+0      long            0x020a0107      HP s200 (2.x release) executable
+>4     short           >0              -version %ld
+>36    long            >0              not stripped
+
+0      long            0x020c010e      HP s200 shared library
+>4     short           >0              -version %ld
+>6     short           >0              -highwater %d
+>36    long            >0              not stripped
+
+0      long            0x020c010d      HP s200 dynamic load library
+>4     short           >0              -version %ld
+>6     short           >0              -highwater %d
+>36    long            >0              not stripped
+
+#### MISC
+0      long            0x0000ff65      HP old archive
+0      long            0x020aff65      HP s200 old archive
+0      long            0x020cff65      HP s200 old archive
+0      long            0x0208ff65      HP s500 old archive
+
+0      long            0x015821a6      HP core file
+
+0      long            0x4da7eee8      HP-WINDOWS font
+>8     byte            >0              -version %ld
+0      string          Bitmapfile      HP Bitmapfile
+
+0      string          IMGfile CIS     compimg HP Bitmapfile
+0      short           0x8000          lif file
+0      long            0x020c010c      compiled Lisp
+
+0      string          msgcat01        HP NLS message catalog,
+>8     long            >0              %d messages
diff --git a/magic/Magdir/ibm370 b/magic/Magdir/ibm370
new file mode 100644 (file)
index 0000000..6f3da14
--- /dev/null
@@ -0,0 +1,5 @@
+#
+# magic.ibm370:
+#
+0      short           0x15d           ibm 370 pure executable
+>12    long            >0              not stripped
diff --git a/magic/Magdir/ibm6000 b/magic/Magdir/ibm6000
new file mode 100644 (file)
index 0000000..79f348a
--- /dev/null
@@ -0,0 +1,13 @@
+# magic.rs6000:
+0      short           0x01df          executable (RISC System/6000 V3.1) or obj module
+>12    long            >0              not stripped
+# Breaks sun4 statically linked execs.
+#0       short         0x0103          executable (RT Version 2) or obj module
+#>2    byte            0x50            pure
+#>28   long            >0              not stripped
+#>6    short           >0              - version %ld
+0      short           0x0104          shared library
+0      short           0x0105          ctab data
+0      short           0xfe04          structured file
+0      string          0xabcdef        message catalog
+#0     string          <aiaff>         archive
diff --git a/magic/Magdir/intel b/magic/Magdir/intel
new file mode 100644 (file)
index 0000000..3f7ade7
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# Various flavors of x86 UNIX executable/object (other than Xenix, which
+# is in "microsoft").  DOS is in "ms-dos"; the ambitious soul can do
+# Windows as well.
+#
+# Windows NT belongs elsewhere, as you need x86 and MIPS and Alpha and
+# whatever comes next (HP-PA Hummingbird?).  OS/2 may also go elsewhere
+# as well, if, as, and when IBM makes it portable.
+#
+# The `versions' should be un-commented if they work for you.
+# (Was the problem just one of endianness?)
+#
+0      leshort         0502            basic-16 executable
+>12    lelong          >0              not stripped
+#>22   leshort         >0              - version %ld
+0      leshort         0503            basic-16 executable (TV)
+>12    lelong          >0              not stripped
+#>22   leshort         >0              - version %ld
+0      leshort         0510            x86 executable
+>12    lelong          >0              not stripped
+0      leshort         0511            x86 executable (TV)
+>12    lelong          >0              not stripped
+0      leshort         =0512           iAPX 286 executable small model (COFF)
+>12    lelong          >0              not stripped
+#>22   leshort         >0              - version %ld
+0      leshort         =0522           iAPX 286 executable large model (COFF)
+>12    lelong          >0              not stripped
+#>22   leshort         >0              - version %ld
+0      leshort         =0514           80386 COFF executable
+>12    lelong          >0              not stripped
+>22    leshort         >0              - version %ld
diff --git a/magic/Magdir/ispell b/magic/Magdir/ispell
new file mode 100644 (file)
index 0000000..d226ce9
--- /dev/null
@@ -0,0 +1,21 @@
+#
+# magic.ispell
+#
+0      short   0xffff9601      ispell hash file
+>2     short   0x00    - 8-bit, no capitalization, 26 flags
+>2     short   0x01    - 7-bit, no capitalization, 26 flags 
+>2     short   0x02    - 8-bit, capitalization, 26 flags
+>2     short   0x03    - 7-bit, capitalization, 26 flags 
+>2     short   0x04    - 8-bit, no capitalization, 52 flags
+>2     short   0x05    - 7-bit, no capitalization, 52 flags 
+>2     short   0x06    - 8-bit, capitalization, 52 flags
+>2     short   0x07    - 7-bit, capitalization, 52 flags 
+>2     short   0x08    - 8-bit, no capitalization, 128 flags
+>2     short   0x09    - 7-bit, no capitalization, 128 flags 
+>2     short   0x0A    - 8-bit, capitalization, 128 flags
+>2     short   0x0B    - 7-bit, capitalization, 128 flags 
+>2     short   0x0C    - 8-bit, no capitalization, 256 flags
+>2     short   0x0D    - 7-bit, no capitalization, 256 flags 
+>2     short   0x0E    - 8-bit, capitalization, 256 flags
+>2     short   0x0F    - 7-bit, capitalization, 256 flags 
+>4     short   >0      and %d string characters
diff --git a/magic/Magdir/lif b/magic/Magdir/lif
new file mode 100644 (file)
index 0000000..b1037f1
--- /dev/null
@@ -0,0 +1,4 @@
+#
+# magic.lif:
+#
+0      short           0x8000          lif file
diff --git a/magic/Magdir/mkid b/magic/Magdir/mkid
new file mode 100644 (file)
index 0000000..8480bc3
--- /dev/null
@@ -0,0 +1,3 @@
+# ID is the binary tags database produced by mkid(1).
+0      string          \311\304        ID tags data
+>2     short           >0              version %d
diff --git a/magic/Magdir/motorola b/magic/Magdir/motorola
new file mode 100644 (file)
index 0000000..0733b65
--- /dev/null
@@ -0,0 +1,8 @@
+# Motorola
+0      short           0520            mc68k executable
+>12    long            >0              not stripped
+0      short           0521            mc68k executable (shared)
+>12    long            >0              not stripped
+0      short           0522            mc68k executable (shared demand paged)
+>12    long            >0              not stripped
+
diff --git a/magic/Magdir/ncr b/magic/Magdir/ncr
new file mode 100644 (file)
index 0000000..10f63ef
--- /dev/null
@@ -0,0 +1,47 @@
+#
+# magic.tower:
+#
+# NCR Tower objects, contributed by
+# Michael R. Wayne  ***  TMC & Associates  ***  INTERNET: wayne@ford-vax.arpa
+# uucp: {philabs | pyramid} !fmsrl7!wayne   OR   wayne@fmsrl7.UUCP
+#
+0      short           000610  Tower/XP rel 2 object
+>12       long                 >0      not stripped
+>20       short                0407    executable
+>20       short                0410    pure executable
+>22       short                >0      -version %ld
+0      short           000615  Tower/XP rel 2 object
+>12       long                 >0      not stripped
+>20       short                0407    executable
+>20       short                0410    pure executable
+>22       short                >0      -version %ld
+0      short           000620  Tower/XP rel 3 object
+>12       long                 >0      not stripped
+>20       short                0407    executable
+>20       short                0410    pure executable
+>22       short                >0      -version %ld
+0      short           000625  Tower/XP rel 3 object
+>12       long                 >0      not stripped
+>20       short                0407    executable
+>20       short                0410    pure executable
+>22       short                >0      -version %ld
+0      short           000630  Tower32/600/400 68020 object
+>12       long                 >0      not stripped
+>20       short                0407    executable
+>20       short                0410    pure executable
+>22       short                >0      -version %ld
+0      short           000640  Tower32/800 68020
+>18       short                &020000 w/68881 object
+>18       short                &040000 compatible object
+>18       short                &~060000        object
+>20       short                0407    executable
+>20       short                0413    pure executable
+>12       long                 >0      not stripped
+>22       short                >0      -version %ld
+0      short           000645  Tower32/800 68010
+>18       short                &040000 compatible object
+>18       short                &~060000 object
+>20       short                0407    executable
+>20       short                0413    pure executable
+>12       long                 >0      not stripped
+>22       short                >0      -version %ld
diff --git a/magic/Magdir/old/cpio b/magic/Magdir/old/cpio
new file mode 100644 (file)
index 0000000..d1805cc
--- /dev/null
@@ -0,0 +1,16 @@
+#
+# Yes, the two "cpio archive" formats *are* supposed to just be "short".
+# The idea is to indicate archives produced on machines with the same
+# byte order as the machine running "file" with "cpio archive", and
+# to indicate archives produced on machines with the opposite byte order
+# from the machine running "file" with "byte-swapped cpio archive".
+#
+# The SVR4 "cpio(4)" hints that there are additional formats, but they
+# are defined as "short"s; I think all the new formats are
+# character-header formats, and thus are strings not numbers.
+#
+0      short           070707          cpio archive
+0      short           0143561         byte-swapped cpio archive
+0      string          070707          ASCII cpio archive (pre-SVR4 or odc)
+0      string          070701          ASCII cpio archive (SVR4 with no CRC)
+0      string          070702          ASCII cpio archive (SVR4 with CRC)
diff --git a/magic/Magdir/old/iris b/magic/Magdir/old/iris
new file mode 100644 (file)
index 0000000..cbb07ab
--- /dev/null
@@ -0,0 +1,52 @@
+#
+# magic.iris: Magic for mips from an iris4d
+#
+0      short           0x0160          mipseb
+>20    short           0407            executable
+>20    short           0410            pure
+>20    short           0413            demand paged
+>8     long            >0              not stripped
+>8     long            0               stripped
+>22    byte            >0              - version %ld.
+>23    byte            >0              \b%ld
+0      short           0x0162          mipsel
+>20    short           0407            executable
+>20    short           0410            pure
+>20    short           0413            demand paged
+>8     long            >0              not stripped
+>8     long            0               stripped
+>23    byte            >0              - version %ld.
+>22    byte            >0              \b%ld
+0      short           0x6001          swapped mipseb
+>20    short           03401           executable
+>20    short           04001           pure
+>20    short           05401           demand paged
+>8     long            >0              not stripped
+>8     long            0               stripped
+>22    byte            >0              - version %ld.
+>23    byte            >0              \b%ld
+0      short           0x6201          swapped mipsel
+>20    short           03401           executable
+>20    short           04001           pure
+>20    short           05401           demand paged
+>8     long            >0              not stripped
+>8     long            0               stripped
+>22    byte            >0              - version %ld.
+>23    byte            >0              \b%ld
+0      short           0x180           mipseb ucode
+0      short           0x182           mipsel ucode
+#
+# IRIX core format version 1 (from /usr/include/core.out.h)
+0      long            0xdeadadb0      IRIX core dump
+>4     long            1               of
+>16    string          >\0             '%s'
+#
+# Archives - This handles archive subtypes
+#
+0      string          !<arch>\n__________E    MIPS archive
+>20    string          U                       with mipsucode members
+>21    string          L                       with mipsel members
+>21    string          B                       with mipseb members
+>19    string          L                       and a EL hash table
+>19    string          B                       and a EB hash table
+>22    string          X                       -- out of date
diff --git a/magic/Magdir/old/mips b/magic/Magdir/old/mips
new file mode 100644 (file)
index 0000000..e20492e
--- /dev/null
@@ -0,0 +1,2 @@
+# RISC MIPS decstation
+0      short           0x6201          MIPS executable
diff --git a/magic/Magdir/old/x11 b/magic/Magdir/old/x11
new file mode 100644 (file)
index 0000000..d725027
--- /dev/null
@@ -0,0 +1,4 @@
+#
+# magic.x11
+#
+0      long    00000004        X11 snf font
diff --git a/magic/Magdir/pbm b/magic/Magdir/pbm
new file mode 100644 (file)
index 0000000..db6eca1
--- /dev/null
@@ -0,0 +1 @@
+0      short   0x2a17  "compact bitmap" format (Poskanzer)
diff --git a/magic/Magdir/pdp b/magic/Magdir/pdp
new file mode 100644 (file)
index 0000000..8eeda5d
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# magic.pdp: PDP 11
+#
+0      long            0x39bed         PDP-11 old archive
+0      long            0x39bee         PDP-11 4.0 archive
+0      long            0x836c          PDP-11 double precision APL workspace
+0      long            0x836d          PDP-11 single precision APL workspace
+
+0      short           0177555         very old PDP-11 archive
+0      short           0177545         old PDP-11 archive
+
+0      short           0407            PDP-11 executable
+>8     short           >0              not stripped
+
+0      short           0401            PDP-11 unix-rt ldp
+0      short           0405            PDP-11 old overlay
+
+0      short           0410            PDP-11 pure executable
+>8     short           >0              not stripped
+#>2    short           >0              - version %ld
+
+0      short           0411            PDP-11 separate I&D executable
+>8     short           >0              not stripped
+#>2    short           >0              - version %ld
+
+0      long            0413            PDP-11 demand paged pure executable
+>16    long            >0              not stripped
+#>2    short           >0              - version %ld
+
+0      long            0420            PDP-11 demand paged (first page unmapped) pure executable
+>16    long            >0              not stripped
+#>2    short           >0              - version %ld
+0      short           0437            PDP-11 kernel overlay
+
+0      short           0xff65          PDP-11/pre System V/old Sun ar archive
+>8     string          __.SYMDEF       random library
diff --git a/magic/Magdir/plus5 b/magic/Magdir/plus5
new file mode 100644 (file)
index 0000000..432e648
--- /dev/null
@@ -0,0 +1,12 @@
+#/etc/magic entries for Plus Five's UNIX MUMPS
+0      short           0x259           mumps avl global
+>2     byte            >0              (V%d)
+>6     byte            >0              with %d byte name
+>7     byte            >0              and %d byte data cells
+0      short           0x25a           mumps blt global
+>2     byte            >0              (V%d)
+>8     short           >0              - %d byte blocks
+>15    byte            0x00            - P/D format
+>15    byte            0x01            - P/K/D format
+>15    byte            0x02            - K/D format
+>15    byte            >0x02           - Bad Flags
diff --git a/magic/Magdir/pyramid b/magic/Magdir/pyramid
new file mode 100644 (file)
index 0000000..c87175f
--- /dev/null
@@ -0,0 +1,8 @@
+#
+# magic.pyramid: Magic for pyramids
+#
+0      long            0x50900107      Pyramid 90x family executable
+0      long            0x50900108      Pyramid 90x family pure executable
+>16    long            >0              not stripped
+0      long            0x5090010b      Pyramid 90x family demand paged pure executable
+>16    long            >0              not stripped
diff --git a/magic/Magdir/sendmail b/magic/Magdir/sendmail
new file mode 100644 (file)
index 0000000..07c167a
--- /dev/null
@@ -0,0 +1,7 @@
+#
+# magic.sendmail:
+#
+0      byte    046       Sendmail frozen configuration 
+>16    string  >\0       - version %s
+0      short   0x271c    Sendmail frozen configuration
+>16    string  >\0       - version %s
diff --git a/magic/Magdir/terminfo b/magic/Magdir/terminfo
new file mode 100644 (file)
index 0000000..bceab95
--- /dev/null
@@ -0,0 +1,4 @@
+# Terminfo
+0      string          \032\001        Compiled terminfo entry
+0      short           0433            Curses screen image
+0      short           0434            Curses screen image
diff --git a/magic/Magdir/tex b/magic/Magdir/tex
new file mode 100644 (file)
index 0000000..bb564d8
--- /dev/null
@@ -0,0 +1,9 @@
+#
+# magic.tex: 
+#
+0      short   0173402 DVI File
+>16    string  >\0     (%s)
+0      short   0173531 Packed TeX Font
+>4     string  >\0     (%s)
+2      string  \000\022        Metafont Font Metric
+>34    string  >\0     (%s)
diff --git a/magic/Magdir/unknown b/magic/Magdir/unknown
new file mode 100644 (file)
index 0000000..adddbd6
--- /dev/null
@@ -0,0 +1,20 @@
+#
+# magic.unknown: Unknown machine magic
+#
+0      short           0x107           unknown machine executable
+>8     short           >0              not stripped
+>15    byte            >0              - version %ld
+0      short           0x108           unknown pure executable
+>8     short           >0              not stripped
+>15    byte            >0              - version %ld
+0      short           0x109           PDP-11 separate I&D
+>8     short           >0              not stripped
+>15    byte            >0              - version %ld
+0      short           0x10b           unknown pure executable
+>8     short           >0              not stripped
+>15    byte            >0              - version %ld
+0      long            0x10c           unknown demand paged pure executable
+>16    long            >0              not stripped
+0      long            0x10d           unknown demand paged pure executable
+>16    long            >0              not stripped
+0      long            0x10e           unknown readable demand paged pure executable
diff --git a/magic/Magdir/vax b/magic/Magdir/vax
new file mode 100644 (file)
index 0000000..0fa8962
--- /dev/null
@@ -0,0 +1,27 @@
+#
+# magic.vax: Vax magic...
+#
+0      long            0x3c61723e      VAX 5.0 archive
+0      long            0x65ff0000      VAX 3.0 archive
+0      long            0x836e          VAX double precision APL workspace
+0      long            0x836f          VAX single precision APL workspace
+0      short           0x178           vax executable
+0      short           0x17d           vax pure executable
+# Michael R. Wayne  ***  TMC & Associates  ***  INTERNET: wayne@ford-vax.arpa
+# From: dupuy@amsterdam.columbia.edu (Alexander Dupuy)
+# Byte-swapped VAXen
+# Here are a few lines you can add to /etc/magic on your sun workstations in
+# order to recognize VAX executables and objects.... you could do something
+# similar (in reverse) for your vaxen, but since 4.3+NFS' file(1) doesn't look
+# for /etc/magic, I've never bothered.  It really should be built in to file(1)
+# so you would see the state of setuid/setgid/sticky bits.  Or actually, there
+# should be support for checking that sort of thing in /etc/magic.
+#
+0      long            00700200000     VAX executable
+>16    long            &0x7fffffff     not stripped
+0      long            01000200000     VAX pure executable
+>16    long            &0x7fffffff     not stripped
+0      long            01300200000     VAX demand-paged pure executable
+>16    long            &0x7fffffff     not stripped
+0      long            0101557         VAX single precision APL workspace
+0      long            0101556         VAX double precision APL workspace
diff --git a/magic/Magdir/xenix b/magic/Magdir/xenix
new file mode 100644 (file)
index 0000000..66370c8
--- /dev/null
@@ -0,0 +1,53 @@
+# Microsoft
+0      string          core            core file (Xenix)
+0      byte            0x80            8086 relocatable (Microsoft)
+0      byte            0xf0            MS-DOS library
+0      short           0xff65          x.out
+>2     string          __.SYMDEF        randomized
+>0     byte            x               archive
+0      short           0x206           Microsoft a.out
+>0x1e  short           &0x10           overlay
+>0x1e  short           &0x2            separate
+>0x1e  short           &0x4            pure
+>0x1e  short           &0x800          segmented
+>0x1e  short           &0x400          standalone
+>0x1e  short           &0x8            fixed-stack
+>0x1c  byte            &0x80           byte-swapped
+>0x1c  byte            &0x40           word-swapped
+>0x10  long            >0              not-stripped
+>0x1e  short           ^0xc000         pre-SysV
+>0x1c  byte            &0x4            86
+>0x1c  byte            &0x9            286
+>0x1c  byte            &0xa            386
+>0x1e  short           &0x1            executable
+>0x1e  short           ^0x1            object file
+>0x1e  short           &0x40           Large Text
+>0x1e  short           &0x20           Large Data
+>0x1e  short           &0x120          Huge Objects Enabled
+
+0      short           0x140           old Microsoft 8086 x.out
+>0x3   byte            &0x4            separate
+>0x3   byte            &0x2            pure
+>0     byte            &0x1            executable
+>0     byte            ^0x1            relocatable
+>0x14  long            >0              not stripped
+
+0      long            0x206           b.out
+>0x1e  short           &0x10           overlay
+>0x1e  short           &0x2            separate
+>0x1e  short           &0x4            pure
+>0x1e  short           &0x800          segmented
+>0x1e  short           &0x400          standalone
+>0x1e  short           &0x1            executable
+>0x1e  short           ^0x1            object file
+>0x1e  short           &0x4000         V2.3
+>0x1e  short           &0x8000         V3.0
+>0x1c  byte            &0x4            86
+>0x1c  byte            &0xb            186
+>0x1c  byte            &0x9            286
+>0x1c  byte            &0x29           286
+>0x1c  byte            &0xa            386
+>0x1e  short           &0x4            Large Text
+>0x1e  short           &0x2            Large Data
+>0x1e  short           &0x102          Huge Objects Enabled
+
diff --git a/magic/Magdir/zilog b/magic/Magdir/zilog
new file mode 100644 (file)
index 0000000..ce8560a
--- /dev/null
@@ -0,0 +1,6 @@
+# Zilog
+0      long            0xe807          object file (z8000 a.out)
+0      long            0xe808          pure object file (z8000 a.out)
+0      long            0xe809          separate object file (z8000 a.out)
+0      long            0xe805          overlay object file (z8000 a.out)
+