summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2023-05-07 19:28:10 +0200
committerIvan Maidanski <ivmai@mail.ru>2023-05-08 08:50:49 +0300
commit83c84ab96b6441124ba9f623f3c9b3e9aac38b7c (patch)
tree149aa5bbc66bc69f8bc89bc3781cdfbca21ce50f
parent51783cbbfda018a8fe0ce8bba8f0eed305aee840 (diff)
downloadbdwgc-83c84ab96b6441124ba9f623f3c9b3e9aac38b7c.tar.gz
Support Hurd/x86_64
* include/private/gcconfig.h [__x86_64__ && __GNU__] (HURD, X86_64, mach_type_known): Define macro. * include/private/gcconfig.h [X86_64 && HURD] (OS_TYPE, HEURISTIC2, SEARCH_FOR_DATA_START, DATAEND, DYNAMIC_LOADING, USE_MMAP_ANON): Likewise. * include/private/gcconfig.h [X86_64 && HURD] (_end): Declare variable.
-rw-r--r--include/private/gcconfig.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/private/gcconfig.h b/include/private/gcconfig.h
index 1f25e5c1..b1b7feaf 100644
--- a/include/private/gcconfig.h
+++ b/include/private/gcconfig.h
@@ -460,6 +460,11 @@ EXTERN_C_BEGIN
# define I386
# define mach_type_known
# endif
+# if defined(__x86_64__) && defined(__GNU__)
+# define HURD
+# define X86_64
+# define mach_type_known
+# endif
# if defined(__TANDEM)
/* Nonstop S-series */
/* FIXME: Should recognize Integrity series? */
@@ -2263,6 +2268,15 @@ EXTERN_C_BEGIN
# define PROC_VDB
# endif
# endif
+# ifdef HURD
+# define OS_TYPE "HURD"
+# define HEURISTIC2
+# define SEARCH_FOR_DATA_START
+ extern int _end[];
+# define DATAEND ((ptr_t)(_end))
+# define DYNAMIC_LOADING
+# define USE_MMAP_ANON
+# endif
# ifdef CYGWIN32
# ifndef USE_WINALLOC
# if defined(THREAD_LOCAL_ALLOC)