aboutsummaryrefslogtreecommitdiff
path: root/gold/arm.cc
diff options
context:
space:
mode:
authorHan Shen <shenhan@google.com>2015-07-09 15:38:12 -0700
committerHan Shen <shenhan@google.com>2015-07-09 15:43:15 -0700
commit61163dfaaedb90d78e11c1d79ad1e469daf3da47 (patch)
treea00860f16779f9efd68b6fa72feb91ca9769764d /gold/arm.cc
parent58d2eda55ca5aea4fa2dcaf3bb2fff4525b236d0 (diff)
downloadgdb-61163dfaaedb90d78e11c1d79ad1e469daf3da47.zip
gdb-61163dfaaedb90d78e11c1d79ad1e469daf3da47.tar.gz
gdb-61163dfaaedb90d78e11c1d79ad1e469daf3da47.tar.bz2
Drop 'missing mapping symbols' warning for arm and aarch64.
The psABI (AAELF) says this about mapping symbols: 4.6.5.1 Section-relative mapping symbols Mapping symbols defined in a section define a sequence of half-open address intervals that cover the address range of the section. Each interval starts at the address defined by the mapping symbol, and continues up to, but not including, the address defined by the next (in address order) mapping symbol or the end of the section. A section must have a mapping symbol defined at the beginning of the section; however, if the section contains only data then the mapping symbol may be omitted. That makes it pretty clear that, in the absence of a mapping symbol, the entire section can be treated as data. gold/ChangeLog: * aarch64.cc (AArch64_relobj::scan_errata): Drop missing symbol warning. * arm.cc (Arm_relobj::scan_section_for_cortex_a8_erratum): Drop missing symbol warning.
Diffstat (limited to 'gold/arm.cc')
-rw-r--r--gold/arm.cc11
1 files changed, 2 insertions, 9 deletions
diff --git a/gold/arm.cc b/gold/arm.cc
index 9812c88..ec8b89d 100644
--- a/gold/arm.cc
+++ b/gold/arm.cc
@@ -6255,16 +6255,9 @@ Arm_relobj<big_endian>::scan_section_for_cortex_a8_erratum(
this->mapping_symbols_info_.lower_bound(section_start);
// There are no mapping symbols for this section. Treat it as a data-only
- // section. Issue a warning if section is marked as containing
- // instructions.
+ // section.
if (p == this->mapping_symbols_info_.end() || p->first.first != shndx)
- {
- if ((this->section_flags(shndx) & elfcpp::SHF_EXECINSTR) != 0)
- gold_warning(_("cannot scan executable section %u of %s for Cortex-A8 "
- "erratum because it has no mapping symbols."),
- shndx, this->name().c_str());
- return;
- }
+ return;
Arm_address output_address =
this->simple_input_section_output_address(shndx, os);