diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2023-05-07 19:28:10 +0200 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2023-05-08 08:50:49 +0300 |
commit | 83c84ab96b6441124ba9f623f3c9b3e9aac38b7c (patch) | |
tree | 149aa5bbc66bc69f8bc89bc3781cdfbca21ce50f | |
parent | 51783cbbfda018a8fe0ce8bba8f0eed305aee840 (diff) | |
download | bdwgc-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.h | 14 |
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) |