我想编写一个C++程序,可以查找全局变量的位置。以下是相关的readelf。
...
<1><98>: Abbrev Number: 7 (DW_TAG_variable)
<99> DW_AT_name : (indirect string, offset: 0x32): sbox_bit
<9d> DW_AT_decl_file : 1
<9e> DW_AT_decl_line : 3
<9f> DW_AT_type : <0x81>
<a3> DW_AT_external : 1
<a3> DW_AT_location : 5 byte block: 3 e8 0 1 0 (DW_OP_addr: 100e8)
...
我已经获取了具有dwarf_diename“sbox_bit”标签为“DW_TAG_variable”的DIE。从这里找到此变量的位置应该不太难,但是我无法弄清楚。