diff --git a/lld/test/COFF/implib-name.test b/lld/test/COFF/implib-name.test index 4a875ab24b743..3ec8d823a91da 100644 --- a/lld/test/COFF/implib-name.test +++ b/lld/test/COFF/implib-name.test @@ -70,3 +70,4 @@ CHECK-NODEF-DLL: default.dll CHECK-NODEF-DLL: default.dll CHECK-NODEF-DLL: default.dll +# RUN: lld-link /nologo /machine:x64 /out:%T/exe %T/object.obj /entry:f /subsystem:CONSOLE diff --git a/llvm/lib/Object/COFFImportFile.cpp b/llvm/lib/Object/COFFImportFile.cpp index 5e3508ba34aec..0e99fc9373e0d 100644 --- a/llvm/lib/Object/COFFImportFile.cpp +++ b/llvm/lib/Object/COFFImportFile.cpp @@ -140,7 +140,7 @@ class ObjectFactory { public: ObjectFactory(StringRef S, MachineTypes M) - : Machine(M), ImportName(S), Library(S.drop_back(4)), + : Machine(M), ImportName(S), Library(llvm::sys::path::stem(S)), ImportDescriptorSymbolName(("__IMPORT_DESCRIPTOR_" + Library).str()), NullThunkSymbolName(("\x7f" + Library + "_NULL_THUNK_DATA").str()) {}