From a37de9f76364f3ed95c49ca1417ee01cd4d617b1 Mon Sep 17 00:00:00 2001 From: YamaArashi Date: Thu, 9 Jun 2016 01:32:19 -0700 Subject: double-colon global labels in preproc; misc other stuff --- tools/preproc/preproc.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'tools/preproc/preproc.cpp') diff --git a/tools/preproc/preproc.cpp b/tools/preproc/preproc.cpp index 38ae762ea..b51861580 100644 --- a/tools/preproc/preproc.cpp +++ b/tools/preproc/preproc.cpp @@ -84,9 +84,22 @@ void PreprocAsmFile(std::string filename) break; } case Directive::Unknown: - stack.top().OutputLine(); + { + std::string globalLabel = stack.top().GetGlobalLabel(); + + if (globalLabel.length() != 0) + { + printf("\t.global %s\n", globalLabel.c_str()); + printf("%s:\n", globalLabel.c_str()); + } + else + { + stack.top().OutputLine(); + } + break; } + } } } -- cgit v1.2.3