* subsegs.c (subseg_text_p): New function.

* as.h (subseg_text_p): Declare.
	* read.c (do_align): Use subseg_text_p to set the default fill.
	* write.c (subsegs_finish): Likewise.
	* config/obj-coff.c (write_object_file): Likewise.
	* config/tc-i386.h (md_maybe_text): Don't define.
	(md_do_align): Use subseg_text_p to set the default fill.
	* config/tc-m32r.c (m32r_do_align): Likewise.
	* config/tc-sh.c (sh_do_align): Likewise.
	* config/tc-sparc.h (md_do_align): Likewise.
This commit is contained in:
Ian Lance Taylor
1999-06-12 16:49:51 +00:00
parent d84feeaca5
commit b9e57a387a
10 changed files with 42 additions and 35 deletions

View File

@@ -1173,21 +1173,7 @@ do_align (n, fill, len, max)
if (fill == NULL)
{
int maybe_text;
#ifdef BFD_ASSEMBLER
if ((bfd_get_section_flags (stdoutput, now_seg) & SEC_CODE) != 0)
maybe_text = 1;
else
maybe_text = 0;
#else
if (now_seg != data_section && now_seg != bss_section)
maybe_text = 1;
else
maybe_text = 0;
#endif
if (maybe_text)
if (subseg_text_p (now_seg))
default_fill = NOP_OPCODE;
else
default_fill = 0;