| 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_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

## Macro Definition Documentation

## ◆ NSUP_POINTS

#define NSUP_POINTS 0x1000

SP change points blob (see funcs.cpp).

values NSUP_POINTS..NSUP_POINTS+0x1000 are reserved

## ◆ NSUP_MANUAL

#define NSUP_MANUAL 0x2000

manual instruction.

values NSUP_MANUAL..NSUP_MANUAL+0x1000 are reserved

## ◆ NSUP_TYPEINFO

#define NSUP_TYPEINFO 0x3000

type information.

values NSUP_TYPEINFO..NSUP_TYPEINFO+0x1000 are reserved

## ◆ NSUP_REGVAR

#define NSUP_REGVAR 0x4000

register variables.

values NSUP_REGVAR..NSUP_REGVAR+0x1000 are reserved

## ◆ NSUP_LLABEL

#define NSUP_LLABEL 0x5000

local labels.

values NSUP_LLABEL..NSUP_LLABEL+0x1000 are reserved

## ◆ NSUP_OPTYPES

#define NSUP_OPTYPES 0x9000

operand type information.

values NSUP_OPTYPES..NSUP_OPTYPES+0x100000 are reserved