* 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.
This commit is contained in:
Fred Fish 1993-10-24 16:41:11 +00:00
parent ab0751c895
commit 90141f9c4e
2 changed files with 12 additions and 3 deletions

View 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.

View 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;
}