From ca5b6e07bbecb585e64ec3a8008f66cabc1d7b3c Mon Sep 17 00:00:00 2001 From: David Given Date: Sat, 29 Oct 2016 23:52:17 +0200 Subject: [PATCH] Properly export symbols. --- mach/proto/mcg/symbol.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mach/proto/mcg/symbol.c b/mach/proto/mcg/symbol.c index 26e01e020..ac5e78ce4 100644 --- a/mach/proto/mcg/symbol.c +++ b/mach/proto/mcg/symbol.c @@ -37,6 +37,9 @@ void symbol_declare(const char* name, bool is_exported, bool is_proc) else if (s->section != SECTION_TEXT) fatal("section mismatch for '%s'", name); } + + if (is_exported) + fprintf(outputfile, ".extern %s\n", platform_label(name)); } struct symbol* symbol_walk(symbol_walker_t* cb, void* user) -- 2.34.1