summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2011-02-03 09:12:11 +0000
committerJosé Fonseca <jfonseca@vmware.com>2011-02-03 09:16:49 +0000
commit82e79e93ac2aca07acbf14bfde2102b236c4e079 (patch)
treecfce8d81e000a6e12868419cdcb9ee99eeb05f3a
parentaa31a5cbc7b52eb1d03c6eab414479249830eabf (diff)
scons: Eliminate libgcc_s_sjlj-1.dll dependency
Certain mingw32 cross compilers (e.g. RedHat's) defaults to use DLL gcc runtime. Given the main deliverable from this project are self-contained drivers, which are loaded by any application, this dependency can cause havoc.
-rw-r--r--scons/crossmingw.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/scons/crossmingw.py b/scons/crossmingw.py
index 8af0d93f01..cc046229e2 100644
--- a/scons/crossmingw.py
+++ b/scons/crossmingw.py
@@ -194,5 +194,8 @@ def generate(env):
env.AppendUnique(SHLINKFLAGS = ['-Wl,--enable-stdcall-fixup'])
#env.AppendUnique(SHLINKFLAGS = ['-Wl,--kill-at'])
+ # Avoid depending on gcc runtime DLLs
+ env.AppendUnique(LINKFLAGS = ['-static-libgcc'])
+
def exists(env):
return find(env)