# HG changeset patch # User Tomas Lindquist Olsen # Date 1233682945 -3600 # Node ID 0ea8bdfe44058a7088242aa9930d0f80e83ed2e0 # Parent 9bab304ed531f4367111261aab89f52aeba4341f Fixed problem accessing global variables from naked asm on osx. diff -r 9bab304ed531 -r 0ea8bdfe4405 gen/asm-x86-32.h --- 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; diff -r 9bab304ed531 -r 0ea8bdfe4405 gen/asm-x86-64.h --- 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;