Changeset d11a181 in mainline for boot/arch/arm32/src/eabi.S


Ignore:
Timestamp:
2012-04-11T13:01:28Z (12 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
01b0262, 3e72e41, 4f4cae1, 85f2064, 9b0a6b4, c127e1c
Parents:
0e56575d
Message:

finally unbreak the ARM EABI division and modulo wrappers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/arm32/src/eabi.S

    r0e56575d rd11a181  
    3939
    4040__aeabi_idiv:
    41         push {sp, lr}
     41        push {lr}
    4242        bl __divsi3
    43         ldr lr, [sp, #4]
    44         add sp, sp, #8
     43        pop {lr}
    4544        mov pc, lr
    4645
    4746__aeabi_uidiv:
    48         push {sp, lr}
     47        push {lr}
    4948        bl __udivsi3
    50         ldr lr, [sp, #4]
    51         add sp, sp, #8
     49        pop {lr}
    5250        mov pc, lr
    5351
    5452__aeabi_idivmod:
    55         sub sp, sp, #8
    56         push {sp, lr}
    57         bl __divmodsi3
    58         ldr lr, [sp, #4]
    59         add sp, sp, #8
    60         pop {r1, r2}
     53        push {lr}
     54        sub sp, sp, #12
     55        add r2, sp, #4
     56        bl __udivmodsi3
     57        ldr r1, [sp, #4]
     58        add sp, sp, #12
     59        pop {lr}
    6160        mov pc, lr
    6261
    6362__aeabi_uidivmod:
    64         sub sp, sp, #8
    65         push {sp, lr}
     63        push {lr}
     64        sub sp, sp, #12
     65        add r2, sp, #4
    6666        bl __udivmodsi3
    67         ldr lr, [sp, #4]
    68         add sp, sp, #8
    69         pop {r1, r2}
     67        ldr r1, [sp, #4]
     68        add sp, sp, #12
     69        pop {lr}
    7070        mov pc, lr
    7171
    7272__aeabi_ldivmod:
    73         sub sp, sp, #8
    74         push {sp, lr}
     73        push {lr}
     74        sub sp, sp, #24
     75        push {sp}
    7576        bl __divmoddi3
    76         ldr lr, [sp, #4]
    77         add sp, sp, #8
     77        add sp, sp, #4
    7878        pop {r2, r3}
     79        add sp, sp, #16
     80        pop {lr}
    7981        mov pc, lr
    8082
    8183__aeabi_uldivmod:
    82         sub sp, sp, #8
    83         push {sp, lr}
     84        push {lr}
     85        sub sp, sp, #24
     86        push {sp}
    8487        bl __udivmoddi3
    85         ldr lr, [sp, #4]
    86         add sp, sp, #8
     88        add sp, sp, #4
    8789        pop {r2, r3}
     90        add sp, sp, #16
     91        pop {lr}
    8892        mov pc, lr
Note: See TracChangeset for help on using the changeset viewer.