diff options
author | Alan Hayward <alan.hayward@arm.com> | 2017-11-24 10:20:48 +0000 |
---|---|---|
committer | Alan Hayward <alan.hayward@arm.com> | 2017-11-24 11:18:19 +0000 |
commit | 49bdb7ee48a10581e9f7254782f2eb953c4a164b (patch) | |
tree | de07ebc398a624c7c8746550b504e176b75558e0 /gdb/gdbserver/linux-aarch64-tdesc.c | |
parent | d6d7ce56231ca8c233e64b2ebcb910fe334d6ff8 (diff) | |
download | gdb-49bdb7ee48a10581e9f7254782f2eb953c4a164b.zip gdb-49bdb7ee48a10581e9f7254782f2eb953c4a164b.tar.gz gdb-49bdb7ee48a10581e9f7254782f2eb953c4a164b.tar.bz2 |
Use flexible target descriptors for aarch64
gdb/
* aarch64-tdep.c (_initialize_aarch64_tdep): Remove init.
* arch/aarch64.c (aarch64_create_target_description): Create
new target description.
* features/Makefile: Add new files.
* features/aarch64.c: Remove file.
* features/aarch64-core.c: New autogenerated file.
* features/aarch64-fpu.c: New autogenerated file.
* target-descriptions.c (maint_print_c_tdesc_cmd): Check for aarch64.
gdbserver/
* linux-aarch64-ipa.c (initialize_low_tracepoint): Remove init.
* linux-aarch64-low.c (initialize_low_arch): Remove init.
* linux-aarch64-tdesc.c (aarch64_linux_read_description): Add init.
Diffstat (limited to 'gdb/gdbserver/linux-aarch64-tdesc.c')
-rw-r--r-- | gdb/gdbserver/linux-aarch64-tdesc.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/gdb/gdbserver/linux-aarch64-tdesc.c b/gdb/gdbserver/linux-aarch64-tdesc.c index 8518ef7..b1c3dd4 100644 --- a/gdb/gdbserver/linux-aarch64-tdesc.c +++ b/gdb/gdbserver/linux-aarch64-tdesc.c @@ -31,7 +31,16 @@ aarch64_linux_read_description () target_desc **tdesc = &aarch64_tdesc; if (*tdesc == NULL) - *tdesc = aarch64_create_target_description (); + { + *tdesc = aarch64_create_target_description (); + + init_target_desc (*tdesc); + +#ifndef IN_PROCESS_AGENT + static const char *expedite_regs_aarch64[] = { "x29", "sp", "pc", NULL }; + (*tdesc)->expedite_regs = expedite_regs_aarch64; +#endif + } return *tdesc; } |