Changeset da349da0 in mainline for kernel/arch/sparc64/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/sparc64/src/asm.S

    rd2e9c47 rda349da0  
    4242.global memcpy
    4343memcpy:
     44        mov     %o0, %o3                ! save dst
    4445        add     %o1, 7, %g1
    4546        and     %g1, -8, %g1
     
    60612:
    6162        jmp     %o7 + 8                 ! exit point
    62         mov     %o1, %o0
     63        mov     %o3, %o0
    63643:
    6465        and     %g1, -8, %g1
     
    9495
    9596        jmp     %o7 + 8                 ! exit point
    96         mov     %o1, %o0
     97        mov     %o3, %o0
    9798
    9899/*
     
    101102.global memcpy_from_uspace
    102103memcpy_from_uspace:
     104        mov     %o0, %o3                ! save dst
    103105        add     %o1, 7, %g1
    104106        and     %g1, -8, %g1
     
    1191212:
    120122        jmp     %o7 + 8                 ! exit point
    121         mov     %o1, %o0
     123        mov     %o3, %o0
    1221243:
    123125        and     %g1, -8, %g1
     
    153155
    154156        jmp     %o7 + 8                 ! exit point
    155         mov     %o1, %o0
     157        mov     %o3, %o0
    156158
    157159/*
     
    160162.global memcpy_to_uspace
    161163memcpy_to_uspace:
     164        mov     %o0, %o3                ! save dst
    162165        add     %o1, 7, %g1
    163166        and     %g1, -8, %g1
     
    1781812:
    179182        jmp     %o7 + 8                 ! exit point
    180         mov     %o1, %o0
     183        mov     %o3, %o0
    1811843:
    182185        and     %g1, -8, %g1
     
    212215
    213216        jmp     %o7 + 8                 ! exit point
    214         mov     %o1, %o0
     217        mov     %o3, %o0
    215218
    216219.global memcpy_from_uspace_failover_address
Note: See TracChangeset for help on using the changeset viewer.