aboutsummaryrefslogtreecommitdiff
path: root/lib/arch/x86_64/thread_create.s
blob: 37c368c6017ca05200d7a8b4a35d6173d6f78aeb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Copyright (c) 2020 Johannes Stoelp

    .intel_syntax noprefix
    .section .text, "ax", @progbits

     # extern "C" void thread_create();
    .global thread_create
    .type   thread_create, @function
thread_create:
    .cfi_startproc
    mov rdi, qword ptr [rsp+0x8]
    mov rsi, qword ptr [rsp]

    call rsi

    # FIXME: no return from thread after user fn finished.
1:
    jmp 1b
    .cfi_endproc
    .size thread_create, .-thread_create