summaryrefslogtreecommitdiff
path: root/service/start_x86_64.S
diff options
context:
space:
mode:
authorAda Christine <adachristine18@gmail.com>2024-04-06 15:37:04 +0000
committerAda Christine <adachristine18@gmail.com>2024-04-06 15:37:04 +0000
commit912a4c7169e171a40b52d88c0ac82445855b979b (patch)
tree91ffb02a8f2ef7c6503f04c3c59d6e482df782ea /service/start_x86_64.S
parent7fd8c908b9dafa85957bb6e6ce3f51d4dfa7c4dc (diff)
more abstract build
Diffstat (limited to 'service/start_x86_64.S')
-rw-r--r--service/start_x86_64.S63
1 files changed, 0 insertions, 63 deletions
diff --git a/service/start_x86_64.S b/service/start_x86_64.S
deleted file mode 100644
index 19db34f..0000000
--- a/service/start_x86_64.S
+++ /dev/null
@@ -1,63 +0,0 @@
-#include <kc.h>
-
-.section .text.start
-
-.extern kjarna_entry
-
-.hidden _start
-.global _start
-.type _start, @function
-_start:
- push %rbp
- push %rdi
- push %rsi
- mov %rsp, %rbp
- and $-0x10, %rsp
- lea kc_image_base(%rip), %rdi
- lea _DYNAMIC(%rip), %rsi
- call kc_dynamic_init
- mov %rbp, %rsp
- pop %rsi
- pop %rdi
- mov %rsp, %rbp
- and $-0x10, %rsp
- call kjarna_entry
- mov %rbp, %rsp
- pop %rbp
- ret
-.size _start, . - _start
-
-.section .text
-
-.hidden _rtld_link
-.global _rtld_link
-.type _rtld_link, @function
-_rtld_link:
- push %rbp
- mov %rsp, %rbp
- push %r9
- push %r8
- push %rcx
- push %rdx
- push %rsi
- push %rdi
- mov 8(%rbp), %rdi
- mov 16(%rbp), %rsi
- push %rbp
- mov %rsp, %rbp
- and $-0x10, %rsp
- call kc_dynamic_link
- mov %rbp, %rsp
- pop %rbp
- pop %rdi
- pop %rsi
- pop %rdx
- pop %rcx
- pop %r8
- pop %r9
- mov %rbp, %rsp
- pop %rbp
- add $0x10, %rsp
- jmp *(%rax)
-.size _rtld_link, . - _rtld_link
-