]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgcc/config/bfin/crtn.S
Move crtstuff support to toplevel libgcc
[thirdparty/gcc.git] / libgcc / config / bfin / crtn.S
CommitLineData
9e6a0967 1/* Specialized code needed to support construction and destruction of
2 file-scope objects in C++ and Java code, and to support exception handling.
6bc9506f 3 Copyright (C) 2005, 2008, 2009 Free Software Foundation, Inc.
9e6a0967 4 Contributed by Analog Devices.
5
6This file is part of GCC.
7
8GCC is free software; you can redistribute it and/or modify
9it under the terms of the GNU General Public License as published by
6bc9506f 10the Free Software Foundation; either version 3, or (at your option)
9e6a0967 11any later version.
12
13GCC is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16GNU General Public License for more details.
17
6bc9506f 18Under Section 7 of GPL version 3, you are granted additional
19permissions described in the GCC Runtime Library Exception, version
203.1, as published by the Free Software Foundation.
9e6a0967 21
6bc9506f 22You should have received a copy of the GNU General Public License and
23a copy of the GCC Runtime Library Exception along with this program;
24see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
25<http://www.gnu.org/licenses/>. */
9e6a0967 26
27/*
28 * This file supplies function epilogues for the .init and .fini sections.
29 * It is linked in after all other files.
30 */
31
9e6a0967 32 .ident "GNU C crtn.o"
33
34 .section .init
35 unlink;
af228595 36#if defined __ID_SHARED_LIB__
11bb91b9 37 P5 = [SP++];
55be0e32 38#elif defined __BFIN_FDPIC__
39 P3 = [SP++];
11bb91b9 40#endif
9e6a0967 41 rts;
42
43 .section .fini
44 unlink;
af228595 45#if defined __ID_SHARED_LIB__
11bb91b9 46 P5 = [SP++];
55be0e32 47#elif defined __BFIN_FDPIC__
48 P3 = [SP++];
11bb91b9 49#endif
9e6a0967 50 rts;