* read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
authorAlan Modra <amodra@gmail.com>
Thu, 2 Dec 2004 09:39:14 +0000 (09:39 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 2 Dec 2004 09:39:14 +0000 (09:39 +0000)
(s_align): Use it.

gas/ChangeLog
gas/read.c

index 80c32665682f1bd1736635628889a09e8b50f8f7..2a1db5f98caaa0f6c9ca39ea9244335161a19e74 100644 (file)
@@ -1,3 +1,8 @@
+2004-12-02  Alan Modra  <amodra@bigpond.net.au>
+
+       * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
+       (s_align): Use it.
+
 2004-11-30  Tero Niemela  <tero_niemela@yahoo.com>
 
        * Makefile.am: Change LOCALEDIR to $(datadir)/share.
 
 2004-11-29  Tomer Levi  <Tomer.Levi@nsc.com>
 
-       * config/tc-crx.c: Major code cleanup. Remove unused variables and functions,
-       give functions a meaningful name, add comments.
-       (check_range): New function - Replace operand size calculation 
+       * config/tc-crx.c: Major code cleanup. Remove unused variables and
+       functions, give functions a meaningful name, add comments.
+       (check_range): New function - Replace operand size calculation
        with range checking.
        (assemble_insn): Update Algorithm, improve error issuing.
-       (enum op_err): New - Operand error (for issuing operand error messages).
+       (enum op_err): New.
        (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
        handling.
 
index d0bf2c1fd1c022773c68a7dbcbf0c81cc94ec9fd..d1e52d66f79ea2189d55da6b48eb27993b9cd677 100644 (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);
     }