I am interested in parsing DWARF debug output in order to know the calling
convention of each function. Reading the spec for DWARF-4, I can see that
there is an attribute DW_AT_calling_convention but its only defined values are
(pg 52):
DW_CC_normal
DW_CC_program
DW_CC_nocall
The spec also allows compilers to generate their own extensions (pg 153) which
can be used to enhanced that attribute's information.
My questions are: Is there a way to coax GCC to use these extensions to spell
out the calling convention for each function for an x86 target? If not, has
anyone added these extensions for other targets which I can use to add support
for x86? Can someone estimate how big of an effort it would be for someone who
has no knowledge of GCC's internals but may be able to use another target as a
template?
Regards,
Roger R. Cruz