From b359263011f3a7dfbc0200049ff5f039c17be49b Mon Sep 17 00:00:00 2001 From: Rui Ueyama Date: Thu, 14 Sep 2017 18:33:09 +0000 Subject: [PATCH] Filenames are case-insensitive on Windows, so .DEF is the same as .def. Differential Revision: https://reviews.llvm.org/D37823 llvm-svn: 313285 --- lld/MinGW/Driver.cpp | 2 +- lld/test/MinGW/driver.test | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lld/MinGW/Driver.cpp b/lld/MinGW/Driver.cpp index 9fadae52c247..f67facf064b4 100644 --- a/lld/MinGW/Driver.cpp +++ b/lld/MinGW/Driver.cpp @@ -180,7 +180,7 @@ bool mingw::link(ArrayRef ArgsArr, raw_ostream &Diag) { for (auto *A : Args) { switch (A->getOption().getUnaliasedOption().getID()) { case OPT_INPUT: - if (StringRef(A->getValue()).endswith(".def")) + if (StringRef(A->getValue()).endswith_lower(".def")) Add("-def:" + StringRef(A->getValue())); else Add(Prefix + StringRef(A->getValue())); diff --git a/lld/test/MinGW/driver.test b/lld/test/MinGW/driver.test index daf08613a06b..109516b0633f 100644 --- a/lld/test/MinGW/driver.test +++ b/lld/test/MinGW/driver.test @@ -26,8 +26,11 @@ RUN: ld.lld -### foo.o -m i386pep -shared | FileCheck -check-prefix=SHARED %s SHARED: -out:a.dll SHARED-SAME: -dll -RUN: ld.lld -### foo.o -m i386pep -shared foo.def | FileCheck -check-prefix=DEF %s -DEF: -def:foo.def +RUN: ld.lld -### foo.o -m i386pep -shared foo.def | FileCheck -check-prefix=DEF1 %s +DEF1: -def:foo.def + +RUN: ld.lld -### foo.o -m i386pep -shared FOO.DEF | FileCheck -check-prefix=DEF2 %s +DEF2: -def:FOO.DEF RUN: ld.lld -### foo.o -m i386pep -o bar.exe | FileCheck -check-prefix=OUT %s OUT: -out:bar.exe