stubs.c (b6d8992cbbe5f04c11f7e6e09c09ae1a031d8720) | stubs.c (0df01fd3d71481b5cc7aeea6a741b9fc3be15178) |
---|---|
1#include <exports.h> 2 3#ifndef GCC_VERSION 4#define GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__) 5#endif /* GCC_VERSION */ 6 7#if defined(CONFIG_I386) 8/* --- 70 unchanged lines hidden (view full) --- 79" ld %%g0, [%%g0]\n" \ 80" pfx %1\n" \ 81" ld %%g0, [%%g0]\n" \ 82" jmp %%g0\n" \ 83" nop \n" \ 84 : : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x) : "r0"); 85#elif defined(CONFIG_NIOS2) 86/* | 1#include <exports.h> 2 3#ifndef GCC_VERSION 4#define GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__) 5#endif /* GCC_VERSION */ 6 7#if defined(CONFIG_I386) 8/* --- 70 unchanged lines hidden (view full) --- 79" ld %%g0, [%%g0]\n" \ 80" pfx %1\n" \ 81" ld %%g0, [%%g0]\n" \ 82" jmp %%g0\n" \ 83" nop \n" \ 84 : : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x) : "r0"); 85#elif defined(CONFIG_NIOS2) 86/* |
87 * r15 holds the pointer to the global_data, r8 is call-clobbered | 87 * gp holds the pointer to the global_data, r8 is call-clobbered |
88 */ 89#define EXPORT_FUNC(x) \ 90 asm volatile ( \ 91" .globl " #x "\n" \ 92#x ":\n" \ 93" movhi r8, %%hi(%0)\n" \ 94" ori r8, r0, %%lo(%0)\n" \ | 88 */ 89#define EXPORT_FUNC(x) \ 90 asm volatile ( \ 91" .globl " #x "\n" \ 92#x ":\n" \ 93" movhi r8, %%hi(%0)\n" \ 94" ori r8, r0, %%lo(%0)\n" \ |
95" add r8, r8, r15\n" \ | 95" add r8, r8, gp\n" \ |
96" ldw r8, 0(r8)\n" \ 97" ldw r8, %1(r8)\n" \ 98" jmp r8\n" \ | 96" ldw r8, 0(r8)\n" \ 97" ldw r8, %1(r8)\n" \ 98" jmp r8\n" \ |
99 : : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x * sizeof(void *)) : "r15"); | 99 : : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x * sizeof(void *)) : "gp"); |
100#elif defined(CONFIG_M68K) 101/* 102 * d7 holds the pointer to the global_data, a0 is a call-clobbered 103 * register 104 */ 105#define EXPORT_FUNC(x) \ 106 asm volatile ( \ 107" .globl " #x "\n" \ --- 118 unchanged lines hidden --- | 100#elif defined(CONFIG_M68K) 101/* 102 * d7 holds the pointer to the global_data, a0 is a call-clobbered 103 * register 104 */ 105#define EXPORT_FUNC(x) \ 106 asm volatile ( \ 107" .globl " #x "\n" \ --- 118 unchanged lines hidden --- |