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.
00h = 32-bit CodeView debugger format.
01h = AIX debugger format.
02h = 16-bit CodeView debugger format.
04h = 32-bit OS/2 PM debugger (IBM) format.
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: ]