OSDN Git Service

* elflink.c (elf_gc_sweep): Don't specially keep non-alloc,
authorAlan Modra <amodra@bigpond.net.au>
Wed, 17 May 2006 00:36:30 +0000 (00:36 +0000)
committerAlan Modra <amodra@bigpond.net.au>
Wed, 17 May 2006 00:36:30 +0000 (00:36 +0000)
non-load sections if they have relocs.

bfd/ChangeLog
bfd/elflink.c

index fda2529..503d625 100644 (file)
@@ -1,3 +1,8 @@
+2006-05-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * elflink.c (elf_gc_sweep): Don't specially keep non-alloc,
+       non-load sections if they have relocs.
+
 2006-05-15  Paul Brook  <paul@codesourcery.com>
 
        * cpu-arm.c (bfd_is_arm_mapping_symbol_name): Rename ...
index a1632cc..338ee06 100644 (file)
@@ -8965,7 +8965,7 @@ elf_gc_sweep (bfd *abfd, struct bfd_link_info *info)
        {
          /* Keep debug and special sections.  */
          if ((o->flags & (SEC_DEBUGGING | SEC_LINKER_CREATED)) != 0
-             || (o->flags & (SEC_ALLOC | SEC_LOAD)) == 0)
+             || (o->flags & (SEC_ALLOC | SEC_LOAD | SEC_RELOC)) == 0)
            o->gc_mark = 1;
 
          if (o->gc_mark)