diff options
author | Han Shen <shenhan@google.com> | 2015-07-09 15:38:12 -0700 |
---|---|---|
committer | Han Shen <shenhan@google.com> | 2015-07-09 15:43:15 -0700 |
commit | 61163dfaaedb90d78e11c1d79ad1e469daf3da47 (patch) | |
tree | a00860f16779f9efd68b6fa72feb91ca9769764d /gold/aarch64.cc | |
parent | 58d2eda55ca5aea4fa2dcaf3bb2fff4525b236d0 (diff) | |
download | gdb-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/aarch64.cc')
-rw-r--r-- | gold/aarch64.cc | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/gold/aarch64.cc b/gold/aarch64.cc index 0d86d05..b9d04cd 100644 --- a/gold/aarch64.cc +++ b/gold/aarch64.cc @@ -2084,10 +2084,6 @@ AArch64_relobj<size, big_endian>::scan_errata( // Find the first mapping symbol record within section shndx. typename Mapping_symbol_info::const_iterator p = this->mapping_symbol_info_.lower_bound(section_start); - if (p == this->mapping_symbol_info_.end() || p->first.shndx_ != shndx) - gold_warning(_("cannot scan executable section %u of %s for Cortex-A53 " - "erratum because it has no mapping symbols."), - shndx, this->name().c_str()); while (p != this->mapping_symbol_info_.end() && p->first.shndx_ == shndx) { |