From: Ian Lance Taylor Date: Thu, 19 May 1994 19:44:02 +0000 (+0000) Subject: * config/tc-sparc.c (md_section_align): Don't change the size if X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f9c57637e42d17078adb2b1cb544d43426cda697;p=binutils-gdb.git * config/tc-sparc.c (md_section_align): Don't change the size if OBJ_ELF. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 788a23b5dd4..cb5ea5a9498 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +Thu May 19 15:40:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * config/tc-sparc.c (md_section_align): Don't change the size if + OBJ_ELF. + Wed May 18 13:08:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) * Makefile.in (install): Redirect ln output to /dev/null. If ln diff --git a/gas/config/tc-sparc.c b/gas/config/tc-sparc.c index 7574e16be00..26e66436cdf 100644 --- a/gas/config/tc-sparc.c +++ b/gas/config/tc-sparc.c @@ -2320,11 +2320,18 @@ md_section_align (segment, size) segT segment; valueT size; { -#ifdef OBJ_AOUT - /* Round all sects to multiple of 8 */ - size = (size + 7) & (valueT) ~7; -#endif +#ifndef OBJ_ELF + /* This is not right for ELF; a.out wants it, and COFF will force + the alignment anyways. */ + valueT align = (valueT) 1 << (valueT) (stdoutput->xvec->align_power_min); + valueT newsize; + /* turn alignment value into a mask */ + align--; + newsize = (size + align) & ~align; + return newsize; +#else return size; +#endif } /* Exactly what point is a PC-relative offset relative TO?