[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