[Lldb-commits] [lldb] [lldb][AIX] Added base file for AIX Register Context PPC64 (PR #173239)
David Spickett via lldb-commits
lldb-commits at lists.llvm.org
Tue Jan 6 01:57:43 PST 2026
================
@@ -0,0 +1,169 @@
+//===------ NativeRegisterContextAIX_ppc64.cpp ----------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#if defined(__powerpc64__)
+
+#include "NativeRegisterContextAIX_ppc64.h"
+
+using namespace lldb;
+using namespace lldb_private;
+using namespace lldb_private::process_aix;
+
+static const uint32_t g_gpr_regnums_ppc64[] = {
+ gpr_r0_ppc64, gpr_r1_ppc64, gpr_r2_ppc64, gpr_r3_ppc64,
+ gpr_r4_ppc64, gpr_r5_ppc64, gpr_r6_ppc64, gpr_r7_ppc64,
+ gpr_r8_ppc64, gpr_r9_ppc64, gpr_r10_ppc64, gpr_r11_ppc64,
+ gpr_r12_ppc64, gpr_r13_ppc64, gpr_r14_ppc64, gpr_r15_ppc64,
+ gpr_r16_ppc64, gpr_r17_ppc64, gpr_r18_ppc64, gpr_r19_ppc64,
+ gpr_r20_ppc64, gpr_r21_ppc64, gpr_r22_ppc64, gpr_r23_ppc64,
+ gpr_r24_ppc64, gpr_r25_ppc64, gpr_r26_ppc64, gpr_r27_ppc64,
+ gpr_r28_ppc64, gpr_r29_ppc64, gpr_r30_ppc64, gpr_r31_ppc64,
+ gpr_cr_ppc64, gpr_msr_ppc64, gpr_xer_ppc64, gpr_lr_ppc64,
+ gpr_ctr_ppc64, gpr_pc_ppc64,
----------------
DavidSpickett wrote:
Compared to NativeRegisterContextLinux_ppc64le.cpp, the names of these last few are different. I presume this is just the ABI naming them differently?
Also there is one more register than Linux. This is expected?
https://github.com/llvm/llvm-project/pull/173239
More information about the lldb-commits
mailing list