xref: /netbsd-src/external/gpl3/gcc.old/dist/gcc/config/phoenix.h (revision 8feb0f0b7eaff0608f8350bbfa3098827b4bb91b)
1 /* Base configuration file for all Phoenix-RTOS targets.
2    Copyright (C) 2016-2020 Free Software Foundation, Inc.
3 
4 This file is part of GCC.
5 
6 GCC is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3, or (at your option)
9 any later version.
10 
11 GCC is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 GNU General Public License for more details.
15 
16 You should have received a copy of the GNU General Public License
17 along with GCC; see the file COPYING3.  If not see
18 <http://www.gnu.org/licenses/>.  */
19 
20 #undef TARGET_OS_CPP_BUILTINS
21 #define TARGET_OS_CPP_BUILTINS()           \
22     do {                                   \
23       builtin_define_std ("phoenix");      \
24       builtin_define_std ("unix");         \
25       builtin_assert ("system=phoenix");   \
26       builtin_assert ("system=unix");      \
27     } while (0)
28 
29 #define STD_LIB_SPEC "%{!shared:%{g*:-lg} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}}"
30 
31 /* This will prevent selecting 'unsigned long int' instead of 'unsigned int' as 'uint32_t' in stdint-newlib.h. */
32 #undef STDINT_LONG32
33 #define STDINT_LONG32		0
34