github.com/undoio/delve@v1.9.0/pkg/dwarf/op/opcodes.table (about) 1 // This file is used by _scripts/gen-opcodes.go to generate 2 // pkg/dwarf/op/opcodes.go 3 // Lines starting with // are comments and will be discarded. 4 // Non empty lines contain the following tab separated fields: 5 // 6 // <opcode name> <opcode code> <arguments> <function name> 7 // 8 // With the last column, <function name>, being optional. 9 // 10 // The arguments field should contain a string with one character for each 11 // argument of the opcode: 12 // 13 // s signed variable length integer 14 // u unsigned variable length integer 15 // 1 one byte unsigned integer 16 // 2 two bytes unsigned integer 17 // 4 four bytes unsigned integer 18 // 8 eight bytes unsigned integer 19 // B an unsigned variable length integer 'n' followed by n a block of n bytes 20 21 22 DW_OP_addr 0x03 "8" addr 23 DW_OP_deref 0x06 "" deref 24 DW_OP_const1u 0x08 "1" constnu 25 DW_OP_const1s 0x09 "1" constns 26 DW_OP_const2u 0x0a "2" constnu 27 DW_OP_const2s 0x0b "2" constns 28 DW_OP_const4u 0x0c "4" constnu 29 DW_OP_const4s 0x0d "4" constns 30 DW_OP_const8u 0x0e "8" constnu 31 DW_OP_const8s 0x0f "8" constns 32 DW_OP_constu 0x10 "u" constu 33 DW_OP_consts 0x11 "s" consts 34 DW_OP_dup 0x12 "" dup 35 DW_OP_drop 0x13 "" drop 36 DW_OP_over 0x14 "" pick 37 DW_OP_pick 0x15 "" pick 38 DW_OP_swap 0x16 "" swap 39 DW_OP_rot 0x17 "" rot 40 DW_OP_xderef 0x18 "" deref 41 DW_OP_abs 0x19 "" unaryop 42 DW_OP_and 0x1a "" binaryop 43 DW_OP_div 0x1b "" binaryop 44 DW_OP_minus 0x1c "" binaryop 45 DW_OP_mod 0x1d "" binaryop 46 DW_OP_mul 0x1e "" binaryop 47 DW_OP_neg 0x1f "" unaryop 48 DW_OP_not 0x20 "" unaryop 49 DW_OP_or 0x21 "" binaryop 50 DW_OP_plus 0x22 "" binaryop 51 DW_OP_plus_uconst 0x23 "u" plusuconsts 52 DW_OP_shl 0x24 "" binaryop 53 DW_OP_shr 0x25 "" binaryop 54 DW_OP_shra 0x26 "" binaryop 55 DW_OP_xor 0x27 "" binaryop 56 DW_OP_bra 0x28 "2" bra 57 DW_OP_eq 0x29 "" binaryop 58 DW_OP_ge 0x2a "" binaryop 59 DW_OP_gt 0x2b "" binaryop 60 DW_OP_le 0x2c "" binaryop 61 DW_OP_lt 0x2d "" binaryop 62 DW_OP_ne 0x2e "" binaryop 63 DW_OP_skip 0x2f "2" skip 64 DW_OP_lit0 0x30 "" literal 65 DW_OP_lit1 0x31 "" literal 66 DW_OP_lit2 0x32 "" literal 67 DW_OP_lit3 0x33 "" literal 68 DW_OP_lit4 0x34 "" literal 69 DW_OP_lit5 0x35 "" literal 70 DW_OP_lit6 0x36 "" literal 71 DW_OP_lit7 0x37 "" literal 72 DW_OP_lit8 0x38 "" literal 73 DW_OP_lit9 0x39 "" literal 74 DW_OP_lit10 0x3a "" literal 75 DW_OP_lit11 0x3b "" literal 76 DW_OP_lit12 0x3c "" literal 77 DW_OP_lit13 0x3d "" literal 78 DW_OP_lit14 0x3e "" literal 79 DW_OP_lit15 0x3f "" literal 80 DW_OP_lit16 0x40 "" literal 81 DW_OP_lit17 0x41 "" literal 82 DW_OP_lit18 0x42 "" literal 83 DW_OP_lit19 0x43 "" literal 84 DW_OP_lit20 0x44 "" literal 85 DW_OP_lit21 0x45 "" literal 86 DW_OP_lit22 0x46 "" literal 87 DW_OP_lit23 0x47 "" literal 88 DW_OP_lit24 0x48 "" literal 89 DW_OP_lit25 0x49 "" literal 90 DW_OP_lit26 0x4a "" literal 91 DW_OP_lit27 0x4b "" literal 92 DW_OP_lit28 0x4c "" literal 93 DW_OP_lit29 0x4d "" literal 94 DW_OP_lit30 0x4e "" literal 95 DW_OP_lit31 0x4f "" literal 96 DW_OP_reg0 0x50 "" register 97 DW_OP_reg1 0x51 "" register 98 DW_OP_reg2 0x52 "" register 99 DW_OP_reg3 0x53 "" register 100 DW_OP_reg4 0x54 "" register 101 DW_OP_reg5 0x55 "" register 102 DW_OP_reg6 0x56 "" register 103 DW_OP_reg7 0x57 "" register 104 DW_OP_reg8 0x58 "" register 105 DW_OP_reg9 0x59 "" register 106 DW_OP_reg10 0x5a "" register 107 DW_OP_reg11 0x5b "" register 108 DW_OP_reg12 0x5c "" register 109 DW_OP_reg13 0x5d "" register 110 DW_OP_reg14 0x5e "" register 111 DW_OP_reg15 0x5f "" register 112 DW_OP_reg16 0x60 "" register 113 DW_OP_reg17 0x61 "" register 114 DW_OP_reg18 0x62 "" register 115 DW_OP_reg19 0x63 "" register 116 DW_OP_reg20 0x64 "" register 117 DW_OP_reg21 0x65 "" register 118 DW_OP_reg22 0x66 "" register 119 DW_OP_reg23 0x67 "" register 120 DW_OP_reg24 0x68 "" register 121 DW_OP_reg25 0x69 "" register 122 DW_OP_reg26 0x6a "" register 123 DW_OP_reg27 0x6b "" register 124 DW_OP_reg28 0x6c "" register 125 DW_OP_reg29 0x6d "" register 126 DW_OP_reg30 0x6e "" register 127 DW_OP_reg31 0x6f "" register 128 DW_OP_breg0 0x70 "s" bregister 129 DW_OP_breg1 0x71 "s" bregister 130 DW_OP_breg2 0x72 "s" bregister 131 DW_OP_breg3 0x73 "s" bregister 132 DW_OP_breg4 0x74 "s" bregister 133 DW_OP_breg5 0x75 "s" bregister 134 DW_OP_breg6 0x76 "s" bregister 135 DW_OP_breg7 0x77 "s" bregister 136 DW_OP_breg8 0x78 "s" bregister 137 DW_OP_breg9 0x79 "s" bregister 138 DW_OP_breg10 0x7a "s" bregister 139 DW_OP_breg11 0x7b "s" bregister 140 DW_OP_breg12 0x7c "s" bregister 141 DW_OP_breg13 0x7d "s" bregister 142 DW_OP_breg14 0x7e "s" bregister 143 DW_OP_breg15 0x7f "s" bregister 144 DW_OP_breg16 0x80 "s" bregister 145 DW_OP_breg17 0x81 "s" bregister 146 DW_OP_breg18 0x82 "s" bregister 147 DW_OP_breg19 0x83 "s" bregister 148 DW_OP_breg20 0x84 "s" bregister 149 DW_OP_breg21 0x85 "s" bregister 150 DW_OP_breg22 0x86 "s" bregister 151 DW_OP_breg23 0x87 "s" bregister 152 DW_OP_breg24 0x88 "s" bregister 153 DW_OP_breg25 0x89 "s" bregister 154 DW_OP_breg26 0x8a "s" bregister 155 DW_OP_breg27 0x8b "s" bregister 156 DW_OP_breg28 0x8c "s" bregister 157 DW_OP_breg29 0x8d "s" bregister 158 DW_OP_breg30 0x8e "s" bregister 159 DW_OP_breg31 0x8f "s" bregister 160 DW_OP_regx 0x90 "s" register 161 DW_OP_fbreg 0x91 "s" framebase 162 DW_OP_bregx 0x92 "us" bregister 163 DW_OP_piece 0x93 "u" piece 164 DW_OP_deref_size 0x94 "1" deref 165 DW_OP_xderef_size 0x95 "1" deref 166 DW_OP_nop 0x96 "" 167 DW_OP_push_object_address 0x97 "" 168 DW_OP_call2 0x98 "2" 169 DW_OP_call4 0x99 "4" 170 DW_OP_call_ref 0x9a "4" 171 DW_OP_form_tls_address 0x9b "" 172 DW_OP_call_frame_cfa 0x9c "" callframecfa 173 DW_OP_bit_piece 0x9d "uu" 174 DW_OP_implicit_value 0x9e "B" implicitvalue 175 DW_OP_stack_value 0x9f "" stackvalue