From d9a0abcf8fbadffd8b79c2117dd358d1bfd38c78 Mon Sep 17 00:00:00 2001 From: David Majnemer Date: Thu, 20 Mar 2014 06:29:02 +0000 Subject: Object: Output .file symbols properly obj2yaml would emit the NUL bytes padding the auxiliary file symbol records. Trimming them looks nicer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204314 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/obj2yaml/coff2yaml.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'tools/obj2yaml') diff --git a/tools/obj2yaml/coff2yaml.cpp b/tools/obj2yaml/coff2yaml.cpp index 1542506e5f..ef709222a1 100644 --- a/tools/obj2yaml/coff2yaml.cpp +++ b/tools/obj2yaml/coff2yaml.cpp @@ -178,7 +178,8 @@ void COFFDumper::dumpSymbols(unsigned NumSymbols) { } else if (Symbol->isFileRecord()) { // This symbol represents a file record. Sym.File = StringRef(reinterpret_cast(AuxData.data()), - Symbol->NumberOfAuxSymbols * COFF::SymbolSize); + Symbol->NumberOfAuxSymbols * COFF::SymbolSize) + .rtrim(StringRef("\0", /*length=*/1)); } else if (Symbol->isSectionDefinition()) { // This symbol represents a section definition. assert(Symbol->NumberOfAuxSymbols == 1 && -- cgit v1.2.3