Fix PR sim/13418: building with --enable-targets=all fails
authorPedro Alves <palves@redhat.com>
Tue, 5 Jan 2016 11:03:40 +0000 (11:03 +0000)
committerPedro Alves <palves@redhat.com>
Tue, 5 Jan 2016 11:03:40 +0000 (11:03 +0000)
commit976102cd178de0dd6b366746f850b026a2793097
treea932ea2ef31728b3c5700e38851a50ebefa8fdeb
parent44ddb0c66aa268f0027665da61273e78c9d748ae
Fix PR sim/13418: building with --enable-targets=all fails

Multitarget builds currently fail when:

 (1) simulator support is enabled (the main --target supports target sim)
 (2) powerpc is included in the --enable-targets list
 (3) powerpc is not the main/default target (--target)

This is because the powerpc sim provides a non-standard API function
sim_spr_register_name which gdb/rs6000-tdep.c utilizes.  Since the sim
does not yet support multitarget, only the sim (if one exists) for the
main target is built.  When that target isn't powerpc, this function
is not available leading to linking errors:

rs6000-tdep.c:(.text+0x1e34d): undefined reference to
`sim_spr_register_name'

Fix this by only using that API if the sim linked in is the powerpc
sim.

gdb/ChangeLog:
2016-01-05  Pedro Alves  <palves@redhat.com>

PR sim/13418
* configure.ac: Define WITH_PPC_SIM when linking in the sim and
the target is powerpc*.
* configure: Regenerate.
* config.in: Regenerate.
gdb/ChangeLog
gdb/config.in
gdb/configure
gdb/configure.ac
gdb/rs6000-tdep.c