rust/mk
Elliott Slaughter 3f0d207b32 gc: Add stack walker for new garbage collector.
Safe points are exported in a per-module list via the crate map. A C
runtime call walks the crate map at startup and aggregates the list of
safe points for the program.

Currently the GC doesn't actually deallocate memory on malloc and
free. Adding the GC at this stage is primarily of testing value.

The GC does attempt to clean up exchange heap and stack-allocated
resource on failure.

A result of this patch is that the user now needs to be careful about
what code they write in destructors, because the GC and/or failure
cleanup may need to call destructors. Specifically, calls to malloc
are considered unsafe and may result in infinite loops or segfaults.
2012-09-07 09:21:21 -07:00
..
libuv jit: Add custom memory manager (still segfaulting) 2012-08-31 16:20:35 -07:00
clean.mk Revert "Reorganize lib-glob code to avoid accidentally duplicating lib/ subdirectory." 2012-07-11 15:04:32 -07:00
ctags.mk make ctags targets phony 2011-10-18 10:37:27 -07:00
dist.mk Makefile nit for distchec. 2012-07-10 11:05:53 -07:00
docs.mk doc: Split out the FFI part of the tutorial 2012-09-05 11:20:04 -07:00
host.mk Even simpler attempt at solving the .dSYM mess. 2012-07-13 13:04:36 -07:00
install.mk Fix make-install target on mac. 2012-07-12 12:43:20 -07:00
llvm.mk Remove duplicate definition. 2012-03-26 18:36:48 -07:00
perf.mk build: Stop passing --lib argument 2012-01-17 15:13:43 -08:00
platform.mk Revert "Try less complicated trick for solving the dSYM glob portability issue." 2012-07-13 13:04:36 -07:00
pp.mk Move src/comp to src/rustc 2012-03-02 18:46:13 -08:00
rt.mk gc: Add stack walker for new garbage collector. 2012-09-07 09:21:21 -07:00
rustllvm.mk jit: Clean rustllvm code, let rustc expose __morestack instead of linking in libmorestack and return _rust_main and call it from rustc 2012-08-31 16:20:36 -07:00
snap.mk build: added CFG_INSTALL_SNAP for automatically activating test snapshots 2011-12-02 12:23:50 -08:00
stage0.mk add the option --enable-local-rust to pull rust from your environment 2012-04-10 20:32:40 -07:00
target.mk Switch back to USE_SNAPSHOT_CORELIB=0. 2012-06-29 15:34:39 -07:00
tests.mk Make check-notidy not run tidy, as implied. Close #3105. 2012-08-29 14:49:13 -07:00
tools.mk kill old serialization code 2012-03-15 18:30:10 -04:00