diff options
author | Ian Lance Taylor <ian@airs.com> | 1994-05-19 19:44:02 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1994-05-19 19:44:02 +0000 |
commit | f9c57637e42d17078adb2b1cb544d43426cda697 (patch) | |
tree | f5fe5e2254dca3d8dab8b5d6e1dfd4e6955ec71e /gas | |
parent | 2a9fa50cd8ae5dc1e99056c9683bece549e0b68f (diff) | |
download | gdb-f9c57637e42d17078adb2b1cb544d43426cda697.zip gdb-f9c57637e42d17078adb2b1cb544d43426cda697.tar.gz gdb-f9c57637e42d17078adb2b1cb544d43426cda697.tar.bz2 |
* config/tc-sparc.c (md_section_align): Don't change the size if
OBJ_ELF.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/config/tc-sparc.c | 15 |
2 files changed, 16 insertions, 4 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 788a23b..cb5ea5a 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 7574e16..26e6643 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? |