aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Rupprecht <rupprecht@google.com>2018-08-09 22:52:03 +0000
committerJordan Rupprecht <rupprecht@google.com>2018-08-09 22:52:03 +0000
commit024925d385a9c4f1e81f175877489e3a1a7077fa (patch)
tree63cdebca2e19853f0f1933cbbe4b57daddd8480a
parent0904319a6207a58e5d7bc3d00080d2035f085918 (diff)
[llvm-objcopy] NFC: Add some color to error()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@339404 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/tools/llvm-objcopy/strip-group-symbol.test2
-rw-r--r--test/tools/llvm-objcopy/strip-reloc-symbol.test2
-rw-r--r--tools/llvm-objcopy/Object.cpp2
-rw-r--r--tools/llvm-objcopy/llvm-objcopy.cpp9
4 files changed, 9 insertions, 6 deletions
diff --git a/test/tools/llvm-objcopy/strip-group-symbol.test b/test/tools/llvm-objcopy/strip-group-symbol.test
index 32ef61fd70d..0699a9f5476 100644
--- a/test/tools/llvm-objcopy/strip-group-symbol.test
+++ b/test/tools/llvm-objcopy/strip-group-symbol.test
@@ -28,4 +28,4 @@ Symbols:
Type: STT_FUNC
Section: .text
-#CHECK: {{.*}}llvm-objcopy{{(\.EXE|\.exe)?}}: Symbol foo cannot be removed because it is referenced by the section .group[1].
+#CHECK: Symbol foo cannot be removed because it is referenced by the section .group[1].
diff --git a/test/tools/llvm-objcopy/strip-reloc-symbol.test b/test/tools/llvm-objcopy/strip-reloc-symbol.test
index 0bf4db32ecb..b4924059ced 100644
--- a/test/tools/llvm-objcopy/strip-reloc-symbol.test
+++ b/test/tools/llvm-objcopy/strip-reloc-symbol.test
@@ -29,4 +29,4 @@ Symbols:
Value: 0x1000
Size: 8
-#CHECK: {{.*}}llvm-objcopy{{(\.EXE|\.exe)?}}: not stripping symbol `foo' because it is named in a relocation.
+#CHECK: not stripping symbol 'foo' because it is named in a relocation.
diff --git a/tools/llvm-objcopy/Object.cpp b/tools/llvm-objcopy/Object.cpp
index c727c11f91e..616de86b15d 100644
--- a/tools/llvm-objcopy/Object.cpp
+++ b/tools/llvm-objcopy/Object.cpp
@@ -433,7 +433,7 @@ void RelocationSection::removeSymbols(
function_ref<bool(const Symbol &)> ToRemove) {
for (const Relocation &Reloc : Relocations)
if (ToRemove(*Reloc.RelocSymbol))
- error("not stripping symbol `" + Reloc.RelocSymbol->Name +
+ error("not stripping symbol '" + Reloc.RelocSymbol->Name +
"' because it is named in a relocation");
}
diff --git a/tools/llvm-objcopy/llvm-objcopy.cpp b/tools/llvm-objcopy/llvm-objcopy.cpp
index 92b882ae649..8d7413f4001 100644
--- a/tools/llvm-objcopy/llvm-objcopy.cpp
+++ b/tools/llvm-objcopy/llvm-objcopy.cpp
@@ -8,6 +8,7 @@
//===----------------------------------------------------------------------===//
#include "llvm-objcopy.h"
+
#include "Object.h"
#include "llvm/ADT/BitmaskEnum.h"
#include "llvm/ADT/Optional.h"
@@ -34,6 +35,7 @@
#include "llvm/Support/FileOutputBuffer.h"
#include "llvm/Support/InitLLVM.h"
#include "llvm/Support/Path.h"
+#include "llvm/Support/WithColor.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cassert>
@@ -189,14 +191,15 @@ namespace objcopy {
StringRef ToolName;
LLVM_ATTRIBUTE_NORETURN void error(Twine Message) {
- errs() << ToolName << ": " << Message << ".\n";
+ WithColor::error(errs(), ToolName) << Message << ".\n";
errs().flush();
exit(1);
}
LLVM_ATTRIBUTE_NORETURN void reportError(StringRef File, std::error_code EC) {
assert(EC);
- errs() << ToolName << ": '" << File << "': " << EC.message() << ".\n";
+ WithColor::error(errs(), ToolName)
+ << "'" << File << "': " << EC.message() << ".\n";
exit(1);
}
@@ -206,7 +209,7 @@ LLVM_ATTRIBUTE_NORETURN void reportError(StringRef File, Error E) {
raw_string_ostream OS(Buf);
logAllUnhandledErrors(std::move(E), OS, "");
OS.flush();
- errs() << ToolName << ": '" << File << "': " << Buf;
+ WithColor::error(errs(), ToolName) << "'" << File << "': " << Buf;
exit(1);
}