Author: mhorne
Date: Thu Jul  4 17:24:48 2019
New Revision: 349738
URL: https://svnweb.freebsd.org/changeset/base/349738

Log:
  MFC r349563:
  readelf: Add RISC-V DWARF register aliases
  
  Approved by:  markj (mentor, implicit)

Modified:
  stable/12/contrib/elftoolchain/readelf/readelf.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/contrib/elftoolchain/readelf/readelf.c
==============================================================================
--- stable/12/contrib/elftoolchain/readelf/readelf.c    Thu Jul  4 17:19:08 
2019        (r349737)
+++ stable/12/contrib/elftoolchain/readelf/readelf.c    Thu Jul  4 17:24:48 
2019        (r349738)
@@ -2066,6 +2066,74 @@ dwarf_reg(unsigned int mach, unsigned int reg)
                case 49: return "ldtr";
                default: return (NULL);
                }
+       case EM_RISCV:
+               switch (reg) {
+               case 0: return "zero";
+               case 1: return "ra";
+               case 2: return "sp";
+               case 3: return "gp";
+               case 4: return "tp";
+               case 5: return "t0";
+               case 6: return "t1";
+               case 7: return "t2";
+               case 8: return "s0";
+               case 9: return "s1";
+               case 10: return "a0";
+               case 11: return "a1";
+               case 12: return "a2";
+               case 13: return "a3";
+               case 14: return "a4";
+               case 15: return "a5";
+               case 16: return "a6";
+               case 17: return "a7";
+               case 18: return "s2";
+               case 19: return "s3";
+               case 20: return "s4";
+               case 21: return "s5";
+               case 22: return "s6";
+               case 23: return "s7";
+               case 24: return "s8";
+               case 25: return "s9";
+               case 26: return "s10";
+               case 27: return "s11";
+               case 28: return "t3";
+               case 29: return "t4";
+               case 30: return "t5";
+               case 31: return "t6";
+               case 32: return "ft0";
+               case 33: return "ft1";
+               case 34: return "ft2";
+               case 35: return "ft3";
+               case 36: return "ft4";
+               case 37: return "ft5";
+               case 38: return "ft6";
+               case 39: return "ft7";
+               case 40: return "fs0";
+               case 41: return "fs1";
+               case 42: return "fa0";
+               case 43: return "fa1";
+               case 44: return "fa2";
+               case 45: return "fa3";
+               case 46: return "fa4";
+               case 47: return "fa5";
+               case 48: return "fa6";
+               case 49: return "fa7";
+               case 50: return "fs2";
+               case 51: return "fs3";
+               case 52: return "fs4";
+               case 53: return "fs5";
+               case 54: return "fs6";
+               case 55: return "fs7";
+               case 56: return "fs8";
+               case 57: return "fs9";
+               case 58: return "fs10";
+               case 59: return "fs11";
+               case 60: return "ft8";
+               case 61: return "ft9";
+               case 62: return "ft10";
+               case 63: return "ft11";
+               default: return (NULL);
+               }
        case EM_X86_64:
                switch (reg) {
                case 0: return "rax";
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to