From feed3262c91df6e491e3f529192acdcc6a72f157 Mon Sep 17 00:00:00 2001 From: bellard Date: Sat, 4 Oct 2003 21:24:46 +0000 Subject: [PATCH] fixed libc linking when running in memory --- tccelf.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tccelf.c b/tccelf.c index 599bc31..91a9a7e 100644 --- a/tccelf.c +++ b/tccelf.c @@ -849,9 +849,12 @@ static void tcc_add_runtime(TCCState *s1) #endif } #endif - /* add libc if not memory output */ - if (s1->output_type != TCC_OUTPUT_MEMORY && !s1->nostdlib) { + /* add libc */ + if (!s1->nostdlib) { tcc_add_library(s1, "c"); + } + /* add crt end if not memory output */ + if (s1->output_type != TCC_OUTPUT_MEMORY && !s1->nostdlib) { tcc_add_file(s1, CONFIG_TCC_CRT_PREFIX "/crtn.o"); } /* add various standard linker symbols */