Page MenuHomeFreeBSD

D59280.diff
No OneTemporary

D59280.diff

diff --git a/sys/cddl/dev/dtrace/arm/dtrace_asm.S b/sys/cddl/dev/dtrace/arm/dtrace_asm.S
--- a/sys/cddl/dev/dtrace/arm/dtrace_asm.S
+++ b/sys/cddl/dev/dtrace/arm/dtrace_asm.S
@@ -130,13 +130,14 @@
ENTRY(dtrace_copy)
stmfd sp!, {r4-r5} /* stack is 8 byte aligned */
teq r2, #0x00000000
- mov r5, #0x00000000
beq 2f
-1: ldrb r4, [r0], #0x0001
- add r5, r5, #0x00000001
- strb r4, [r1], #0x0001
- teqne r5, r2
+1: mov r4, r0
+ ldrbt r3, [r0], #1
+ teq r0, r4 /* Check if the load was trapped */
+ beq 2f /* Yes, quit now */
+ strb r3, [r1], #1
+ subs r2, r2, #1
bne 1b
2: ldmfd sp!, {r4-r5} /* stack is 8 byte aligned */

File Metadata

Mime Type
text/plain
Expires
Tue, Sep 1, 9:00 AM (1 h, 53 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37727919
Default Alt Text
D59280.diff (643 B)

Event Timeline