OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-dev/] [fsf-gcc-snapshot-1-mar-12/] [or1k-gcc/] [gcc/] [target-def.h] - Diff between revs 684 and 783

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 684 Rev 783
/* Default initializers for a generic GCC target.
/* Default initializers for a generic GCC target.
   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
   2011 Free Software Foundation, Inc.
   2011 Free Software Foundation, Inc.
 
 
   This program is free software; you can redistribute it and/or modify it
   This program is free software; you can redistribute it and/or modify it
   under the terms of the GNU General Public License as published by the
   under the terms of the GNU General Public License as published by the
   Free Software Foundation; either version 3, or (at your option) any
   Free Software Foundation; either version 3, or (at your option) any
   later version.
   later version.
 
 
   This program is distributed in the hope that it will be useful,
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   GNU General Public License for more details.
 
 
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with this program; see the file COPYING3.  If not see
   along with this program; see the file COPYING3.  If not see
   <http://www.gnu.org/licenses/>.
   <http://www.gnu.org/licenses/>.
 
 
   In other words, you are welcome to use, share and improve this program.
   In other words, you are welcome to use, share and improve this program.
   You are forbidden to forbid anyone else to use, share and improve
   You are forbidden to forbid anyone else to use, share and improve
   what you give them.   Help stamp out software-hoarding!  */
   what you give them.   Help stamp out software-hoarding!  */
 
 
/* See target.def for a description of what this file contains and how to
/* See target.def for a description of what this file contains and how to
   use it.
   use it.
 
 
   We want to have non-NULL default definitions of all hook functions,
   We want to have non-NULL default definitions of all hook functions,
   even if they do nothing.  */
   even if they do nothing.  */
 
 
/* Note that if one of these macros must be defined in an OS .h file
/* Note that if one of these macros must be defined in an OS .h file
   rather than the .c file, then we need to wrap the default
   rather than the .c file, then we need to wrap the default
   definition in a #ifndef, since files include tm.h before this one.  */
   definition in a #ifndef, since files include tm.h before this one.  */
 
 
#define TARGET_ASM_ALIGNED_HI_OP "\t.short\t"
#define TARGET_ASM_ALIGNED_HI_OP "\t.short\t"
#define TARGET_ASM_ALIGNED_SI_OP "\t.long\t"
#define TARGET_ASM_ALIGNED_SI_OP "\t.long\t"
#define TARGET_ASM_ALIGNED_DI_OP NULL
#define TARGET_ASM_ALIGNED_DI_OP NULL
#define TARGET_ASM_ALIGNED_TI_OP NULL
#define TARGET_ASM_ALIGNED_TI_OP NULL
 
 
/* GAS and SYSV4 assemblers accept these.  */
/* GAS and SYSV4 assemblers accept these.  */
#if defined (OBJECT_FORMAT_ELF)
#if defined (OBJECT_FORMAT_ELF)
#define TARGET_ASM_UNALIGNED_HI_OP "\t.2byte\t"
#define TARGET_ASM_UNALIGNED_HI_OP "\t.2byte\t"
#define TARGET_ASM_UNALIGNED_SI_OP "\t.4byte\t"
#define TARGET_ASM_UNALIGNED_SI_OP "\t.4byte\t"
#define TARGET_ASM_UNALIGNED_DI_OP "\t.8byte\t"
#define TARGET_ASM_UNALIGNED_DI_OP "\t.8byte\t"
#define TARGET_ASM_UNALIGNED_TI_OP NULL
#define TARGET_ASM_UNALIGNED_TI_OP NULL
#else
#else
#define TARGET_ASM_UNALIGNED_HI_OP NULL
#define TARGET_ASM_UNALIGNED_HI_OP NULL
#define TARGET_ASM_UNALIGNED_SI_OP NULL
#define TARGET_ASM_UNALIGNED_SI_OP NULL
#define TARGET_ASM_UNALIGNED_DI_OP NULL
#define TARGET_ASM_UNALIGNED_DI_OP NULL
#define TARGET_ASM_UNALIGNED_TI_OP NULL
#define TARGET_ASM_UNALIGNED_TI_OP NULL
#endif /* OBJECT_FORMAT_ELF */
#endif /* OBJECT_FORMAT_ELF */
 
 
#if !defined(TARGET_ASM_CONSTRUCTOR) && !defined(USE_COLLECT2)
#if !defined(TARGET_ASM_CONSTRUCTOR) && !defined(USE_COLLECT2)
# ifdef CTORS_SECTION_ASM_OP
# ifdef CTORS_SECTION_ASM_OP
#  define TARGET_ASM_CONSTRUCTOR default_ctor_section_asm_out_constructor
#  define TARGET_ASM_CONSTRUCTOR default_ctor_section_asm_out_constructor
# else
# else
#  ifdef TARGET_ASM_NAMED_SECTION
#  ifdef TARGET_ASM_NAMED_SECTION
#   define TARGET_ASM_CONSTRUCTOR default_named_section_asm_out_constructor
#   define TARGET_ASM_CONSTRUCTOR default_named_section_asm_out_constructor
#  else
#  else
#   define TARGET_ASM_CONSTRUCTOR default_stabs_asm_out_constructor
#   define TARGET_ASM_CONSTRUCTOR default_stabs_asm_out_constructor
#  endif
#  endif
# endif
# endif
#endif
#endif
 
 
#if !defined(TARGET_ASM_DESTRUCTOR) && !defined(USE_COLLECT2)
#if !defined(TARGET_ASM_DESTRUCTOR) && !defined(USE_COLLECT2)
# ifdef DTORS_SECTION_ASM_OP
# ifdef DTORS_SECTION_ASM_OP
#  define TARGET_ASM_DESTRUCTOR default_dtor_section_asm_out_destructor
#  define TARGET_ASM_DESTRUCTOR default_dtor_section_asm_out_destructor
# else
# else
#  ifdef TARGET_ASM_NAMED_SECTION
#  ifdef TARGET_ASM_NAMED_SECTION
#   define TARGET_ASM_DESTRUCTOR default_named_section_asm_out_destructor
#   define TARGET_ASM_DESTRUCTOR default_named_section_asm_out_destructor
#  else
#  else
#   define TARGET_ASM_DESTRUCTOR default_stabs_asm_out_destructor
#   define TARGET_ASM_DESTRUCTOR default_stabs_asm_out_destructor
#  endif
#  endif
# endif
# endif
#endif
#endif
 
 
#if !defined(TARGET_HAVE_CTORS_DTORS)
#if !defined(TARGET_HAVE_CTORS_DTORS)
# if defined(TARGET_ASM_CONSTRUCTOR) && defined(TARGET_ASM_DESTRUCTOR)
# if defined(TARGET_ASM_CONSTRUCTOR) && defined(TARGET_ASM_DESTRUCTOR)
# define TARGET_HAVE_CTORS_DTORS true
# define TARGET_HAVE_CTORS_DTORS true
# endif
# endif
#endif
#endif
 
 
#ifndef TARGET_TERMINATE_DW2_EH_FRAME_INFO
#ifndef TARGET_TERMINATE_DW2_EH_FRAME_INFO
#ifdef EH_FRAME_SECTION_NAME
#ifdef EH_FRAME_SECTION_NAME
#define TARGET_TERMINATE_DW2_EH_FRAME_INFO false
#define TARGET_TERMINATE_DW2_EH_FRAME_INFO false
#endif
#endif
#endif
#endif
 
 
#if !defined(TARGET_ASM_OUTPUT_ANCHOR) && !defined(ASM_OUTPUT_DEF)
#if !defined(TARGET_ASM_OUTPUT_ANCHOR) && !defined(ASM_OUTPUT_DEF)
#define TARGET_ASM_OUTPUT_ANCHOR NULL
#define TARGET_ASM_OUTPUT_ANCHOR NULL
#endif
#endif
 
 
#define TARGET_ASM_ALIGNED_INT_OP                               \
#define TARGET_ASM_ALIGNED_INT_OP                               \
                       {TARGET_ASM_ALIGNED_HI_OP,               \
                       {TARGET_ASM_ALIGNED_HI_OP,               \
                        TARGET_ASM_ALIGNED_SI_OP,               \
                        TARGET_ASM_ALIGNED_SI_OP,               \
                        TARGET_ASM_ALIGNED_DI_OP,               \
                        TARGET_ASM_ALIGNED_DI_OP,               \
                        TARGET_ASM_ALIGNED_TI_OP}
                        TARGET_ASM_ALIGNED_TI_OP}
 
 
#define TARGET_ASM_UNALIGNED_INT_OP                             \
#define TARGET_ASM_UNALIGNED_INT_OP                             \
                       {TARGET_ASM_UNALIGNED_HI_OP,             \
                       {TARGET_ASM_UNALIGNED_HI_OP,             \
                        TARGET_ASM_UNALIGNED_SI_OP,             \
                        TARGET_ASM_UNALIGNED_SI_OP,             \
                        TARGET_ASM_UNALIGNED_DI_OP,             \
                        TARGET_ASM_UNALIGNED_DI_OP,             \
                        TARGET_ASM_UNALIGNED_TI_OP}
                        TARGET_ASM_UNALIGNED_TI_OP}
 
 
#if !defined (TARGET_FUNCTION_INCOMING_ARG)
#if !defined (TARGET_FUNCTION_INCOMING_ARG)
#define TARGET_FUNCTION_INCOMING_ARG TARGET_FUNCTION_ARG
#define TARGET_FUNCTION_INCOMING_ARG TARGET_FUNCTION_ARG
#endif
#endif
 
 
#include "target-hooks-def.h"
#include "target-hooks-def.h"
 
 
#include "hooks.h"
#include "hooks.h"
#include "targhooks.h"
#include "targhooks.h"
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.