Mercurial > projects > ddmd
diff dmd/Util.d @ 183:190ba98276b3
Several changes to make it build on posix systems.
I've only tried to build on Mac OS X but it should build on Linux now as well.
This should also fix ticket #9.
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Mon, 25 Oct 2010 15:36:13 +0200 |
parents | cd48cb899aee |
children | 9f4e5ac4f0a3 |
line wrap: on
line diff
--- a/dmd/Util.d Mon Oct 18 00:36:44 2010 +0400 +++ b/dmd/Util.d Mon Oct 25 15:36:13 2010 +0200 @@ -58,6 +58,8 @@ import dmd.Gnuc; import core.sys.posix.stdlib; version (TARGET_FOS) import core.stdc.limits; + + enum PATH_MAX = 1024; } enum MAX_PATH = 256; /// @@ -192,7 +194,7 @@ */ version (TARGET_FOS) {/// #if __APPLE__ || __FreeBSD__ || __sun&&__SVR4 char resolved_name[PATH_MAX + 1]; - char* real_argv0 = realpath(toStringz(argv0), resolved_name); + char* real_argv0 = realpath(toStringz(argv0), resolved_name.ptr); } else { char* real_argv0 = realpath(toStringz(argv0), null); } @@ -919,7 +921,7 @@ global.params.mapfile = cast(string)m[0..mlen]; } argv.push(cast(void*)"-Xlinker".ptr); - argv.push(global.params.mapfile.ptr); + argv.push(cast(void*)global.params.mapfile.ptr); } if (0 && global.params.exefile)