IDA SDK
Macros
Structure of supvals array

Detailed Description

Structure of supvals array of netnode(ea).

Supvals is a virtual array of objects of arbitrary length attached to a netnode (length of one element is limited by MAXSPECSIZE, though) We use first several indexes to this array:

Macros

#define NSUP_CMT   0
 regular comment
 
#define NSUP_REPCMT   1
 repeatable comment
 
#define NSUP_FOP1   2
 forced operand 1
 
#define NSUP_FOP2   3
 forced operand 2
 
#define NSUP_JINFO   4
 jump table info
 
#define NSUP_ARRAY   5
 array parameters
 
#define NSUP_OMFGRP   6
 OMF: group of segments (not used anymore)
 
#define NSUP_FOP3   7
 forced operand 3
 
#define NSUP_SWITCH   8
 switch information
 
#define NSUP_REF0   9
 complex reference information for operand 1
 
#define NSUP_REF1   10
 complex reference information for operand 2
 
#define NSUP_REF2   11
 complex reference information for operand 3
 
#define NSUP_OREF0   12
 outer complex reference information for operand 1
 
#define NSUP_OREF1   13
 outer complex reference information for operand 2
 
#define NSUP_OREF2   14
 outer complex reference information for operand 3
 
#define NSUP_STROFF0   15
 stroff: struct path for the first operand
 
#define NSUP_STROFF1   16
 stroff: struct path for the second operand
 
#define NSUP_SEGTRANS   17
 segment translations
 
#define NSUP_FOP4   18
 forced operand 4
 
#define NSUP_FOP5   19
 forced operand 5
 
#define NSUP_FOP6   20
 forced operand 6
 
#define NSUP_REF3   21
 complex reference information for operand 4
 
#define NSUP_REF4   22
 complex reference information for operand 5
 
#define NSUP_REF5   23
 complex reference information for operand 6
 
#define NSUP_OREF3   24
 outer complex reference information for operand 4
 
#define NSUP_OREF4   25
 outer complex reference information for operand 5
 
#define NSUP_OREF5   26
 outer complex reference information for operand 6
 
#define NSUP_XREFPOS   27
 saved xref address and type in the xrefs window
 
#define NSUP_CUSTDT   28
 custom data type id
 
#define NSUP_GROUPS   29
 SEG_GRP: pack_dd encoded list of selectors.
 
#define NSUP_ARGEAS   30
 instructions that initialize call arguments
 
#define NSUP_FOP7   31
 forced operand 7
 
#define NSUP_FOP8   32
 forced operand 8
 
#define NSUP_REF6   33
 complex reference information for operand 7
 
#define NSUP_REF7   34
 complex reference information for operand 8
 
#define NSUP_OREF6   35
 outer complex reference information for operand 7
 
#define NSUP_OREF7   36
 outer complex reference information for operand 8
 
#define NSUP_POINTS   0x1000
 SP change points blob (see funcs.cpp). More...
 
#define NSUP_MANUAL   0x2000
 manual instruction. More...
 
#define NSUP_TYPEINFO   0x3000
 type information. More...
 
#define NSUP_REGVAR   0x4000
 register variables. More...
 
#define NSUP_LLABEL   0x5000
 local labels. More...
 
#define NSUP_REGARG   0x6000
 register argument type/name descriptions values NSUP_REGARG..NSUP_REGARG+0x1000 are reserved
 
#define NSUP_FTAILS   0x7000
 function tails or tail referers values NSUP_FTAILS..NSUP_FTAILS+0x1000 are reserved
 
#define NSUP_GROUP   0x8000
 graph group information values NSUP_GROUP..NSUP_GROUP+0x1000 are reserved
 
#define NSUP_OPTYPES   0x9000
 operand type information. More...
 

Macro Definition Documentation

#define NSUP_POINTS   0x1000

SP change points blob (see funcs.cpp).

values NSUP_POINTS..NSUP_POINTS+0x1000 are reserved

#define NSUP_MANUAL   0x2000

manual instruction.

values NSUP_MANUAL..NSUP_MANUAL+0x1000 are reserved

#define NSUP_TYPEINFO   0x3000

type information.

values NSUP_TYPEINFO..NSUP_TYPEINFO+0x1000 are reserved

#define NSUP_REGVAR   0x4000

register variables.

values NSUP_REGVAR..NSUP_REGVAR+0x1000 are reserved

#define NSUP_LLABEL   0x5000

local labels.

values NSUP_LLABEL..NSUP_LLABEL+0x1000 are reserved

#define NSUP_OPTYPES   0x9000

operand type information.

values NSUP_OPTYPES..NSUP_OPTYPES+0x100000 are reserved