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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.dg/] [builtins-config.h] - Blame information for rev 149

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
/* Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation.
2
 
3
   Define macros useful in tests for bulitin functions.  */
4
 
5
/* Define HAVE_C99_RUNTIME if the entire C99 runtime is available on
6
   the target system.  The value of HAVE_C99_RUNTIME should be the
7
   same as the value of TARGET_C99_FUNCTIONS in the GCC machine
8
   description.  (Perhaps GCC should predefine a special macro
9
   indicating whether or not TARGET_C99_FUNCTIONS is set, but it does
10
   not presently do that.)  */
11
 
12
#if defined(__hppa) && defined(__hpux)
13
/* PA HP-UX doesn't have the entire C99 runtime.  */
14
#elif defined(__sgi)
15
/* Irix6 doesn't have the entire C99 runtime.  */
16
#elif defined(__FreeBSD__) && (__FreeBSD__ < 5)
17
/* FreeBSD before version 5 doesn't have the entire C99 runtime. */
18
#elif defined(__netware__)
19
/* NetWare doesn't have the entire C99 runtime.  */
20
#elif (defined(__APPLE__) && defined(__ppc__) \
21
       && ! defined (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__))
22
/* MacOS versions before 10.3 don't have many C99 functions.
23
   But, if you're including this file, you probably want to test the
24
   newer behaviour, so: */
25
#error forgot to set -mmacosx-version-min.
26
#elif (defined(__APPLE__) && defined(__ppc__) \
27
       && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1030)
28
/* MacOS versions before 10.3 don't have many C99 functions.  */
29
#else
30
/* Newlib has the "f" variants of the math functions, but not the "l"
31
   variants.  TARGET_C99_FUNCTIONS is only defined if all C99
32
   functions are present.  Therefore, on systems using newlib, tests
33
   of builtins will fail the "l" variants, and we should therefore not
34
   define HAVE_C99_RUNTIME.  Including <sys/types.h> gives us a way of
35
   seeing if _NEWLIB_VERSION is defined.  Including <math.h> would work
36
   too, but the GLIBC math inlines cause us to generate inferior code,
37
   which causes the test to fail, so it is not safe.  Including <limits.h>
38
   also fails because the include search paths are ordered such that GCC's
39
   version will be found before the newlib version.  Similarly, uClibc
40
   lacks the C99 functions.  */
41
#include <sys/types.h>
42
#if defined(_NEWLIB_VERSION) || defined(__UCLIBC__)
43
#elif defined(__sun) && __STDC_VERSION__ - 0 < 199901L
44
/* If you're including this file, you probably want to test the newer
45
   behaviour, so ensure the right flags were used for each test: */
46
#error forgot to set -std=c99.
47
#elif defined(__sun) && ! defined (_STDC_C99)
48
/* Solaris up to 9 doesn't have the entire C99 runtime.
49
   Solaris 10 defines _STDC_C99 if __STDC_VERSION__ is >= 199901L.
50
   This macro is defined in <sys/feature_tests.h> which is included by
51
   various system headers, in this case <sys/types.h> above.  */
52
#else
53
#define HAVE_C99_RUNTIME
54
#endif
55
#endif

powered by: WebSVN 2.1.0

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