* config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
authorKen Raeburn <raeburn@cygnus>
Tue, 26 Apr 1994 21:28:49 +0000 (21:28 +0000)
committerKen Raeburn <raeburn@cygnus>
Tue, 26 Apr 1994 21:28:49 +0000 (21:28 +0000)
also before setting STYP_NOLOAD for .bss section.

gas/ChangeLog
gas/config/obj-coffbfd.c

index 827b256..f2e57ee 100644 (file)
@@ -4,6 +4,9 @@ Tue Apr 26 17:10:30 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
        "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
        the header with an empty list.
 
+       * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
+       also before setting STYP_NOLOAD for .bss section.
+
 Mon Apr 25 16:19:17 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
        * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
index 46c2302..1bb00f3 100644 (file)
@@ -513,13 +513,18 @@ DEFUN (fill_section, (abfd, h, file_cursor),
            {
              s->s_scnptr = 0;
              s->s_flags |= STYP_BSS;
+
+             /* @@ Should make the i386 and a29k coff targets define
+                COFF_NOLOAD_PROBLEM, and have only one test here.  */
 #ifndef TC_I386
 #ifndef TC_A29K
-             /* Apparently the SVR3 linker is confused by noload
-                sections.  So is the UDI mondfe program.  */
+#ifndef COFF_NOLOAD_PROBLEM
+             /* Apparently the SVR3 linker (and exec syscall) and UDI
+                mondfe progrem are confused by noload sections.  */
              s->s_flags |= STYP_NOLOAD;
 #endif
 #endif
+#endif
            }
          else if (strcmp (s->s_name, ".lit") == 0)
            s->s_flags = STYP_LIT | STYP_TEXT;