>
> On mingw, I get the following:
>
> $ cat a.c
> int foo(int x) { return x+1; }
> $ gcc.exe -mrtd a.c -shared -o a.dll
> $ nm a.dll | grep foo
> 100011c0 T _foo
>
> $ cat b.c
> int __stdcall foo(int x) { return x+1; }
> $ gcc.exe b.c -shared -o b.dll
> $ nm b.dll | grep foo
> 100011c0 T [EMAIL PROTECTED]
> $ gcc.exe b.c -shared -o b.dll -mrtd
> $ nm b.dll | grep foo
> 100011c0 T [EMAIL PROTECTED]
>
> I think -mrtd doesn't change the name.
Correct.
Maybe GCC needs another option
> to add the name decoration automatically? CCing the GCC list and Danny
> S. for this question.
>
IMO, anybody who uses -mrtd (with or without decorations) is asking for
trouble.
Unless you are planning to use a gfortran dll in a VisualBasic app, I
can see little reason to change from the default "C" calling convention.
Danny
> FX
>