1 /* Specs definitions for AVR 8-bit microcontrollers.
3 Copyright (C) 2012-2024 Free Software Foundation, Inc.
4 Contributed by Georg-Johann Lay (avr@gjlay.de)
6 This file is part of GCC.
8 GCC is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3, or (at your option)
13 GCC is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with GCC; see the file COPYING3. If not see
20 <http://www.gnu.org/licenses/>. */
23 /* Default specs layout. The actual definitions might be superseeded
24 by device- or OS- specific files, like avrlibc.h, ../rtems.h, etc.
25 The specs are repeated in the device specs files. Subspecs are
26 specs known to GCC or specs defined in the device specs files. */
29 #undef CPLUSPLUS_CPP_SPEC
30 #define CPLUSPLUS_CPP_SPEC \
36 "%(cc1_errata_skip) " \
39 "%(cc1_rodata_in_ram) "
42 #define CC1PLUS_SPEC \
44 "%{!frtti:-fno-rtti} " \
45 "%{!fenforce-eh-specs:-fno-enforce-eh-specs} " \
46 "%{!fexceptions:-fno-exceptions} "
48 #define ASM_RELAX_SPEC \
49 "%{mrelax:--mlink-relax} "
59 #define LINK_RELAX_SPEC \
65 "%(link_data_start) " \
66 "%(link_text_start) " \
68 "%(link_pmem_wrap) " \
69 "%(link_rodata_in_ram) " \
70 "%{shared:%eshared is not supported} "
73 #define LIB_SPEC " %{!mmcu=avr1:-lc} "
76 #define LIBGCC_SPEC " %{!mmcu=avr1:-lgcc} "
78 #define STARTFILE_SPEC ""
79 #define ENDFILE_SPEC ""