This source file includes following definitions.
- get_dwarf_regstr
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 #include <debug.h>
   9 #include <dwarf-regs.h>
  10 #include <elf.h>
  11 #include <linux/kernel.h>
  12 
  13 #ifndef EM_AARCH64
  14 #define EM_AARCH64      183  
  15 #endif
  16 
  17 
  18 #define DEFINE_DWARF_REGSTR_TABLE
  19 #include "../arch/x86/include/dwarf-regs-table.h"
  20 #include "../arch/arm/include/dwarf-regs-table.h"
  21 #include "../arch/arm64/include/dwarf-regs-table.h"
  22 #include "../arch/sh/include/dwarf-regs-table.h"
  23 #include "../arch/powerpc/include/dwarf-regs-table.h"
  24 #include "../arch/s390/include/dwarf-regs-table.h"
  25 #include "../arch/sparc/include/dwarf-regs-table.h"
  26 #include "../arch/xtensa/include/dwarf-regs-table.h"
  27 
  28 #define __get_dwarf_regstr(tbl, n) (((n) < ARRAY_SIZE(tbl)) ? (tbl)[(n)] : NULL)
  29 
  30 
  31 const char *get_dwarf_regstr(unsigned int n, unsigned int machine)
  32 {
  33         switch (machine) {
  34         case EM_NONE:   
  35                 return get_arch_regstr(n);
  36         case EM_386:
  37                 return __get_dwarf_regstr(x86_32_regstr_tbl, n);
  38         case EM_X86_64:
  39                 return __get_dwarf_regstr(x86_64_regstr_tbl, n);
  40         case EM_ARM:
  41                 return __get_dwarf_regstr(arm_regstr_tbl, n);
  42         case EM_AARCH64:
  43                 return __get_dwarf_regstr(aarch64_regstr_tbl, n);
  44         case EM_SH:
  45                 return __get_dwarf_regstr(sh_regstr_tbl, n);
  46         case EM_S390:
  47                 return __get_dwarf_regstr(s390_regstr_tbl, n);
  48         case EM_PPC:
  49         case EM_PPC64:
  50                 return __get_dwarf_regstr(powerpc_regstr_tbl, n);
  51         case EM_SPARC:
  52         case EM_SPARCV9:
  53                 return __get_dwarf_regstr(sparc_regstr_tbl, n);
  54         case EM_XTENSA:
  55                 return __get_dwarf_regstr(xtensa_regstr_tbl, n);
  56         default:
  57                 pr_err("ELF MACHINE %x is not supported.\n", machine);
  58         }
  59         return NULL;
  60 }