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++)