~vcs-imports/eglibc/trunk

« back to all changes in this revision

Viewing changes to libc/sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S

  • Committer: joseph
  • Date: 2014-01-03 17:51:28 UTC
  • Revision ID: svn-v4:7b3dc134-2b1b-0410-93df-9e9f96275f8d:trunk:24942
Merge changes between r24468 and r24941 from /fsf/trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (C) 2009-2013 Free Software Foundation, Inc.
 
1
/* Copyright (C) 2009-2014 Free Software Foundation, Inc.
2
2
   This file is part of the GNU C Library.
3
3
 
4
4
   The GNU C Library is free software; you can redistribute it and/or
33
33
        cmpld   reg, r1;                                \
34
34
        bge+    .Lok;                                   \
35
35
        mflr    r0;                                     \
36
 
        std     r0,16(r1);                              \
 
36
        std     r0,FRAME_LR_SAVE(r1);                   \
37
37
        mr      r31,r3;                                 \
38
38
        mr      r30,r4;                                 \
39
 
        stdu    r1,-144(r1);                            \
 
39
        stdu    r1,-FRAME_MIN_SIZE-32(r1);              \
40
40
        cfi_remember_state;                             \
41
 
        cfi_adjust_cfa_offset (144);                    \
42
 
        cfi_offset (lr, 16);                            \
 
41
        cfi_adjust_cfa_offset (FRAME_MIN_SIZE+32);      \
 
42
        cfi_offset (lr, FRAME_LR_SAVE);                 \
43
43
        li      r3,0;                                   \
44
 
        addi    r4,r1,112;                              \
 
44
        addi    r4,r1,FRAME_MIN_SIZE;                   \
45
45
        li      r0,__NR_sigaltstack;                    \
46
46
        sc;                                             \
47
47
        /* Without working sigaltstack we cannot perform the test.  */ \
48
48
        bso     .Lok2;                                  \
49
 
        lwz     r0,112+8(r1);                           \
 
49
        lwz     r0,FRAME_MIN_SIZE+8(r1);                \
50
50
        andi.   r4,r0,1;                                \
51
51
        beq     .Lfail;                                 \
52
 
        ld      r0,112+16(r1);                          \
53
 
        ld      r4,112(r1);                             \
 
52
        ld      r0,FRAME_MIN_SIZE+16(r1);               \
 
53
        ld      r4,FRAME_MIN_SIZE(r1);                  \
54
54
        add     r4,r4,r0;                               \
55
55
        sub     r3,r3,reg;                              \
56
56
        cmpld   r3,r0;                                  \