nds32: Fix compile error.
authorrick <rick@andestech.com>
Tue, 19 Jan 2016 05:52:10 +0000 (13:52 +0800)
committerrick <rick@andestech.com>
Thu, 21 Jan 2016 02:41:43 +0000 (10:41 +0800)
Fix compile error with gcc 4.9.3

Signed-off-by: rick <rick@andestech.com>
Cc: Andes <uboot@andestech.com>
arch/nds32/cpu/n1213/start.S
arch/nds32/include/asm/macro.h
arch/nds32/include/asm/posix_types.h

index 2f0b76c..8b7f8f4 100644 (file)
@@ -400,7 +400,7 @@ end_flush_dcache:
        ! FIXME: Other way to get PC?
        ! FIXME: Update according to the newest spec!!
 1:
-       la       $r28, 1
+       li       $r28, 1
        push $r28
        mfsr $r28, PSW                  ! $PSW
        push $r28
index f5c8539..66be258 100644 (file)
  */
 
 .macro write32, addr, data
-       li      $r4, addr
-       li      $r5, data
+       li      $r4, \addr
+       li      $r5, \data
        swi     $r5, [$r4]
 .endm
 
 .macro write16, addr, data
-       li      $r4, addr
-       li      $r5, data
+       li      $r4, \addr
+       li      $r5, \data
        shi     $r5, [$r4]
 .endm
 
 .macro write8, addr, data
-       li      $r4, addr
-       li      $r5, data
+       li      $r4, \addr
+       li      $r5, \data
        sbi     $r5, [$r4]
 .endm
 
  * Note: Instruction 'ori' supports immediate value up to 15 bits.
  */
 .macro setbf32, addr, data
-       li      $r4, addr
+       li      $r4, \addr
        lwi     $r5, [$r4]
-       li      $r6, data
+       li      $r6, \data
        or      $r5, $r5, $r6
        swi     $r5, [$r4]
 .endm
 
 .macro setbf15, addr, data
-       li      $r4, addr
+       li      $r4, \addr
        lwi     $r5, [$r4]
-       ori     $r5, $r5, data
+       ori     $r5, $r5, \data
        swi     $r5, [$r4]
 .endm
 
@@ -69,7 +69,7 @@
  */
 
 .macro wait_timer, time
-       li      $r4, time
+       li      $r4, \time
 1:
        nop
        addi    $r4, $r4, -1
index a928038..e6c591d 100644 (file)
@@ -33,7 +33,11 @@ typedef int                  __kernel_pid_t;
 typedef unsigned short         __kernel_ipc_pid_t;
 typedef unsigned short         __kernel_uid_t;
 typedef unsigned short         __kernel_gid_t;
+#ifdef __GNUC__
+typedef __SIZE_TYPE__          __kernel_size_t;
+#else
 typedef unsigned int           __kernel_size_t;
+#endif
 typedef int                    __kernel_ssize_t;
 typedef int                    __kernel_ptrdiff_t;
 typedef long                   __kernel_time_t;