|
@@ -91,14 +91,14 @@
|
|
|
#else
|
|
|
MFC0 k0, CP0_CONTEXT
|
|
|
#endif
|
|
|
-#if defined(CONFIG_BUILD_ELF64) || (defined(CONFIG_64BIT) && __GNUC__ < 4)
|
|
|
+#if defined(CONFIG_32BIT) || defined(KBUILD_64BIT_SYM32)
|
|
|
+ lui k1, %hi(kernelsp)
|
|
|
+#else
|
|
|
lui k1, %highest(kernelsp)
|
|
|
daddiu k1, %higher(kernelsp)
|
|
|
dsll k1, 16
|
|
|
daddiu k1, %hi(kernelsp)
|
|
|
dsll k1, 16
|
|
|
-#else
|
|
|
- lui k1, %hi(kernelsp)
|
|
|
#endif
|
|
|
LONG_SRL k0, PTEBASE_SHIFT
|
|
|
LONG_ADDU k1, k0
|
|
@@ -116,14 +116,14 @@
|
|
|
.endm
|
|
|
#else
|
|
|
.macro get_saved_sp /* Uniprocessor variation */
|
|
|
-#if defined(CONFIG_BUILD_ELF64) || (defined(CONFIG_64BIT) && __GNUC__ < 4)
|
|
|
+#if defined(CONFIG_32BIT) || defined(KBUILD_64BIT_SYM32)
|
|
|
+ lui k1, %hi(kernelsp)
|
|
|
+#else
|
|
|
lui k1, %highest(kernelsp)
|
|
|
daddiu k1, %higher(kernelsp)
|
|
|
dsll k1, k1, 16
|
|
|
daddiu k1, %hi(kernelsp)
|
|
|
dsll k1, k1, 16
|
|
|
-#else
|
|
|
- lui k1, %hi(kernelsp)
|
|
|
#endif
|
|
|
LONG_L k1, %lo(kernelsp)(k1)
|
|
|
.endm
|