diff options
Diffstat (limited to 'tools/preproc/preproc.cpp')
-rw-r--r-- | tools/preproc/preproc.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
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; } + } } } |