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

Jesús Serrano dagonoweda at gmail.com
Wed Jul 31 09:48:07 PDT 2013


On 31/07/2013 2:13, Reid Kleckner wrote:
> On Tue, Jul 30, 2013 at 4:12 PM, Chandler Carruth 
> <chandlerc at google.com <mailto:chandlerc at google.com>> wrote:
>
>
>     On Tue, Jul 30, 2013 at 3:46 PM, Jesús Serrano García
>     <dagonoweda at gmail.com <mailto: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 <http://msdn.microsoft.com/en-us/library/f9t8842e%28v=vs.80%29.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.
I agree with that.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130731/107c75bf/attachment.html>


More information about the llvm-commits mailing list