* elfread.c (elf_symtab_read): Use bfd convention that both
authorFred Fish <fnf@specifix.com>
Sun, 24 Oct 1993 16:41:11 +0000 (16:41 +0000)
committerFred Fish <fnf@specifix.com>
Sun, 24 Oct 1993 16:41:11 +0000 (16:41 +0000)
initialized and uninitialized data sections have the SEC_ALLOC
flag bit set, but only initialized sections have SEC_LOAD set.
SEC_DATA is ignored since it only gets set for initialized
data.  Likewise, SEC_HAS_CONTENTS is ignored now because it
never gets set.

gdb/ChangeLog
gdb/elfread.c

index 442f2ce36faa7903004c1a635c8cd3c83ddce5c9..73b0177ee83fedf32857be3b9c99a5ec90a23c84 100644 (file)
@@ -1,3 +1,12 @@
+Sun Oct 24 09:31:05 1993  Fred Fish  (fnf@lisa.cygnus.com)
+
+       * elfread.c (elf_symtab_read):  Use bfd convention that both
+       initialized and uninitialized data sections have the SEC_ALLOC
+       flag bit set, but only initialized sections have SEC_LOAD set.
+       SEC_DATA is ignored since it only gets set for initialized 
+       data.  Likewise, SEC_HAS_CONTENTS is ignored now because it
+       never gets set.
+
 Sat Oct 23 14:48:18 1993  Doug Evans  (dje@canuck.cygnus.com)
 
        * remote-sim.h (sim_stop): New enum.
index 9b9e3646d09876318fd55ca669a82b134076a93d..230afecefb2ef5ee4ef0d64381b6af5d4fff2fec 100644 (file)
@@ -319,11 +319,11 @@ elf_symtab_read (abfd, addr, objfile)
                      ms_type = mst_file_text;
                    }
                }
-             else if (sym -> section -> flags & SEC_DATA)
+             else if (sym -> section -> flags & SEC_ALLOC)
                {
                  if (sym -> flags & BSF_GLOBAL)
                    {
-                     if (sym -> section -> flags & SEC_HAS_CONTENTS)
+                     if (sym -> section -> flags & SEC_LOAD)
                        {
                          ms_type = mst_data;
                        }
@@ -391,7 +391,7 @@ elf_symtab_read (abfd, addr, objfile)
                        }
                      /* Not a special stabs-in-elf symbol, do regular
                         symbol processing. */
-                     if (sym -> section -> flags & SEC_HAS_CONTENTS)
+                     if (sym -> section -> flags & SEC_LOAD)
                        {
                          ms_type = mst_file_data;
                        }