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 ---