summaryrefslogtreecommitdiffstats
path: root/lld/lib/Driver/WinLinkDriver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lld/lib/Driver/WinLinkDriver.cpp')
-rw-r--r--lld/lib/Driver/WinLinkDriver.cpp23
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";
OpenPOWER on IntegriCloud