projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Really remove tic30-aout support
[deliverable/binutils-gdb.git]
/
gdb
/
aarch64-tdep.h
diff --git
a/gdb/aarch64-tdep.h
b/gdb/aarch64-tdep.h
index 598a0aafa2f7aae94066b72ae4140ed341750449..f6ebabeaeb95b49010c0e70cfd9ca714e554a52f 100644
(file)
--- a/
gdb/aarch64-tdep.h
+++ b/
gdb/aarch64-tdep.h
@@
-1,6
+1,6
@@
/* Common target dependent code for GDB on AArch64 systems.
/* Common target dependent code for GDB on AArch64 systems.
- Copyright (C) 2009-20
18
Free Software Foundation, Inc.
+ Copyright (C) 2009-20
20
Free Software Foundation, Inc.
Contributed by ARM Ltd.
This file is part of GDB.
Contributed by ARM Ltd.
This file is part of GDB.
@@
-23,6
+23,7
@@
#define AARCH64_TDEP_H
#include "arch/aarch64.h"
#define AARCH64_TDEP_H
#include "arch/aarch64.h"
+#include "infrun.h"
/* Forward declarations. */
struct gdbarch;
/* Forward declarations. */
struct gdbarch;
@@
-31,7
+32,14
@@
struct regset;
/* AArch64 Dwarf register numbering. */
#define AARCH64_DWARF_X0 0
#define AARCH64_DWARF_SP 31
/* AArch64 Dwarf register numbering. */
#define AARCH64_DWARF_X0 0
#define AARCH64_DWARF_SP 31
+#define AARCH64_DWARF_PAUTH_RA_STATE 34
+#define AARCH64_DWARF_PAUTH_DMASK 35
+#define AARCH64_DWARF_PAUTH_CMASK 36
#define AARCH64_DWARF_V0 64
#define AARCH64_DWARF_V0 64
+#define AARCH64_DWARF_SVE_VG 46
+#define AARCH64_DWARF_SVE_FFR 47
+#define AARCH64_DWARF_SVE_P0 48
+#define AARCH64_DWARF_SVE_Z0 96
/* Size of integer registers. */
#define X_REGISTER_SIZE 8
/* Size of integer registers. */
#define X_REGISTER_SIZE 8
@@
-49,7
+57,7
@@
struct regset;
/* The maximum number of modified instructions generated for one
single-stepped instruction. */
/* The maximum number of modified instructions generated for one
single-stepped instruction. */
-#define DISPLACED_MODIFIED_INSNS 1
+#define
AARCH64_
DISPLACED_MODIFIED_INSNS 1
/* Target-dependent structure in gdbarch. */
struct gdbarch_tdep
/* Target-dependent structure in gdbarch. */
struct gdbarch_tdep
@@
-70,6
+78,7
@@
struct gdbarch_tdep
struct type *vns_type;
struct type *vnh_type;
struct type *vnb_type;
struct type *vns_type;
struct type *vnh_type;
struct type *vnb_type;
+ struct type *vnv_type;
/* syscall record. */
int (*aarch64_syscall_record) (struct regcache *regcache, unsigned long svc_number);
/* syscall record. */
int (*aarch64_syscall_record) (struct regcache *regcache, unsigned long svc_number);
@@
-82,14
+91,23
@@
struct gdbarch_tdep
{
return vq != 0;
}
{
return vq != 0;
}
+
+ int pauth_reg_base;
+ int pauth_ra_state_regnum;
+
+ /* Returns true if the target supports pauth. */
+ bool has_pauth () const
+ {
+ return pauth_reg_base != -1;
+ }
};
};
-const target_desc *aarch64_read_description (uint64_t vq);
+const target_desc *aarch64_read_description (uint64_t vq
, bool pauth_p
);
extern int aarch64_process_record (struct gdbarch *gdbarch,
struct regcache *regcache, CORE_ADDR addr);
extern int aarch64_process_record (struct gdbarch *gdbarch,
struct regcache *regcache, CORE_ADDR addr);
-struct displaced_step_closure *
+displaced_step_closure_up
aarch64_displaced_step_copy_insn (struct gdbarch *gdbarch,
CORE_ADDR from, CORE_ADDR to,
struct regcache *regs);
aarch64_displaced_step_copy_insn (struct gdbarch *gdbarch,
CORE_ADDR from, CORE_ADDR to,
struct regcache *regs);
This page took
0.025023 seconds
and
4
git commands to generate.