@@ -13,56 +13,57 @@ use driver::config::cfg_os_to_meta_os;
13
13
use metadata:: loader:: meta_section_name;
14
14
use syntax:: abi;
15
15
16
- pub fn get_target_strs ( target_triple : ~ str , target_os : abi:: Os ) -> target_strs:: t {
17
- let cc_args = if target_triple. contains ( "thumb" ) {
18
- vec ! ( "-mthumb" . to_owned ( ) )
16
+ pub fn get_target_strs ( target_triple : StrBuf , target_os : abi:: Os ) -> target_strs:: t {
17
+ let cc_args = if target_triple. as_slice ( ) . contains ( "thumb" ) {
18
+ vec ! ( "-mthumb" . to_strbuf ( ) )
19
19
} else {
20
- vec ! ( "-marm" . to_owned ( ) )
20
+ vec ! ( "-marm" . to_strbuf ( ) )
21
21
} ;
22
22
return target_strs:: t {
23
- module_asm : "" . to_owned ( ) ,
23
+ module_asm : "" . to_strbuf ( ) ,
24
24
25
- meta_sect_name : meta_section_name ( cfg_os_to_meta_os ( target_os) ) . to_owned ( ) ,
25
+ meta_sect_name :
26
+ meta_section_name ( cfg_os_to_meta_os ( target_os) ) . to_strbuf ( ) ,
26
27
27
28
data_layout : match target_os {
28
29
abi:: OsMacos => {
29
- "e-p:32:32:32" . to_owned ( ) +
30
- " -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64" +
31
- " -f32:32:32-f64:64:64" +
32
- " -v64:64:64-v128:64:128" +
33
- " -a0:0:64-n32"
30
+ "e-p:32:32:32\
31
+ -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
32
+ -f32:32:32-f64:64:64\
33
+ -v64:64:64-v128:64:128\
34
+ -a0:0:64-n32". to_strbuf ( )
34
35
}
35
36
36
37
abi:: OsWin32 => {
37
- "e-p:32:32:32" . to_owned ( ) +
38
- " -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64" +
39
- " -f32:32:32-f64:64:64" +
40
- " -v64:64:64-v128:64:128" +
41
- " -a0:0:64-n32"
38
+ "e-p:32:32:32\
39
+ -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
40
+ -f32:32:32-f64:64:64\
41
+ -v64:64:64-v128:64:128\
42
+ -a0:0:64-n32". to_strbuf ( )
42
43
}
43
44
44
45
abi:: OsLinux => {
45
- "e-p:32:32:32" . to_owned ( ) +
46
- " -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64" +
47
- " -f32:32:32-f64:64:64" +
48
- " -v64:64:64-v128:64:128" +
49
- " -a0:0:64-n32"
46
+ "e-p:32:32:32\
47
+ -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
48
+ -f32:32:32-f64:64:64\
49
+ -v64:64:64-v128:64:128\
50
+ -a0:0:64-n32". to_strbuf ( )
50
51
}
51
52
52
53
abi:: OsAndroid => {
53
- "e-p:32:32:32" . to_owned ( ) +
54
- " -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64" +
55
- " -f32:32:32-f64:64:64" +
56
- " -v64:64:64-v128:64:128" +
57
- " -a0:0:64-n32"
54
+ "e-p:32:32:32\
55
+ -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
56
+ -f32:32:32-f64:64:64\
57
+ -v64:64:64-v128:64:128\
58
+ -a0:0:64-n32". to_strbuf ( )
58
59
}
59
60
60
61
abi:: OsFreebsd => {
61
- "e-p:32:32:32" . to_owned ( ) +
62
- " -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64" +
63
- " -f32:32:32-f64:64:64" +
64
- " -v64:64:64-v128:64:128" +
65
- " -a0:0:64-n32"
62
+ "e-p:32:32:32\
63
+ -i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64\
64
+ -f32:32:32-f64:64:64\
65
+ -v64:64:64-v128:64:128\
66
+ -a0:0:64-n32". to_strbuf ( )
66
67
}
67
68
} ,
68
69
0 commit comments