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