user: implement mlibc as the libc, finally.
It's finally done.. Signed-off-by: kaguya <vpshinomiya@protonmail.com>
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
#if defined(__x86_64__)
|
||||
.section .text
|
||||
.global __mlibc_thread_entry
|
||||
__mlibc_thread_entry:
|
||||
pop %rdi
|
||||
pop %rsi
|
||||
pop %rdx
|
||||
call __mlibc_thread_trampoline
|
||||
#elif (defined(__riscv) && __riscv_xlen == 64)
|
||||
.section .text
|
||||
.global __mlibc_thread_entry
|
||||
__mlibc_thread_entry:
|
||||
ld a0, 0x0(sp)
|
||||
ld a1, 0x8(sp)
|
||||
ld a2, 0x10(sp)
|
||||
|
||||
addi sp, sp, 24
|
||||
call __mlibc_thread_trampoline
|
||||
#else
|
||||
#error "Missing architecture specific code."
|
||||
#endif
|
||||
|
||||
.section .note.GNU-stack,"",%progbits
|
||||
Reference in New Issue
Block a user