------- Comment #9 from jan dot kratochvil at redhat dot com 2010-04-20 12:24 ------- (In reply to comment #8) > BTW, should DW_AT_{,MIPS_}linkage_name be also present on DW_TAG_common_block? [...] > for DW_AT_linkage_name to be allowed on DW_TAG_common_block.
For DW_TAG_common_block: + /* SYMBOL_VALUE_ADDRESS never gets used as all its fields are static. */ There is only important the user-visible DW_AT_name of DW_TAG_common_block. Then there are child DIEs DW_TAG_variable. Good point there should be DW_AT_*linkage_name present the same way as normal variables should have it. http://cvs.fedoraproject.org/viewvc/rpms/gdb/F-13/gdb-fortran-common.patch?content-type=text%2Fplain&view=co <2><4a>: Abbrev Number: 3 (DW_TAG_common_block) <4b> DW_AT_name : (indirect string, offset: 0xd3): fo_o <51> DW_AT_location : 9 byte block: 3 50 c 60 0 0 0 0 0 (DW_OP_addr: 600c50) <3><5f>: Abbrev Number: 4 (DW_TAG_variable) <60> DW_AT_name : ix <65> DW_AT_type : <0x114> <69> DW_AT_external : 1 <6a> DW_AT_location : 9 byte block: 3 50 c 60 0 0 0 0 0 (DW_OP_addr: 600c50) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40040