Changeset 502
- Timestamp:
- 01/11/11 05:54:11 (14 years ago)
- Files:
-
- trunk/posix.mak (modified) (2 diffs)
- trunk/src/rt/dmain2.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/posix.mak
r500 r502 1 1 2 2 DMD=dmd 3 3 4 4 DOCDIR=doc 5 5 IMPDIR=import 6 6 7 7 MODEL=32 8 8 9 ifeq ($(MODEL),64)10 DFLAGS=-m$(MODEL) -release -inline -nofloat -w -d -Isrc -Iimport11 UDFLAGS=-m$(MODEL) -release -nofloat -w -d -Isrc -Iimport12 13 CFLAGS=-m$(MODEL)14 else15 9 DFLAGS=-m$(MODEL) -O -release -inline -nofloat -w -d -Isrc -Iimport 16 10 UDFLAGS=-m$(MODEL) -O -release -nofloat -w -d -Isrc -Iimport 17 11 18 12 CFLAGS=-m$(MODEL) -O 19 endif20 13 21 14 OBJDIR=obj 22 15 DRUNTIME_BASE=druntime 23 16 DRUNTIME=lib/lib$(DRUNTIME_BASE).a 24 17 25 18 DOCFMT= 26 19 27 20 target : import $(DRUNTIME) doc 28 21 29 22 _MISSING_FROM_MANIFEST = \ … … 395 388 396 389 ################### Library generation ######################### 397 390 398 391 $(DRUNTIME): $(OBJS) $(SRCS) win32.mak 399 392 $(DMD) -lib -of$(DRUNTIME) -Xfdruntime.json $(DFLAGS) $(SRCS) $(OBJS) 400 393 401 394 unittest : $(addprefix $(OBJDIR)/,$(SRC_D_MODULES)) $(DRUNTIME) $(OBJDIR)/emptymain.d 402 395 @echo done 403 396 404 397 ifeq ($(MODEL),64) 405 DISABLED_TESTS = \ 406 rt/dmain2 398 DISABLED_TESTS = 407 399 else 408 DISABLED_TESTS = \ 409 rt/dmain2 400 DISABLED_TESTS = 410 401 endif 411 402 412 403 $(addprefix $(OBJDIR)/,$(DISABLED_TESTS)) : 413 404 @echo $@ - disabled 414 405 415 406 $(OBJDIR)/% : src/%.d $(DRUNTIME) $(OBJDIR)/emptymain.d 416 407 @echo Testing $@ 417 408 @$(DMD) $(UDFLAGS) -unittest -of$@ $(OBJDIR)/emptymain.d $< -L-Llib -debuglib=$(DRUNTIME_BASE) -defaultlib=$(DRUNTIME_BASE) 418 409 # make the file very old so it builds and runs again if it fails 419 410 @touch -t 197001230123 $@ trunk/src/rt/dmain2.d
r441 r502 50 50 51 51 if (t !is null) 52 52 { 53 53 if (cast(byte*) t is t.classinfo.init.ptr) 54 54 return; 55 55 if (t !is _d_unhandled) 56 56 t.next = _d_unhandled; 57 57 } 58 58 _d_unhandled = t; 59 59 } 60 60 61 extern (C) Throwable.TraceInfo _d_traceContext(void* ptr = null); 62 61 63 extern (C) void _d_createTrace(Object *o) 62 64 { 63 65 auto t = cast(Throwable) o; 64 66 65 67 if (t !is null && t.info is null && 66 68 cast(byte*) t !is t.classinfo.init.ptr) 67 69 { 68 70 t.info = _d_traceContext(); 69 71 } 70 72 }
