aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-readobj/llvm-readobj.cpp
diff options
context:
space:
mode:
authorGeorge Rimar <grimar@accesssoftek.com>2019-05-20 15:41:48 +0000
committerGeorge Rimar <grimar@accesssoftek.com>2019-05-20 15:41:48 +0000
commit72f821d3de05448e71bff7b39d3e4993c447882a (patch)
tree1eb6c4cca48be0b0a5210287c229fb1013e66754 /llvm/tools/llvm-readobj/llvm-readobj.cpp
parent055906e1e50ddc35d6c8cdccab48ed83e93b47eb (diff)
downloadllvm-72f821d3de05448e71bff7b39d3e4993c447882a.zip
llvm-72f821d3de05448e71bff7b39d3e4993c447882a.tar.gz
llvm-72f821d3de05448e71bff7b39d3e4993c447882a.tar.bz2
[llvm-readelf] - Rework how we parse the .dynamic section.
This is a result of what I found during my work on https://bugs.llvm.org/show_bug.cgi?id=41679. Previously LLVM readelf took the information about .dynamic section from its PT_DYNAMIC segment only. GNU tools have a bit different logic. They also use the information from the .dynamic section header if it is available. This patch changes the code to improve the compatibility with the GNU Binutils. Differential revision: https://reviews.llvm.org/D61937 llvm-svn: 361165
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
-rw-r--r--llvm/tools/llvm-readobj/llvm-readobj.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp
index e8cea5a..1836e0f 100644
--- a/llvm/tools/llvm-readobj/llvm-readobj.cpp
+++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp
@@ -373,6 +373,11 @@ LLVM_ATTRIBUTE_NORETURN void reportError(Twine Msg) {
exit(1);
}
+void reportWarning(Twine Msg) {
+ errs() << "\n";
+ WithColor::warning(errs()) << Msg << "\n";
+}
+
void error(Error EC) {
if (!EC)
return;