From 7d5c61555971d76d0a85f243a5ab2661a9720707 Mon Sep 17 00:00:00 2001
From: Peng Fan <van.freenix@gmail.com>
Date: Fri, 12 Jul 2013 12:46:21 +0800
Subject: [PATCH] Fix align problem

balign is portable and common, but align is arch specific. However, to
mips, 'balign 1' can not generate packed bytes. Still use 'align 0' for
mips to generate packed bytes.
---
 mksyms.awk |   11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/mksyms.awk b/mksyms.awk
index ea24d82..f14b13a 100644
--- a/mksyms.awk
+++ b/mksyms.awk
@@ -26,6 +26,11 @@ function c_header()
 function c_trailer()
 {
   print ("asm(\"  .byte    0\");");
+  print ("#if __mips__")
+  print ("asm(\"  .align 0\");");
+  print ("#else");
+  print ("asm(\"  .balign 1\");");
+  print ("#endif");
   print ("asm(\"  .align 0\");");
   print ("asm(\"  .ascii \\\"\\xde\\xad\\xbe\\xef\\\"\");");
   print ("asm(\"  .align   4\");");
@@ -93,7 +98,11 @@ END {
       printf ("asm(\"  .asciz \\\"%s\\\"\");\n", symbols[s]);
       if (embed)
       {
-        printf ("asm(\"  .align 0\");\n");
+        print ("#if __mips__")
+        print ("asm(\"  .align 0\");");
+        print ("#else");
+        print ("asm(\"  .balign 1\");");
+        print ("#endif");
         printf ("asm(\"  .long %s\");\n", symbols[s]);
       }
       else
-- 
1.7.10.4

