[llvm-bugs] [Bug 38397] New: lld ignores /subsystem argument
via llvm-bugs
llvm-bugs at lists.llvm.org
Tue Jul 31 17:12:27 PDT 2018
https://bugs.llvm.org/show_bug.cgi?id=38397
Bug ID: 38397
Summary: lld ignores /subsystem argument
Product: lld
Version: unspecified
Hardware: PC
OS: Windows NT
Status: NEW
Severity: normal
Priority: P
Component: COFF
Assignee: unassignedbugs at nondot.org
Reporter: brucedawson at chromium.org
CC: llvm-bugs at lists.llvm.org
When building test_process.exe in chrome (as of
ec4400b28a913290681684212c9dfccb5ea103ed, July 31, 2018) the command-line
passed to the linker contains /SUBSYSTEM:CONSOLE,5.02 but test_process_main.cc
contains this entry point:
int APIENTRY wWinMain(HINSTANCE, HINSTANCE, wchar_t*, int)
link.exe honors the command-line switch and gives a link error. lld seems to
ignore the command-line switch and generates a binary. It is not clear whether
it looks at the Windows version information in the /SUBSYSTEM switch.
This was reported in crbug.com/869503.
The consequences of this difference of behavior is that binaries that build
with lld-link.exe may fail to link with link.exe and these failures will be
mysterious. It also suggests that if two entry points are compiled in and one
is chosen using the /SUBSYSTEM flag then that may fail with lld.
This is not a critical bug but it should be fixed in order to avoid confusing
incompatibilities.
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180801/e8ddc577/attachment-0001.html>
More information about the llvm-bugs
mailing list