OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [config/] [or32/] [default.h] - Diff between revs 282 and 399

Only display areas with differences | Details | Blame | View Log

Rev 282 Rev 399
/* Definitions of target machine for GNU compiler for OR32.
/* Definitions of target machine for GNU compiler for OR32.
   Copyright (C) 1996, 1997, 1998, 2005 Free Software Foundation, Inc.
   Copyright (C) 1996, 1997, 1998, 2005 Free Software Foundation, Inc.
 
   Copyright (C) 2010 Embecosm Limited
   Contributed by Damjan Lampret <damjanl@bsemi.com> in 1999.
   Contributed by Damjan Lampret <damjanl@bsemi.com> in 1999.
   Based upon the rs6000 port.
   Based upon the rs6000 port.
 
 
This file is part of GNU CC.
This file is part of GNU CC.
 
 
GNU CC is free software; you can redistribute it and/or modify
GNU CC 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 2, or (at your option)
the Free Software Foundation; either version 2, or (at your option)
any later version.
any later version.
 
 
GNU CC is distributed in the hope that it will be useful,
GNU CC 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 GNU CC; see the file COPYING.  If not, write to
along with GNU CC; see the file COPYING.  If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 
#undef CPP_PREDEFINES
#undef CPP_PREDEFINES
#define CPP_PREDEFINES \
#define CPP_PREDEFINES \
 "-D__or32__ -D__ELF__ -Dunix -Dlinux -Asystem(unix) -Asystem(linux) -Acpu(or32) -Amachine(or32)"
 "-D__or32__ -D__ELF__ -Dunix -Dlinux -Asystem(unix) -Asystem(linux) -Acpu(or32) -Amachine(or32)"
 
 
#undef  CPP_OS_DEFAULT_SPEC
#undef  CPP_OS_DEFAULT_SPEC
#define CPP_OS_DEFAULT_SPEC "%(cpp_os_linux)"
#define CPP_OS_DEFAULT_SPEC "%(cpp_os_linux)"
 
 
#undef LINK_SPEC
#undef LINK_SPEC
#define LINK_SPEC "-m elf32or32 %{G*} %{shared:-shared} \
#define LINK_SPEC "-m elf32or32 %{G*} %{shared:-shared} \
  %{!shared: \
  %{!shared: \
    %{!static: \
    %{!static: \
      %{rdynamic:-export-dynamic} \
      %{rdynamic:-export-dynamic} \
      %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
      %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
    %{static:-static}}"
    %{static:-static}}"
 
 
#undef  LIB_DEFAULT_SPEC
#undef  LIB_DEFAULT_SPEC
#define LIB_DEFAULT_SPEC "%(lib_linux)"
#define LIB_DEFAULT_SPEC "%(lib_linux)"
 
 
#undef  STARTFILE_DEFAULT_SPEC
#undef  STARTFILE_DEFAULT_SPEC
#define STARTFILE_DEFAULT_SPEC "%(startfile_linux)"
#define STARTFILE_DEFAULT_SPEC "%(startfile_linux)"
 
 
#undef  ENDFILE_DEFAULT_SPEC
#undef  ENDFILE_DEFAULT_SPEC
#define ENDFILE_DEFAULT_SPEC "%(endfile_linux)"
#define ENDFILE_DEFAULT_SPEC "%(endfile_linux)"
 
 
#undef  LINK_START_DEFAULT_SPEC
#undef  LINK_START_DEFAULT_SPEC
#define LINK_START_DEFAULT_SPEC "%(link_start_linux)"
#define LINK_START_DEFAULT_SPEC "%(link_start_linux)"
 
 
#undef  LINK_OS_DEFAULT_SPEC
#undef  LINK_OS_DEFAULT_SPEC
#define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
#define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
 
 
#undef TARGET_VERSION
#undef TARGET_VERSION
#define TARGET_VERSION fprintf (stderr, " (OpenRISC 1000 GNU/Linux)");
#define TARGET_VERSION fprintf (stderr, " (OpenRISC 1000 GNU/Linux)");
 
 
/* Define this macro as a C expression for the initializer of an
/* Define this macro as a C expression for the initializer of an
   array of string to tell the driver program which options are
   array of string to tell the driver program which options are
   defaults for this target and thus do not need to be handled
   defaults for this target and thus do not need to be handled
   specially when using `MULTILIB_OPTIONS'.
   specially when using `MULTILIB_OPTIONS'.
 
 
   Do not define this macro if `MULTILIB_OPTIONS' is not defined in
   Do not define this macro if `MULTILIB_OPTIONS' is not defined in
   the target makefile fragment or if none of the options listed in
   the target makefile fragment or if none of the options listed in
   `MULTILIB_OPTIONS' are set by default.  *Note Target Fragment::.  */
   `MULTILIB_OPTIONS' are set by default.  *Note Target Fragment::.  */
 
 
#undef  MULTILIB_DEFAULTS
#undef  MULTILIB_DEFAULTS
#define MULTILIB_DEFAULTS { "mbig", "mcall-linux" }
#define MULTILIB_DEFAULTS { "mbig", "mcall-linux" }
 
 
#undef DEFAULT_VTABLE_THUNKS
#undef DEFAULT_VTABLE_THUNKS
#ifndef USE_GNULIBC_1
#ifndef USE_GNULIBC_1
#define DEFAULT_VTABLE_THUNKS 1
#define DEFAULT_VTABLE_THUNKS 1
#endif
#endif
 
 
#undef JUMP_TABLES_IN_TEXT_SECTION
#undef JUMP_TABLES_IN_TEXT_SECTION
#define JUMP_TABLES_IN_TEXT_SECTION 0
#define JUMP_TABLES_IN_TEXT_SECTION (flag_pic)
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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