[PECOFF] Make /disallowlib an alias for /nodefaultlib.

I'm not sure if it is really an alias for /nodefaultlib, but I can say that
they are at least similar. Making it an alias would be better than ignoring it.

llvm-svn: 194131
This commit is contained in:
Rui Ueyama 2013-11-06 05:48:45 +00:00
parent 589276cd25
commit 67b277c34f
2 changed files with 10 additions and 1 deletions

View File

@ -18,6 +18,7 @@ multiclass B<string name, string help> {
def base : P<"base", "Base address of the program">;
def defaultlib : P<"defaultlib", "Add the library to the list of input files">;
def nodefaultlib : P<"nodefaultlib", "Remove a default library">;
def disallowlib : Joined<["/", "-", "-?"], "disallowlib:">, Alias<nodefaultlib>;
def entry : P<"entry", "Name of entry point symbol">;
// No help text because /failifmismatch is not intended to be used by the user.
def failifmismatch : P<"failifmismatch", "">;
@ -92,7 +93,6 @@ def verbose : F<"verbose">;
def delay : QF<"delay">;
def delayload : QF<"delayload">;
def disallowlib : QF<"disallowlib">;
def errorreport : QF<"errorreport">;
def pdb : QF<"pdb">;
def pdbaltpath : QF<"pdbaltpath">;

View File

@ -283,6 +283,15 @@ TEST_F(WinLinkParserTest, NoDefaultLibAll) {
EXPECT_EQ("a.obj", inputFile(0));
}
TEST_F(WinLinkParserTest, DisallowLib) {
EXPECT_TRUE(parse("link.exe", "/defaultlib:user32.lib",
"/defaultlib:kernel32", "/disallowlib:user32.lib", "a.obj",
nullptr));
EXPECT_EQ(2, inputFileCount());
EXPECT_EQ("a.obj", inputFile(0));
EXPECT_EQ("kernel32.lib", inputFile(1));
}
//
// Tests for boolean flags.
//