diff --git a/gold/ChangeLog b/gold/ChangeLog index ba1e407685..08429b72cc 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,8 @@ +2011-05-30 Ian Lance Taylor + + * reloc.cc (Sized_relobj_file::do_read_relocs): Ignore empty reloc + sections. + 2011-05-29 Ian Lance Taylor PR gold/12804 diff --git a/gold/reloc.cc b/gold/reloc.cc index 97ed33715a..dacab35f67 100644 --- a/gold/reloc.cc +++ b/gold/reloc.cc @@ -322,6 +322,9 @@ Sized_relobj_file::do_read_relocs(Read_relocs_data* rd) off_t sh_size = shdr.get_sh_size(); + if (sh_size == 0) + continue; + unsigned int reloc_size; if (sh_type == elfcpp::SHT_REL) reloc_size = elfcpp::Elf_sizes::rel_size;