From 2c6dd18224a926ed0da365511e05fcb8e5e817a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20=C3=81vila=20de=20Esp=C3=ADndola?= Date: Wed, 29 Dec 2010 11:21:16 -0500 Subject: Add a -shared option to rustc and don't try to look for main if it is given. --- src/comp/middle/trans.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/comp/middle') diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 986e965e..2834463f 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -3055,7 +3055,8 @@ fn make_glues(ModuleRef llmod) -> @glue_fns { no_op_type_glue = make_no_op_type_glue(llmod)); } -fn trans_crate(session.session sess, @ast.crate crate, str output) { +fn trans_crate(session.session sess, @ast.crate crate, str output, + bool shared) { auto llmod = llvm.LLVMModuleCreateWithNameInContext(_str.buf("rust_out"), llvm.LLVMGetGlobalContext()); @@ -3095,7 +3096,9 @@ fn trans_crate(session.session sess, @ast.crate crate, str output) { trans_mod(cx, crate.node.module); trans_exit_task_glue(cx); - trans_main_fn(cx, crate_constant(cx)); + if (!shared) { + trans_main_fn(cx, crate_constant(cx)); + } check_module(llmod); -- cgit v1.2.3