[PATCH][lld][PECOFF] Add Support for entry point symbol name

Reid Kleckner rnk at google.com
Tue Jul 30 17:13:42 PDT 2013


On Tue, Jul 30, 2013 at 4:12 PM, Chandler Carruth <chandlerc at google.com>wrote:

>
> On Tue, Jul 30, 2013 at 3:46 PM, Jesús Serrano García <
> dagonoweda at gmail.com> wrote:
>
>> Looks like the entry function name should be _mainCRTStartup if
>> subsystem is "console",
>> _WinMainCRTStartup if subsystem is "windows", and "__DllMainCRTStartup"
>> for DLL.
>> See http://msdn.microsoft.com/en-us/library/f9t8842e(v=vs.80).aspx.
>>
>> I think this is rather a Visual Studio convention for its C runtime
>> library, and the PECOFF spec says nothing about it, so I though that
>> "_main" is a good default entry point name, taking into account that
>> there is currently no CRT guidelines (or at least I'm unaware of them) in
>> the lld project.
>
>
> Sorry for the ambiguity, but the goal of all the PECOFF work in LLD is to
> support linking in a compatible way for Windows. If you have another
> usecase for linking PECOFF, you should raise that on the discussion list
> (not the commit list) as it'll need a separate design from what we're
> currently working on.
>
> For now, as Rui has said, we should follow the MSDN spec he cited.
>

Maybe the driver should call setEntrySymbolName() with a default if the
user didn't specify anything.  Then the link.exe driver could use the
Microsoft name and the GNU ld driver can use main / _main.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130730/74d88453/attachment.html>


More information about the llvm-commits mailing list