digitalmars.D.bugs - [Issue 3956] New: linker removes underscore from all exported symbols of a module but the first
- d-bugmail puremagic.com Mar 13 2010
http://d.puremagic.com/issues/show_bug.cgi?id=3956 Summary: linker removes underscore from all exported symbols of a module but the first Product: D Version: unspecified Platform: Other OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: Optlink AssignedTo: nobody puremagic.com ReportedBy: r.sagitario gmx.de --- Comment #0 from Rainer Schuetze <r.sagitario gmx.de> 2010-03-13 09:18:09 PST --- this test program: module testexport; export void foo1() {} export void foo2() {} export void foo3() {} void main() {} compiles, but exports in the resulting executable (not a DLL here for simplicity) are wrong.dumpbin /exports testexport.exe
ordinal hint RVA name 1 0 00003014 D10testexport4foo2FZv 2 1 00003018 D10testexport4foo3FZv 3 2 00003010 _D10testexport4foo1FZv [...] The object file seems ok, here's a snippet from obj2asms' output: extrn _D10testexport4foo1FZv ;expdef expflag=x00, export '_D10testexport4foo1FZv', internal '', ordinal=x0 extrn _D10testexport4foo2FZv ;expdef expflag=x00, export '_D10testexport4foo2FZv', internal '', ordinal=x0 extrn _D10testexport4foo3FZv ;expdef expflag=x00, export '_D10testexport4foo3FZv', internal '', ordinal=x0 [...] public _D10testexport12__ModuleInfoZ _D10testexport4foo1FZv COMDAT flags=x0 attr=x0 align=x0 _D10testexport4foo2FZv COMDAT flags=x0 attr=x0 align=x0 _D10testexport4foo3FZv COMDAT flags=x0 attr=x0 align=x0 __Dmain COMDAT flags=x0 attr=x0 align=x0 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Mar 13 2010








d-bugmail puremagic.com