From f9c57637e42d17078adb2b1cb544d43426cda697 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Thu, 19 May 1994 19:44:02 +0000 Subject: [PATCH] * config/tc-sparc.c (md_section_align): Don't change the size if OBJ_ELF. --- gas/ChangeLog | 5 +++++ gas/config/tc-sparc.c | 15 +++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) 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? -- 2.30.2