aboutsummaryrefslogtreecommitdiff
path: root/emcc
diff options
context:
space:
mode:
authorDan Gohman <sunfish@google.com>2014-02-20 17:24:22 -0800
committerDan Gohman <sunfish@google.com>2014-02-25 11:58:52 -0800
commit264a5a91c450b510bcee1d257372ee5d9750879b (patch)
tree4f6f79a60d1b20d5f81bdae873b548cc55644a59 /emcc
parente6f7d1edbe66e4ee676413de57a96222add7a3fd (diff)
Introduce the asmjs-unknown-emscripten target triple.
Diffstat (limited to 'emcc')
-rwxr-xr-xemcc14
1 files changed, 8 insertions, 6 deletions
diff --git a/emcc b/emcc
index 7157f89c..b8ccbdcf 100755
--- a/emcc
+++ b/emcc
@@ -591,7 +591,7 @@ if CONFIGURE_CONFIG or CMAKE_CONFIG:
idx += 1
cmd = [compiler] + list(filter_emscripten_options(sys.argv[1:]))
- if not use_js: cmd += shared.EMSDK_OPTS + ['-DEMSCRIPTEN']
+ if not use_js: cmd += shared.EMSDK_OPTS + ['-D__EMSCRIPTEN__', '-DEMSCRIPTEN']
if use_js: cmd += ['-s', 'ERROR_ON_UNDEFINED_SYMBOLS=1'] # configure tests should fail when an undefined symbol exists
logging.debug('just configuring: ' + ' '.join(cmd))
@@ -1161,7 +1161,7 @@ try:
assert shared.Settings.EXECUTION_TIMEOUT == -1, 'execution timeout not supported in fastcomp'
assert shared.Settings.NAMED_GLOBALS == 0, 'named globals not supported in fastcomp'
assert shared.Settings.PGO == 0, 'pgo not supported in fastcomp'
- assert shared.Settings.TARGET_LE32 == 1, 'fastcomp requires le32'
+ assert shared.Settings.TARGET_ASMJS_UNKNOWN_EMSCRIPTEN == 1, 'fastcomp requires asmjs-unknown-emscripten'
assert shared.Settings.USE_TYPED_ARRAYS == 2, 'fastcomp assumes ta2'
assert not split_js_file, '--split-js is deprecated and not supported in fastcomp'
assert not bind, 'embind not supported in fastcomp yet'
@@ -1214,10 +1214,12 @@ try:
assert shared.LLVM_TARGET in shared.COMPILER_OPTS
if shared.LLVM_TARGET == 'i386-pc-linux-gnu':
shared.Settings.TARGET_X86 = 1
- shared.Settings.TARGET_LE32 = 0
- assert 'le32-unknown-nacl' not in shared.COMPILER_OPTS
- elif shared.LLVM_TARGET == 'le32-unknown-nacl':
- shared.Settings.TARGET_LE32 = 1
+ shared.Settings.TARGET_ASMJS_UNKNOWN_EMSCRIPTEN = 0
+ assert 'asmjs-unknown-emscripten' not in shared.COMPILER_OPTS
+ elif shared.LLVM_TARGET == 'asmjs-unknown-emscripten' or \
+ shared.LLVM_TARGET == 'le32-unknown-nacl':
+ # For temporary compatibility, treat 'le32-unknown-nacl' as 'asmjs-unknown-emscripten'.
+ shared.Settings.TARGET_ASMJS_UNKNOWN_EMSCRIPTEN = 1
shared.Settings.TARGET_X86 = 0
assert 'i386-pc-linux-gnu' not in shared.COMPILER_OPTS
else: