dwarf4 allows each compiler vendor to add its own range of CC values in the DW_AT_calling_convention field. this means that the vendor must create its own table for mapping each used CC to a given value. from a wine standpoint, the list should be rather small (stdcall, fastcall...) (on top of cdecl of course) (assuming old 16bit code is out of the game)
AFAIK, gcc only uses those extensions for very dedicated usage (pascal compiler...). I don't see any reason why one couldn't extend gcc to do it, but I cannot tell how complex it will be (and if plugins provide the relevant interface to do so). HTH A+
2012/6/6, Roger Cruz roger_r_cruz@yahoo.com:
Hi Eric,
Thanks for replying. I saw that in the DWARF spec and I was afraid that DWARF may not provide detailed Info. But I also read in the spec that the compilers use a DWARF extension feature to convey additional info such as calling convention for each routine. Is there a way to coax GCC to output that information? Maybe thru a target plugin?