Changeset 2e2d654 in mainline


Ignore:
Timestamp:
2006-05-16T15:07:44Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
12f73fe
Parents:
1f385a68
Message:

fix exception context store and restore to respect ppc32 ABI

Location:
arch/ppc32/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • arch/ppc32/src/asm.S

    r1f385a68 r2e2d654  
    7979        mtmsr r31
    8080       
    81         lwz r0, 0(sp)
    82         lwz r2, 4(sp)
    83         lwz r3, 8(sp)
    84         lwz r4, 12(sp)
    85         lwz r5, 16(sp)
    86         lwz r6, 20(sp)
    87         lwz r7, 24(sp)
    88         lwz r8, 28(sp)
    89         lwz r9, 32(sp)
    90         lwz r10, 36(sp)
    91         lwz r11, 40(sp)
    92         lwz r13, 44(sp)
    93         lwz r14, 48(sp)
    94         lwz r15, 52(sp)
    95         lwz r16, 56(sp)
    96         lwz r17, 60(sp)
    97         lwz r18, 64(sp)
    98         lwz r19, 68(sp)
    99         lwz r20, 72(sp)
    100         lwz r21, 76(sp)
    101         lwz r22, 80(sp)
    102         lwz r23, 84(sp)
    103         lwz r24, 88(sp)
    104         lwz r25, 92(sp)
    105         lwz r26, 96(sp)
    106         lwz r27, 100(sp)
    107         lwz r28, 104(sp)
    108         lwz r29, 108(sp)
    109         lwz r30, 112(sp)
    110         lwz r31, 116(sp)
    111        
    112         lwz r12, 120(sp)
     81        lwz r0, 8(sp)
     82        lwz r2, 12(sp)
     83        lwz r3, 16(sp)
     84        lwz r4, 20(sp)
     85        lwz r5, 24(sp)
     86        lwz r6, 28(sp)
     87        lwz r7, 32(sp)
     88        lwz r8, 36(sp)
     89        lwz r9, 40(sp)
     90        lwz r10, 44(sp)
     91        lwz r11, 48(sp)
     92        lwz r13, 52(sp)
     93        lwz r14, 56(sp)
     94        lwz r15, 60(sp)
     95        lwz r16, 64(sp)
     96        lwz r17, 68(sp)
     97        lwz r18, 72(sp)
     98        lwz r19, 76(sp)
     99        lwz r20, 80(sp)
     100        lwz r21, 84(sp)
     101        lwz r22, 88(sp)
     102        lwz r23, 92(sp)
     103        lwz r24, 96(sp)
     104        lwz r25, 100(sp)
     105        lwz r26, 104(sp)
     106        lwz r27, 108(sp)
     107        lwz r28, 112(sp)
     108        lwz r29, 116(sp)
     109        lwz r30, 120(sp)
     110        lwz r31, 124(sp)
     111       
     112        lwz r12, 128(sp)
    113113        mtcr r12
    114114       
    115         lwz r12, 124(sp)
     115        lwz r12, 132(sp)
    116116        mtsrr0 r12
    117117       
    118         lwz r12, 128(sp)
     118        lwz r12, 136(sp)
    119119        mtsrr1 r12
    120120       
    121         lwz r12, 132(sp)
     121        lwz r12, 140(sp)
    122122        mtlr r12
    123123       
    124         lwz r12, 136(sp)
     124        lwz r12, 144(sp)
    125125        mtctr r12
    126126       
    127         lwz r12, 140(sp)
     127        lwz r12, 148(sp)
    128128        mtxer r12
    129129       
    130         lwz r12, 144(sp)
    131         lwz sp, 148(sp)
     130        lwz r12, 152(sp)
     131        lwz sp, 156(sp)
    132132       
    133133        rfi
     
    141141        mtmsr r31
    142142       
    143         lwz r0, 0(sp)
    144         lwz r2, 4(sp)
    145         lwz r4, 12(sp)
    146         lwz r5, 16(sp)
    147         lwz r6, 20(sp)
    148         lwz r7, 24(sp)
    149         lwz r8, 28(sp)
    150         lwz r9, 32(sp)
    151         lwz r10, 36(sp)
    152         lwz r11, 40(sp)
    153         lwz r13, 44(sp)
    154         lwz r14, 48(sp)
    155         lwz r15, 52(sp)
    156         lwz r16, 56(sp)
    157         lwz r17, 60(sp)
    158         lwz r18, 64(sp)
    159         lwz r19, 68(sp)
    160         lwz r20, 72(sp)
    161         lwz r21, 76(sp)
    162         lwz r22, 80(sp)
    163         lwz r23, 84(sp)
    164         lwz r24, 88(sp)
    165         lwz r25, 92(sp)
    166         lwz r26, 96(sp)
    167         lwz r27, 100(sp)
    168         lwz r28, 104(sp)
    169         lwz r29, 108(sp)
    170         lwz r30, 112(sp)
    171         lwz r31, 116(sp)
    172        
    173         lwz r12, 120(sp)
     143        lwz r0, 8(sp)
     144        lwz r2, 12(sp)
     145        lwz r4, 20(sp)
     146        lwz r5, 24(sp)
     147        lwz r6, 28(sp)
     148        lwz r7, 32(sp)
     149        lwz r8, 36(sp)
     150        lwz r9, 40(sp)
     151        lwz r10, 44(sp)
     152        lwz r11, 48(sp)
     153        lwz r13, 52(sp)
     154        lwz r14, 56(sp)
     155        lwz r15, 60(sp)
     156        lwz r16, 64(sp)
     157        lwz r17, 68(sp)
     158        lwz r18, 72(sp)
     159        lwz r19, 76(sp)
     160        lwz r20, 80(sp)
     161        lwz r21, 84(sp)
     162        lwz r22, 88(sp)
     163        lwz r23, 92(sp)
     164        lwz r24, 96(sp)
     165        lwz r25, 100(sp)
     166        lwz r26, 104(sp)
     167        lwz r27, 108(sp)
     168        lwz r28, 112(sp)
     169        lwz r29, 116(sp)
     170        lwz r30, 120(sp)
     171        lwz r31, 124(sp)
     172       
     173        lwz r12, 128(sp)
    174174        mtcr r12
    175175       
    176         lwz r12, 124(sp)
     176        lwz r12, 132(sp)
    177177        mtsrr0 r12
    178178       
    179         lwz r12, 128(sp)
     179        lwz r12, 136(sp)
    180180        mtsrr1 r12
    181181       
    182         lwz r12, 132(sp)
     182        lwz r12, 140(sp)
    183183        mtlr r12
    184184       
    185         lwz r12, 136(sp)
     185        lwz r12, 144(sp)
    186186        mtctr r12
    187187       
    188         lwz r12, 140(sp)
     188        lwz r12, 148(sp)
    189189        mtxer r12
    190190       
    191         lwz r12, 144(sp)
    192         lwz sp, 148(sp)
     191        lwz r12, 152(sp)
     192        lwz sp, 156(sp)
    193193
    194194        rfi
  • arch/ppc32/src/exception.S

    r1f385a68 r2e2d654  
    6161        2:
    6262       
    63         subi sp, sp, 148
    64         stw r0, 0(sp)
    65         stw r2, 4(sp)
    66         stw r3, 8(sp)
    67         stw r4, 12(sp)
    68         stw r5, 16(sp)
    69         stw r6, 20(sp)
    70         stw r7, 24(sp)
    71         stw r8, 28(sp)
    72         stw r9, 32(sp)
    73         stw r10, 36(sp)
    74         stw r11, 40(sp)
    75         stw r13, 44(sp)
    76         stw r14, 48(sp)
    77         stw r15, 52(sp)
    78         stw r16, 56(sp)
    79         stw r17, 60(sp)
    80         stw r18, 64(sp)
    81         stw r19, 68(sp)
    82         stw r20, 72(sp)
    83         stw r21, 76(sp)
    84         stw r22, 80(sp)
    85         stw r23, 84(sp)
    86         stw r24, 88(sp)
    87         stw r25, 92(sp)
    88         stw r26, 96(sp)
    89         stw r27, 100(sp)
    90         stw r28, 104(sp)
    91         stw r29, 108(sp)
    92         stw r30, 112(sp)
    93         stw r31, 116(sp)
    94        
    95         stw r12, 120(sp)
     63        subi sp, sp, 160
     64        stw r0, 8(sp)
     65        stw r2, 12(sp)
     66        stw r3, 16(sp)
     67        stw r4, 20(sp)
     68        stw r5, 24(sp)
     69        stw r6, 28(sp)
     70        stw r7, 32(sp)
     71        stw r8, 36(sp)
     72        stw r9, 40(sp)
     73        stw r10, 44(sp)
     74        stw r11, 48(sp)
     75        stw r13, 52(sp)
     76        stw r14, 56(sp)
     77        stw r15, 60(sp)
     78        stw r16, 64(sp)
     79        stw r17, 68(sp)
     80        stw r18, 72(sp)
     81        stw r19, 76(sp)
     82        stw r20, 80(sp)
     83        stw r21, 84(sp)
     84        stw r22, 88(sp)
     85        stw r23, 92(sp)
     86        stw r24, 96(sp)
     87        stw r25, 100(sp)
     88        stw r26, 104(sp)
     89        stw r27, 108(sp)
     90        stw r28, 112(sp)
     91        stw r29, 116(sp)
     92        stw r30, 120(sp)
     93        stw r31, 124(sp)
     94       
     95        stw r12, 128(sp)
    9696       
    9797        mfsrr0 r12
    98         stw r12, 124(sp)
     98        stw r12, 132(sp)
    9999       
    100100        mfsrr1 r12
    101         stw r12, 128(sp)
     101        stw r12, 136(sp)
    102102       
    103103        mflr r12
    104         stw r12, 132(sp)
     104        stw r12, 140(sp)
    105105       
    106106        mfctr r12
    107         stw r12, 136(sp)
     107        stw r12, 144(sp)
    108108       
    109109        mfxer r12
    110         stw r12, 140(sp)
     110        stw r12, 148(sp)
    111111       
    112112        mfsprg1 r12
    113         stw r12, 144(sp)
     113        stw r12, 152(sp)
    114114       
    115115        mfsprg2 r12
    116         stw r12, 148(sp)
     116        stw r12, 156(sp)
    117117.endm
    118118
     
    129129        addis sp, sp, 0x8000
    130130        mr r4, sp
     131        addi r4, r4, 8
     132       
    131133        rfi
    132134
Note: See TracChangeset for help on using the changeset viewer.