3 /* FIXME: this ABI has definitely not been verified at all */
6 .globl rust_psm_stack_direction
8 .type rust_psm_stack_direction,@function
9 rust_psm_stack_direction:
10 /* extern "C" fn() -> u8 */
13 mov STACK_DIRECTION_DESCENDING, %o0
14 .rust_psm_stack_direction_end:
15 .size rust_psm_stack_direction,.rust_psm_stack_direction_end-rust_psm_stack_direction
19 .globl rust_psm_stack_pointer
21 .type rust_psm_stack_pointer,@function
22 rust_psm_stack_pointer:
23 /* extern "C" fn() -> *mut u8 */
27 .rust_psm_stack_pointer_end:
28 .size rust_psm_stack_pointer,.rust_psm_stack_pointer_end-rust_psm_stack_pointer
32 .globl rust_psm_replace_stack
34 .type rust_psm_replace_stack,@function
35 rust_psm_replace_stack:
36 /* extern "C" fn(%i0: usize, %i1: extern "C" fn(usize), %i2: *mut u8) */
41 /* WEIRD: Why is the LSB set for the %sp and %fp on SPARC?? */
43 .rust_psm_replace_stack_end:
44 .size rust_psm_replace_stack,.rust_psm_replace_stack_end-rust_psm_replace_stack
48 .globl rust_psm_on_stack
50 .type rust_psm_on_stack,@function
52 /* extern "C" fn(%i0: usize, %i1: usize, %i2: extern "C" fn(usize, usize), %i3: *mut u8) */
55 .cfi_def_cfa_register %fp
57 .cfi_register %r15, %r31
63 .rust_psm_on_stack_end:
64 .size rust_psm_on_stack,.rust_psm_on_stack_end-rust_psm_on_stack