The debug information is defined by the debugger and is not controlled by the linear EXE format or linker. The only data defined by the linear EXE format relative to the debug information is it's offset in the EXE file and length in bytes as defined in the linear EXE header. To support multiple debuggers the first word of the debug information is a type field which determines the format of the debug information.
          00h   01h   02h   03h   04h
          ÚÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
          ³ 'N' ³ 'B' ³ '0' ³  n  ³   DEBUGGER DATA  . . . .
          ÀÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

Debug Information

TYPE = DB DUP 4 Format type. This defines the type of debugger data that exists in the remainder of the debug information. The signature consists of a string of four (4) ASCII characters "NB0" followed by the ASCII representation for 'n'. The values for 'n' are defined as follows. These format types are defined.

DEBUGGER DATA = Debugger specific data. The format of the debugger data is defined by the debugger that is being used. The values defined for the type field are not enforced by the system. It is the responsibility of the linker or debugging tools to follow the convention for the type field that is defined here.


[Back: Iterated Data Pages]
[Next: ]