OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgcc/] [config/] [microblaze/] [stack_overflow_exit.S] - Rev 849

Go to most recent revision | Compare with Previous | Blame | View Log

###################################-*-asm*- 
# 
#    Copyright 2009, 2011 Free Software Foundation, Inc.
# 
#
#  Contributed by Michael Eager <eager@eagercon.com>.
#
#  This file is free software; you can redistribute it and/or modify it
#  under the terms of the GNU General Public License as published by the
#  Free Software Foundation; either version 3, or (at your option) any
#  later version.
#
#  GCC is distributed in the hope that it will be useful, but WITHOUT
#  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
#  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
#  License for more details.
#
#  Under Section 7 of GPL version 3, you are granted additional
#  permissions described in the GCC Runtime Library Exception, version
#  3.1, as published by the Free Software Foundation.
#
#  You should have received a copy of the GNU General Public License and
#  a copy of the GCC Runtime Library Exception along with this program;
#  see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
#  <http://www.gnu.org/licenses/>.  
# 
#  stack_overflow_exit.S
# 
#  Checks for stack overflows and sets the global variable 
#  stack_overflow_error with the value of current stack pointer
#
#  This routine exits from the program
# 
#######################################

        .globl  _stack_overflow_error
        .data
        .align  2
        .type   _stack_overflow_error,@object
        .size   _stack_overflow_error,4
_stack_overflow_error:
        .data32 0

        .text 
        .globl  _stack_overflow_exit    
        .ent    _stack_overflow_exit
        .type   _stack_overflow_exit,@function

_stack_overflow_exit:
#ifdef __PIC__
        mfs     r20,rpc
        addik   r20,r20,_GLOBAL_OFFSET_TABLE_+8
        swi     r1,r20,_stack_overflow_error@GOTOFF
        bri     exit@PLT
#else
        swi     r1,r0,_stack_overflow_error
        bri     exit
#endif

        .end    _stack_overflow_exit
        .size   _stack_overflow_exit,. - _stack_overflow_exit

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.