* config/obj-ieee.c (write_object_file): Set finalize_syms.

* config/obj-coff.c (write_object_file): Likewise.
	* (size_section): Remove rs_space assert as fr_symbol is no longer
	removed.
	(fill_section): Likewise.
This commit is contained in:
Alan Modra 2001-05-25 09:40:12 +00:00
parent c709b09623
commit 1cd55018a6
3 changed files with 12 additions and 2 deletions

View File

@ -1,5 +1,11 @@
2001-05-25 Alan Modra <amodra@one.net.au>
* config/obj-ieee.c (write_object_file): Set finalize_syms.
* config/obj-coff.c (write_object_file): Likewise.
* (size_section): Remove rs_space assert as fr_symbol is no longer
removed.
(fill_section): Likewise.
* configure.in: Replace linuxoldld with linux*oldld.
* configure: Regenerate.

View File

@ -1824,7 +1824,6 @@ size_section (abfd, idx)
break;
#endif
case rs_space:
assert (frag->fr_symbol == 0);
case rs_fill:
case rs_org:
size += frag->fr_fix;
@ -2138,7 +2137,6 @@ fill_section (abfd, h, file_cursor)
break;
case rs_space:
assert (frag->fr_symbol == 0);
case rs_fill:
case rs_align:
case rs_align_code:
@ -3473,6 +3471,9 @@ write_object_file ()
relax_segment (segment_info[i].frchainP->frch_root, i);
}
/* Relaxation has completed. Freeze all syms. */
finalize_syms = 1;
H_SET_NUMBER_OF_SECTIONS (&headers, 0);
/* Find out how big the sections are, and set the addresses. */

View File

@ -558,6 +558,9 @@ write_object_file ()
for (i = SEG_E0; i < SEG_UNKNOWN; i++)
relax_segment (segment_info[i].frag_root, i);
/* Relaxation has completed. Freeze all syms. */
finalize_syms = 1;
/* Now the addresses of the frags are correct within the segment. */
bfd_as_write_hook ();