[PowerPC] Recognize isa205 in linux core files
authorPedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
Tue, 22 May 2018 14:09:06 +0000 (11:09 -0300)
committerPedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
Tue, 22 May 2018 14:52:03 +0000 (11:52 -0300)
commit0ec848ad25bb77edd9c9c3c097c3dd5b8874a6c0
tree549c18bd9141c5917efe0b009c2e0255cdd8de8a
parent0fb2aaa15e04238644471f7d89be3667784b19c0
[PowerPC] Recognize isa205 in linux core files

Currently the ppc linux core file target doesn't return target
descriptions with the lager FPSCR introduced in isa205.

This patch changes the core file target so that the auxv is read from
the core file to determine the size of FPSCR, so that the appropriate
target description is selected.

gdb/ChangeLog:
2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>

* arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
parameter type to CORE_ADDR.
* arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
parameter type in declaration to CORE_ADDR.
* ppc-linux-tdep.c (ppc_linux_core_read_description): Call
target_auxv_search to get AT_HWCAP and use the result to get the
target description.
* ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
to CORE_ADDR. Remove the cast of the return value to unsigned
long. Fix error predicate of target_auxv_search.
(ppc_linux_nat_target::read_description): Change the type of the
hwcap variable to CORE_ADDR.

gdb/testsuite/ChangeLog:
2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>

* gdb.arch/powerpc-fpscr-gcore.exp: New file.
gdb/ChangeLog
gdb/arch/ppc-linux-common.c
gdb/arch/ppc-linux-common.h
gdb/ppc-linux-nat.c
gdb/ppc-linux-tdep.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.arch/powerpc-fpscr-gcore.exp [new file with mode: 0644]