github.com/undoio/delve@v1.9.0/pkg/dwarf/op/opcodes.go (about)

     1  // THIS FILE IS AUTOGENERATED, EDIT opcodes.table INSTEAD
     2  
     3  package op
     4  
     5  const (
     6  	DW_OP_addr                Opcode = 0x03
     7  	DW_OP_deref               Opcode = 0x06
     8  	DW_OP_const1u             Opcode = 0x08
     9  	DW_OP_const1s             Opcode = 0x09
    10  	DW_OP_const2u             Opcode = 0x0a
    11  	DW_OP_const2s             Opcode = 0x0b
    12  	DW_OP_const4u             Opcode = 0x0c
    13  	DW_OP_const4s             Opcode = 0x0d
    14  	DW_OP_const8u             Opcode = 0x0e
    15  	DW_OP_const8s             Opcode = 0x0f
    16  	DW_OP_constu              Opcode = 0x10
    17  	DW_OP_consts              Opcode = 0x11
    18  	DW_OP_dup                 Opcode = 0x12
    19  	DW_OP_drop                Opcode = 0x13
    20  	DW_OP_over                Opcode = 0x14
    21  	DW_OP_pick                Opcode = 0x15
    22  	DW_OP_swap                Opcode = 0x16
    23  	DW_OP_rot                 Opcode = 0x17
    24  	DW_OP_xderef              Opcode = 0x18
    25  	DW_OP_abs                 Opcode = 0x19
    26  	DW_OP_and                 Opcode = 0x1a
    27  	DW_OP_div                 Opcode = 0x1b
    28  	DW_OP_minus               Opcode = 0x1c
    29  	DW_OP_mod                 Opcode = 0x1d
    30  	DW_OP_mul                 Opcode = 0x1e
    31  	DW_OP_neg                 Opcode = 0x1f
    32  	DW_OP_not                 Opcode = 0x20
    33  	DW_OP_or                  Opcode = 0x21
    34  	DW_OP_plus                Opcode = 0x22
    35  	DW_OP_plus_uconst         Opcode = 0x23
    36  	DW_OP_shl                 Opcode = 0x24
    37  	DW_OP_shr                 Opcode = 0x25
    38  	DW_OP_shra                Opcode = 0x26
    39  	DW_OP_xor                 Opcode = 0x27
    40  	DW_OP_bra                 Opcode = 0x28
    41  	DW_OP_eq                  Opcode = 0x29
    42  	DW_OP_ge                  Opcode = 0x2a
    43  	DW_OP_gt                  Opcode = 0x2b
    44  	DW_OP_le                  Opcode = 0x2c
    45  	DW_OP_lt                  Opcode = 0x2d
    46  	DW_OP_ne                  Opcode = 0x2e
    47  	DW_OP_skip                Opcode = 0x2f
    48  	DW_OP_lit0                Opcode = 0x30
    49  	DW_OP_lit1                Opcode = 0x31
    50  	DW_OP_lit2                Opcode = 0x32
    51  	DW_OP_lit3                Opcode = 0x33
    52  	DW_OP_lit4                Opcode = 0x34
    53  	DW_OP_lit5                Opcode = 0x35
    54  	DW_OP_lit6                Opcode = 0x36
    55  	DW_OP_lit7                Opcode = 0x37
    56  	DW_OP_lit8                Opcode = 0x38
    57  	DW_OP_lit9                Opcode = 0x39
    58  	DW_OP_lit10               Opcode = 0x3a
    59  	DW_OP_lit11               Opcode = 0x3b
    60  	DW_OP_lit12               Opcode = 0x3c
    61  	DW_OP_lit13               Opcode = 0x3d
    62  	DW_OP_lit14               Opcode = 0x3e
    63  	DW_OP_lit15               Opcode = 0x3f
    64  	DW_OP_lit16               Opcode = 0x40
    65  	DW_OP_lit17               Opcode = 0x41
    66  	DW_OP_lit18               Opcode = 0x42
    67  	DW_OP_lit19               Opcode = 0x43
    68  	DW_OP_lit20               Opcode = 0x44
    69  	DW_OP_lit21               Opcode = 0x45
    70  	DW_OP_lit22               Opcode = 0x46
    71  	DW_OP_lit23               Opcode = 0x47
    72  	DW_OP_lit24               Opcode = 0x48
    73  	DW_OP_lit25               Opcode = 0x49
    74  	DW_OP_lit26               Opcode = 0x4a
    75  	DW_OP_lit27               Opcode = 0x4b
    76  	DW_OP_lit28               Opcode = 0x4c
    77  	DW_OP_lit29               Opcode = 0x4d
    78  	DW_OP_lit30               Opcode = 0x4e
    79  	DW_OP_lit31               Opcode = 0x4f
    80  	DW_OP_reg0                Opcode = 0x50
    81  	DW_OP_reg1                Opcode = 0x51
    82  	DW_OP_reg2                Opcode = 0x52
    83  	DW_OP_reg3                Opcode = 0x53
    84  	DW_OP_reg4                Opcode = 0x54
    85  	DW_OP_reg5                Opcode = 0x55
    86  	DW_OP_reg6                Opcode = 0x56
    87  	DW_OP_reg7                Opcode = 0x57
    88  	DW_OP_reg8                Opcode = 0x58
    89  	DW_OP_reg9                Opcode = 0x59
    90  	DW_OP_reg10               Opcode = 0x5a
    91  	DW_OP_reg11               Opcode = 0x5b
    92  	DW_OP_reg12               Opcode = 0x5c
    93  	DW_OP_reg13               Opcode = 0x5d
    94  	DW_OP_reg14               Opcode = 0x5e
    95  	DW_OP_reg15               Opcode = 0x5f
    96  	DW_OP_reg16               Opcode = 0x60
    97  	DW_OP_reg17               Opcode = 0x61
    98  	DW_OP_reg18               Opcode = 0x62
    99  	DW_OP_reg19               Opcode = 0x63
   100  	DW_OP_reg20               Opcode = 0x64
   101  	DW_OP_reg21               Opcode = 0x65
   102  	DW_OP_reg22               Opcode = 0x66
   103  	DW_OP_reg23               Opcode = 0x67
   104  	DW_OP_reg24               Opcode = 0x68
   105  	DW_OP_reg25               Opcode = 0x69
   106  	DW_OP_reg26               Opcode = 0x6a
   107  	DW_OP_reg27               Opcode = 0x6b
   108  	DW_OP_reg28               Opcode = 0x6c
   109  	DW_OP_reg29               Opcode = 0x6d
   110  	DW_OP_reg30               Opcode = 0x6e
   111  	DW_OP_reg31               Opcode = 0x6f
   112  	DW_OP_breg0               Opcode = 0x70
   113  	DW_OP_breg1               Opcode = 0x71
   114  	DW_OP_breg2               Opcode = 0x72
   115  	DW_OP_breg3               Opcode = 0x73
   116  	DW_OP_breg4               Opcode = 0x74
   117  	DW_OP_breg5               Opcode = 0x75
   118  	DW_OP_breg6               Opcode = 0x76
   119  	DW_OP_breg7               Opcode = 0x77
   120  	DW_OP_breg8               Opcode = 0x78
   121  	DW_OP_breg9               Opcode = 0x79
   122  	DW_OP_breg10              Opcode = 0x7a
   123  	DW_OP_breg11              Opcode = 0x7b
   124  	DW_OP_breg12              Opcode = 0x7c
   125  	DW_OP_breg13              Opcode = 0x7d
   126  	DW_OP_breg14              Opcode = 0x7e
   127  	DW_OP_breg15              Opcode = 0x7f
   128  	DW_OP_breg16              Opcode = 0x80
   129  	DW_OP_breg17              Opcode = 0x81
   130  	DW_OP_breg18              Opcode = 0x82
   131  	DW_OP_breg19              Opcode = 0x83
   132  	DW_OP_breg20              Opcode = 0x84
   133  	DW_OP_breg21              Opcode = 0x85
   134  	DW_OP_breg22              Opcode = 0x86
   135  	DW_OP_breg23              Opcode = 0x87
   136  	DW_OP_breg24              Opcode = 0x88
   137  	DW_OP_breg25              Opcode = 0x89
   138  	DW_OP_breg26              Opcode = 0x8a
   139  	DW_OP_breg27              Opcode = 0x8b
   140  	DW_OP_breg28              Opcode = 0x8c
   141  	DW_OP_breg29              Opcode = 0x8d
   142  	DW_OP_breg30              Opcode = 0x8e
   143  	DW_OP_breg31              Opcode = 0x8f
   144  	DW_OP_regx                Opcode = 0x90
   145  	DW_OP_fbreg               Opcode = 0x91
   146  	DW_OP_bregx               Opcode = 0x92
   147  	DW_OP_piece               Opcode = 0x93
   148  	DW_OP_deref_size          Opcode = 0x94
   149  	DW_OP_xderef_size         Opcode = 0x95
   150  	DW_OP_nop                 Opcode = 0x96
   151  	DW_OP_push_object_address Opcode = 0x97
   152  	DW_OP_call2               Opcode = 0x98
   153  	DW_OP_call4               Opcode = 0x99
   154  	DW_OP_call_ref            Opcode = 0x9a
   155  	DW_OP_form_tls_address    Opcode = 0x9b
   156  	DW_OP_call_frame_cfa      Opcode = 0x9c
   157  	DW_OP_bit_piece           Opcode = 0x9d
   158  	DW_OP_implicit_value      Opcode = 0x9e
   159  	DW_OP_stack_value         Opcode = 0x9f
   160  )
   161  
   162  var opcodeName = map[Opcode]string{
   163  	DW_OP_addr:                "DW_OP_addr",
   164  	DW_OP_deref:               "DW_OP_deref",
   165  	DW_OP_const1u:             "DW_OP_const1u",
   166  	DW_OP_const1s:             "DW_OP_const1s",
   167  	DW_OP_const2u:             "DW_OP_const2u",
   168  	DW_OP_const2s:             "DW_OP_const2s",
   169  	DW_OP_const4u:             "DW_OP_const4u",
   170  	DW_OP_const4s:             "DW_OP_const4s",
   171  	DW_OP_const8u:             "DW_OP_const8u",
   172  	DW_OP_const8s:             "DW_OP_const8s",
   173  	DW_OP_constu:              "DW_OP_constu",
   174  	DW_OP_consts:              "DW_OP_consts",
   175  	DW_OP_dup:                 "DW_OP_dup",
   176  	DW_OP_drop:                "DW_OP_drop",
   177  	DW_OP_over:                "DW_OP_over",
   178  	DW_OP_pick:                "DW_OP_pick",
   179  	DW_OP_swap:                "DW_OP_swap",
   180  	DW_OP_rot:                 "DW_OP_rot",
   181  	DW_OP_xderef:              "DW_OP_xderef",
   182  	DW_OP_abs:                 "DW_OP_abs",
   183  	DW_OP_and:                 "DW_OP_and",
   184  	DW_OP_div:                 "DW_OP_div",
   185  	DW_OP_minus:               "DW_OP_minus",
   186  	DW_OP_mod:                 "DW_OP_mod",
   187  	DW_OP_mul:                 "DW_OP_mul",
   188  	DW_OP_neg:                 "DW_OP_neg",
   189  	DW_OP_not:                 "DW_OP_not",
   190  	DW_OP_or:                  "DW_OP_or",
   191  	DW_OP_plus:                "DW_OP_plus",
   192  	DW_OP_plus_uconst:         "DW_OP_plus_uconst",
   193  	DW_OP_shl:                 "DW_OP_shl",
   194  	DW_OP_shr:                 "DW_OP_shr",
   195  	DW_OP_shra:                "DW_OP_shra",
   196  	DW_OP_xor:                 "DW_OP_xor",
   197  	DW_OP_bra:                 "DW_OP_bra",
   198  	DW_OP_eq:                  "DW_OP_eq",
   199  	DW_OP_ge:                  "DW_OP_ge",
   200  	DW_OP_gt:                  "DW_OP_gt",
   201  	DW_OP_le:                  "DW_OP_le",
   202  	DW_OP_lt:                  "DW_OP_lt",
   203  	DW_OP_ne:                  "DW_OP_ne",
   204  	DW_OP_skip:                "DW_OP_skip",
   205  	DW_OP_lit0:                "DW_OP_lit0",
   206  	DW_OP_lit1:                "DW_OP_lit1",
   207  	DW_OP_lit2:                "DW_OP_lit2",
   208  	DW_OP_lit3:                "DW_OP_lit3",
   209  	DW_OP_lit4:                "DW_OP_lit4",
   210  	DW_OP_lit5:                "DW_OP_lit5",
   211  	DW_OP_lit6:                "DW_OP_lit6",
   212  	DW_OP_lit7:                "DW_OP_lit7",
   213  	DW_OP_lit8:                "DW_OP_lit8",
   214  	DW_OP_lit9:                "DW_OP_lit9",
   215  	DW_OP_lit10:               "DW_OP_lit10",
   216  	DW_OP_lit11:               "DW_OP_lit11",
   217  	DW_OP_lit12:               "DW_OP_lit12",
   218  	DW_OP_lit13:               "DW_OP_lit13",
   219  	DW_OP_lit14:               "DW_OP_lit14",
   220  	DW_OP_lit15:               "DW_OP_lit15",
   221  	DW_OP_lit16:               "DW_OP_lit16",
   222  	DW_OP_lit17:               "DW_OP_lit17",
   223  	DW_OP_lit18:               "DW_OP_lit18",
   224  	DW_OP_lit19:               "DW_OP_lit19",
   225  	DW_OP_lit20:               "DW_OP_lit20",
   226  	DW_OP_lit21:               "DW_OP_lit21",
   227  	DW_OP_lit22:               "DW_OP_lit22",
   228  	DW_OP_lit23:               "DW_OP_lit23",
   229  	DW_OP_lit24:               "DW_OP_lit24",
   230  	DW_OP_lit25:               "DW_OP_lit25",
   231  	DW_OP_lit26:               "DW_OP_lit26",
   232  	DW_OP_lit27:               "DW_OP_lit27",
   233  	DW_OP_lit28:               "DW_OP_lit28",
   234  	DW_OP_lit29:               "DW_OP_lit29",
   235  	DW_OP_lit30:               "DW_OP_lit30",
   236  	DW_OP_lit31:               "DW_OP_lit31",
   237  	DW_OP_reg0:                "DW_OP_reg0",
   238  	DW_OP_reg1:                "DW_OP_reg1",
   239  	DW_OP_reg2:                "DW_OP_reg2",
   240  	DW_OP_reg3:                "DW_OP_reg3",
   241  	DW_OP_reg4:                "DW_OP_reg4",
   242  	DW_OP_reg5:                "DW_OP_reg5",
   243  	DW_OP_reg6:                "DW_OP_reg6",
   244  	DW_OP_reg7:                "DW_OP_reg7",
   245  	DW_OP_reg8:                "DW_OP_reg8",
   246  	DW_OP_reg9:                "DW_OP_reg9",
   247  	DW_OP_reg10:               "DW_OP_reg10",
   248  	DW_OP_reg11:               "DW_OP_reg11",
   249  	DW_OP_reg12:               "DW_OP_reg12",
   250  	DW_OP_reg13:               "DW_OP_reg13",
   251  	DW_OP_reg14:               "DW_OP_reg14",
   252  	DW_OP_reg15:               "DW_OP_reg15",
   253  	DW_OP_reg16:               "DW_OP_reg16",
   254  	DW_OP_reg17:               "DW_OP_reg17",
   255  	DW_OP_reg18:               "DW_OP_reg18",
   256  	DW_OP_reg19:               "DW_OP_reg19",
   257  	DW_OP_reg20:               "DW_OP_reg20",
   258  	DW_OP_reg21:               "DW_OP_reg21",
   259  	DW_OP_reg22:               "DW_OP_reg22",
   260  	DW_OP_reg23:               "DW_OP_reg23",
   261  	DW_OP_reg24:               "DW_OP_reg24",
   262  	DW_OP_reg25:               "DW_OP_reg25",
   263  	DW_OP_reg26:               "DW_OP_reg26",
   264  	DW_OP_reg27:               "DW_OP_reg27",
   265  	DW_OP_reg28:               "DW_OP_reg28",
   266  	DW_OP_reg29:               "DW_OP_reg29",
   267  	DW_OP_reg30:               "DW_OP_reg30",
   268  	DW_OP_reg31:               "DW_OP_reg31",
   269  	DW_OP_breg0:               "DW_OP_breg0",
   270  	DW_OP_breg1:               "DW_OP_breg1",
   271  	DW_OP_breg2:               "DW_OP_breg2",
   272  	DW_OP_breg3:               "DW_OP_breg3",
   273  	DW_OP_breg4:               "DW_OP_breg4",
   274  	DW_OP_breg5:               "DW_OP_breg5",
   275  	DW_OP_breg6:               "DW_OP_breg6",
   276  	DW_OP_breg7:               "DW_OP_breg7",
   277  	DW_OP_breg8:               "DW_OP_breg8",
   278  	DW_OP_breg9:               "DW_OP_breg9",
   279  	DW_OP_breg10:              "DW_OP_breg10",
   280  	DW_OP_breg11:              "DW_OP_breg11",
   281  	DW_OP_breg12:              "DW_OP_breg12",
   282  	DW_OP_breg13:              "DW_OP_breg13",
   283  	DW_OP_breg14:              "DW_OP_breg14",
   284  	DW_OP_breg15:              "DW_OP_breg15",
   285  	DW_OP_breg16:              "DW_OP_breg16",
   286  	DW_OP_breg17:              "DW_OP_breg17",
   287  	DW_OP_breg18:              "DW_OP_breg18",
   288  	DW_OP_breg19:              "DW_OP_breg19",
   289  	DW_OP_breg20:              "DW_OP_breg20",
   290  	DW_OP_breg21:              "DW_OP_breg21",
   291  	DW_OP_breg22:              "DW_OP_breg22",
   292  	DW_OP_breg23:              "DW_OP_breg23",
   293  	DW_OP_breg24:              "DW_OP_breg24",
   294  	DW_OP_breg25:              "DW_OP_breg25",
   295  	DW_OP_breg26:              "DW_OP_breg26",
   296  	DW_OP_breg27:              "DW_OP_breg27",
   297  	DW_OP_breg28:              "DW_OP_breg28",
   298  	DW_OP_breg29:              "DW_OP_breg29",
   299  	DW_OP_breg30:              "DW_OP_breg30",
   300  	DW_OP_breg31:              "DW_OP_breg31",
   301  	DW_OP_regx:                "DW_OP_regx",
   302  	DW_OP_fbreg:               "DW_OP_fbreg",
   303  	DW_OP_bregx:               "DW_OP_bregx",
   304  	DW_OP_piece:               "DW_OP_piece",
   305  	DW_OP_deref_size:          "DW_OP_deref_size",
   306  	DW_OP_xderef_size:         "DW_OP_xderef_size",
   307  	DW_OP_nop:                 "DW_OP_nop",
   308  	DW_OP_push_object_address: "DW_OP_push_object_address",
   309  	DW_OP_call2:               "DW_OP_call2",
   310  	DW_OP_call4:               "DW_OP_call4",
   311  	DW_OP_call_ref:            "DW_OP_call_ref",
   312  	DW_OP_form_tls_address:    "DW_OP_form_tls_address",
   313  	DW_OP_call_frame_cfa:      "DW_OP_call_frame_cfa",
   314  	DW_OP_bit_piece:           "DW_OP_bit_piece",
   315  	DW_OP_implicit_value:      "DW_OP_implicit_value",
   316  	DW_OP_stack_value:         "DW_OP_stack_value",
   317  }
   318  var opcodeArgs = map[Opcode]string{
   319  	DW_OP_addr:                "8",
   320  	DW_OP_deref:               "",
   321  	DW_OP_const1u:             "1",
   322  	DW_OP_const1s:             "1",
   323  	DW_OP_const2u:             "2",
   324  	DW_OP_const2s:             "2",
   325  	DW_OP_const4u:             "4",
   326  	DW_OP_const4s:             "4",
   327  	DW_OP_const8u:             "8",
   328  	DW_OP_const8s:             "8",
   329  	DW_OP_constu:              "u",
   330  	DW_OP_consts:              "s",
   331  	DW_OP_dup:                 "",
   332  	DW_OP_drop:                "",
   333  	DW_OP_over:                "",
   334  	DW_OP_pick:                "",
   335  	DW_OP_swap:                "",
   336  	DW_OP_rot:                 "",
   337  	DW_OP_xderef:              "",
   338  	DW_OP_abs:                 "",
   339  	DW_OP_and:                 "",
   340  	DW_OP_div:                 "",
   341  	DW_OP_minus:               "",
   342  	DW_OP_mod:                 "",
   343  	DW_OP_mul:                 "",
   344  	DW_OP_neg:                 "",
   345  	DW_OP_not:                 "",
   346  	DW_OP_or:                  "",
   347  	DW_OP_plus:                "",
   348  	DW_OP_plus_uconst:         "u",
   349  	DW_OP_shl:                 "",
   350  	DW_OP_shr:                 "",
   351  	DW_OP_shra:                "",
   352  	DW_OP_xor:                 "",
   353  	DW_OP_bra:                 "2",
   354  	DW_OP_eq:                  "",
   355  	DW_OP_ge:                  "",
   356  	DW_OP_gt:                  "",
   357  	DW_OP_le:                  "",
   358  	DW_OP_lt:                  "",
   359  	DW_OP_ne:                  "",
   360  	DW_OP_skip:                "2",
   361  	DW_OP_lit0:                "",
   362  	DW_OP_lit1:                "",
   363  	DW_OP_lit2:                "",
   364  	DW_OP_lit3:                "",
   365  	DW_OP_lit4:                "",
   366  	DW_OP_lit5:                "",
   367  	DW_OP_lit6:                "",
   368  	DW_OP_lit7:                "",
   369  	DW_OP_lit8:                "",
   370  	DW_OP_lit9:                "",
   371  	DW_OP_lit10:               "",
   372  	DW_OP_lit11:               "",
   373  	DW_OP_lit12:               "",
   374  	DW_OP_lit13:               "",
   375  	DW_OP_lit14:               "",
   376  	DW_OP_lit15:               "",
   377  	DW_OP_lit16:               "",
   378  	DW_OP_lit17:               "",
   379  	DW_OP_lit18:               "",
   380  	DW_OP_lit19:               "",
   381  	DW_OP_lit20:               "",
   382  	DW_OP_lit21:               "",
   383  	DW_OP_lit22:               "",
   384  	DW_OP_lit23:               "",
   385  	DW_OP_lit24:               "",
   386  	DW_OP_lit25:               "",
   387  	DW_OP_lit26:               "",
   388  	DW_OP_lit27:               "",
   389  	DW_OP_lit28:               "",
   390  	DW_OP_lit29:               "",
   391  	DW_OP_lit30:               "",
   392  	DW_OP_lit31:               "",
   393  	DW_OP_reg0:                "",
   394  	DW_OP_reg1:                "",
   395  	DW_OP_reg2:                "",
   396  	DW_OP_reg3:                "",
   397  	DW_OP_reg4:                "",
   398  	DW_OP_reg5:                "",
   399  	DW_OP_reg6:                "",
   400  	DW_OP_reg7:                "",
   401  	DW_OP_reg8:                "",
   402  	DW_OP_reg9:                "",
   403  	DW_OP_reg10:               "",
   404  	DW_OP_reg11:               "",
   405  	DW_OP_reg12:               "",
   406  	DW_OP_reg13:               "",
   407  	DW_OP_reg14:               "",
   408  	DW_OP_reg15:               "",
   409  	DW_OP_reg16:               "",
   410  	DW_OP_reg17:               "",
   411  	DW_OP_reg18:               "",
   412  	DW_OP_reg19:               "",
   413  	DW_OP_reg20:               "",
   414  	DW_OP_reg21:               "",
   415  	DW_OP_reg22:               "",
   416  	DW_OP_reg23:               "",
   417  	DW_OP_reg24:               "",
   418  	DW_OP_reg25:               "",
   419  	DW_OP_reg26:               "",
   420  	DW_OP_reg27:               "",
   421  	DW_OP_reg28:               "",
   422  	DW_OP_reg29:               "",
   423  	DW_OP_reg30:               "",
   424  	DW_OP_reg31:               "",
   425  	DW_OP_breg0:               "s",
   426  	DW_OP_breg1:               "s",
   427  	DW_OP_breg2:               "s",
   428  	DW_OP_breg3:               "s",
   429  	DW_OP_breg4:               "s",
   430  	DW_OP_breg5:               "s",
   431  	DW_OP_breg6:               "s",
   432  	DW_OP_breg7:               "s",
   433  	DW_OP_breg8:               "s",
   434  	DW_OP_breg9:               "s",
   435  	DW_OP_breg10:              "s",
   436  	DW_OP_breg11:              "s",
   437  	DW_OP_breg12:              "s",
   438  	DW_OP_breg13:              "s",
   439  	DW_OP_breg14:              "s",
   440  	DW_OP_breg15:              "s",
   441  	DW_OP_breg16:              "s",
   442  	DW_OP_breg17:              "s",
   443  	DW_OP_breg18:              "s",
   444  	DW_OP_breg19:              "s",
   445  	DW_OP_breg20:              "s",
   446  	DW_OP_breg21:              "s",
   447  	DW_OP_breg22:              "s",
   448  	DW_OP_breg23:              "s",
   449  	DW_OP_breg24:              "s",
   450  	DW_OP_breg25:              "s",
   451  	DW_OP_breg26:              "s",
   452  	DW_OP_breg27:              "s",
   453  	DW_OP_breg28:              "s",
   454  	DW_OP_breg29:              "s",
   455  	DW_OP_breg30:              "s",
   456  	DW_OP_breg31:              "s",
   457  	DW_OP_regx:                "s",
   458  	DW_OP_fbreg:               "s",
   459  	DW_OP_bregx:               "us",
   460  	DW_OP_piece:               "u",
   461  	DW_OP_deref_size:          "1",
   462  	DW_OP_xderef_size:         "1",
   463  	DW_OP_nop:                 "",
   464  	DW_OP_push_object_address: "",
   465  	DW_OP_call2:               "2",
   466  	DW_OP_call4:               "4",
   467  	DW_OP_call_ref:            "4",
   468  	DW_OP_form_tls_address:    "",
   469  	DW_OP_call_frame_cfa:      "",
   470  	DW_OP_bit_piece:           "uu",
   471  	DW_OP_implicit_value:      "B",
   472  	DW_OP_stack_value:         "",
   473  }
   474  var oplut = map[Opcode]stackfn{
   475  	DW_OP_addr:           addr,
   476  	DW_OP_deref:          deref,
   477  	DW_OP_const1u:        constnu,
   478  	DW_OP_const1s:        constns,
   479  	DW_OP_const2u:        constnu,
   480  	DW_OP_const2s:        constns,
   481  	DW_OP_const4u:        constnu,
   482  	DW_OP_const4s:        constns,
   483  	DW_OP_const8u:        constnu,
   484  	DW_OP_const8s:        constns,
   485  	DW_OP_constu:         constu,
   486  	DW_OP_consts:         consts,
   487  	DW_OP_dup:            dup,
   488  	DW_OP_drop:           drop,
   489  	DW_OP_over:           pick,
   490  	DW_OP_pick:           pick,
   491  	DW_OP_swap:           swap,
   492  	DW_OP_rot:            rot,
   493  	DW_OP_xderef:         deref,
   494  	DW_OP_abs:            unaryop,
   495  	DW_OP_and:            binaryop,
   496  	DW_OP_div:            binaryop,
   497  	DW_OP_minus:          binaryop,
   498  	DW_OP_mod:            binaryop,
   499  	DW_OP_mul:            binaryop,
   500  	DW_OP_neg:            unaryop,
   501  	DW_OP_not:            unaryop,
   502  	DW_OP_or:             binaryop,
   503  	DW_OP_plus:           binaryop,
   504  	DW_OP_plus_uconst:    plusuconsts,
   505  	DW_OP_shl:            binaryop,
   506  	DW_OP_shr:            binaryop,
   507  	DW_OP_shra:           binaryop,
   508  	DW_OP_xor:            binaryop,
   509  	DW_OP_bra:            bra,
   510  	DW_OP_eq:             binaryop,
   511  	DW_OP_ge:             binaryop,
   512  	DW_OP_gt:             binaryop,
   513  	DW_OP_le:             binaryop,
   514  	DW_OP_lt:             binaryop,
   515  	DW_OP_ne:             binaryop,
   516  	DW_OP_skip:           skip,
   517  	DW_OP_lit0:           literal,
   518  	DW_OP_lit1:           literal,
   519  	DW_OP_lit2:           literal,
   520  	DW_OP_lit3:           literal,
   521  	DW_OP_lit4:           literal,
   522  	DW_OP_lit5:           literal,
   523  	DW_OP_lit6:           literal,
   524  	DW_OP_lit7:           literal,
   525  	DW_OP_lit8:           literal,
   526  	DW_OP_lit9:           literal,
   527  	DW_OP_lit10:          literal,
   528  	DW_OP_lit11:          literal,
   529  	DW_OP_lit12:          literal,
   530  	DW_OP_lit13:          literal,
   531  	DW_OP_lit14:          literal,
   532  	DW_OP_lit15:          literal,
   533  	DW_OP_lit16:          literal,
   534  	DW_OP_lit17:          literal,
   535  	DW_OP_lit18:          literal,
   536  	DW_OP_lit19:          literal,
   537  	DW_OP_lit20:          literal,
   538  	DW_OP_lit21:          literal,
   539  	DW_OP_lit22:          literal,
   540  	DW_OP_lit23:          literal,
   541  	DW_OP_lit24:          literal,
   542  	DW_OP_lit25:          literal,
   543  	DW_OP_lit26:          literal,
   544  	DW_OP_lit27:          literal,
   545  	DW_OP_lit28:          literal,
   546  	DW_OP_lit29:          literal,
   547  	DW_OP_lit30:          literal,
   548  	DW_OP_lit31:          literal,
   549  	DW_OP_reg0:           register,
   550  	DW_OP_reg1:           register,
   551  	DW_OP_reg2:           register,
   552  	DW_OP_reg3:           register,
   553  	DW_OP_reg4:           register,
   554  	DW_OP_reg5:           register,
   555  	DW_OP_reg6:           register,
   556  	DW_OP_reg7:           register,
   557  	DW_OP_reg8:           register,
   558  	DW_OP_reg9:           register,
   559  	DW_OP_reg10:          register,
   560  	DW_OP_reg11:          register,
   561  	DW_OP_reg12:          register,
   562  	DW_OP_reg13:          register,
   563  	DW_OP_reg14:          register,
   564  	DW_OP_reg15:          register,
   565  	DW_OP_reg16:          register,
   566  	DW_OP_reg17:          register,
   567  	DW_OP_reg18:          register,
   568  	DW_OP_reg19:          register,
   569  	DW_OP_reg20:          register,
   570  	DW_OP_reg21:          register,
   571  	DW_OP_reg22:          register,
   572  	DW_OP_reg23:          register,
   573  	DW_OP_reg24:          register,
   574  	DW_OP_reg25:          register,
   575  	DW_OP_reg26:          register,
   576  	DW_OP_reg27:          register,
   577  	DW_OP_reg28:          register,
   578  	DW_OP_reg29:          register,
   579  	DW_OP_reg30:          register,
   580  	DW_OP_reg31:          register,
   581  	DW_OP_breg0:          bregister,
   582  	DW_OP_breg1:          bregister,
   583  	DW_OP_breg2:          bregister,
   584  	DW_OP_breg3:          bregister,
   585  	DW_OP_breg4:          bregister,
   586  	DW_OP_breg5:          bregister,
   587  	DW_OP_breg6:          bregister,
   588  	DW_OP_breg7:          bregister,
   589  	DW_OP_breg8:          bregister,
   590  	DW_OP_breg9:          bregister,
   591  	DW_OP_breg10:         bregister,
   592  	DW_OP_breg11:         bregister,
   593  	DW_OP_breg12:         bregister,
   594  	DW_OP_breg13:         bregister,
   595  	DW_OP_breg14:         bregister,
   596  	DW_OP_breg15:         bregister,
   597  	DW_OP_breg16:         bregister,
   598  	DW_OP_breg17:         bregister,
   599  	DW_OP_breg18:         bregister,
   600  	DW_OP_breg19:         bregister,
   601  	DW_OP_breg20:         bregister,
   602  	DW_OP_breg21:         bregister,
   603  	DW_OP_breg22:         bregister,
   604  	DW_OP_breg23:         bregister,
   605  	DW_OP_breg24:         bregister,
   606  	DW_OP_breg25:         bregister,
   607  	DW_OP_breg26:         bregister,
   608  	DW_OP_breg27:         bregister,
   609  	DW_OP_breg28:         bregister,
   610  	DW_OP_breg29:         bregister,
   611  	DW_OP_breg30:         bregister,
   612  	DW_OP_breg31:         bregister,
   613  	DW_OP_regx:           register,
   614  	DW_OP_fbreg:          framebase,
   615  	DW_OP_bregx:          bregister,
   616  	DW_OP_piece:          piece,
   617  	DW_OP_deref_size:     deref,
   618  	DW_OP_xderef_size:    deref,
   619  	DW_OP_call_frame_cfa: callframecfa,
   620  	DW_OP_implicit_value: implicitvalue,
   621  	DW_OP_stack_value:    stackvalue,
   622  }