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