Gold: Skip zero-sized sections for ICF
Skip zero-sized sections since there is no need to do ICF on them. * icf.cc (Icf::find_identical_sections): Skip zero-sized sections.
This commit is contained in:
parent
1b71cfcfdc
commit
1fb1d64f4a
@ -1,3 +1,7 @@
|
|||||||
|
2020-10-13 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
* icf.cc (Icf::find_identical_sections): Skip zero-sized sections.
|
||||||
|
|
||||||
2020-10-09 Alan Modra <amodra@gmail.com>
|
2020-10-09 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* powerpc.cc (Powerpc_relobj::do_relocate_sections): Don't do
|
* powerpc.cc (Powerpc_relobj::do_relocate_sections): Don't do
|
||||||
|
@ -973,6 +973,8 @@ Icf::find_identical_sections(const Input_objects* input_objects,
|
|||||||
|
|
||||||
for (unsigned int i = 0; i < (*p)->shnum(); ++i)
|
for (unsigned int i = 0; i < (*p)->shnum(); ++i)
|
||||||
{
|
{
|
||||||
|
if ((*p)->section_size(i) == 0)
|
||||||
|
continue;
|
||||||
const std::string section_name = (*p)->section_name(i);
|
const std::string section_name = (*p)->section_name(i);
|
||||||
if (!is_section_foldable_candidate(section_name))
|
if (!is_section_foldable_candidate(section_name))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user