X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fsh%2Fclone.s;h=aa4d0dfd7e9fa29918cb31774ae6d0de7b77d4d2;hb=e6def544358afd5648a428d2e02c147a1f901048;hp=f8ad8451e86674c3c2bc738f67835cf572f88cff;hpb=10d0268ccfab9152250eeeed3952ce3fed44131a;p=musl diff --git a/src/thread/sh/clone.s b/src/thread/sh/clone.s index f8ad8451..aa4d0dfd 100644 --- a/src/thread/sh/clone.s +++ b/src/thread/sh/clone.s @@ -33,10 +33,12 @@ __clone: nop 1: ! we are the child, call fn(arg) - jsr @r1 - mov r2, r4 + mov.l 1f, r0 + mov r1, r5 + bsrf r0 + mov r2, r4 - mov #1, r3 ! __NR_exit +2: mov #1, r3 ! __NR_exit mov r0, r4 trapa #31 @@ -45,3 +47,7 @@ __clone: or r0, r0 or r0, r0 or r0, r0 + +.align 2 +.hidden __shcall +1: .long __shcall@PCREL+(.-2b)