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)