Fix endianness issue on BE machines introduced by r261907
authorHemant Kulkarni <khemant@codeaurora.org>
Thu, 25 Feb 2016 18:56:01 +0000 (18:56 +0000)
committerHemant Kulkarni <khemant@codeaurora.org>
Thu, 25 Feb 2016 18:56:01 +0000 (18:56 +0000)
llvm-svn: 261918

llvm/tools/llvm-readobj/StreamWriter.cpp

index 555ac7b..0b0be59 100644 (file)
@@ -27,9 +27,10 @@ const std::string to_string(uint64_t Value) {
 }
 
 const std::string to_hexString(const format_object_base &obj) {
-  char number[20] = {'0'};
-  obj.print(number, 20);
-  return std::string(number);
+  std::string number;
+  llvm::raw_string_ostream stream(number);
+  stream << obj;
+  return stream.str();
 }
 
 void StreamWriter::printBinaryImpl(StringRef Label, StringRef Str,