DWARF DW_AT_external
P J P
pj.pandit@yahoo.co.in
Sat Jul 31 06:01:00 GMT 2010
Hi,
As I understand, the DWARF tag DW_AT_external is meant to indicate whether a variable/function is accessible from outside the compilation unit(object file) containing the given DWARF DIE - Debugging Information Entry.
But it looks like DW_AT_external is also set for variables/functions defined in a different object file, but has a DIE because of linking.
See: http://pastebin.com/vFiBWuhh
It has a small C++ program - greeting.cpp, with it's output and some DWARF information.
As can be seen, the external flag is set for the standard library functions such as - swscanf, ungetwd, or vfwprintf - which are not defined or used in greeting.cpp, but are part of the object file because of linking.
This makes it *difficult* to locate the DIEs describing the functions that are defined and used in greeting.cpp.
Thank you.
---
Regards
-Prasad
PS: Please don't send me html/attachment/Fwd mails
More information about the Gcc-bugs
mailing list