Add DEFINE_COMPILERRT_PRIVATE_FUNCTION_UNMANGLED for use in .S files -- restFP and saveFP don't get USER_LABEL_PREFIX prepended for some reason.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@93788 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/assembly.h b/lib/assembly.h
index b44b43f..fda09c2 100644
--- a/lib/assembly.h
+++ b/lib/assembly.h
@@ -39,4 +39,9 @@
.private_extern SYMBOL_NAME(name) SEPARATOR \
SYMBOL_NAME(name):
+#define DEFINE_COMPILERRT_PRIVATE_FUNCTION_UNMANGLED(name) \
+ .globl name SEPARATOR \
+ .private_extern name SEPARATOR \
+ name:
+
#endif /* COMPILERRT_ASSEMBLY_H */
diff --git a/lib/ppc/restFP.S b/lib/ppc/restFP.S
index 97679ba..00919c8 100644
--- a/lib/ppc/restFP.S
+++ b/lib/ppc/restFP.S
@@ -19,7 +19,7 @@
// This function should never be exported by a shared library. Each linkage
// unit carries its own copy of this function.
//
-DEFINE_COMPILERRT_PRIVATE_FUNCTION(restFP)
+DEFINE_COMPILERRT_PRIVATE_FUNCTION_UNMANGLED(restFP)
lfd f14,-144(r1)
lfd f15,-136(r1)
lfd f16,-128(r1)
@@ -39,5 +39,5 @@
lfd f30,-16(r1)
lfd f31,-8(r1)
lwz r0,8(r1)
- mtlr r0
+ mtlr r0
blr
diff --git a/lib/ppc/saveFP.S b/lib/ppc/saveFP.S
index 431ecb7..302da6e 100644
--- a/lib/ppc/saveFP.S
+++ b/lib/ppc/saveFP.S
@@ -17,7 +17,7 @@
// This function should never be exported by a shared library. Each linkage
// unit carries its own copy of this function.
//
-DEFINE_COMPILERRT_PRIVATE_FUNCTION(saveFP)
+DEFINE_COMPILERRT_PRIVATE_FUNCTION_UNMANGLED(saveFP)
stfd f14,-144(r1)
stfd f15,-136(r1)
stfd f16,-128(r1)