From cf32394d079a89d2626bf6997449aba7afc8913a Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 7 Aug 1996 17:17:33 +0000 Subject: * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but not to more than a 16 byte boundary. --- gas/config/tc-mips.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'gas/config') diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index f9b6045..38bcebc 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -7393,13 +7393,17 @@ md_section_align (seg, addr) asection *seg; valueT addr; { -#ifndef OBJ_ELF int align = bfd_get_section_alignment (stdoutput, seg); - return ((addr + (1 << align) - 1) & (-1 << align)); -#else - return addr; +#ifdef OBJ_ELF + /* We don't need to align ELF sections to the full alignment. + However, Irix 5 may prefer that we align them at least to a 16 + byte boundary. */ + if (align > 16) + align = 16; #endif + + return ((addr + (1 << align) - 1) & (-1 << align)); } /* Utility routine, called from above as well. If called while the -- cgit v1.1