* ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag
authorIan Lance Taylor <ian@airs.com>
Fri, 7 Jan 1994 20:43:55 +0000 (20:43 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 7 Jan 1994 20:43:55 +0000 (20:43 +0000)
for .reginfo section here.
(ecoff_new_section_hook): Set it here instead.

bfd/ChangeLog
bfd/ecoff.c

index 09b7f8f2cc12c35fb8575be4b609ef34b1a91a0c..2200fea539dfbe0b55309693197797685dc6e29b 100644 (file)
@@ -1,3 +1,9 @@
+Fri Jan  7 15:40:16 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag
+       for .reginfo section here.
+       (ecoff_new_section_hook): Set it here instead.
+
 Fri Jan  7 10:29:27 1994  Stan Shebs  (shebs@andros.cygnus.com)
 
        * bfd-in.h: (bfd_boolean): Add workaround for systems that also
index e2f2319e00eb20a14dec20124fef194ea0799039..1e4cb3f89b5ca26f55443aab607188a1b8e09a59 100644 (file)
@@ -113,8 +113,6 @@ ecoff_mkobject_hook (abfd, filehdr, aouthdr)
   regsec = bfd_make_section (abfd, REGINFO);
   if (regsec == NULL)
     return NULL;
-  /* Tell the linker to leave this section completely alone.  */
-  regsec->flags = SEC_SHARED_LIBRARY;
 
   if (internal_a != (struct internal_aouthdr *) NULL)
     {
@@ -174,7 +172,11 @@ ecoff_new_section_hook (abfd, section)
     section->flags |= SEC_ALLOC;
   else if (strcmp (section->name, REGINFO) == 0)
     {
-      section->flags |= SEC_HAS_CONTENTS | SEC_NEVER_LOAD;
+      /* Setting SEC_SHARED_LIBRARY should make the linker leave the
+        section completely alone.  */
+      section->flags |= (SEC_SHARED_LIBRARY
+                        | SEC_HAS_CONTENTS
+                        | SEC_NEVER_LOAD);
       section->_raw_size = sizeof (struct ecoff_reginfo);
     }