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

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gdb-6.8/] [pre-binutils-2.20.1-sync/] [gdb/] [testsuite/] [lib/] [compiler.c] - Diff between revs 157 and 223

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

Rev 157 Rev 223
/* This test file is part of GDB, the GNU debugger.
/* This test file is part of GDB, the GNU debugger.
 
 
   Copyright 1995, 1997, 1999, 2003, 2004, 2007, 2008
   Copyright 1995, 1997, 1999, 2003, 2004, 2007, 2008
   Free Software Foundation, Inc.
   Free Software Foundation, Inc.
 
 
   This program is free software; you can redistribute it and/or modify
   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
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3 of the License, or
   the Free Software Foundation; either version 3 of the License, or
   (at your option) any later version.
   (at your option) any 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.  If not, see <http://www.gnu.org/licenses/>.
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
   */
   */
 
 
/* Sometimes the behavior of a test depends upon the compiler used to
/* Sometimes the behavior of a test depends upon the compiler used to
   compile the test program.  A test script can call get_compiler_info
   compile the test program.  A test script can call get_compiler_info
   to figure out the compiler version and test_compiler_info to test it.
   to figure out the compiler version and test_compiler_info to test it.
 
 
   get_compiler_info runs the preprocessor on this file and then eval's
   get_compiler_info runs the preprocessor on this file and then eval's
   the result.  This sets various symbols for use by test_compiler_info.
   the result.  This sets various symbols for use by test_compiler_info.
 
 
   TODO: make compiler_info a local variable for get_compiler_info and
   TODO: make compiler_info a local variable for get_compiler_info and
   test_compiler_info.
   test_compiler_info.
 
 
   TODO: all clients should use test_compiler_info and should not
   TODO: all clients should use test_compiler_info and should not
   use gcc_compiled, hp_cc_compiler, or hp_aCC_compiler.
   use gcc_compiled, hp_cc_compiler, or hp_aCC_compiler.
 
 
   */
   */
 
 
/* Note the semicolon at the end of this line.  Older versions of
/* Note the semicolon at the end of this line.  Older versions of
   hp c++ have a bug in string preprocessing: if the last token on a
   hp c++ have a bug in string preprocessing: if the last token on a
   line is a string, then the preprocessor concatenates the next line
   line is a string, then the preprocessor concatenates the next line
   onto the current line and eats the newline!  That messes up TCL of
   onto the current line and eats the newline!  That messes up TCL of
   course.  That happens with HP aC++ A.03.13, but it no longer happens
   course.  That happens with HP aC++ A.03.13, but it no longer happens
   with HP aC++ A.03.45. */
   with HP aC++ A.03.45. */
 
 
set compiler_info "unknown" ;
set compiler_info "unknown" ;
 
 
#if defined (__GNUC__)
#if defined (__GNUC__)
#if defined (__GNUC_PATCHLEVEL__)
#if defined (__GNUC_PATCHLEVEL__)
/* Only GCC versions >= 3.0 define the __GNUC_PATCHLEVEL__ macro.  */
/* Only GCC versions >= 3.0 define the __GNUC_PATCHLEVEL__ macro.  */
set compiler_info [join {gcc __GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__} -]
set compiler_info [join {gcc __GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__} -]
#else
#else
set compiler_info [join {gcc __GNUC__ __GNUC_MINOR__ "unknown"} -]
set compiler_info [join {gcc __GNUC__ __GNUC_MINOR__ "unknown"} -]
#endif
#endif
#endif
#endif
 
 
#if defined (__HP_CXD_SPP)
#if defined (__HP_CXD_SPP)
/* older hp ansi c, such as A.11.01.25171.gp, defines this */
/* older hp ansi c, such as A.11.01.25171.gp, defines this */
set compiler_info [join {hpcc __HP_CXD_SPP} -]
set compiler_info [join {hpcc __HP_CXD_SPP} -]
#endif
#endif
 
 
#if defined (__HP_cc)
#if defined (__HP_cc)
/* newer hp ansi c, such as B.11.11.28706.gp, defines this */
/* newer hp ansi c, such as B.11.11.28706.gp, defines this */
set compiler_info [join {hpcc __HP_cc} -]
set compiler_info [join {hpcc __HP_cc} -]
#endif
#endif
 
 
#if defined (__HP_aCC)
#if defined (__HP_aCC)
set compiler_info [join {hpacc __HP_aCC} -]
set compiler_info [join {hpacc __HP_aCC} -]
#endif
#endif
 
 
#if defined (__xlc__)
#if defined (__xlc__)
/* IBM'x xlc compiler. NOTE:  __xlc__ expands to a double quoted string of four
/* IBM'x xlc compiler. NOTE:  __xlc__ expands to a double quoted string of four
   numbers seperated by '.'s: currently "7.0.0.0" */
   numbers seperated by '.'s: currently "7.0.0.0" */
set need_a_set [regsub -all {\.} [join {xlc __xlc__} -] - compiler_info]
set need_a_set [regsub -all {\.} [join {xlc __xlc__} -] - compiler_info]
#endif
#endif
 
 
#if defined (__ARMCC_VERSION)
#if defined (__ARMCC_VERSION)
set compiler_info [join {armcc __ARMCC_VERSION} -]
set compiler_info [join {armcc __ARMCC_VERSION} -]
#endif
#endif
 
 

powered by: WebSVN 2.1.0

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