changeset 924:0ea8bdfe4405

Fixed problem accessing global variables from naked asm on osx.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 03 Feb 2009 18:42:25 +0100
parents 9bab304ed531
children 79e3d33e6d6e
files gen/asm-x86-32.h gen/asm-x86-64.h
diffstat 2 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gen/asm-x86-32.h	Tue Feb 03 18:14:30 2009 +0100
+++ b/gen/asm-x86-32.h	Tue Feb 03 18:42:25 2009 +0100
@@ -1436,6 +1436,10 @@
                             break;
                         }
 
+                        // osx needs an extra underscore
+                        if (global.params.os == OSMacOSX)
+                            insnTemplate->writestring("_");
+
                         // print out the mangle
                         insnTemplate->writestring(vd->mangle());
                         vd->nakedUse = true;
--- a/gen/asm-x86-64.h	Tue Feb 03 18:14:30 2009 +0100
+++ b/gen/asm-x86-64.h	Tue Feb 03 18:42:25 2009 +0100
@@ -1556,6 +1556,10 @@
                             break;
                         }
 
+                        // osx needs an extra underscore
+                        if (global.params.os == OSMacOSX)
+                            insnTemplate->writestring("_");
+
                         // print out the mangle
                         insnTemplate->writestring(vd->mangle());
                         vd->nakedUse = true;