diff options
author | George Rimar <grimar@accesssoftek.com> | 2019-05-20 15:41:48 +0000 |
---|---|---|
committer | George Rimar <grimar@accesssoftek.com> | 2019-05-20 15:41:48 +0000 |
commit | 72f821d3de05448e71bff7b39d3e4993c447882a (patch) | |
tree | 1eb6c4cca48be0b0a5210287c229fb1013e66754 /llvm/tools/llvm-readobj/llvm-readobj.cpp | |
parent | 055906e1e50ddc35d6c8cdccab48ed83e93b47eb (diff) | |
download | llvm-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.cpp | 5 |
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; |