From Cary Coutant: only check for a linkonce section if the SHF_GROUP
authorIan Lance Taylor <iant@google.com>
Thu, 20 Sep 2007 06:02:06 +0000 (06:02 +0000)
committerIan Lance Taylor <iant@google.com>
Thu, 20 Sep 2007 06:02:06 +0000 (06:02 +0000)
flag is clear.

gold/object.cc

index 0fb45263695af46977f6f6cef20b7750087a7618..1d20b764ae5570fcc8365c97d3f8c89954789be6 100644 (file)
@@ -439,7 +439,8 @@ Sized_relobj<size, big_endian>::do_layout(const General_options& options,
              if (!this->include_section_group(layout, i, shdr, &omit))
                discard = true;
            }
-         else if (Layout::is_linkonce(name))
+          else if ((shdr.get_sh_flags() & elfcpp::SHF_GROUP) == 0
+                   && Layout::is_linkonce(name))
            {
              if (!this->include_linkonce_section(layout, name, shdr))
                discard = true;