diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/standalone/stubs.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/examples/standalone/stubs.c b/examples/standalone/stubs.c index ce3371d91..0187708e0 100644 --- a/examples/standalone/stubs.c +++ b/examples/standalone/stubs.c @@ -84,7 +84,7 @@ gd_t *global_data;  	: : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x) : "r0");  #elif defined(CONFIG_NIOS2)  /* - * r15 holds the pointer to the global_data, r8 is call-clobbered + * gp holds the pointer to the global_data, r8 is call-clobbered   */  #define EXPORT_FUNC(x) \  	asm volatile (			\ @@ -92,11 +92,11 @@ gd_t *global_data;  #x ":\n"				\  "	movhi	r8, %%hi(%0)\n"		\  "	ori	r8, r0, %%lo(%0)\n"	\ -"	add	r8, r8, r15\n"		\ +"	add	r8, r8, gp\n"		\  "	ldw	r8, 0(r8)\n"		\  "	ldw	r8, %1(r8)\n"		\  "	jmp	r8\n"			\ -	: : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x * sizeof(void *)) : "r15"); +	: : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x * sizeof(void *)) : "gp");  #elif defined(CONFIG_M68K)  /*   * d7 holds the pointer to the global_data, a0 is a call-clobbered |