]>
Commit | Line | Data |
---|---|---|
8d9254fc | 1 | /* Copyright (C) 2001-2020 Free Software Foundation, Inc. |
f4926e19 | 2 | |
8aa063fb | 3 | This file is part of GCC. |
f4926e19 | 4 | |
8aa063fb | 5 | GCC is free software; you can redistribute it and/or modify it |
f4926e19 | 6 | under the terms of the GNU General Public License as published by the |
748086b7 | 7 | Free Software Foundation; either version 3, or (at your option) any |
f4926e19 R |
8 | later version. |
9 | ||
8aa063fb | 10 | GCC is distributed in the hope that it will be useful, |
f4926e19 R |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 | General Public License for more details. | |
14 | ||
748086b7 JJ |
15 | Under Section 7 of GPL version 3, you are granted additional |
16 | permissions described in the GCC Runtime Library Exception, version | |
17 | 3.1, as published by the Free Software Foundation. | |
18 | ||
19 | You should have received a copy of the GNU General Public License and | |
20 | a copy of the GCC Runtime Library Exception along with this program; | |
21 | see the files COPYING3 and COPYING.RUNTIME respectively. If not, see | |
22 | <http://www.gnu.org/licenses/>. */ | |
f4926e19 R |
23 | |
24 | /* The code in sections .init and .fini is supposed to be a single | |
25 | regular function. The function in .init is called directly from | |
5f73c6cc | 26 | start in crt0.S. The function in .fini is atexit()ed in crt0.S |
f4926e19 R |
27 | too. |
28 | ||
5f73c6cc RO |
29 | crti.S contributes the prologue of a function to these sections, |
30 | and crtn.S comes up the epilogue. STARTFILE_SPEC should list | |
f4926e19 R |
31 | crti.o before any other object files that might add code to .init |
32 | or .fini sections, and ENDFILE_SPEC should list crtn.o after any | |
33 | such object files. */ | |
34 | ||
35 | #ifdef __H8300H__ | |
5c29d24c DD |
36 | #ifdef __NORMAL_MODE__ |
37 | .h8300hn | |
38 | #else | |
f4926e19 R |
39 | .h8300h |
40 | #endif | |
5c29d24c | 41 | #endif |
f4926e19 R |
42 | |
43 | #ifdef __H8300S__ | |
5c29d24c DD |
44 | #ifdef __NORMAL_MODE__ |
45 | .h8300sn | |
46 | #else | |
f4926e19 | 47 | .h8300s |
5c29d24c | 48 | #endif |
beed8fc0 AO |
49 | #endif |
50 | #ifdef __H8300SX__ | |
51 | #ifdef __NORMAL_MODE__ | |
52 | .h8300sxn | |
53 | #else | |
54 | .h8300sx | |
55 | #endif | |
f4926e19 R |
56 | #endif |
57 | ||
c469244e | 58 | .section .init, "ax", @progbits |
f4926e19 R |
59 | .global __init |
60 | __init: | |
c469244e | 61 | .section .fini, "ax", @progbits |
f4926e19 | 62 | .global __fini |
6b148bd9 | 63 | __fini: |