summary refs log tree commit diff
path: root/mk/rt.mk
AgeCommit message (Collapse)AuthorLines
2012-06-19Adding a lock/condition variable to libcore.Eric Holk-0/+1
2012-06-18Put type descriptors in strings created by the runtime. Progress on #2638.Michael Sullivan-0/+1
2012-06-16Revert "Adding a lock/condition variable to libcore."Tim Chevalier-1/+0
This reverts commit e394ebda37bf6bbe4c516e2b9381aac8bd964dcc.
2012-06-15Adding a lock/condition variable to libcore.Eric Holk-0/+1
2012-06-14Update the build system to handle dependency on header files. Closes #2547.Michael Sullivan-16/+8
2012-06-13Revert "Update the build system to handle dependency on header files. Closes ↵Michael Sullivan-5/+14
#2547." This reverts commit 31f4b63dffb49e65d3de4ecbef573e15b0f44e36.
2012-06-13Update the build system to handle dependency on header files. Closes #2547.Michael Sullivan-14/+5
2012-06-13Minor makefile cleanup.Michael Sullivan-3/+4
2012-04-04rt: Add architecture-specific general-purpose register definitionsPatrick Walton-1/+2
This will be used for stack crawling, which in turn will be used for GC and unwinding.
2012-04-01remove rust_srvJon Morton-1/+0
2012-03-31rt: Extract start_main_loop from rust_sched_loop to rust_sched_driverBrian Anderson-0/+1
2012-03-31rt: Introduce rust_sched_reaperBrian Anderson-0/+1
This just moves the responsibility for joining with scheduler threads off to a worker thread. This will be needed when we allow tasks to be scheduled on the main thread.
2012-03-31rt: Rename rust_task_thread to rust_sched_loopBrian Anderson-1/+1
This class no longer represents a thread; it just schedules tasks.
2012-03-31rt: Extract rust_sched_launcher from rust_task_threadBrian Anderson-0/+1
rust_sched_launcher is actually responsible for setting up the thread and starting the loop. There will be other implementations that do not actually set up a new thread, in order to support scheduling tasks on the main OS thread.
2012-03-29rt: Free all outstanding boxes at task deathBrian Anderson-0/+1
2012-03-26Disable some advanced (post glibc-2.3) libuv features when building snaps.Graydon Hoare-2/+12
2012-03-21Typo. No idea why local build worked.Graydon Hoare-2/+2
2012-03-21Fix rt deps. Close #1449.Graydon Hoare-37/+14
2012-03-18rt: Convert rust_task_list to a typedefBrian Anderson-2/+0
2012-03-16Remove dynastack support from runtimeMarijn Haverbeke-2/+0
Issue #1982
2012-03-16Get rid of rust_crate_cache in the runtimeMarijn Haverbeke-1/+0
We are no longer generating dynamic tydescs or dicts. Issue #1982
2012-02-28missing build file update for parent commitJeff Olson-1/+0
2012-02-16rt: Add rust_port_select functionBrian Anderson-0/+2
2012-02-10support a fast-make mode that avoids globbing into llvm and libuvGraydon Hoare-5/+12
2012-02-09rt: Remove sync::yield and sync::sleepBrian Anderson-1/+0
2012-02-09rt: Move rust_thread to its own filesBrian Anderson-0/+2
2012-02-09rt: Begin moving stack-building functions to rust_stack.cppBrian Anderson-0/+2
2012-02-09fix build on freebsdJyun-Yan You-2/+2
2012-02-03rt: Extract rust_scheduler from rust_task_threadBrian Anderson-0/+2
2012-02-03rt: Rename rust_scheduler to rust_task_threadBrian Anderson-2/+2
2012-02-03Remove experimental GC codeMarijn Haverbeke-2/+0
It's been sitting unused long enough to have bitrotted completely.
2012-02-02rt: Remove bitrotted testsBrian Anderson-6/+0
2012-02-02Update libuv.Graydon Hoare-4/+5
2012-02-01make boxes self-describing (fixes #1493)" (take 2)Niko Matsakis-0/+1
this will be used to generate a new snapshot.
2012-02-01Revert "make boxes self-describing (fixes #1493)" until a newNiko Matsakis-1/+0
snapshot is prepared.
2012-02-01make boxes self-describing (fixes #1493)Niko Matsakis-0/+1
2012-02-01rt: Remove rust_timer. UnusedBrian Anderson-1/+0
2012-01-22std: Add some hacks to use libuvBrian Anderson-0/+1
2012-01-01freebsd supportUser Jyyou-0/+9
2011-12-10build: Use llvm-mc as our assemblerBrian Anderson-2/+2
LLVM's assembler understands .cfi pseudo-ops on the mac, which we need in order to generate frames that can be DWARF-unwound
2011-12-06Make valgrind usage more consistent and less error prone.Austin Seipp-1/+1
I was still having issues with the build system somehow getting confused as to which set of valgrind headers to use when compiling rt. This commit moves all the valgrind headers into their own directory under rt and makes the usage more consistent. The compiler is now passed the -DNVALGRIND flag when valgrind is not installed, as opposed to passing -DHAVE_VALGRIND. We also pass -I src/rt to the compiler when building rt so you can more easily import what you want. I also cleaned up some erroneous #includes along the way. It should be safe to always just import the local valgrind headers and use them without question. NVALGRIND turns the operations to no-ops when it is active, and the build and tests run cleanly with or without.
2011-12-01stdlib: Implement some preliminary libuv bindingsBrian Anderson-0/+1
std::uv is intended to be low-level, exactly mirroring the C API. Difficult to continue the implementation now without scheduler improvements.
2011-12-01build: Pass -fPIC to the libuv buildBrian Anderson-2/+2
2011-11-29fix makefiles, add option to ignore changes in makefilesNiko Matsakis-10/+11
2011-11-28rt: Build __morestack as a static library and copy it to the right placesBrian Anderson-0/+4
2011-11-28build: Stop linking morestack.S to rtBrian Anderson-1/+0
__morestack has to be linked statically. The odd calling convention on x86_64 results in the arguments to __morestack (r10 & r11) being clobbered by the dynamic linker. gcc links all the __morestack functions statically.
2011-11-22rt: Make __morestack (without unwinding) work on 32-bit linuxBrian Anderson-1/+2
2011-11-17rt: Make stack growth code build on LinuxBrian Anderson-2/+1
2011-11-17rt: More work on morestackPatrick Walton-1/+2
2011-11-16Revert "rt: More work on morestack"Brian Anderson-2/+1
This reverts commit 68aff2ad6d55a051e9347aa38f945d114f282691.