target/aarch64: add support for multi-architecture gdb
authorAntonio Borneo <borneo.antonio@gmail.com>
Thu, 1 Nov 2018 14:08:21 +0000 (15:08 +0100)
committerTomas Vanek <vanekt@fbl.cz>
Tue, 8 Jan 2019 10:00:09 +0000 (10:00 +0000)
commit3799eded676183eba05c146f7b2ae8dbf4a02ee1
tree0bef1f3e72a1d03347beb2598547ff9731202e8e
parent5c941edc7b0d6e0bed596293d81867453d1462e9
target/aarch64: add support for multi-architecture gdb

GDB can be built for multi-architecture through the command
./configure --enable-targets=all && make
Such multi-architecture GDB requires the target's architecture to
be selected either manually by the user through the GDB command
"set architecture" or automatically by the target description sent
by the remote target (i.e. OpenOCD).

Commit e65acd889c61a424c7bd72fdee5d6a3aee1d8504 ("gdb_server: add
support for architecture element") already provides the required
infrastructure to support multi-architecture gdb.

aarch64-linux-gnu-gdb 8.2 uses "aarch64" as default architecture,
but also supports the value "aarch64:ilp32" and all the values
supported by arm-none-eabi-gdb.
These values can be displayed on arm gdb prompt by typing
"set architecture " followed by a TAB for autocompletion.

Set the gdb architecture value for aarch64 target to "aarch64".

Change-Id: I63e9769f47d8e73f048eb84fa73e082dd1c8e52c
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/4755
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/target/aarch64.c
src/target/arm.h
src/target/armv8.c