[PATCH] D42873: [llvm-objcopy] Adjust --strip-dwo behavior
Alexander Shaposhnikov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 9 15:35:39 PST 2018
This revision was automatically updated to reflect the committed changes.
Closed by commit rL324783: [llvm-objcopy] Make modifications in-place if output is not specified (authored by alexshap, committed by ).
Changed prior to commit:
https://reviews.llvm.org/D42873?vs=133701&id=133705#toc
Repository:
rL LLVM
https://reviews.llvm.org/D42873
Files:
llvm/trunk/test/tools/llvm-objcopy/strip-dwo-inplace.test
llvm/trunk/tools/llvm-objcopy/llvm-objcopy.cpp
Index: llvm/trunk/tools/llvm-objcopy/llvm-objcopy.cpp
===================================================================
--- llvm/trunk/tools/llvm-objcopy/llvm-objcopy.cpp
+++ llvm/trunk/tools/llvm-objcopy/llvm-objcopy.cpp
@@ -72,8 +72,8 @@
} // end namespace llvm
static cl::opt<std::string> InputFilename(cl::Positional, cl::desc("<input>"));
-static cl::opt<std::string> OutputFilename(cl::Positional, cl::desc("<output>"),
- cl::init("-"));
+static cl::opt<std::string> OutputFilename(cl::Positional, cl::desc("[ <output> ]"));
+
static cl::opt<std::string>
OutputFormat("O", cl::desc("Set output format to one of the following:"
"\n\tbinary"));
@@ -340,7 +340,9 @@
auto Reader = CreateReader();
auto Obj = Reader->create();
- auto Writer = CreateWriter(*Obj, OutputFilename);
+ StringRef Output =
+ OutputFilename.getNumOccurrences() ? OutputFilename : InputFilename;
+ auto Writer = CreateWriter(*Obj, Output);
HandleArgs(*Obj, *Reader);
Writer->finalize();
Writer->write();
Index: llvm/trunk/test/tools/llvm-objcopy/strip-dwo-inplace.test
===================================================================
--- llvm/trunk/test/tools/llvm-objcopy/strip-dwo-inplace.test
+++ llvm/trunk/test/tools/llvm-objcopy/strip-dwo-inplace.test
@@ -0,0 +1,29 @@
+# RUN: cp %p/Inputs/dwarf.dwo %t
+# RUN: llvm-objcopy -strip-dwo %t
+# RUN: llvm-readobj -file-headers -sections %t | FileCheck %s
+
+CHECK: SectionHeaderCount: 24
+
+CHECK: Name: .text
+CHECK: Name: .rodata.str1.1
+CHECK: Name: .debug_str
+CHECK: Name: .debug_abbrev
+CHECK: Name: .debug_info
+CHECK: Name: .debug_ranges
+CHECK: Name: .debug_macinfo
+CHECK: Name: .debug_addr
+CHECK: Name: .debug_pubnames
+CHECK: Name: .debug_pubtypes
+CHECK: Name: .comment
+CHECK: Name: .note.GNU-stack
+CHECK: Name: .debug_frame
+CHECK: Name: .debug_line
+CHECK: Name: .symtab
+CHECK: Name: .rela.text
+CHECK: Name: .rela.debug_info
+CHECK: Name: .rela.debug_addr
+CHECK: Name: .rela.debug_pubnames
+CHECK: Name: .rela.debug_pubtypes
+CHECK: Name: .rela.debug_frame
+CHECK: Name: .rela.debug_line
+CHECK: Name: .strtab
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D42873.133705.patch
Type: text/x-patch
Size: 2246 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180209/878d8741/attachment.bin>
More information about the llvm-commits
mailing list