1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| #include <asm/ppc_asm.h>
|
| _GLOBAL(copy_tofrom_user_reference)
| cmpdi r5,0
| beq 4f
|
| mtctr r5
|
| 1: lbz r6,0(r4)
| 2: stb r6,0(r3)
| addi r3,r3,1
| addi r4,r4,1
| bdnz 1b
|
| 3: mfctr r3
| blr
|
| 4: mr r3,r5
| blr
|
| .section __ex_table,"a"
| .llong 1b,3b
| .llong 2b,3b
| .text
|
|