some progress
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
#include "../Display/display.h"
|
||||
|
||||
extern int main(int argc, char **argv) { plr_display_x11_main(argc, argv); }
|
||||
+10
-12
@@ -1,15 +1,13 @@
|
||||
#include "../Display/display.h"
|
||||
|
||||
__attribute__((force_align_arg_pointer)) __attribute__((noreturn)) extern void
|
||||
/* No libc starting point. Jump straight into action! */
|
||||
__attribute__((naked)) __attribute__((force_align_arg_pointer))
|
||||
__attribute__((noreturn)) extern void
|
||||
_start(void) {
|
||||
|
||||
plr_display_x11_main(0, 0);
|
||||
|
||||
__asm__ volatile("mov $60, %%rax\n\t"
|
||||
"xor %%rdi, %%rdi\n\t"
|
||||
"syscall"
|
||||
:
|
||||
:
|
||||
: "%rax", "%rdi");
|
||||
__builtin_unreachable();
|
||||
__asm__ volatile("xor %rbp, %rbp\n"
|
||||
"movq (%rsp), %rdi\n"
|
||||
"leaq 8(%rsp), %rsi\n"
|
||||
"call plr_display_x11_main\n"
|
||||
"movq %rax, %rdi\n"
|
||||
"movq $60, %rax\n"
|
||||
"syscall");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user