Add constant defines for gnu pubnames and gnu pubtypes - they're used

for the gdb index as the names convey.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190343 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Christopher
2013-09-09 20:03:11 +00:00
parent 8e54341935
commit d4ad5e32a6
2 changed files with 40 additions and 0 deletions

View File

@ -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;
}