break;
case OPT_o:
case OPT_Map:
+ case OPT_print_archive_stats:
+ case OPT_why_extract:
// If an output path contains directories, "lld @response.txt" will
// likely fail because the archive we are creating doesn't contain empty
// directories for the output path (-o doesn't create directories).
// Strip directories to prevent the issue.
- os << arg->getSpelling() << ' ' << quote(path::filename(arg->getValue()))
- << "\n";
+ os << arg->getSpelling();
+ if (arg->getOption().getRenderStyle() == opt::Option::RenderSeparateStyle)
+ os << ' ';
+ os << quote(path::filename(arg->getValue())) << '\n';
break;
case OPT_lto_sample_profile:
os << arg->getSpelling() << quote(rewritePath(arg->getValue())) << "\n";
## Check that directory path is stripped from -o <file-path>
# RUN: mkdir -p %t.dir/build4/a/b/c
# RUN: cd %t.dir
-# RUN: ld.lld build1/foo.o -o build4/a/b/c/bar -Map build4/a/b/c/map -shared --as-needed --reproduce=repro4.tar
+# RUN: ld.lld build1/foo.o -o build4/a/b/c/bar -Map build4/map --print-archive-stats=build4/stats \
+# RUN: --why-extract=build4/why -shared --as-needed --reproduce=repro4.tar
# RUN: tar xOf repro4.tar repro4/response.txt | FileCheck %s --check-prefix=RSP4
# RSP4: -o bar
-# RSP4: -Map map
+# RSP4-NEXT: -Map map
+# RSP4-NEXT: --print-archive-stats=stats
+# RSP4-NEXT: --why-extract=why
.globl _start
_start: