From c22b60f0c4219e3d7b09e2af2b2c7e2a2cda350f Mon Sep 17 00:00:00 2001 From: Alexander Boettcher Date: Tue, 4 Jul 2017 16:41:07 +0200 Subject: [PATCH] base: add initial r0 register to crt0.s for arm Issue #2451 --- repos/base/src/lib/startup/spec/arm/crt0.s | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/repos/base/src/lib/startup/spec/arm/crt0.s b/repos/base/src/lib/startup/spec/arm/crt0.s index c28d2193e..17a2394e8 100644 --- a/repos/base/src/lib/startup/spec/arm/crt0.s +++ b/repos/base/src/lib/startup/spec/arm/crt0.s @@ -28,6 +28,8 @@ /* make initial value of some registers available to higher-level code */ ldr r4, =__initial_sp str sp, [r4] + ldr r4, =__initial_r0 + str r0, [r4] /* * Install initial temporary environment that is replaced later by the @@ -66,3 +68,7 @@ .global __initial_sp __initial_sp: .space 4 + /* initial value of the R0 register */ + .global __initial_r0 + __initial_r0: + .space 4