nsprpub/pr/src/md/unix/os_AIX.s

Wed, 31 Dec 2014 07:53:36 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:53:36 +0100
branch
TOR_BUG_3246
changeset 5
4ab42b5ab56c
permissions
-rw-r--r--

Correct small whitespace inconsistency, lost while renaming variables.

     1 # -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
     2 # 
     3 # This Source Code Form is subject to the terms of the Mozilla Public
     4 # License, v. 2.0. If a copy of the MPL was not distributed with this
     5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
     7 .set r0,0; .set SP,1; .set RTOC,2; .set r3,3; .set r4,4
     8 .set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
     9 .set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
    10 .set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
    11 .set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
    12 .set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
    13 .set r30,30; .set r31,31
    16         .rename H.10.NO_SYMBOL{PR},""
    17         .rename H.18.longjmp{TC},"longjmp"
    19         .lglobl H.10.NO_SYMBOL{PR}
    20         .globl  .longjmp
    21         .globl  longjmp{DS}
    22         .extern .sigcleanup
    23         .extern .jmprestfpr
    25 # .text section
    27         .csect  H.10.NO_SYMBOL{PR}
    28 .longjmp:
    29          mr   r13,r3
    30          mr   r14,r4
    31         stu   SP,-56(SP)
    32          bl   .sigcleanup
    33           l   RTOC,0x14(SP)
    34         cal   SP,0x38(SP)
    35          mr   r3,r13
    36          mr   r4,r14
    37           l   r5,0x8(r3)
    38           l   SP,0xc(r3)
    39           l   r7,0xf8(r3)
    40          st   r7,0x0(SP)
    41           l   RTOC,0x10(r3)
    42          bl   .jmprestfpr
    43 # 1 == cr0 in disassembly
    44        cmpi   1,r4,0x0  
    45        mtlr   r5
    46          lm   r13,0x14(r3)
    47           l   r5,0x60(r3)
    48       mtcrf   0x38,r5
    49          mr   r3,r4
    50         bne   __L1
    51         lil   r3,0x1
    52 __L1:
    53          br
    55 # traceback table
    56         .long   0x00000000
    57         .byte   0x00                    # VERSION=0
    58         .byte   0x00                    # LANG=TB_C
    59         .byte   0x20                    # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
    60                                         # INT_PROC=0,HAS_CTL=0,TOCLESS=0
    61                                         # FP_PRESENT=0,LOG_ABORT=0
    62         .byte   0x40                    # INT_HNDL=0,NAME_PRESENT=1
    63                                         # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
    64                                         # SAVES_CR=0,SAVES_LR=0
    65         .byte   0x80                    # STORES_BC=1,FPR_SAVED=0
    66         .byte   0x00                    # GPR_SAVED=0
    67         .byte   0x02                    # FIXEDPARMS=2
    68         .byte   0x01                    # FLOATPARMS=0,PARMSONSTK=1
    69         .long   0x00000000              #
    70         .long   0x00000014              # TB_OFFSET
    71         .short  7                       # NAME_LEN
    72         .byte   "longjmp"
    73         .byte   0                       # padding
    74         .byte   0                       # padding
    75         .byte   0                       # padding
    76 # End of traceback table
    77         .long   0x00000000              # "\0\0\0\0"
    79 # .data section
    81         .toc                            # 0x00000038
    82 T.18.longjmp:
    83         .tc     H.18.longjmp{TC},longjmp{DS}
    85         .csect  longjmp{DS}
    86         .long   .longjmp                # "\0\0\0\0"
    87         .long   TOC{TC0}                # "\0\0\0008"
    88         .long   0x00000000              # "\0\0\0\0"
    89 # End   csect   longjmp{DS}
    91 # .bss section

mercurial