From e18adb691d7a3b94b9fe8c087c18b12d760fdf51 Mon Sep 17 00:00:00 2001 From: jjohnstn Date: Tue, 2 Oct 2007 18:59:58 +0000 Subject: [PATCH] 2007-10-02 Markus Deuling * spu/crt0.S: Initialize __ea_local_store (EA address of the LS) via register 6. --- libgloss/ChangeLog | 5 +++++ libgloss/spu/crt0.S | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog index 4f4d32ce83..98e8b0b94b 100644 --- a/libgloss/ChangeLog +++ b/libgloss/ChangeLog @@ -1,3 +1,8 @@ +2007-10-02 Markus Deuling + + * spu/crt0.S: Initialize __ea_local_store (EA address of the LS) + via register 6. + 2007-10-01 Markus Deuling * spu/Makefile.in: add dependencies for crt files. diff --git a/libgloss/spu/crt0.S b/libgloss/spu/crt0.S index 76d8a9949c..663834ad44 100644 --- a/libgloss/spu/crt0.S +++ b/libgloss/spu/crt0.S @@ -50,11 +50,16 @@ POSSIBILITY OF SUCH DAMAGE. #define TAGMASK 1 #endif +.comm __ea_local_store,16,16 + .text .global _start .type _start, @function _start: + /* Save the local store base from $6. */ + stqr $6, __ea_local_store + #ifdef _STD_MAIN /* * Copy the argument vector region from EA to LS. The DMA -- 2.11.0