home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / e / emxdev8f.zip / EMXBIND.DOC < prev    next >
Text File  |  1993-01-03  |  4KB  |  85 lines

  1. ===============================================================================
  2. emxbind.doc       emx 0.8f     EXE FILE FORMAT, METHOD (E1)         03-Jan-1993
  3. ===============================================================================
  4.                                      Copyright (c) 1990-1993 by Eberhard Mattes
  5.  
  6.       ┌─────────────────────────────────┐
  7.       │                                 │
  8.       │ DOS .exe header:                │
  9.       │                                 │
  10.       │  ┌──────────────────────────────┤
  11.       │  │                              │────────┐
  12.       │  │ Control information          │────┐   │
  13.       │  │                              │──┐ │   │
  14.       │  ├──────────────────────────────┤<─┘ │   │
  15.       │  │                              │    │   │
  16.       │  │ Relocation table             │    │   │
  17.       │  │                              │    │   │
  18.       └──┴──────────────────────────────┘    │   │
  19.                                              │   │
  20.       ┌─────────────────────────────────┐<───┘   │
  21.       │                                 │        │
  22.       │ DOS (emx or emxl) image:        │        │
  23.       │                                 │        │
  24.       │  ┌──────────────────────────────┤        │
  25.       │  │                              │        │
  26.       │  │ emxbind header               │──────┐ │
  27.       │  │                              │      │ │
  28.       │  ├──────────────────────────────┤      │ │
  29.       │  │                              │      │ │
  30.       │  │ Code & data                  │      │ │
  31.       │  │                              │      │ │
  32.       └──┴──────────────────────────────┘      │ │
  33.                                                │ │
  34.       ┌─────────────────────────────────┐<───────┘
  35.       │                                 │      │
  36.       │ OS/2 linear executable header:  │      │
  37.       │                                 │      │
  38.       │  ┌──────────────────────────────┤      │
  39.       │  │                              │      │
  40.       │  │ Fixed-size header            │────┐ │
  41.       │  │                              │──┐ │ │
  42.       │  ├──────────────────────────────┤<─┘ │ │
  43.       │  │                              │    │ │
  44.       │  │ Loader section               │──┐ │ │
  45.       │  │                              │  │ │ │
  46.       │  ├──────────────────────────────┤<───┘ │
  47.       │  │                              │  │   │
  48.       │  │ Fixup section                │  │   │
  49.       │  │                              │  │   │
  50.       └──┴──────────────────────────────┘  │   │
  51.       ┌─────────────────────────────────┐<─┤   │
  52.       │                                 │  │   │
  53.       │ Resources                       │  │   │
  54.       │                                 │  │   │
  55.       └─────────────────────────────────┘  │   │
  56.       ┌─────────────────────────────────┐<─│───┘
  57.       │                                 │  │ 
  58.       │ a.out executable:               │  │
  59.       │                                 │  │
  60.       │  ┌──────────────────────────────┤  │
  61.       │  │                              │──│──┐
  62.       │  │ a.out header                 │  │  │
  63.       │  │                              │  │  │
  64.       │  ├──────────────────────────────┤<─┤  │
  65.       │  │                              │  │  │
  66.       │  │ Text segment                 │  │  │
  67.       │  │                              │  │  │
  68.       │  ├──────────────────────────────┤<─┘<─┤
  69.       │  │                              │     │
  70.       │  │ Data segment                 │     │
  71.       │  │                              │     │
  72.       │  │  ┌───────────────────────────┤     │
  73.       │  │  │                           │     │
  74.       │  │  │ OS/2 emxbind header       │     │
  75.       │  │  │                           │     │
  76.       │  │  ├───────────────────────────┤     │
  77.       │  │  │                           │     │
  78.       │  │  │ Other data                │     │
  79.       │  │  │                           │     │
  80.       │  ├──┴───────────────────────────┤<────┘
  81.       │  │                              │
  82.       │  │ Symbol table                 │
  83.       │  │                              │
  84.       └──┴──────────────────────────────┘
  85.