mirror of
https://github.com/corda/corda.git
synced 2025-02-05 10:39:13 +00:00
fix Linux/PowerPC continuations=true build
This commit is contained in:
parent
30feba8b56
commit
bb4be4de7e
@ -157,7 +157,11 @@ LOCAL(vmInvoke_continuationTest):
|
|||||||
|
|
||||||
LOCAL(vmInvoke_getPC):
|
LOCAL(vmInvoke_getPC):
|
||||||
mflr r10
|
mflr r10
|
||||||
|
#ifdef __APPLE__
|
||||||
la r10,lo16(GLOBAL(vmInvoke_returnAddress)-LOCAL(vmInvoke_getPC))(r10)
|
la r10,lo16(GLOBAL(vmInvoke_returnAddress)-LOCAL(vmInvoke_getPC))(r10)
|
||||||
|
#else
|
||||||
|
lwz r10,LOCAL(vmInvoke_returnAddress_address)-LOCAL(vmInvoke_getPC)(r10)
|
||||||
|
#endif
|
||||||
stwx r10,r1,r7
|
stwx r10,r1,r7
|
||||||
|
|
||||||
lwz r7,CONTINUATION_FRAME_POINTER_OFFSET(r5)
|
lwz r7,CONTINUATION_FRAME_POINTER_OFFSET(r5)
|
||||||
@ -228,6 +232,9 @@ LOCAL(vmInvoke_return):
|
|||||||
|
|
||||||
// return
|
// return
|
||||||
blr
|
blr
|
||||||
|
|
||||||
|
LOCAL(vmInvoke_returnAddress_address):
|
||||||
|
.long GLOBAL(vmInvoke_returnAddress)
|
||||||
|
|
||||||
.globl GLOBAL(vmJumpAndInvoke)
|
.globl GLOBAL(vmJumpAndInvoke)
|
||||||
GLOBAL(vmJumpAndInvoke):
|
GLOBAL(vmJumpAndInvoke):
|
||||||
@ -276,7 +283,11 @@ LOCAL(vmJumpAndInvoke_argumentTest):
|
|||||||
|
|
||||||
LOCAL(vmJumpAndInvoke_getPC):
|
LOCAL(vmJumpAndInvoke_getPC):
|
||||||
mflr r10
|
mflr r10
|
||||||
|
#ifdef __APPLE__
|
||||||
la r10,lo16(GLOBAL(vmInvoke_returnAddress)-LOCAL(vmJumpAndInvoke_getPC))(r10)
|
la r10,lo16(GLOBAL(vmInvoke_returnAddress)-LOCAL(vmJumpAndInvoke_getPC))(r10)
|
||||||
|
#else
|
||||||
|
lwz r10,LOCAL(vmInvoke_returnAddress_address)-LOCAL(vmJumpAndInvoke_getPC)(r10)
|
||||||
|
#endif
|
||||||
mtlr r10
|
mtlr r10
|
||||||
|
|
||||||
mtctr r4
|
mtctr r4
|
||||||
|
Loading…
x
Reference in New Issue
Block a user