]> git.lizzy.rs Git - rust.git/commit
Support Win64 context switching
authorklutzy <klutzytheklutzy@gmail.com>
Mon, 26 Aug 2013 13:01:55 +0000 (22:01 +0900)
committerklutzy <klutzytheklutzy@gmail.com>
Mon, 26 Aug 2013 13:16:54 +0000 (22:16 +0900)
commit442f4a5f2ca6f7f4082c09968e0fd83601a50d2a
tree9ad67e23fcc2987c6500414796a36b4c454e7499
parent63e53b8af2f37f9eb8eda0087b02f8deba252c2f
Support Win64 context switching

This patch saves and restores win64's nonvolatile registers.
This patch also saves stack information of thread environment
block (TEB), which is at %gs:0x08 and %gs:0x10.
src/libstd/rt/context.rs
src/rt/arch/x86_64/_context.S
src/rt/arch/x86_64/regs.h