Index: ninja |
diff --git a/ninja b/ninja |
index bd263b48ee02c91a5a2f59033eab859a93d43ccf..7b76038a1d3011ad835a2170f79acff92a201c13 100755 |
--- a/ninja |
+++ b/ninja |
@@ -20,12 +20,18 @@ EOF |
case "$OS" in |
Linux) |
- MACHINE=$(getconf LONG_BIT) |
+ MACHINE=$(uname -m) |
case "$MACHINE" in |
- 32|64) exec "${THIS_DIR}/ninja-linux${MACHINE}" "$@";; |
- *) echo Unknown architecture \($MACHINE\) -- unable to run ninja. |
- print_help |
- exit 1;; |
+ i?86|x86_64) |
+ LONG_BIT=$(getconf LONG_BIT) |
+ # We know we are on x86 but we need to use getconf to determine |
+ # bittage of the userspace install (e.g. when runing 32-bit userspace |
+ # on x86_64 kernel) |
+ exec "${THIS_DIR}/ninja-linux${LONG_BIT}" "$@";; |
+ *) |
+ echo Unknown architecture \($MACHINE\) -- unable to run ninja. |
+ print_help |
+ exit 1;; |
esac |
;; |
Darwin) exec "${THIS_DIR}/ninja-mac" "$@";; |