Manual definition of struct user_pt_regs
authorKai-Chung Yan <seamlikok@gmail.com>
Tue, 2 Aug 2022 15:23:27 +0000 (16:23 +0100)
committerRoger Shimizu <rosh@debian.org>
Tue, 2 Aug 2022 15:23:27 +0000 (16:23 +0100)
Last-Update: 2016-08-24
Forwarded: not-needed

On ARM64, libunwind uses struct user_pt_regs which is not defined in
anywhere, which causes FTBFS.

Gbp-Pq: Topic external/libunwind
Gbp-Pq: Name user_pt_regs.patch

external/libunwind/src/ptrace/_UPT_access_reg.c

index 1d35275a16dbd351db9afe3680ec88478a79095e..98f1546201185552d69335e3cf96f8acc51a40a2 100644 (file)
@@ -26,6 +26,15 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  */
 
 #include "_UPT_internal.h"
 
+#if defined(__aarch64__)
+  struct user_pt_regs {
+    __u64              regs[31];
+    __u64              sp;
+    __u64              pc;
+    __u64              pstate;
+  };
+#endif
+
 #if UNW_TARGET_IA64
 # include <elf.h>
 # ifdef HAVE_ASM_PTRACE_OFFSETS_H