[Issue 13984] New: Mangling of /ENTRY depends on DLL imports
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Thu Jan 15 04:59:20 PST 2015
https://issues.dlang.org/show_bug.cgi?id=13984
Issue ID: 13984
Summary: Mangling of /ENTRY depends on DLL imports
Product: D
Version: D2
Hardware: x86
OS: Windows
Status: NEW
Keywords: link-failure
Severity: normal
Priority: P1
Component: Optlink
Assignee: nobody at puremagic.com
Reporter: thecybershadow at gmail.com
///////////// test.d ////////////
extern(System) uint GetVersion();
void main()
{
// GetVersion();
}
/////////////////////////////////
This program compiles and links fine with the command:
dmd -L/ENTRY:_mainCRTStartup test.d
However, if you uncomment the GetVersion line, linking breaks:
OPTLINK (R) for Win32 Release 8.00.15
Copyright (C) Digital Mars 1989-2013 All rights reserved.
http://www.digitalmars.com/ctg/optlink.html
OPTLINK : Error 180: No Match Found for Export/ENTRY - : _mainCRTStartup
--- errorlevel 1
To fix linking, the leading underscore needs to be removed from the command
line:
dmd -L/ENTRY:mainCRTStartup test.d
--
More information about the Digitalmars-d-bugs
mailing list