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-11 22:06:42 +0300
commit6e3d71cec43879f46923d0bcd670b2eafa3cf776 (patch)
tree98610af887e64aec457c49d476515080ca7dd62b
parent31028264bd6eb77663efb872eac6e8a8c378f241 (diff)
downloadbdwgc-6e3d71cec43879f46923d0bcd670b2eafa3cf776.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 d09d1901..ad12aca3 100644
--- a/include/private/gcconfig.h
+++ b/include/private/gcconfig.h
@@ -653,6 +653,11 @@ EXTERN_C_BEGIN
# define mach_type_known
# endif
# 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? */
@@ -2426,6 +2431,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)