* read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.

(s_align): Use it.
This commit is contained in:
Alan Modra
2004-12-02 09:39:14 +00:00
parent bd9d51e058
commit 9ebd302d5e
2 changed files with 18 additions and 7 deletions

View File

@@ -1195,10 +1195,16 @@ do_align (int n, char *fill, int len, int max)
fill pattern. BYTES_P is non-zero if the alignment value should be
interpreted as the byte boundary, rather than the power of 2. */
#ifdef BFD_ASSEMBLER
#define ALIGN_LIMIT (stdoutput->arch_info->bits_per_address - 1)
#else
#define ALIGN_LIMIT 15
#endif
static void
s_align (int arg, int bytes_p)
{
register unsigned int align;
unsigned int align;
char *stop = NULL;
char stopc;
offsetT fill = 0;
@@ -1237,9 +1243,9 @@ s_align (int arg, int bytes_p)
}
}
if (align > 15)
if (align > ALIGN_LIMIT)
{
align = 15;
align = ALIGN_LIMIT;
as_warn (_("alignment too large: %u assumed"), align);
}