From: Ian Lance Taylor Date: Mon, 10 Jun 1996 15:51:26 +0000 (+0000) Subject: * gasp.c (do_align): Permit a fill value for .align. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1ba76615870ec50c7b5817385203e29355ee338b;p=binutils-gdb.git * gasp.c (do_align): Permit a fill value for .align. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 4efd35e1e65..1fe904e0582 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +Mon Jun 10 11:45:51 1996 Ian Lance Taylor + + * gasp.c (do_align): Permit a fill value for .align. + Wed Jun 5 17:09:26 1996 Ian Lance Taylor * read.c (next_char_of_string): Warn if a newline is seen in the diff --git a/gas/gasp.c b/gas/gasp.c index 673f4406b8e..ff779b055d6 100644 --- a/gas/gasp.c +++ b/gas/gasp.c @@ -1413,15 +1413,29 @@ do_align (idx, in) int idx; sb *in; { - int al; + int al, have_fill, fill; + idx = exp_get_abs ("align needs absolute expression.\n", idx, in, &al); + idx = sb_skip_white (idx, in); + have_fill = 0; + fill = 0; + if (! eol (idx, in)) + { + idx = sb_skip_comma (idx, in); + idx = exp_get_abs (".align needs absolute fill value.\n", idx, in, + &fill); + have_fill = 1; + } if (al != 1 && al != 2 && al != 4) WARNING ((stderr, "alignment must be one of 1, 2 or 4.\n")); - fprintf (outfile, ".align %d\n", al); + fprintf (outfile, ".align %d", al); + if (have_fill) + fprintf (outfile, ",%d", fill); + fprintf (outfile, "\n"); } /* .res[.b|.w|.l] */