From f9d7880f3e3ffcf1c6f76a7fbcfb7fd38b5e850c Mon Sep 17 00:00:00 2001
From: Peng Fan <van.freenix@gmail.com>
Date: Tue, 16 Jul 2013 13:14:06 +0800
Subject: [PATCH 1/3] Fixed align problem

---
 mksyms.awk |   15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/mksyms.awk b/mksyms.awk
index ea24d82..67b1a0f 100644
--- a/mksyms.awk
+++ b/mksyms.awk
@@ -26,7 +26,16 @@ 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 ("#if __mips__")
+  print ("asm(\"  .align 0\");");
+  print ("#else");
+  print ("asm(\"  .balign 1\");");
+  print ("#endif");
   print ("asm(\"  .ascii \\\"\\xde\\xad\\xbe\\xef\\\"\");");
   print ("asm(\"  .align   4\");");
   print ("asm(\"__rtems_rtl_base_globals_size:\");");
@@ -93,7 +102,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

