mailing list of musl libc
 help / color / mirror / code / Atom feed
c593bcf035ae00e045d41a930d9b79e674b6feda blob 1411 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
 
.set    noreorder

.global __cp_begin
.hidden __cp_begin
.type   __cp_begin,@function
.global __cp_end
.hidden __cp_end
.type   __cp_end,@function
.global __cp_cancel
.hidden __cp_cancel
.type   __cp_cancel,@function
.hidden __cancel
.global __syscall_cp_asm
.hidden __syscall_cp_asm
.type   __syscall_cp_asm,@function
__syscall_cp_asm:
	subu    $sp, $sp, 32
__cp_begin:
	lw      $4, 0($4)
	move    $2, $5
	bne     $4, $0, __cp_cancel
	nop
	move    $4, $6
	move    $5, $7
	lw      $6, 48($sp)
	lw      $7, 52($sp)
	lw      $8, 56($sp)
	lw      $9, 60($sp)
	lw      $10,64($sp)
	sw      $8, 16($sp)
	sw      $9, 20($sp)
	sw      $10,24($sp)
	sw      $2, 28($sp)
	lw      $2, 28($sp)
	syscall
__cp_end:
	addu    $sp, $sp, 32
	beq     $7, $0, 1f
	nop
	subu    $2, $0, $2
1:	jr      $ra
	nop

__cp_cancel:
	move    $2, $ra

#if __mips_isa_rev < 6
#ifdef __mips_micromips
	addu    $sp, $sp, 32
	.align  2
	bal32   1f
	nop32
#else
	bal     1f
	addu    $sp, $sp, 32
#endif
#else
#ifdef __mips_micromips
	addu    $sp, $sp, 32
	.align  2
	balc32  1f
#else
	addu    $sp, $sp, 32
	balc    1f
#endif
#endif
	.gpword .
	.gpword __cancel
#ifdef __mips_micromips
1:	ins     $ra, $0, 0, 1
	lw      $3, ($ra)
	subu    $3, $ra, $3
	lw      $25, 4($ra)
	addu    $25, $25, $3
	ori     $25, $25, 1
#else
1:	lw      $3, ($ra)
	subu    $3, $ra, $3
	lw      $25, 4($ra)
	addu    $25, $25, $3
#endif
	move    $ra, $2
	jr      $25

	nop
debug log:

solving c593bcf ...
found c593bcf in https://inbox.vuxu.org/musl/BD7773622145634B952E5B54ACA8E349DAE2BD60@PUMAIL01.pu.imgtec.org/

applying [1/1] https://inbox.vuxu.org/musl/BD7773622145634B952E5B54ACA8E349DAE2BD60@PUMAIL01.pu.imgtec.org/
diff --git a/src/thread/mips/syscall_cp.S b/src/thread/mips/syscall_cp.S
new file mode 100644
index 0000000..c593bcf

Checking patch src/thread/mips/syscall_cp.S...
Applied patch src/thread/mips/syscall_cp.S cleanly.

index at:
100644 c593bcf035ae00e045d41a930d9b79e674b6feda	src/thread/mips/syscall_cp.S

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).