sparc-c.c revision 1.1
1/* Subroutines used for macro/preprocessor support on SPARC. 2 Copyright (C) 2011-2013 Free Software Foundation, Inc. 3 4This file is part of GCC. 5 6GCC is free software; you can redistribute it and/or modify 7it under the terms of the GNU General Public License as published by 8the Free Software Foundation; either version 3, or (at your option) 9any later version. 10 11GCC is distributed in the hope that it will be useful, 12but WITHOUT ANY WARRANTY; without even the implied warranty of 13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14GNU General Public License for more details. 15 16You should have received a copy of the GNU General Public License 17along with GCC; see the file COPYING3. If not see 18<http://www.gnu.org/licenses/>. */ 19 20#include "config.h" 21#include "system.h" 22#include "coretypes.h" 23#include "tm.h" 24#include "tree.h" 25#include "tm_p.h" 26#include "flags.h" 27#include "c-family/c-common.h" 28#include "c-family/c-pragma.h" 29#include "cpplib.h" 30 31void 32sparc_target_macros (void) 33{ 34 builtin_define_std ("sparc"); 35 36 if (TARGET_64BIT) 37 { 38 cpp_assert (parse_in, "cpu=sparc64"); 39 cpp_assert (parse_in, "machine=sparc64"); 40 } 41 else 42 { 43 cpp_assert (parse_in, "cpu=sparc"); 44 cpp_assert (parse_in, "machine=sparc"); 45 } 46 47 if (TARGET_VIS3) 48 { 49 cpp_define (parse_in, "__VIS__=0x300"); 50 cpp_define (parse_in, "__VIS=0x300"); 51 } 52 else if (TARGET_VIS2) 53 { 54 cpp_define (parse_in, "__VIS__=0x200"); 55 cpp_define (parse_in, "__VIS=0x200"); 56 } 57 else if (TARGET_VIS) 58 { 59 cpp_define (parse_in, "__VIS__=0x100"); 60 cpp_define (parse_in, "__VIS=0x100"); 61 } 62} 63