mailing list of musl libc
 help / color / mirror / code / Atom feed
30a0146bad8db6677546563aff3f073d397dab9e blob 579 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
.set noreorder
.global __clone
.type   __clone,@function
__clone:
	# Save function pointer and argument pointer on new thread stack
	and $5, $5, -8
	subu $5, $5, 16
	sw $4, 0($5)
	sw $7, 4($5)
	# Shuffle (fn,sp,fl,arg,ptid,tls,ctid) to (fl,sp,ptid,tls,ctid)
	move $4, $6
	lw $6, 16($sp)
	lw $7, 20($sp)
	lw $9, 24($sp)
	subu $sp, $sp, 16
	sw $9, 16($sp)
	li $2, 4120
	syscall
	beq $7, $0, 1f
	nop
	addu $sp, $sp, 16
	jr $ra
	subu $2, $0, $2
1:	beq $2, $0, 1f
	nop
	addu $sp, $sp, 16
	jr $ra
	nop
1:	lw $25, 0($sp)
	lw $4, 4($sp)
	jalr $25
	nop
	move $4, $2
	li $2, 4001
	syscall
debug log:

solving 30a0146b ...
found 30a0146b in https://git.vuxu.org/mirror/musl/

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).