Changeset 615e83d in mainline for uspace/lib/c/arch/arm32/src/fibril.S


Ignore:
Timestamp:
2018-03-08T18:25:31Z (7 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Children:
55f068c
Parents:
e0a4686
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-08 17:43:06)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-08 18:25:31)
Message:

Turn context_save/context_restore into standard setjmp/longjmp.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/arch/arm32/src/fibril.S

    re0a4686 r615e83d  
    3131.text
    3232
    33 FUNCTION_BEGIN(context_save)
     33FUNCTION_BEGIN(setjmp)
    3434        stmia r0!, {sp, lr}
    3535        stmia r0!, {r4-r11}
    36 
    37         # return 1
    38         mov r0, #1
    39         mov pc, lr
    40 FUNCTION_END(context_save)
    41 
    42 FUNCTION_BEGIN(context_restore)
    43         ldmia r0!, {sp, lr}
    44         ldmia r0!, {r4-r11}
    4536
    4637        # return 0
    4738        mov r0, #0
    4839        mov pc, lr
    49 FUNCTION_END(context_restore)
     40FUNCTION_END(setjmp)
    5041
     42FUNCTION_BEGIN(__longjmp)
     43        ldmia r0!, {sp, lr}
     44        ldmia r0!, {r4-r11}
     45
     46        # return second argument
     47        mov r0, r1
     48        mov pc, lr
     49FUNCTION_END(__longjmp)
     50
Note: See TracChangeset for help on using the changeset viewer.