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: nob...@puremagic.com
        ReportedBy: r.sagita...@gmx.de


--- Comment #0 from Rainer Schuetze <r.sagita...@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: -------

Reply via email to