Mercurial > projects > ldc
comparison dmd/link.c @ 131:5825d48b27d1 trunk
[svn r135] * Merged DMD 1.025 *
* Fixed a minor linking order mishap *
* Added an command line option -annotate *
* Fixed some problems with running optimizations *
* Added std.stdio and dependencies to lphobos (still not 100% working, but compiles and links) *
* Fixed problems with passing aggregate types to variadic functions *
* Added initial code towards full GC support, currently based on malloc and friends, not all the runtime calls the GC yet for memory *
* Fixed problems with resolving nested function context pointers for some heavily nested cases *
* Redid function argument passing + other minor code cleanups, still lots to do on this end... *
author | lindquist |
---|---|
date | Fri, 04 Jan 2008 01:38:42 +0100 |
parents | 8096ba7082db |
children | 1700239cab2e |
comparison
equal
deleted
inserted
replaced
130:a7dfa0ed966c | 131:5825d48b27d1 |
---|---|
281 | 281 |
282 /* Standard libraries must go after user specified libraries | 282 /* Standard libraries must go after user specified libraries |
283 * passed with -l. | 283 * passed with -l. |
284 */ | 284 */ |
285 | 285 |
286 //argv.push((void *)"-lphobos"); // turns into /usr/lib/libphobos.a | |
287 argv.push((void *)"-lpthread"); | |
288 argv.push((void *)"-lm"); | |
289 | |
286 std::string corelibpath = global.params.runtimeImppath; | 290 std::string corelibpath = global.params.runtimeImppath; |
287 corelibpath.append("/llvmdcore.bc"); | 291 corelibpath.append("/llvmdcore.bc"); |
288 argv.append(global.params.objfiles); | 292 argv.append(global.params.objfiles); |
289 argv.push((void *)corelibpath.c_str()); | 293 argv.push((void *)corelibpath.c_str()); |
290 | |
291 //argv.push((void *)"-lphobos"); // turns into /usr/lib/libphobos.a | |
292 //argv.push((void *)"-lpthread"); | |
293 argv.push((void *)"-l=m"); | |
294 | 294 |
295 if (!global.params.quiet) | 295 if (!global.params.quiet) |
296 { | 296 { |
297 // Print it | 297 // Print it |
298 for (i = 0; i < argv.dim; i++) | 298 for (i = 0; i < argv.dim; i++) |