aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/lib
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2014-04-03 01:01:11 -0400
committerAnton Blanchard <anton@samba.org>2014-04-22 20:05:32 -0400
commit169c7cee3131cdf5e2f2d2a6c722c7db0283bcd5 (patch)
treea9804c62b8090d719337159fd98294b9282209cf /arch/powerpc/lib
parent008d7a914efee6ee5afe59bcc46d3d6b60657598 (diff)
powerpc: Add _GLOBAL_TOC for ABIv2 assembly functions exported to modules
If an assembly function that calls back into c code is exported to modules, we need to ensure r2 is setup correctly. There are only two places crazy enough to do it (two of which are my fault). Signed-off-by: Anton Blanchard <anton@samba.org>
Diffstat (limited to 'arch/powerpc/lib')
-rw-r--r--arch/powerpc/lib/copyuser_64.S2
-rw-r--r--arch/powerpc/lib/memcpy_64.S2
2 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/lib/copyuser_64.S b/arch/powerpc/lib/copyuser_64.S
index 596a285c0755..0860ee46013c 100644
--- a/arch/powerpc/lib/copyuser_64.S
+++ b/arch/powerpc/lib/copyuser_64.S
@@ -18,7 +18,7 @@
18#endif 18#endif
19 19
20 .align 7 20 .align 7
21_GLOBAL(__copy_tofrom_user) 21_GLOBAL_TOC(__copy_tofrom_user)
22BEGIN_FTR_SECTION 22BEGIN_FTR_SECTION
23 nop 23 nop
24FTR_SECTION_ELSE 24FTR_SECTION_ELSE
diff --git a/arch/powerpc/lib/memcpy_64.S b/arch/powerpc/lib/memcpy_64.S
index 9d3960c16fde..bc9a2ca591c3 100644
--- a/arch/powerpc/lib/memcpy_64.S
+++ b/arch/powerpc/lib/memcpy_64.S
@@ -10,7 +10,7 @@
10#include <asm/ppc_asm.h> 10#include <asm/ppc_asm.h>
11 11
12 .align 7 12 .align 7
13_GLOBAL(memcpy) 13_GLOBAL_TOC(memcpy)
14BEGIN_FTR_SECTION 14BEGIN_FTR_SECTION
15 std r3,-STACKFRAMESIZE+STK_REG(R31)(r1) /* save destination pointer for return value */ 15 std r3,-STACKFRAMESIZE+STK_REG(R31)(r1) /* save destination pointer for return value */
16FTR_SECTION_ELSE 16FTR_SECTION_ELSE