aboutsummaryrefslogtreecommitdiff
path: root/lib/compilers/rust.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/compilers/rust.js')
-rw-r--r--lib/compilers/rust.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/compilers/rust.js b/lib/compilers/rust.js
index 671a691d6..c980143f7 100644
--- a/lib/compilers/rust.js
+++ b/lib/compilers/rust.js
@@ -26,12 +26,14 @@ var Compile = require('../base-compiler');
function compileRust(info, env) {
var compiler = new Compile(info, env);
- // TODO this needs testing!
compiler.optionsForFilter = function (filters, outputFilename) {
var options = ['-g', '-o', this.filename(outputFilename)];
// TODO: binary not supported(?)
- if (!filters.binary) options = options.concat('--emit', 'asm');
- options = options.concat(['--crate-type', 'staticlib']);
+ if (!filters.binary) {
+ options = options.concat('--emit', 'asm');
+ if (filters.intel) options = options.concat('-Cllvm-args=--x86-asm-syntax=intel');
+ }
+ options = options.concat(['--crate-type', 'rlib']);
return options;
};
return compiler;