* config/tc-i386.c (md_section_align): If a.out and BFD, force

section size to be aligned.
This commit is contained in:
Ian Lance Taylor 1997-05-06 16:19:04 +00:00
parent aba5cc8b9d
commit 91951af61f
2 changed files with 20 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Tue May 6 12:18:09 1997 Ian Lance Taylor <ian@cygnus.com>
* config/tc-i386.c (md_section_align): If a.out and BFD, force
section size to be aligned.
Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com> Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com>
* cond.c: Include "macro.h". * cond.c: Include "macro.h".

View File

@ -2981,7 +2981,21 @@ md_section_align (segment, size)
segT segment; segT segment;
valueT size; valueT size;
{ {
return size; /* Byte alignment is fine */ #ifdef OBJ_AOUT
#ifdef BFD_ASSEMBLER
/* For a.out, force the section size to be aligned. If we don't do
this, BFD will align it for us, but it will not write out the
final bytes of the section. This may be a bug in BFD, but it is
easier to fix it here since that is how the other a.out targets
work. */
int align;
align = bfd_get_section_alignment (stdoutput, segment);
size = ((size + (1 << align) - 1) & ((valueT) -1 << align));
#endif
#endif
return size;
} }
/* Exactly what point is a PC-relative offset relative TO? On the /* Exactly what point is a PC-relative offset relative TO? On the