diff options
Diffstat (limited to 'src/thread/or1k/syscall_cp.s')
-rw-r--r-- | src/thread/or1k/syscall_cp.s | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/thread/or1k/syscall_cp.s b/src/thread/or1k/syscall_cp.s index 02d4cd79..2c0bf0e8 100644 --- a/src/thread/or1k/syscall_cp.s +++ b/src/thread/or1k/syscall_cp.s @@ -1,11 +1,18 @@ +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel .global __syscall_cp_asm +.hidden __syscall_cp_asm .type __syscall_cp_asm,@function __syscall_cp_asm: -.global __cp_begin __cp_begin: l.lwz r3, 0(r3) l.sfeqi r3, 0 - l.bnf plt(__cancel) + l.bnf __cancel l.ori r11, r4, 0 l.ori r3, r5, 0 l.ori r4, r6, 0 @@ -14,7 +21,6 @@ __cp_begin: l.lwz r7, 0(r1) l.lwz r8, 4(r1) l.sys 1 -.global __cp_end __cp_end: l.jr r9 l.nop |