Format of Reserved Types

Types 0 - 4095 (0 - 0x0fff) are reserved. These values are interpreted as bit fields with the following sizes and meanings.

11

10 - 8

7 - 4

3

2 - 0

reserved

mode

type

reserved

size


type Type

0x00 Special

0x01 Signed integral value
0x02 Unsigned integral value
0x03 Boolean
0x04 Real

0x05 Complex
0x06 Special2

0x07 Really int value

0x08 Reserved

0x09 Reserved

0x0a Reserved

0x0b Reserved

0x0c Reserved

0x0d Reserved

0x0e Reserved

0x0f Reserved for CodeView expression evaluator use

size Enumerated value for each of the types

Type = special

0x00 No type

0x01 Absolute symbol

0x02 Segment

0x03 Void

0x04 Basic 8-byte currency value

0x05 Near Basic string

0x06 Far Basic string

0x07 Untranslated type from CV 3.x format

Type = signed/unsigned integral and Boolean values

0x00 1 byte

0x01 2 byte

0x02 4 byte

0x03 8 byte

0x04 Reserved

0x05 Reserved

0x06 Reserved

0x07 Reserved

Type = real and complex

0x00 32 bit

0x01 64 bit

0x02 80 bit

0x03 128 bit

0x04 48 bit

0x05 Reserved

0x06 Reserved

0x07 Reserved

Type = special2

0x00 Bit

0x01 Pascal CHAR

Type = Really int

0x00 Char

0x01 Wide character

0x02 2 byte signed integer

0x03 2 byte unsigned integer

0x04 4 byte signed integer

0x05 4 byte unsigned integer

0x06 8 byte signed integer

0x07 8 byte unsigned integer

mode Mode
0x00 Direct; not a pointer
0x01 Near pointer
0x02 Far pointer
0x03 Huge pointer

0x04 32 bit near pointer

0x05 32 bit far pointer

0x06 64 bit near pointer

0x07 Reserved