1# Copyright (C) 2000, 2001 Free Software Foundation, Inc. 2# Written By Timothy Wall 3# 4# This file is free software; you can redistribute it and/or modify it 5# under the terms of the GNU General Public License as published by the 6# Free Software Foundation; either version 2, or (at your option) any 7# later version. 8# 9# In addition to the permissions in the GNU General Public License, the 10# Free Software Foundation gives you unlimited permission to link the 11# compiled version of this file with other programs, and to distribute 12# those programs without any restriction coming from the use of this 13# file. (The General Public License restrictions do apply in other 14# respects; for example, they cover modification of the file, and 15# distribution when not linked into another program.) 16# 17# This file is distributed in the hope that it will be useful, but 18# WITHOUT ANY WARRANTY; without even the implied warranty of 19# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 20# General Public License for more details. 21# 22# You should have received a copy of the GNU General Public License 23# along with this program; see the file COPYING. If not, write to 24# the Free Software Foundation, 51 Franklin Street, Fifth Floor, 25# Boston, MA 02110-1301, USA. 26# 27# As a special exception, if you link this library with files 28# compiled with GCC to produce an executable, this does not cause 29# the resulting executable to be covered by the GNU General Public License. 30# This exception does not however invalidate any other reasons why 31# the executable file might be covered by the GNU General Public License. 32# 33 34# This file just make a stack frame for the contents of the .fini and 35# .init sections. Users may put any desired instructions in those 36# sections. 37 38 .file "crti.asm" 39 40 .section ".init" 41 .align 16 42 .global _init 43_init: 44 .prologue 14, 33 45 .save ar.pfs, r34 46 alloc r34 = ar.pfs, 0, 4, 0, 0 47 .vframe r35 48 mov r35 = r12 49 .save rp, r33 50 mov r33 = b0 51 .body 52 53 .section ".fini" 54 .align 16 55 .global _fini 56_fini: 57 .prologue 14, 33 58 .save ar.pfs, r34 59 alloc r34 = ar.pfs, 0, 4, 0, 0 60 .vframe r35 61 mov r35 = r12 62 .save rp, r33 63 mov r33 = b0 64 .body 65 66# end of crti.asm 67