diff options
Diffstat (limited to 'lld/lib/Driver/WinLinkDriver.cpp')
-rw-r--r-- | lld/lib/Driver/WinLinkDriver.cpp | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/lld/lib/Driver/WinLinkDriver.cpp b/lld/lib/Driver/WinLinkDriver.cpp index d226aa75f5e..2fa2adb6e40 100644 --- a/lld/lib/Driver/WinLinkDriver.cpp +++ b/lld/lib/Driver/WinLinkDriver.cpp @@ -638,22 +638,6 @@ static void processLibEnv(PECOFFLinkingContext &ctx) { ctx.appendInputSearchPath(ctx.allocate(path)); } -// Returns a default entry point symbol name depending on context image type and -// subsystem. These default names are MS CRT compliant. -static StringRef getDefaultEntrySymbolName(PECOFFLinkingContext &ctx) { - if (ctx.isDll()) { - if (ctx.getMachineType() == llvm::COFF::IMAGE_FILE_MACHINE_I386) - return "_DllMainCRTStartup@12"; - return "_DllMainCRTStartup"; - } - llvm::COFF::WindowsSubsystem subsystem = ctx.getSubsystem(); - if (subsystem == llvm::COFF::WindowsSubsystem::IMAGE_SUBSYSTEM_WINDOWS_GUI) - return "WinMainCRTStartup"; - if (subsystem == llvm::COFF::WindowsSubsystem::IMAGE_SUBSYSTEM_WINDOWS_CUI) - return "mainCRTStartup"; - return ""; -} - namespace { class DriverStringSaver : public llvm::cl::StringSaver { public: @@ -1285,13 +1269,6 @@ bool WinLinkDriver::parse(int argc, const char *argv[], } } - // Use the default entry name if /entry option is not given. - if (ctx.entrySymbolName().empty() && !parsedArgs->getLastArg(OPT_noentry)) - ctx.setEntrySymbolName(getDefaultEntrySymbolName(ctx)); - StringRef entry = ctx.entrySymbolName(); - if (!entry.empty()) - ctx.addInitialUndefinedSymbol(entry); - // Specify /noentry without /dll is an error. if (!ctx.hasEntry() && !parsedArgs->getLastArg(OPT_dll)) { diag << "/noentry must be specified with /dll\n"; |