]> sourceware.org Git - systemtap.git/commitdiff
Add ARM DWARF register names
authorWilliam Cohen <wcohen@redhat.com>
Sun, 16 Apr 2017 19:44:27 +0000 (15:44 -0400)
committerWilliam Cohen <wcohen@redhat.com>
Sun, 16 Apr 2017 19:44:27 +0000 (15:44 -0400)
To allow systemtap to compile on 32-bit ARM machines with kernels that
supports BPF bpf-translate.cxx needs to have mappings for the DWARF
register names for ARM.

bpf-translate.cxx

index 61a14240da77c2491b7c612e81c9cab9324f6051..537c6a3e5b598ae6b508aa04975b8763719c4bdd 100644 (file)
@@ -1209,6 +1209,23 @@ bpf_unparser::visit_target_register (target_register* e)
     case 14: ofs = offsetof(pt_regs, r14); break;
     case 15: ofs = offsetof(pt_regs, r15); break;
     case 16: ofs = offsetof(pt_regs, rip); break;
+#elif defined(__arm__)
+    case  0: ofs = offsetof(pt_regs, uregs[0]); break;
+    case  1: ofs = offsetof(pt_regs, uregs[1]); break;
+    case  2: ofs = offsetof(pt_regs, uregs[2]); break;
+    case  3: ofs = offsetof(pt_regs, uregs[3]); break;
+    case  4: ofs = offsetof(pt_regs, uregs[4]); break;
+    case  5: ofs = offsetof(pt_regs, uregs[5]); break;
+    case  6: ofs = offsetof(pt_regs, uregs[6]); break;
+    case  7: ofs = offsetof(pt_regs, uregs[7]); break;
+    case  8: ofs = offsetof(pt_regs, uregs[8]); break;
+    case  9: ofs = offsetof(pt_regs, uregs[9]); break;
+    case  10: ofs = offsetof(pt_regs, uregs[10]); break;
+    case  11: ofs = offsetof(pt_regs, uregs[11]); break;
+    case  12: ofs = offsetof(pt_regs, uregs[12]); break;
+    case  13: ofs = offsetof(pt_regs, uregs[13]); break;
+    case  14: ofs = offsetof(pt_regs, uregs[14]); break;
+    case  15: ofs = offsetof(pt_regs, uregs[15]); break;
 #else
 # error "Unhandled architecture"
 #endif
This page took 0.031385 seconds and 5 git commands to generate.