1 OpAddr
= 0x03, /* 1 op, const addr */
3 OpConst1u
= 0x08, /* 1 op, 1 byte const */
4 OpConst1s
= 0x09, /* " signed */
5 OpConst2u
= 0x0A, /* 1 op, 2 byte const */
6 OpConst2s
= 0x0B, /* " signed */
7 OpConst4u
= 0x0C, /* 1 op, 4 byte const */
8 OpConst4s
= 0x0D, /* " signed */
9 OpConst8u
= 0x0E, /* 1 op, 8 byte const */
10 OpConst8s
= 0x0F, /* " signed */
11 OpConstu
= 0x10, /* 1 op, LEB128 const */
12 OpConsts
= 0x11, /* " signed */
16 OpPick
= 0x15, /* 1 op, 1 byte stack index */
30 OpPlusUconst
= 0x23, /* 1 op, ULEB128 addend */
35 OpSkip
= 0x2F, /* 1 op, signed 2-byte constant */
36 OpBra
= 0x28, /* 1 op, signed 2-byte constant */
44 /* OpLitN = OpLit0 + N for N = 0..31 */
46 /* OpRegN = OpReg0 + N for N = 0..31 */
47 OpBreg0
= 0x70, /* 1 op, signed LEB128 constant */
48 /* OpBregN = OpBreg0 + N for N = 0..31 */
49 OpRegx
= 0x90, /* 1 op, ULEB128 register */
50 OpFbreg
= 0x91, /* 1 op, SLEB128 offset */
51 OpBregx
= 0x92, /* 2 op, ULEB128 reg, SLEB128 off */
52 OpPiece
= 0x93, /* 1 op, ULEB128 size of piece */
53 OpDerefSize
= 0x94, /* 1-byte size of data retrieved */
54 OpXderefSize
= 0x95, /* 1-byte size of data retrieved */
56 /* next four new in Dwarf v3 */
58 OpCall2
= 0x98, /* 2-byte offset of DIE */
59 OpCall4
= 0x99, /* 4-byte offset of DIE */
60 OpCallRef
= 0x9A, /* 4- or 8- byte offset of DIE */
61 /* 0xE0-0xFF reserved for user-specific */