Can this be right?

mike stump mrs@windriver.com
Fri Apr 26 13:06:00 GMT 2002


Can this be right (from src/binutils/src/gas/config/tc-m68k.c):

void
md_begin ()
{
[ ... ]
#ifdef OBJ_ELF
  record_alignment (text_section, 2);
  record_alignment (data_section, 2);
  record_alignment (bss_section, 2);
#endif
}

?

Surely this is required for a.out also?  I expected ELF to be smarter
about alignments making the above unnecessary?  A quick check of other
files indicates that elf systems often do this, well, ok, and a quick
check of what seem to be aout systems seem to do this as well.

If one has:

.balign 1
.byte 1

in 3 files, and then a:
.balign 4
.byte 2

then on an aout m68k system, the `2' comes out on the wrong address.

Can we make this unconditional?



More information about the Binutils mailing list