aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-01-25 18:06:39 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-01-25 18:06:39 -0800
commitc3403cd5e02a49861b33d170f8b3e3aa00203eb8 (patch)
treed2bd789fbd686fd4295a123fdf1f8b7bd0bc3cf4
parent8d4226c06c843225f7ba7ff896fd21d16c614d06 (diff)
do not include libraries when autodebugging
-rwxr-xr-xemcc7
1 files changed, 5 insertions, 2 deletions
diff --git a/emcc b/emcc
index 01966b1c..42200428 100755
--- a/emcc
+++ b/emcc
@@ -86,6 +86,9 @@ LEAVE_INPUTS_RAW = os.environ.get('EMCC_LEAVE_INPUTS_RAW') # Do not compile .ll
# specific need.
# One major limitation with this mode is that dlmalloc and libc++ cannot be
# added in. Also, LLVM optimizations will not be done, nor dead code elimination
+AUTODEBUG = os.environ.get('EMCC_AUTODEBUG') # If set to 1, we will run the autodebugger (the automatic debugging tool, see tools/autodebugger).
+ # Note that this will disable inclusion of libraries. This is useful because including
+ # dlmalloc makes it hard to compare native and js builds
if DEBUG: print >> sys.stderr, 'emcc: ', ' '.join(sys.argv)
if DEBUG and LEAVE_INPUTS_RAW: print >> sys.stderr, 'emcc: leaving inputs raw'
@@ -445,7 +448,7 @@ try:
extra_files_to_link = []
- if not LEAVE_INPUTS_RAW:
+ if not LEAVE_INPUTS_RAW and not AUTODEBUG:
# Check if we need to include some libraries that we compile. (We implement libc ourselves in js, but
# compile a malloc implementation and stdlibc++.)
# Note that we assume a single symbol is enough to know if we have/do not have dlmalloc etc. If you
@@ -555,7 +558,7 @@ try:
final = input_files[0]
if DEBUG: save_intermediate('ll', 'll')
- if os.environ.get('EMCC_AUTODEBUG'):
+ if AUTODEBUG:
Popen(['python', shared.AUTODEBUGGER, final, final + '.ad.ll']).communicate()[0]
final += '.ad.ll'
if DEBUG: save_intermediate('autodebug', 'll')