Changeset da349da0 in mainline for kernel/arch/arm32/src/asm.S


Ignore:
Timestamp:
2008-08-10T15:28:42Z (16 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a9d4d2c
Parents:
d2e9c47
Message:

memcpy(), memmove() and similar functions return dst instead of src.
Fix all implementations, including those in assembly. ppc32 assembly
version didn't seem to be affected by this.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/src/asm.S

    rd2e9c47 rda349da0  
    4646        bic     r3, r3, #3
    4747        cmp     r1, r3
    48         stmdb   sp!, {r4, lr}
     48        stmdb   sp!, {r4, r5, lr}
     49        mov     r5, r0                  /* save dst */
    4950        beq     4f
    50511:
     
    5960        bne     2b
    60613:
    61         mov     r0, r1
    62         ldmia   sp!, {r4, pc}
     62        mov     r0, r5
     63        ldmia   sp!, {r4, r5, pc}
    63644:
    6465        add     r3, r0, #3
     
    9596memcpy_from_uspace_failover_address:
    9697memcpy_to_uspace_failover_address:
    97         mov             r0, #0
    98         ldmia   sp!, {r4, pc}
     98        mov     r0, #0
     99        ldmia   sp!, {r4, r5, pc}
Note: See TracChangeset for help on using the changeset viewer.