rtems.h revision 1.1
1/* Definitions for rtems targeting a v850 using ELF.
2   Copyright (C) 2012-2013 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/* Specify predefined symbols in preprocessor.  */
21
22#define TARGET_OS_CPP_BUILTINS()		\
23  do						\
24    {						\
25      builtin_define( "__rtems__" );		\
26      builtin_assert( "system=rtems" );		\
27    }						\
28  while (0)
29
30/* Map mv850e1 and mv850es to mv850e to match MULTILIB_MATCHES */
31#undef  ASM_SPEC
32#define ASM_SPEC "%{mv850es:-mv850e} \
33%{mv850e1:-mv850e} \
34%{!mv850es:%{!mv850e1:%{mv*:-mv%*}} \
35%{m8byte-align:-m8byte-align} \
36%{mgcc-abi:-mgcc-abi}}"
37