Changeset da349da0 in mainline for boot/arch/sparc64/loader/asm.S


Ignore:
Timestamp:
2008-08-10T15:28:42Z (17 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
  • boot/arch/sparc64/loader/asm.S

    rd2e9c47 rda349da0  
    3131#include <register.h>
    3232
     33.register       %g2, #scratch
     34.register       %g3, #scratch
     35
    3336.text
    3437
     
    4245       
    4346memcpy:
    44         .register       %g2, #scratch
    45         .register       %g3, #scratch
     47        mov     %o0, %o3                ! save dst
    4648        add     %o1, 7, %g1
    4749        and     %g1, -8, %g1
     
    62642:
    6365        jmp     %o7 + 8                 ! exit point
    64         mov     %o1, %o0
     66        mov     %o3, %o0
    65673:
    6668        and     %g1, -8, %g1
     
    9698
    9799        jmp     %o7 + 8                 ! exit point
    98         mov     %o1, %o0
     100        mov     %o3, %o0
    99101
    100102jump_to_kernel:
Note: See TracChangeset for help on using the changeset viewer.