https://sourceware.org/bugzilla/show_bug.cgi?id=17556
--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
This avoids crash:
diff --git a/gold/object.cc b/gold/object.cc
index 689448f50c..9051438e73 100644
--- a/gold/object.cc
+++ b/gold/object.cc
@@ -1644,6 +1644,13 @@ Sized_relobj_file<size,
big_endian>::do_layout(Symbol_table* symtab,
omit[i] = true;
}
+ // Skip empty sections without flags.
+ if (!(shdr.get_sh_flags() & ~elfcpp::SHF_GROUP)
+ && !shdr.get_sh_size())
+ {
+ omit[i] = true;
+ }
+
bool discard = omit[i];
if (!discard)
{
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-binutils