Skip to content

Commit 109dbb3

Browse files
committed
---
yaml --- r: 3725 b: refs/heads/master c: 58d288a h: refs/heads/master i: 3723: 0b49a22 v: v3
1 parent 358c4b9 commit 109dbb3

File tree

5 files changed

+13
-11
lines changed

5 files changed

+13
-11
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 4bfa269fe7ce48c7cd54404b4f74c48e0e7895ea
2+
refs/heads/master: 58d288a4f7dcfac12e1fdf9d13eb594ef3c2b33e

trunk/src/comp/driver/rustc.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ fn build_session(@session::options sopts) -> session::session {
355355
auto target_cfg = build_target_config();
356356
auto cstore = cstore::mk_cstore();
357357
ret session::session(target_cfg, sopts, cstore,
358-
[], codemap::new_codemap(), 0u);
358+
codemap::new_codemap(), 0u);
359359
}
360360

361361
fn parse_pretty(session::session sess, &str name) -> pp_mode {
@@ -527,7 +527,7 @@ fn main(vec[str] args) {
527527
gcc_args += ["-l" + libarg];
528528
}
529529

530-
gcc_args += sess.get_used_link_args();
530+
gcc_args += cstore::get_used_link_args(cstore);
531531
auto used_libs = cstore::get_used_libraries(cstore);
532532
for (str l in used_libs) {
533533
gcc_args += ["-l" + l];

trunk/src/comp/driver/session.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ type crate_metadata = rec(str name, vec[u8] data);
4646
obj session(@config targ_cfg,
4747
@options opts,
4848
metadata::cstore::cstore cstore,
49-
mutable vec[str] used_link_args,
5049
codemap::codemap cm,
5150
mutable uint err_count) {
5251
fn get_targ_cfg() -> @config { ret targ_cfg; }
@@ -98,12 +97,6 @@ obj session(@config targ_cfg,
9897
self.span_bug(sp, "unimplemented " + msg);
9998
}
10099
fn unimpl(str msg) -> ! { self.bug("unimplemented " + msg); }
101-
fn add_used_link_args(&str args) {
102-
used_link_args += str::split(args, ' ' as u8);
103-
}
104-
fn get_used_link_args() -> vec[str] {
105-
ret used_link_args;
106-
}
107100
fn get_codemap() -> codemap::codemap { ret cm; }
108101
fn lookup_pos(uint pos) -> codemap::loc {
109102
ret codemap::lookup_pos(cm, pos);

trunk/src/comp/metadata/creader.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ fn visit_item(env e, &@ast::item i) {
188188
attr::find_attrs_by_name(i.attrs, "link_args")) {
189189
alt (attr::get_meta_item_value_str(attr::attr_meta(a))) {
190190
case (some(?linkarg)) {
191-
e.sess.add_used_link_args(linkarg);
191+
cstore::add_used_link_args(cstore, linkarg);
192192
}
193193
case (none) { /* fallthrough */ }
194194
}

trunk/src/comp/metadata/cstore.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import std::map;
22
import std::vec;
3+
import std::str;
34

45
type crate_metadata = rec(str name, vec[u8] data);
56

@@ -53,6 +54,14 @@ fn get_used_libraries(&cstore cstore) -> vec[str] {
5354
ret cstore.used_libraries;
5455
}
5556

57+
fn add_used_link_args(&cstore cstore, &str args) {
58+
cstore.used_link_args += str::split(args, ' ' as u8);
59+
}
60+
61+
fn get_used_link_args(&cstore cstore) -> vec[str] {
62+
ret cstore.used_link_args;
63+
}
64+
5665
// Local Variables:
5766
// mode: rust
5867
// fill-column: 78;

0 commit comments

Comments
 (0)