Mercurial > projects > ldc
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;