25c7d3930b
can probably compile on amd64 now
60 lines
1.9 KiB
Plaintext
60 lines
1.9 KiB
Plaintext
$OpenBSD: patch-gcc_config_openbsd_h,v 1.1 2006/10/20 13:43:18 espie Exp $
|
||
--- gcc/config/openbsd.h.orig Sat Jun 25 03:22:41 2005
|
||
+++ gcc/config/openbsd.h Wed Oct 18 15:39:01 2006
|
||
@@ -73,6 +73,37 @@ Boston, MA 02110-1301, USA. */
|
||
|
||
/* Controlling the compilation driver. */
|
||
/* TARGET_OS_CPP_BUILTINS() common to all OpenBSD targets. */
|
||
+#define OPENBSD_OS_CPP_BUILTINS_COMMON() \
|
||
+ do \
|
||
+ { \
|
||
+ builtin_define ("__OpenBSD__"); \
|
||
+ builtin_define ("__unix__"); \
|
||
+ builtin_define ("__ANSI_COMPAT"); \
|
||
+ builtin_assert ("system=unix"); \
|
||
+ builtin_assert ("system=bsd"); \
|
||
+ builtin_assert ("system=OpenBSD"); \
|
||
+ } \
|
||
+ while (0)
|
||
+
|
||
+/* TARGET_OS_CPP_BUILTINS() common to all OpenBSD ELF targets. */
|
||
+#define OPENBSD_OS_CPP_BUILTINS_ELF() \
|
||
+ do \
|
||
+ { \
|
||
+ OPENBSD_OS_CPP_BUILTINS_COMMON(); \
|
||
+ builtin_define ("__ELF__"); \
|
||
+ } \
|
||
+ while (0)
|
||
+
|
||
+/* TARGET_OS_CPP_BUILTINS() common to all LP64 OpenBSD targets. */
|
||
+#define OPENBSD_OS_CPP_BUILTINS_LP64() \
|
||
+ do \
|
||
+ { \
|
||
+ builtin_define ("_LP64"); \
|
||
+ builtin_define ("__LP64__"); \
|
||
+ } \
|
||
+ while (0)
|
||
+
|
||
+/* XXX old stuff TARGET_OS_CPP_BUILTINS() common to all OpenBSD targets. */
|
||
#define OPENBSD_OS_CPP_BUILTINS() \
|
||
do \
|
||
{ \
|
||
@@ -96,15 +127,8 @@ Boston, MA 02110-1301, USA. */
|
||
#define OBSD_CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_POSIX_THREADS}"
|
||
#endif
|
||
|
||
-/* LIB_SPEC appropriate for OpenBSD. */
|
||
-#ifdef HAS_LIBC_R
|
||
-/* -lc(_r)?(_p)?, select _r for threads, and _p for p or pg. */
|
||
-# define OBSD_LIB_SPEC "%{!shared:-lc%{pthread:_r}%{p:_p}%{!p:%{pg:_p}}}"
|
||
-#else
|
||
-/* Include -lpthread if -pthread is specified on the command line. */
|
||
-# define OBSD_LIB_SPEC "%{!shared:%{pthread:-lpthread%{p:_p}%{!p:%{pg:_p}}}} %{!shared:-lc%{p:_p}%{!p:%{pg:_p}}}"
|
||
-#endif
|
||
-
|
||
+#undef LIB_SPEC
|
||
+#define LIB_SPEC OBSD_LIB_SPEC
|
||
|
||
#ifndef OBSD_HAS_CORRECT_SPECS
|
||
|