aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-readobj/llvm-readobj.h
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2016-01-13 19:32:35 +0000
committerReid Kleckner <rnk@google.com>2016-01-13 19:32:35 +0000
commit72e2ba7abb17a5d509df45451c546b9ac5de743f (patch)
tree209f68da6cef60b984bf971da7dfbbafba07a128 /llvm/tools/llvm-readobj/llvm-readobj.h
parenta39ca601262f2709c5b936a25f3d99c35dc84411 (diff)
downloadllvm-72e2ba7abb17a5d509df45451c546b9ac5de743f.zip
llvm-72e2ba7abb17a5d509df45451c546b9ac5de743f.tar.gz
llvm-72e2ba7abb17a5d509df45451c546b9ac5de743f.tar.bz2
[readobj] Expand CodeView dumping functionality
This rewrites and expands the existing codeview dumping functionality in llvm-readobj using techniques similar to those in lib/Object. This defines a number of new records and enums useful for reading memory mapped codeview sections in COFF objects. The dumper is intended as a testing tool for LLVM as it grows more codeview output capabilities. Reviewers: majnemer Differential Revision: http://reviews.llvm.org/D16104 llvm-svn: 257658
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.h')
-rw-r--r--llvm/tools/llvm-readobj/llvm-readobj.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.h b/llvm/tools/llvm-readobj/llvm-readobj.h
index 5a10392..6970a0c 100644
--- a/llvm/tools/llvm-readobj/llvm-readobj.h
+++ b/llvm/tools/llvm-readobj/llvm-readobj.h
@@ -47,4 +47,7 @@ namespace opts {
#define LLVM_READOBJ_ENUM_ENT(ns, enum) \
{ #enum, ns::enum }
+#define LLVM_READOBJ_ENUM_CLASS_ENT(enum_class, enum) \
+ { #enum, std::underlying_type<enum_class>::type(enum_class::enum) }
+
#endif