diff --git a/src/comp/driver/rustc.rs b/src/comp/driver/rustc.rs index 5db2dd02101..7ba36436d22 100644 --- a/src/comp/driver/rustc.rs +++ b/src/comp/driver/rustc.rs @@ -28,9 +28,15 @@ fn default_configuration(sess: session::session, argv0: str, input: str) -> let mk = attr::mk_name_value_item_str; + let arch = alt sess.get_targ_cfg().arch { + session::arch_x86. { "x86" } + session::arch_x86_64. { "x86_64" } + session::arch_arm. { "arm" } + }; + ret [ // Target bindings. mk("target_os", std::os::target_os()), - mk("target_arch", "x86"), + mk("target_arch", arch), mk("target_libc", libc), // Build bindings. mk("build_compiler", argv0), diff --git a/src/test/run-pass/conditional-compile-arch.rs b/src/test/run-pass/conditional-compile-arch.rs new file mode 100644 index 00000000000..e66a4722e03 --- /dev/null +++ b/src/test/run-pass/conditional-compile-arch.rs @@ -0,0 +1,5 @@ +#[cfg(target_arch = "x86")] +fn main() { } + +#[cfg(target_arch = "x86_64")] +fn main() { }