浏览代码

ok, second attempt: switch to alternative patch for FreeBSD

Ralf S. Engelschall 23 年之前
父节点
当前提交
0fc1619772
共有 1 个文件被更改,包括 9 次插入107 次删除
  1. 9 107
      gcc/gcc.patch

+ 9 - 107
gcc/gcc.patch

@@ -9,111 +9,13 @@
  	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
  	# contains redundant information, the shorter form:
  	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
---- gcc/gcc/ginclude/stddef.h	2002/08/02 06:09:14	1.15
-+++ gcc/gcc/ginclude/stddef.h	2002/10/04 21:16:05	1.16
-@@ -1,4 +1,4 @@
--/* Copyright (C) 1989, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
-+/* Copyright (C) 1989, 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
+--- gcc/config/t-freebsd.orig	Tue Oct  1 20:37:02 2002
++++ gcc/config/t-freebsd	Tue Oct  1 20:36:10 2002
+@@ -2,4 +2,7 @@
+ STMP_FIXPROTO =
  
- This file is part of GNU CC.
- 
-@@ -53,9 +53,13 @@
- 
- /* On 4.3bsd-net2, make sure ansi.h is included, so we have
-    one less case to deal with in the following.  */
--#if defined (__BSD_NET2__) || defined (____386BSD____) || defined (__FreeBSD__) || defined(__NetBSD__)
-+#if defined (__BSD_NET2__) || defined (____386BSD____) || (defined (__FreeBSD__) && (__FreeBSD__ < 5)) || defined(__NetBSD__)
- #include <machine/ansi.h>
- #endif
-+/* On FreeBSD 5, machine/ansi.h does not exist anymore... */
-+#if defined (__FreeBSD__) && (__FreeBSD__ >= 5)
-+#include <sys/_types.h>
-+#endif
- 
- /* In 4.3bsd-net2, machine/ansi.h defines these symbols, which are
-    defined if the corresponding type is *not* defined.
-@@ -176,6 +180,7 @@
- #ifndef _SIZE_T_DEFINED_
- #ifndef _SIZE_T_DEFINED
- #ifndef _BSD_SIZE_T_DEFINED_	/* Darwin */
-+#ifndef _SIZE_T_DECLARED	/* FreeBSD 5 */
- #ifndef ___int_size_t_h
- #ifndef _GCC_SIZE_T
- #ifndef _SIZET_
-@@ -192,10 +197,15 @@
- #define _SIZE_T_DEFINED_
- #define _SIZE_T_DEFINED
- #define _BSD_SIZE_T_DEFINED_	/* Darwin */
-+#define _SIZE_T_DECLARED	/* FreeBSD 5 */
- #define ___int_size_t_h
- #define _GCC_SIZE_T
- #define _SIZET_
-+#if defined (__FreeBSD__) && (__FreeBSD__ >= 5)
-+/* __size_t is a typedef on FreeBSD 5!, must not trash it. */
-+#else
- #define __size_t
-+#endif
- #ifndef __SIZE_TYPE__
- #define __SIZE_TYPE__ long unsigned int
- #endif
-@@ -209,6 +219,7 @@
- #endif /* _SIZET_ */
- #endif /* _GCC_SIZE_T */
- #endif /* ___int_size_t_h */
-+#endif /* _SIZE_T_DECLARED */
- #endif /* _BSD_SIZE_T_DEFINED_ */
- #endif /* _SIZE_T_DEFINED */
- #endif /* _SIZE_T_DEFINED_ */
-@@ -243,6 +254,7 @@
- #ifndef _BSD_WCHAR_T_
- #ifndef _BSD_WCHAR_T_DEFINED_    /* Darwin */
- #ifndef _BSD_RUNE_T_DEFINED_	/* Darwin */
-+#ifndef _WCHAR_T_DECLARED /* FreeBSD 5 */
- #ifndef _WCHAR_T_DEFINED_
- #ifndef _WCHAR_T_DEFINED
- #ifndef _WCHAR_T_H
-@@ -263,6 +275,7 @@
- #define ___int_wchar_t_h
- #define __INT_WCHAR_T_H
- #define _GCC_WCHAR_T
-+#define _WCHAR_T_DECLARED
- 
- /* On BSD/386 1.1, at least, machine/ansi.h defines _BSD_WCHAR_T_
-    instead of _WCHAR_T_, and _BSD_RUNE_T_ (which, unlike the other
-@@ -281,7 +294,7 @@
- typedef _BSD_RUNE_T_ rune_t;
- #define _BSD_WCHAR_T_DEFINED_
- #define _BSD_RUNE_T_DEFINED_	/* Darwin */
--#if defined (__FreeBSD__)
-+#if defined (__FreeBSD__) && (__FreeBSD__ < 5)
- /* Why is this file so hard to maintain properly?  In constrast to
-    the comment above regarding BSD/386 1.1, on FreeBSD for as long
-    as the symbol has existed, _BSD_RUNE_T_ must not stay defined or
-@@ -291,6 +304,19 @@
- #endif
- #endif
- #endif
-+/* FreeBSD 5 can't be handled well using "traditional" logic above
-+   since it no longer defines _BSD_RUNE_T_ yet still desires to export
-+   rune_t in some cases... */
-+#if defined (__FreeBSD__) && (__FreeBSD__ >= 5)
-+#if !defined (_ANSI_SOURCE) && !defined (_POSIX_SOURCE)
-+#if __BSD_VISIBLE
-+#ifndef _RUNE_T_DECLARED
-+typedef __rune_t        rune_t;
-+#define _RUNE_T_DECLARED
-+#endif
-+#endif
-+#endif
-+#endif
- 
- #ifndef __WCHAR_TYPE__
- #define __WCHAR_TYPE__ int
-@@ -304,6 +330,7 @@
- #endif
- #endif
- #endif
-+#endif /* _WCHAR_T_DECLARED */
- #endif /* _BSD_RUNE_T_DEFINED_ */
- #endif
- #endif
++# We don't need GCC's own include files.
++USER_H =
++
+ # Compile crtbeginS.o and crtendS.o with pic.
+ CRTSTUFF_T_CFLAGS_S = -fPIC