108 lines
2.9 KiB
Plaintext
108 lines
2.9 KiB
Plaintext
$OpenBSD: patch-include_private_gcconfig_h,v 1.8 2003/10/15 17:11:36 todd Exp $
|
|
--- include/private/gcconfig.h.orig 2003-10-15 06:45:07.000000000 -0500
|
|
+++ include/private/gcconfig.h 2003-10-15 06:47:15.000000000 -0500
|
|
@@ -59,6 +59,10 @@
|
|
# define FREEBSD
|
|
# endif
|
|
|
|
+# if defined(__OpenBSD__)
|
|
+# define OPENBSD
|
|
+# endif
|
|
+
|
|
/* Determine the machine type: */
|
|
# if defined(__XSCALE__)
|
|
# define ARM32
|
|
@@ -97,7 +101,7 @@
|
|
# define ARM32
|
|
# define mach_type_known
|
|
# endif
|
|
-# if defined(vax)
|
|
+# if defined(vax) || defined(__vax__)
|
|
# define VAX
|
|
# ifdef ultrix
|
|
# define ULTRIX
|
|
@@ -278,6 +282,11 @@
|
|
# define POWERPC
|
|
# define mach_type_known
|
|
# endif
|
|
+# if defined(__OpenBSD__) && (defined(__powerpc__))
|
|
+# define POWERPC
|
|
+# define OPENBSD
|
|
+# define mach_type_known
|
|
+# endif
|
|
# if defined(__APPLE__) && defined(__MACH__) && defined(__i386__)
|
|
# define DARWIN
|
|
# define I386
|
|
@@ -761,6 +770,14 @@
|
|
# define DATASTART GC_data_start
|
|
# define DYNAMIC_LOADING
|
|
# endif
|
|
+# ifdef OPENBSD
|
|
+# define ALIGNMENT 4
|
|
+# define OS_TYPE "OPENBSD"
|
|
+# define HEURISTIC2
|
|
+ extern char etext;
|
|
+# define DATASTART GC_data_start
|
|
+# define DYNAMIC_LOADING
|
|
+# endif
|
|
# ifdef NOSYS
|
|
# define ALIGNMENT 4
|
|
# define OS_TYPE "NOSYS"
|
|
@@ -897,9 +914,9 @@
|
|
# endif
|
|
# ifdef OPENBSD
|
|
# define OS_TYPE "OPENBSD"
|
|
-# define STACKBOTTOM ((ptr_t) 0xf8000000)
|
|
- extern int etext[];
|
|
-# define DATASTART ((ptr_t)(etext))
|
|
+# define HEURISTIC2
|
|
+# define DATASTART GC_data_start
|
|
+# define DYNAMIC_LOADING
|
|
# endif
|
|
# ifdef NETBSD
|
|
# define OS_TYPE "NETBSD"
|
|
@@ -1145,6 +1162,9 @@
|
|
# endif
|
|
# ifdef OPENBSD
|
|
# define OS_TYPE "OPENBSD"
|
|
+# define HEURISTIC2
|
|
+# define DATASTART GC_data_start
|
|
+# define DYNAMIC_LOADING
|
|
# endif
|
|
# ifdef FREEBSD
|
|
# define OS_TYPE "FREEBSD"
|
|
@@ -1173,7 +1193,7 @@
|
|
# ifdef BSDI
|
|
# define OS_TYPE "BSDI"
|
|
# endif
|
|
-# if defined(OPENBSD) || defined(NETBSD) \
|
|
+# if defined(NETBSD) \
|
|
|| defined(THREE86BSD) || defined(BSDI)
|
|
# define HEURISTIC2
|
|
extern char etext[];
|
|
@@ -1435,7 +1455,7 @@
|
|
# define MACH_TYPE "ALPHA"
|
|
# define ALIGNMENT 8
|
|
# define CPP_WORDSZ 64
|
|
-# ifndef LINUX
|
|
+# if !defined(LINUX) && !defined(OPENBSD)
|
|
# define USE_GENERIC_PUSH_REGS
|
|
/* Gcc and probably the DEC/Compaq compiler spill pointers to preserved */
|
|
/* fp registers in some cases when the target is a 21264. The assembly */
|
|
@@ -1449,6 +1469,7 @@
|
|
# define ELFCLASS32 32
|
|
# define ELFCLASS64 64
|
|
# define ELF_CLASS ELFCLASS64
|
|
+# define CPP_WORDSZ 64
|
|
# define DYNAMIC_LOADING
|
|
# endif
|
|
# ifdef OPENBSD
|
|
@@ -1459,6 +1480,7 @@
|
|
# define ELFCLASS32 32
|
|
# define ELFCLASS64 64
|
|
# define ELF_CLASS ELFCLASS64
|
|
+# define DYNAMIC_LOADING
|
|
# else /* ECOFF, until OpenBSD/Alpha 2.7 */
|
|
# define DATASTART ((ptr_t) 0x140000000)
|
|
# endif
|