Wine's support for reporting calling conventions

Eric Pouech eric.pouech at orange.fr
Wed Jun 6 07:12:41 CDT 2012


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 at 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?

-- 
Eric Pouech



More information about the wine-devel mailing list