[llvm-commits] [llvm-gcc-4.2] r54245 - in /llvm-gcc-4.2/trunk/gcc: gsyslimits.h limitx.h limity.h

Bill Wendling isanbard at gmail.com
Thu Jul 31 00:28:59 PDT 2008


Author: void
Date: Thu Jul 31 02:28:59 2008
New Revision: 54245

URL: http://llvm.org/viewvc/llvm-project?rev=54245&view=rev
Log:
Grotesque hack to get the limits.h stuff working on non-Darwin platforms. This
reverts the behavior to the old way of doing things if we're not on Darwin.


Modified:
    llvm-gcc-4.2/trunk/gcc/gsyslimits.h
    llvm-gcc-4.2/trunk/gcc/limitx.h
    llvm-gcc-4.2/trunk/gcc/limity.h

Modified: llvm-gcc-4.2/trunk/gcc/gsyslimits.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/gsyslimits.h?rev=54245&r1=54244&r2=54245&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/gsyslimits.h (original)
+++ llvm-gcc-4.2/trunk/gcc/gsyslimits.h Thu Jul 31 02:28:59 2008
@@ -5,4 +5,10 @@
 
 #define _GCC_NEXT_LIMITS_H		/* tell gcc's limits.h to recurse */
 /* APPLE LOCAL begin 4401222 */
+/* LLVM LOCAL */
+#ifndef CONFIG_DARWIN_H
+#include_next <limits.h>
+#undef _GCC_NEXT_LIMITS_H
+/* LLVM LOCAL */
+#endif /* not CONFIG_DARWIN_H */
 /* APPLE LOCAL end 4401222 */

Modified: llvm-gcc-4.2/trunk/gcc/limitx.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/limitx.h?rev=54245&r1=54244&r2=54245&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/limitx.h (original)
+++ llvm-gcc-4.2/trunk/gcc/limitx.h Thu Jul 31 02:28:59 2008
@@ -2,6 +2,27 @@
    if the system has its own version of limits.h.  */
 
 /* APPLE LOCAL begin 4401222 */
+/* LLVM LOCAL */
+#ifdef CONFIG_DARWIN_H
+
+#ifndef _LIBC_LIMITS_H_
+/* Use "..." so that we find syslimits.h only in this same directory.  */
+#include "syslimits.h"
+#endif
+#ifdef _GCC_NEXT_LIMITS_H
+#include_next <limits.h>
+#undef _GCC_NEXT_LIMITS_H
+#endif
+
+/* LLVM LOCAL begin */
+#endif /* not CONFIG_DARWIN_H */
+
+/* We use _GCC_LIMITS_H_ because we want this not to match
+   any macros that the system's limits.h uses for its own purposes.  */
+/* LLVM LOCAL */
+#if !defined(_GCC_LIMITS_H_) && !defined(CONFIG_DARWIN_H)  /* Terminated in limity.h.  */
+#define _GCC_LIMITS_H_
+
 #ifndef _LIBC_LIMITS_H_
 /* Use "..." so that we find syslimits.h only in this same directory.  */
 #include "syslimits.h"
@@ -10,4 +31,5 @@
 #include_next <limits.h>
 #undef _GCC_NEXT_LIMITS_H
 #endif
+/* LLVM LOCAL end */
 /* APPLE LOCAL end 4401222 */

Modified: llvm-gcc-4.2/trunk/gcc/limity.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/limity.h?rev=54245&r1=54244&r2=54245&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/limity.h (original)
+++ llvm-gcc-4.2/trunk/gcc/limity.h Thu Jul 31 02:28:59 2008
@@ -1,2 +1,19 @@
 /* APPLE LOCAL begin 4401222 */
+
+/* This administrivia gets added to the end of limits.h
+   if the system has its own version of limits.h.  */
+
+#else /* not _GCC_LIMITS_H_ */
+
+/* LLVM LOCAL */
+#ifndef CONFIG_DARWIN_H
+
+#ifdef _GCC_NEXT_LIMITS_H
+#include_next <limits.h>/* recurse down to the real one */
+#endif
+
+/* LLVM LOCAL */
+#endif /* not CONFIG_DARWIN_H */
+
+#endif /* not _GCC_LIMITS_H_ */
 /* APPLE LOCAL end 4401222 */





More information about the llvm-commits mailing list