The entry table contains object and offset information that is used to resolve fixup references to the entry points within this module. Not all entry points in the entry table will be exported, some entry points will only be used within the module. An ordinal number is used to index into the entry table. The entry table entries are numbered starting from one. The list of entries are compressed into 'bundles', where possible. The entries within each bundle are all the same size. A bundle starts with a count field which indicates the number of entries in the bundle. The count is followed by a type field which identifies the bundle format. This provides both a means for saving space as well as a mechanism for extending the bundle types. The type field allows the definition of 256 bundle types. The following bundle types will initially be defined:

Unused Entry.
16-bit Entry.
286 Call Gate Entry.
32-bit Entry.
Forwarder Entry.
The bundled entry table has the following format

          ÚÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
      00h ³ CNT ³TYPE ³ BUNDLE INFO . . ³
          ÀÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

Entry Table

CNT = DB Number of entries. This is the number of entries in this bundle. A zero value for the number of entries identifies the end of the entry table. There is no further bundle information when the number of entries is zero. In other words the entry table is terminated by a single zero byte.

TYPE = DB Bundle type. This defines the bundle type which determines the contents of the BUNDLE INFO. The follow types are defined

The following is the format for each bundle type
          ÚÄÄÄÄÄÂÄÄÄÄÄ¿
      00h ³ CNT ³TYPE ³
          ÀÄÄÄÄÄÁÄÄÄÄÄÙ
00h ³ CNT ³TYPE ³ OBJECT ³ ÃÄÄÄÄÄÅÄÄÄÄÄÁÄÄÄÄÄÂÄÄÄÄÄÙ 04h ³FLAGS³ OFFSET ³ ÃÄÄÄÄÄÅÄÄÄÄÄÂÄÄÄÄÄ´ 07h ³ ... ³ . ³ . ³