From 0d79b021a4ec4e6b9aa1a9f6db0e29a137005ce7 Mon Sep 17 00:00:00 2001 From: Claudiu Zissulescu Date: Tue, 23 May 2017 15:05:49 +0200 Subject: [PATCH] Add JLI support. Initialize the jli_base registers for ARCv2 cpus. libgloss/ 2017-05-23 Claudiu Zissulescu * arc/crt0.S: Initialize the jli_base registers for ARCv2 cpus. --- libgloss/arc/crt0.S | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libgloss/arc/crt0.S b/libgloss/arc/crt0.S index f8d7148d6..46c9efd71 100644 --- a/libgloss/arc/crt0.S +++ b/libgloss/arc/crt0.S @@ -142,6 +142,11 @@ __start: bset r2, r2, 19 flag r2 #endif + +#if defined (__ARC_CODE_DENSITY__) + ;; Initialize jli_base + sr @__JLI_TABLE__,[jli_base] +#endif mov gp, @__SDATA_BEGIN__ mov_s r2, @__sbss_start ; r2 = start of the bss section sub r3, @_end, r2 ; r3 = size of the bss section in bytes @@ -189,7 +194,7 @@ __start: mov_s r0, 1 st_s r0, [r1, 4] ; _GLOBAL_REENT->atexit0._ind ; branch to _init -#if defined (__EM__) || defined (__HS__) +#if defined (__ARCEM__) || defined (__ARCHS__) jl @_init #else bl @_init