* object.cc (Sized_relobj_file::do_layout): Keep warning sections
authorIan Lance Taylor <ian@airs.com>
Fri, 17 Jun 2011 11:20:42 +0000 (11:20 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 17 Jun 2011 11:20:42 +0000 (11:20 +0000)
when making a shared library.

gold/ChangeLog
gold/object.cc

index 7bf841e..9ade997 100644 (file)
@@ -1,8 +1,13 @@
 2011-06-17  Ian Lance Taylor  <iant@google.com>
 
-       * x86_64.cc (check_non_pic): Add gsym parameter.  Change all
-       callers.  Don't issue warning about PC32 against locally defined
-       symbol.
+       * object.cc (Sized_relobj_file::do_layout): Keep warning sections
+       when making a shared library.
+
+2011-06-17  Ian Lance Taylor  <iant@google.com>
+
+       * x86_64.cc (Target_x86_64::Scan::check_non_pic): Add gsym
+       parameter.  Change all callers.  Don't issue warning about PC32
+       against locally defined symbol.
 
 2011-06-16  Ian Lance Taylor  <iant@google.com>
 
index b51cbfe..778f03b 100644 (file)
@@ -1243,7 +1243,7 @@ Sized_relobj_file<size, big_endian>::do_layout(Symbol_table* symtab,
         { 
           if (this->handle_gnu_warning_section(name, i, symtab))
             { 
-             if (!relocatable)
+             if (!relocatable && !parameters->options().shared())
                omit[i] = true;
            }
 
@@ -1262,8 +1262,7 @@ Sized_relobj_file<size, big_endian>::do_layout(Symbol_table* symtab,
          // -fsplit-stack.
          if (this->handle_split_stack_section(name))
            {
-             if (!parameters->options().relocatable()
-                 && !parameters->options().shared())
+             if (!relocatable && !parameters->options().shared())
                omit[i] = true;
            }