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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [config/] [mn10300/] [linux.h] - Diff between revs 154 and 816

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

Rev 154 Rev 816
/* Definitions of taret machine for GNU compiler.
/* Definitions of taret machine for GNU compiler.
   Matsushita AM33/2.0
   Matsushita AM33/2.0
   Copyright 2001, 2002, 2005, 2006, 2007 Free Software Foundation, Inc.
   Copyright 2001, 2002, 2005, 2006, 2007 Free Software Foundation, Inc.
   Contributed by Alexandre Oliva <aoliva@redhat.com>
   Contributed by Alexandre Oliva <aoliva@redhat.com>
 
 
   This file is part of GCC.
   This file is part of GCC.
 
 
   GCC is free software; you can redistribute it and/or modify
   GCC is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3, or (at your option)
   the Free Software Foundation; either version 3, or (at your option)
   any later version.
   any later version.
 
 
   GCC is distributed in the hope that it will be useful,
   GCC 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 GCC; see the file COPYING3.  If not see
   along with GCC; see the file COPYING3.  If not see
   <http://www.gnu.org/licenses/>.  */
   <http://www.gnu.org/licenses/>.  */
 
 
#undef  PREFERRED_DEBUGGING_TYPE
#undef  PREFERRED_DEBUGGING_TYPE
#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
 
 
#define TARGET_OS_CPP_BUILTINS() LINUX_TARGET_OS_CPP_BUILTINS()
#define TARGET_OS_CPP_BUILTINS() LINUX_TARGET_OS_CPP_BUILTINS()
 
 
#undef  CPP_SPEC
#undef  CPP_SPEC
#define CPP_SPEC "%{mam33:-D__AM33__} %{!mam33:-D__AM33__=2 -D__AM33_2__} \
#define CPP_SPEC "%{mam33:-D__AM33__} %{!mam33:-D__AM33__=2 -D__AM33_2__} \
  %{posix:-D_POSIX_SOURCE} \
  %{posix:-D_POSIX_SOURCE} \
  %{pthread:-D_REENTRANT -D_PTHREADS}"
  %{pthread:-D_REENTRANT -D_PTHREADS}"
 
 
#undef  ASM_SPEC
#undef  ASM_SPEC
#define ASM_SPEC "%{Wa,*:%*}"
#define ASM_SPEC "%{Wa,*:%*}"
 
 
#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
 
 
#undef  LINK_SPEC
#undef  LINK_SPEC
#define LINK_SPEC "%{mrelax:--relax} %{shared:-shared} \
#define LINK_SPEC "%{mrelax:--relax} %{shared:-shared} \
   %{!static: \
   %{!static: \
     %{rdynamic:-export-dynamic} \
     %{rdynamic:-export-dynamic} \
     %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}} \
     %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}} \
   %{static:-static}"
   %{static:-static}"
 
 
#undef  PROCESSOR_DEFAULT
#undef  PROCESSOR_DEFAULT
#define PROCESSOR_DEFAULT PROCESSOR_AM33_2
#define PROCESSOR_DEFAULT PROCESSOR_AM33_2
 
 
#undef  TARGET_VERSION
#undef  TARGET_VERSION
#define TARGET_VERSION fprintf (stderr, " (AM33/2.0 GNU/Linux)");
#define TARGET_VERSION fprintf (stderr, " (AM33/2.0 GNU/Linux)");
 
 
#define DBX_REGISTER_NUMBER(REGNO) (REGNO)
#define DBX_REGISTER_NUMBER(REGNO) (REGNO)
 
 
extern int mn10300_protect_label;
extern int mn10300_protect_label;
 
 
#undef  PRINT_OPERAND
#undef  PRINT_OPERAND
#define PRINT_OPERAND(FILE, X, CODE)            \
#define PRINT_OPERAND(FILE, X, CODE)            \
  do                                            \
  do                                            \
    {                                           \
    {                                           \
      mn10300_protect_label = 1;                \
      mn10300_protect_label = 1;                \
      print_operand ((FILE), (X), (CODE));      \
      print_operand ((FILE), (X), (CODE));      \
      mn10300_protect_label = 0;                \
      mn10300_protect_label = 0;                \
    }                                           \
    }                                           \
  while (0)
  while (0)
 
 
#undef  PRINT_OPERAND_ADDRESS
#undef  PRINT_OPERAND_ADDRESS
#define PRINT_OPERAND_ADDRESS(FILE, X)          \
#define PRINT_OPERAND_ADDRESS(FILE, X)          \
  do                                            \
  do                                            \
    {                                           \
    {                                           \
      mn10300_protect_label = 1;                \
      mn10300_protect_label = 1;                \
      print_operand_address ((FILE), (X));      \
      print_operand_address ((FILE), (X));      \
      mn10300_protect_label = 0;                \
      mn10300_protect_label = 0;                \
    }                                           \
    }                                           \
   while (0)
   while (0)
 
 
#undef  ASM_OUTPUT_LABELREF
#undef  ASM_OUTPUT_LABELREF
#define ASM_OUTPUT_LABELREF(FILE, NAME)         \
#define ASM_OUTPUT_LABELREF(FILE, NAME)         \
  do                                            \
  do                                            \
    {                                           \
    {                                           \
      const char * real_name;                   \
      const char * real_name;                   \
                                                \
                                                \
      real_name = (*targetm.strip_name_encoding) (NAME);        \
      real_name = (*targetm.strip_name_encoding) (NAME);        \
      if (mn10300_protect_label)                \
      if (mn10300_protect_label)                \
        asm_fprintf (FILE, "+");                \
        asm_fprintf (FILE, "+");                \
      asm_fprintf (FILE, "%U%s", real_name);    \
      asm_fprintf (FILE, "%U%s", real_name);    \
    }                                           \
    }                                           \
  while (0)
  while (0)
 
 
 
 

powered by: WebSVN 2.1.0

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