aboutsummaryrefslogtreecommitdiff
path: root/lib/Driver/ToolChains.cpp
diff options
context:
space:
mode:
authorDan Gohman <sunfish@google.com>2014-02-24 08:50:27 -0800
committerDan Gohman <sunfish@google.com>2014-02-24 17:32:55 -0800
commit632c823b8bfd3fd5a4b77628eddd6161c5d8367e (patch)
tree8c07815492b50f5b13c7b2426fac176610e2cebb /lib/Driver/ToolChains.cpp
parentf6e2fddff6294c1c2ec2f9602c30ff680359ed19 (diff)
Define an Emscripten toolchain.
This is pretty minimal right now; eventually this may subsume code currently in the emscripten wrapper scripts.
Diffstat (limited to 'lib/Driver/ToolChains.cpp')
-rw-r--r--lib/Driver/ToolChains.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/lib/Driver/ToolChains.cpp b/lib/Driver/ToolChains.cpp
index fffba0e4e5..2f3cf15490 100644
--- a/lib/Driver/ToolChains.cpp
+++ b/lib/Driver/ToolChains.cpp
@@ -1738,6 +1738,36 @@ bool TCEToolChain::isPICDefaultForced() const {
return false;
}
+/// EmscriptenToolChain - A tool chain for the Emscripten C/C++ to JS compiler.
+
+EmscriptenToolChain::EmscriptenToolChain(const Driver &D, const llvm::Triple& Triple,
+ const ArgList &Args)
+ : ToolChain(D, Triple, Args) {
+}
+
+EmscriptenToolChain::~EmscriptenToolChain() {
+}
+
+bool EmscriptenToolChain::IsMathErrnoDefault() const {
+ return false;
+}
+
+bool EmscriptenToolChain::IsObjCNonFragileABIDefault() const {
+ return true;
+}
+
+bool EmscriptenToolChain::isPICDefault() const {
+ return false;
+}
+
+bool EmscriptenToolChain::isPIEDefault() const {
+ return false;
+}
+
+bool EmscriptenToolChain::isPICDefaultForced() const {
+ return false;
+}
+
/// OpenBSD - OpenBSD tool chain which can call as(1) and ld(1) directly.
OpenBSD::OpenBSD(const Driver &D, const llvm::Triple& Triple, const ArgList &Args)