From 89f4e7a8dbed4272f85f10568a542697aa3b38f8 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 13 Aug 2018 01:22:14 +0100 Subject: `-no-crt` flag for windows amd64 --- src/checker.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/checker.cpp') diff --git a/src/checker.cpp b/src/checker.cpp index acd23f3c0..a8ca75610 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -1314,6 +1314,19 @@ void generate_minimum_dependency_set(Checker *c, Entity *start) { add_dependency_to_set(c, scope_lookup(c->info.runtime_package->scope, required_runtime_entities[i])); } + if (build_context.no_crt) { + String required_no_crt_entities[] = { + // NOTE(bill): Only if these exist + str_lit("memcpy"), + str_lit("memmove"), + str_lit("memset"), + // str_lit("memcmp"), + }; + for (isize i = 0; i < gb_count_of(required_no_crt_entities); i++) { + add_dependency_to_set(c, scope_lookup(c->info.runtime_package->scope, required_no_crt_entities[i])); + } + } + AstPackage *mem = get_core_package(&c->info, str_lit("mem")); String required_mem_entities[] = { str_lit("zero"), -- cgit v1.2.3