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 */