| 
    IDA SDK
    
   | 
 
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_EX_FLAGS 37 | 
| Extended flags.  | |
| #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... | |
| #define | NSUP_ORIGFMD 0x109000 | 
| function metadata before lumina information was applied values NSUP_ORIGFMD..NSUP_ORIGFMD+0x1000 are reserved  | |
| #define | NSUP_FRAME 0x10A000 | 
| function frame type values NSUP_FRAME..NSUP_FRAME+0x10000 are reserved  | |
| #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