diff options
author | Eric Christopher <echristo@gmail.com> | 2013-09-09 20:03:11 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2013-09-09 20:03:11 +0000 |
commit | add00faa9681378cd9dbad22447c3b60116869f9 (patch) | |
tree | 51a18a5ce722a65f95a0d8f2f924cf1bbd318045 /llvm/lib/Support/Dwarf.cpp | |
parent | e5679d8f5b3974bcfa7397e7277f03c92325773d (diff) | |
download | llvm-add00faa9681378cd9dbad22447c3b60116869f9.zip llvm-add00faa9681378cd9dbad22447c3b60116869f9.tar.gz llvm-add00faa9681378cd9dbad22447c3b60116869f9.tar.bz2 |
Add constant defines for gnu pubnames and gnu pubtypes - they're used
for the gdb index as the names convey.
llvm-svn: 190343
Diffstat (limited to 'llvm/lib/Support/Dwarf.cpp')
-rw-r--r-- | llvm/lib/Support/Dwarf.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm/lib/Support/Dwarf.cpp b/llvm/lib/Support/Dwarf.cpp index 3bacdd3..5c780dd 100644 --- a/llvm/lib/Support/Dwarf.cpp +++ b/llvm/lib/Support/Dwarf.cpp @@ -739,3 +739,26 @@ const char *llvm::dwarf::AtomTypeString(unsigned AT) { } return 0; } + +const char *llvm::dwarf::GDBIndexTypeString(unsigned Kind) { + switch (Kind) { + case GDB_INDEX_SYMBOL_KIND_NONE: + return "case GDB_INDEX_SYMBOL_KIND_NONE"; + case GDB_INDEX_SYMBOL_KIND_TYPE: + return "case GDB_INDEX_SYMBOL_KIND_TYPE"; + case GDB_INDEX_SYMBOL_KIND_VARIABLE: + return "case GDB_INDEX_SYMBOL_KIND_VARIABLE"; + case GDB_INDEX_SYMBOL_KIND_FUNCTION: + return "case GDB_INDEX_SYMBOL_KIND_FUNCTION"; + case GDB_INDEX_SYMBOL_KIND_OTHER: + return "case GDB_INDEX_SYMBOL_KIND_OTHER"; + // 3 unused bits. + case GDB_INDEX_SYMBOL_KIND_UNUSED5: + return "case GDB_INDEX_SYMBOL_KIND_UNUSED5"; + case GDB_INDEX_SYMBOL_KIND_UNUSED6: + return "case GDB_INDEX_SYMBOL_KIND_UNUSED6"; + case GDB_INDEX_SYMBOL_KIND_UNUSED7: + return "case GDB_INDEX_SYMBOL_KIND_UNUSED7"; + } + return 0; +} |