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