about summary refs log tree commit diff
path: root/src/rt/arch/i386/morestack.S
AgeCommit message (Collapse)AuthorLines
2011-12-18rt: Add lots of documentation to __morestackBrian Anderson-19/+116
2011-12-17rt: Use a DWARF CFI scheme that works on mac in __morestackBrian Anderson-13/+3
2011-12-16rt: Make 32-bit morestack compatible with fastccBrian Anderson-9/+18
2011-12-16rt: Fix alignment of the call to upcall_del_stack in __morestackBrian Anderson-2/+7
2011-12-13rt: Add a FIXME to 32-bit __morestack about trashing %eaxBrian Anderson-1/+2
2011-12-13rt: Use %ecx instead of %eax during the second half of __morestackBrian Anderson-3/+5
If Rust code made use of return values then using %eax here would clobber it
2011-12-13rt: Don't clobber fastcc argument registers in __morestackBrian Anderson-12/+15
2011-12-11rt: Make unwinding through __morestack work on macBrian Anderson-6/+6
Had to bump the min stack size in some of the tests from 256 bytes to 1024 bytes. Not sure why yet.
2011-12-11rt: Write CFI instructions that (might) work on mac in __morestackBrian Anderson-7/+16
The DW_CFA_val_offset_sf instruction doesn't seem to work on mac, even after implementing it in the llvm-mc assembler, so now I'm looking for a different way to communicate the stack pointer adjustment to the unwinder.
2011-12-10build: Use llvm-mc as our assemblerBrian Anderson-0/+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-08rt: Make __morestack work on win32Brian Anderson-7/+1
2011-12-05rt: Use an out pointer for rust_new_stackBrian Anderson-4/+5
upcall_call_shim_on_c_stack does not handle return values
2011-12-05rt: Unwind through __morestack on 32-bit linuxBrian Anderson-0/+24
2011-12-04rt: Update 32-bit __morestack for recent LLVM changesBrian Anderson-16/+13
2011-12-02rt: Implement 32-bit __morestack for macBrian Anderson-20/+54
2011-12-01rt: Add FIXME's about future changes to LLVM's __morestack implBrian Anderson-0/+2
2011-11-30rt: Reorganize stack growth codeBrian Anderson-10/+8
2011-11-30rt: Remove the stack pointer field of stk_segBrian Anderson-14/+4
2011-11-30rt: Rewrite 32-bit __morestack to use the shim upcallBrian Anderson-85/+63
2011-11-29rt: Request the correct number of bytes on the C stackBrian Anderson-1/+1
2011-11-29rt: Conditionalize out the 32-bit __morestack for everything but LinuxBrian Anderson-0/+7
Currently broken everywhere else
2011-11-29rt: Fix i386/morestack.S for static linkingBrian Anderson-1/+2
2011-11-28rt: Set hidden visibility on __morestackBrian Anderson-0/+9
Each crate will have its own copy of this function, which should not be exported.
2011-11-28rt: Rename L$bail to .L$bail in i386/morestack.SBrian Anderson-2/+2
2011-11-22rt: Make __morestack build on win32Brian Anderson-1/+6
2011-11-22rt: Make __morestack (without unwinding) work on 32-bit linuxBrian Anderson-19/+25
2011-11-17rt: Make stack growth code build on LinuxBrian Anderson-1/+6
2011-11-17rt: More work on morestackPatrick Walton-21/+98
2011-11-16Revert "rt: More work on morestack"Brian Anderson-98/+21
This reverts commit 68aff2ad6d55a051e9347aa38f945d114f282691.
2011-11-16Revert "rt: Make stack growth code build on Linux"Brian Anderson-6/+1
This reverts commit da4b7da4e142a4c2119312c0e24b7c20bbe74e60.
2011-11-16rt: Make stack growth code build on LinuxBrian Anderson-1/+6
2011-11-16rt: More work on morestackPatrick Walton-21/+98
2011-11-14Revert "rt: More work on morestack"Patrick Walton-98/+21
This reverts commit ced0d4f15e11e2c74766d1055146946ded3fba51.
2011-11-14rt: More work on morestackPatrick Walton-21/+98
2011-10-31rt: Fix long linesPatrick Walton-6/+6
2011-10-31rt: Have __morestack conform to the calling convention that LLVM generates ↵Patrick Walton-9/+12
on x86
2011-10-31Stub a __morestack implementation and stack segment allocation. Untested.Patrick Walton-0/+38