summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/powerpc
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2015-12-03 00:10:57 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2015-12-03 00:10:57 +0000
commit4bced8674ece4f9d2ac299c702ca6b0ce445f024 (patch)
tree98b0c907e41482f53a2b2079bef6b419bc5e68a0 /sys/powerpc/powerpc
parent4de68fe96ca5aeb0ae05c52543409c56d13523f0 (diff)
downloadFreeBSD-src-4bced8674ece4f9d2ac299c702ca6b0ce445f024.zip
FreeBSD-src-4bced8674ece4f9d2ac299c702ca6b0ce445f024.tar.gz
Provide support for ELFv2 userland if using a newer compiler (recent clang
or gcc) and binutils >= 2.24. Not enabled by default.
Diffstat (limited to 'sys/powerpc/powerpc')
-rw-r--r--sys/powerpc/powerpc/sigcode64.S1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/powerpc/powerpc/sigcode64.S b/sys/powerpc/powerpc/sigcode64.S
index 47be3ab..43d9ecb 100644
--- a/sys/powerpc/powerpc/sigcode64.S
+++ b/sys/powerpc/powerpc/sigcode64.S
@@ -57,6 +57,7 @@ CNAME(sigcode64):
CNAME(sigcode64_elfv2):
addi 1,1,-112 /* reserved space for callee */
+ mflr 12 /* ELFv2 wants the address in r12 */
blrl
addi 3,1,112+SF_UC /* restore sp, and get &frame->sf_uc */
OpenPOWER on IntegriCloud