1 1.1 mrg /* Definitions for the moxiebox. 2 1.3 mrg Copyright (C) 2014-2017 Free Software Foundation, Inc. 3 1.1 mrg Contributed by Anthony Green (green (at) moxielogic.com) 4 1.1 mrg 5 1.1 mrg This file is part of GCC. 6 1.1 mrg 7 1.1 mrg GCC is free software; you can redistribute it and/or modify 8 1.1 mrg it under the terms of the GNU General Public License as published by 9 1.1 mrg the Free Software Foundation; either version 3, or (at your option) 10 1.1 mrg any later version. 11 1.1 mrg 12 1.1 mrg GCC is distributed in the hope that it will be useful, 13 1.1 mrg but WITHOUT ANY WARRANTY; without even the implied warranty of 14 1.1 mrg MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 1.1 mrg GNU General Public License for more details. 16 1.1 mrg 17 1.1 mrg You should have received a copy of the GNU General Public License 18 1.1 mrg along with GCC; see the file COPYING3. If not see 19 1.1 mrg <http://www.gnu.org/licenses/>. */ 20 1.1 mrg 21 1.1 mrg /* Target OS preprocessor built-ins. */ 22 1.1 mrg #define TARGET_OS_CPP_BUILTINS() \ 23 1.1 mrg do \ 24 1.1 mrg { \ 25 1.1 mrg builtin_define_std ("moxie"); \ 26 1.1 mrg builtin_define ("__moxiebox__"); \ 27 1.1 mrg builtin_assert ("system=moxiebox"); \ 28 1.1 mrg } \ 29 1.1 mrg while (0) 30 1.1 mrg 31 1.1 mrg #undef LIB_SPEC 32 1.1 mrg #define LIB_SPEC \ 33 1.1 mrg "%{!T*:-Tmoxiebox.ld} \ 34 1.1 mrg %{!nostdlib: --start-group -lsandboxrt -lc -lgcc --end-group }" 35 1.1 mrg 36 1.1 mrg #undef LINK_SPEC 37 1.1 mrg #define LINK_SPEC "%{h*} %{v:-V} -EL -Bstatic" 38 1.1 mrg 39 1.1 mrg #undef ASM_SPEC 40 1.1 mrg #define ASM_SPEC "-EL" 41 1.1 mrg 42 1.3 mrg #undef CC1_SPEC 43 1.3 mrg #define CC1_SPEC "-mel %{meb:%ethis target is little-endian}" 44 1.3 mrg 45 1.3 mrg #undef CC1PLUS_SPEC 46 1.3 mrg #define CC1PLUS_SPEC CC1_SPEC 47 1.3 mrg 48 1.1 mrg #undef MULTILIB_DEFAULTS 49 1.1 mrg 50 1.1 mrg #undef SIZE_TYPE 51 1.1 mrg #undef PTRDIFF_TYPE 52 1.1 mrg #undef WCHAR_TYPE 53 1.1 mrg #undef WCHAR_TYPE_SIZE 54 1.1 mrg 55 1.1 mrg #define TARGET_MOXIEBOX 56