* som.c (som_write_fixups): Use SEC_HAS_CONTENTS to identify
bss-like sections. (som_get_section_contents): Likewise. (som_set_section_contents): Likewise.
This commit is contained in:
parent
3200aa595b
commit
c3a1888801
2 changed files with 10 additions and 3 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
Wed Dec 28 20:54:47 1994 Jeff Law (law@snake.cs.utah.edu)
|
||||||
|
|
||||||
|
* som.c (som_write_fixups): Use SEC_HAS_CONTENTS to identify
|
||||||
|
bss-like sections.
|
||||||
|
(som_get_section_contents): Likewise.
|
||||||
|
(som_set_section_contents): Likewise.
|
||||||
|
|
||||||
Tue Dec 27 14:03:47 1994 Jeff Law (law@snake.cs.utah.edu)
|
Tue Dec 27 14:03:47 1994 Jeff Law (law@snake.cs.utah.edu)
|
||||||
|
|
||||||
* som.c (setup_sections): Turn off SEC_HAS_CONTENTS for bss-like
|
* som.c (setup_sections): Turn off SEC_HAS_CONTENTS for bss-like
|
||||||
|
|
|
@ -2381,7 +2381,7 @@ som_write_fixups (abfd, current_offset, total_reloc_sizep)
|
||||||
|
|
||||||
/* If this subspace does not have real data, then we are
|
/* If this subspace does not have real data, then we are
|
||||||
finised with it. */
|
finised with it. */
|
||||||
if ((subsection->flags & (SEC_LOAD | SEC_DEBUGGING)) == 0)
|
if ((subsection->flags & SEC_HAS_CONTENTS) == 0)
|
||||||
{
|
{
|
||||||
som_section_data (subsection)->subspace_dict->fixup_request_index
|
som_section_data (subsection)->subspace_dict->fixup_request_index
|
||||||
= -1;
|
= -1;
|
||||||
|
@ -4571,7 +4571,7 @@ som_get_section_contents (abfd, section, location, offset, count)
|
||||||
file_ptr offset;
|
file_ptr offset;
|
||||||
bfd_size_type count;
|
bfd_size_type count;
|
||||||
{
|
{
|
||||||
if (count == 0 || ((section->flags & (SEC_LOAD | SEC_DEBUGGING)) == 0))
|
if (count == 0 || ((section->flags & SEC_HAS_CONTENTS) == 0))
|
||||||
return true;
|
return true;
|
||||||
if ((bfd_size_type)(offset+count) > section->_raw_size
|
if ((bfd_size_type)(offset+count) > section->_raw_size
|
||||||
|| bfd_seek (abfd, (file_ptr)(section->filepos + offset), SEEK_SET) == -1
|
|| bfd_seek (abfd, (file_ptr)(section->filepos + offset), SEEK_SET) == -1
|
||||||
|
@ -4602,7 +4602,7 @@ som_set_section_contents (abfd, section, location, offset, count)
|
||||||
/* Only write subspaces which have "real" contents (eg. the contents
|
/* Only write subspaces which have "real" contents (eg. the contents
|
||||||
are not generated at run time by the OS). */
|
are not generated at run time by the OS). */
|
||||||
if (!som_is_subspace (section)
|
if (!som_is_subspace (section)
|
||||||
|| ((section->flags & (SEC_LOAD | SEC_DEBUGGING)) == 0))
|
|| ((section->flags & SEC_HAS_CONTENTS) == 0))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
/* Seek to the proper offset within the object file and write the
|
/* Seek to the proper offset within the object file and write the
|
||||||
|
|
Loading…
Reference in a new issue