summaryrefslogtreecommitdiffstats
path: root/lld/unittests/DriverTests/WinLinkDriverTest.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2013-07-24 23:18:02 +0000
committerRui Ueyama <ruiu@google.com>2013-07-24 23:18:02 +0000
commitd1d116aa89372101c83cfa0f19ff9ecd7ebec2ac (patch)
tree84c2812c8d6c273fd17d0cad3234219b0458a083 /lld/unittests/DriverTests/WinLinkDriverTest.cpp
parentb64e95f49ea3197fc453c6986adf5f8941a0d104 (diff)
downloadbcm5719-llvm-d1d116aa89372101c83cfa0f19ff9ecd7ebec2ac.tar.gz
bcm5719-llvm-d1d116aa89372101c83cfa0f19ff9ecd7ebec2ac.zip
[PECOFF] Use Windows style options instead of Unix style as primary options.
LLD still accepts both Unix and Windows style options when it's run as link.exe. This patch does not change functionality. llvm-svn: 187086
Diffstat (limited to 'lld/unittests/DriverTests/WinLinkDriverTest.cpp')
-rw-r--r--lld/unittests/DriverTests/WinLinkDriverTest.cpp44
1 files changed, 22 insertions, 22 deletions
diff --git a/lld/unittests/DriverTests/WinLinkDriverTest.cpp b/lld/unittests/DriverTests/WinLinkDriverTest.cpp
index d028beccf75..6b2f7db695c 100644
--- a/lld/unittests/DriverTests/WinLinkDriverTest.cpp
+++ b/lld/unittests/DriverTests/WinLinkDriverTest.cpp
@@ -32,8 +32,8 @@ protected:
};
TEST_F(WinLinkParserTest, Basic) {
- EXPECT_FALSE(parse("link.exe", "-subsystem", "console", "-out", "a.exe",
- "-entry", "_start", "a.obj", "b.obj", "c.obj", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/subsystem:console", "/out:a.exe",
+ "-entry:_start", "a.obj", "b.obj", "c.obj", nullptr));
EXPECT_EQ(llvm::COFF::IMAGE_SUBSYSTEM_WINDOWS_CUI, _info.getSubsystem());
EXPECT_EQ("a.exe", _info.outputPath());
EXPECT_EQ("_start", _info.entrySymbolName());
@@ -57,9 +57,9 @@ TEST_F(WinLinkParserTest, Basic) {
EXPECT_TRUE(_info.initialUndefinedSymbols().empty());
}
-TEST_F(WinLinkParserTest, WindowsStyleOption) {
- EXPECT_FALSE(parse("link.exe", "/subsystem:console", "/out:a.exe", "a.obj",
- nullptr));
+TEST_F(WinLinkParserTest, UnixStyleOption) {
+ EXPECT_FALSE(parse("link.exe", "-subsystem", "console", "-out", "a.exe",
+ "a.obj", nullptr));
EXPECT_EQ(llvm::COFF::IMAGE_SUBSYSTEM_WINDOWS_CUI, _info.getSubsystem());
EXPECT_EQ("a.exe", _info.outputPath());
EXPECT_EQ(1, inputFileCount());
@@ -82,7 +82,7 @@ TEST_F(WinLinkParserTest, NonStandardFileExtension) {
}
TEST_F(WinLinkParserTest, Libpath) {
- EXPECT_FALSE(parse("link.exe", "-libpath", "dir1", "-libpath", "dir2",
+ EXPECT_FALSE(parse("link.exe", "/libpath:dir1", "/libpath:dir2",
"a.obj", nullptr));
const std::vector<StringRef> &paths = _info.getInputSearchPaths();
EXPECT_EQ(2U, paths.size());
@@ -91,90 +91,90 @@ TEST_F(WinLinkParserTest, Libpath) {
}
TEST_F(WinLinkParserTest, MinMajorOSVersion) {
- EXPECT_FALSE(parse("link.exe", "-subsystem", "windows,3", "foo.o", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/subsystem:windows,3", "foo.o", nullptr));
EXPECT_EQ(llvm::COFF::IMAGE_SUBSYSTEM_WINDOWS_GUI, _info.getSubsystem());
EXPECT_EQ(3, _info.getMinOSVersion().majorVersion);
EXPECT_EQ(0, _info.getMinOSVersion().minorVersion);
}
TEST_F(WinLinkParserTest, MinMajorMinorOSVersion) {
- EXPECT_FALSE(parse("link.exe", "-subsystem", "windows,3.1", "foo.o", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/subsystem:windows,3.1", "foo.o", nullptr));
EXPECT_EQ(llvm::COFF::IMAGE_SUBSYSTEM_WINDOWS_GUI, _info.getSubsystem());
EXPECT_EQ(3, _info.getMinOSVersion().majorVersion);
EXPECT_EQ(1, _info.getMinOSVersion().minorVersion);
}
TEST_F(WinLinkParserTest, Base) {
- EXPECT_FALSE(parse("link.exe", "-base", "8388608", "a.obj", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/base:8388608", "a.obj", nullptr));
EXPECT_EQ(0x800000U, _info.getBaseAddress());
}
TEST_F(WinLinkParserTest, StackReserve) {
- EXPECT_FALSE(parse("link.exe", "-stack", "8192", "a.obj", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/stack:8192", "a.obj", nullptr));
EXPECT_EQ(8192U, _info.getStackReserve());
EXPECT_EQ(4096U, _info.getStackCommit());
}
TEST_F(WinLinkParserTest, StackReserveAndCommit) {
- EXPECT_FALSE(parse("link.exe", "-stack", "16384,8192", "a.obj", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/stack:16384,8192", "a.obj", nullptr));
EXPECT_EQ(16384U, _info.getStackReserve());
EXPECT_EQ(8192U, _info.getStackCommit());
}
TEST_F(WinLinkParserTest, HeapReserve) {
- EXPECT_FALSE(parse("link.exe", "-heap", "8192", "a.obj", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/heap:8192", "a.obj", nullptr));
EXPECT_EQ(8192U, _info.getHeapReserve());
EXPECT_EQ(4096U, _info.getHeapCommit());
}
TEST_F(WinLinkParserTest, HeapReserveAndCommit) {
- EXPECT_FALSE(parse("link.exe", "-heap", "16384,8192", "a.obj", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/heap:16384,8192", "a.obj", nullptr));
EXPECT_EQ(16384U, _info.getHeapReserve());
EXPECT_EQ(8192U, _info.getHeapCommit());
}
TEST_F(WinLinkParserTest, Force) {
- EXPECT_FALSE(parse("link.exe", "-force", "a.obj", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/force", "a.obj", nullptr));
EXPECT_TRUE(_info.allowRemainingUndefines());
}
TEST_F(WinLinkParserTest, NoNxCompat) {
- EXPECT_FALSE(parse("link.exe", "-nxcompat:no", "a.obj", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/nxcompat:no", "a.obj", nullptr));
EXPECT_FALSE(_info.isNxCompat());
}
TEST_F(WinLinkParserTest, LargeAddressAware) {
- EXPECT_FALSE(parse("link.exe", "-largeaddressaware", "a.obj", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/largeaddressaware", "a.obj", nullptr));
EXPECT_TRUE(_info.getLargeAddressAware());
}
TEST_F(WinLinkParserTest, NoLargeAddressAware) {
- EXPECT_FALSE(parse("link.exe", "-largeaddressaware:no", "a.obj", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/largeaddressaware:no", "a.obj", nullptr));
EXPECT_FALSE(_info.getLargeAddressAware());
}
TEST_F(WinLinkParserTest, Fixed) {
- EXPECT_FALSE(parse("link.exe", "-fixed", "a.out", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/fixed", "a.out", nullptr));
EXPECT_FALSE(_info.getBaseRelocationEnabled());
}
TEST_F(WinLinkParserTest, NoFixed) {
- EXPECT_FALSE(parse("link.exe", "-fixed:no", "a.out", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/fixed:no", "a.out", nullptr));
EXPECT_TRUE(_info.getBaseRelocationEnabled());
}
TEST_F(WinLinkParserTest, TerminalServerAware) {
- EXPECT_FALSE(parse("link.exe", "-tsaware", "a.out", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/tsaware", "a.out", nullptr));
EXPECT_TRUE(_info.isTerminalServerAware());
}
TEST_F(WinLinkParserTest, NoTerminalServerAware) {
- EXPECT_FALSE(parse("link.exe", "-tsaware:no", "a.out", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/tsaware:no", "a.out", nullptr));
EXPECT_FALSE(_info.isTerminalServerAware());
}
TEST_F(WinLinkParserTest, Include) {
- EXPECT_FALSE(parse("link.exe", "-include", "foo", "a.out", nullptr));
+ EXPECT_FALSE(parse("link.exe", "/include:foo", "a.out", nullptr));
auto symbols = _info.initialUndefinedSymbols();
EXPECT_FALSE(symbols.empty());
EXPECT_EQ("foo", symbols[0]);
OpenPOWER on IntegriCloud