From 8c1ab65c0f548d20b7f177bdb736daaf603340e1 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 15:54:38 +0200 Subject: Adding upstream version 0.0~git20221206.8b7148f. Signed-off-by: Daniel Baumann --- libc-top-half/musl/src/signal/mips/sigsetjmp.s | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 libc-top-half/musl/src/signal/mips/sigsetjmp.s (limited to 'libc-top-half/musl/src/signal/mips/sigsetjmp.s') diff --git a/libc-top-half/musl/src/signal/mips/sigsetjmp.s b/libc-top-half/musl/src/signal/mips/sigsetjmp.s new file mode 100644 index 0000000..74b65ff --- /dev/null +++ b/libc-top-half/musl/src/signal/mips/sigsetjmp.s @@ -0,0 +1,33 @@ +.set noreorder + +.global sigsetjmp +.global __sigsetjmp +.type sigsetjmp,@function +.type __sigsetjmp,@function +sigsetjmp: +__sigsetjmp: + lui $gp, %hi(_gp_disp) + addiu $gp, %lo(_gp_disp) + beq $5, $0, 1f + addu $gp, $gp, $25 + + sw $ra, 104($4) + sw $16, 104+4+16($4) + + lw $25, %call16(setjmp)($gp) + jalr $25 + move $16, $4 + + move $5,$2 + move $4,$16 + lw $ra, 104($4) + lw $16, 104+4+16($4) + +.hidden __sigsetjmp_tail + lw $25, %call16(__sigsetjmp_tail)($gp) + jr $25 + nop + +1: lw $25, %call16(setjmp)($gp) + jr $25 + nop -- cgit v1.2.3