]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: Fix build on older ARM
authorElias Naur <elias.naur@gmail.com>
Wed, 14 Aug 2013 17:50:12 +0000 (13:50 -0400)
committerRuss Cox <rsc@golang.org>
Wed, 14 Aug 2013 17:50:12 +0000 (13:50 -0400)
        The ARM external linking CL used BLX instructions in gcc assembler. Replace with BL to retain support on older ARM processors.

R=rsc
CC=golang-dev
https://golang.org/cl/12938043

src/pkg/runtime/cgo/gcc_arm.S

index e380a0f6db85c21aa7cc446f91287e4cf843d3a0..7cf91f9ffa4dd23480ea47b56be51fb364596a1e 100644 (file)
@@ -25,8 +25,8 @@ EXT(crosscall_arm2):
        mov r5, r1
        mov r0, r2
        mov r1, r3
-       blx r5 // setmg(m, g)
-       blx r4 // fn()
+       bl r5 // setmg(m, g)
+       bl r4 // fn()
        pop {r4, r5, r6, r7, r8, r9, r10, r11, ip, pc}
 
 .globl EXT(__stack_chk_fail_local)