From 9e90abfdb0b1b1f270b4ae0e4f5d8742d1f2f472 Mon Sep 17 00:00:00 2001 From: johannst Date: Tue, 24 Nov 2020 23:46:17 +0100 Subject: factorize printf into io.h --- 02_process_init/entry.c | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) (limited to '02_process_init/entry.c') diff --git a/02_process_init/entry.c b/02_process_init/entry.c index a6b0918..360d205 100644 --- a/02_process_init/entry.c +++ b/02_process_init/entry.c @@ -1,26 +1,14 @@ // Copyright (c) 2020 Johannes Stoelp -#include #include -#include -#include -#include +#define MAX_PRINTF_LEN 128 +#include #if !defined(__linux__) || !defined(__x86_64__) # error "Only supported in linux(x86_64)!" #endif -int dynld_printf(const char* fmt, ...) { - va_list ap; - va_start(ap, fmt); - char buf[64]; - int ret = dynld_vsnprintf(buf, sizeof(buf), fmt, ap); - va_end(ap); - syscall3(__NR_write, 1 /* stdout */, buf, ret); - return ret; -} - -void entry(long* prctx) { +void entry(const long* prctx) { // Interpret data on the stack passed by the OS kernel as specified in the // x86_64 SysV ABI. -- cgit v1.2.3