Update the core file architecture if a target description is present
authorLuis Machado <luis.machado@linaro.org>
Mon, 17 May 2021 14:41:09 +0000 (11:41 -0300)
committerLuis Machado <luis.machado@linaro.org>
Fri, 25 Jun 2021 13:08:38 +0000 (10:08 -0300)
commit134df964367c19afa2eef81a0841fe1c181a9edc
tree8a10b6e451b6d0fd6824840b1177df1214c4f805
parenta7cde6df4039dc575469430bbb7caa4706840d93
Update the core file architecture if a target description is present

At the moment, the core target has its own gdbarch (m_core_gdbarch), and that
gets set from the core_bfd on the core target's constructor.

That gdbarch doesn't contain a target description because it is constructed
before we get a chance to fetch the target description.

As a result, some hooks that depend on the target description being set are
not set, and that leads to problems. One of the examples is
gdbarch_report_signal_info, which is used to show AArch64 tag violation
information.

Fix this by reading the target description before fetching the core file's
gdbarch.

gdb/ChangeLog:

2021-06-25  Luis Machado  <luis.machado@linaro.org>

* corelow.c (core_target::core_target) Update to read target
description.
gdb/ChangeLog
gdb/corelow.c