raspbian
authorDebian Common Lisp Team <pkg-common-lisp-devel@lists.alioth.debian.org>
Thu, 7 Dec 2017 01:23:49 +0000 (01:23 +0000)
committerPeter Michael Green <plugwash@raspbian.org>
Thu, 7 Dec 2017 01:23:49 +0000 (01:23 +0000)
Gbp-Pq: Name raspbian.patch

avcall/avcall-armhf-macro.S
callback/vacall_r/vacall-armhf-macro.S
vacall/vacall-armhf-macro.S

index 3aac211d33b44fa77701e2bbdd4c8dba57d809a9..cc29fb48d95fbf66950720a60ed141b77ee6921c 100644 (file)
@@ -1,5 +1,5 @@
 #include "asm-arm.h"
-       .arch armv7-a
+       .arch armv6
        .eabi_attribute 28, 1
        .eabi_attribute 20, 1
        .eabi_attribute 21, 1
@@ -15,7 +15,7 @@
        .global C(avcall_call)
        .syntax unified
        .arm
-       .fpu vfpv3-d16
+       .fpu vfpv2
        .type   avcall_call, %function
 FUNBEGIN(avcall_call)
        // args = 0, pretend = 0, frame = 0
index 310237ae0f6bb3012d5979ca78dd2768189c45c9..8eae4b6e9d290990552242f82f10f4611cd0ec11 100644 (file)
@@ -1,5 +1,5 @@
 #include "asm-arm.h"
-       .arch armv7-a
+       .arch armv6
        .eabi_attribute 28, 1
        .eabi_attribute 20, 1
        .eabi_attribute 21, 1
@@ -15,7 +15,7 @@
        .global C(callback_receiver)
        .syntax unified
        .arm
-       .fpu vfpv3-d16
+       .fpu vfpv2
        .type   callback_receiver, %function
 FUNBEGIN(callback_receiver)
        // args = 28, pretend = 0, frame = 176
index a5d91d3eb6d43c292fcc8edf3f6ef39891121744..031ff1c7ef39206607aaccb41d1530be3c77f0ff 100644 (file)
@@ -1,5 +1,5 @@
 #include "asm-arm.h"
-       .arch armv7-a
+       .arch armv6
        .eabi_attribute 28, 1
        .eabi_attribute 20, 1
        .eabi_attribute 21, 1
@@ -15,7 +15,7 @@
        .global C(vacall_receiver)
        .syntax unified
        .arm
-       .fpu vfpv3-d16
+       .fpu vfpv2
        .type   vacall_receiver, %function
 FUNBEGIN(vacall_receiver)
        // args = 20, pretend = 16, frame = 176
@@ -25,8 +25,11 @@ FUNBEGIN(vacall_receiver)
        push    {r4, r5, fp, lr}
        add     fp, sp, $12
        add     lr, fp, $4
-       movw    r4, $:lower16:C(vacall_function)
-       movt    r4, $:upper16:C(vacall_function)
+       #raspbian mod, replace movw/movt with ldr psuedo-instruction
+       #movw   r4, $:lower16:C(vacall_function)
+       #movt   r4, $:upper16:C(vacall_function)
+       ldr r4, =C(vacall_function)
+       #end raspbian mod.
        sub     sp, sp, $176
        add     r5, fp, $20
        stm     lr, {r0, r1, r2, r3}