diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2024-12-22 01:13:03 +0100 |
---|---|---|
committer | Eric Botcazou <ebotcazou@adacore.com> | 2024-12-22 12:28:17 +0100 |
commit | e7e653d3836909182ee0cf46bc2fcc04f3c055f8 (patch) | |
tree | c40138459176904fd8d9f9350c3fe6aad7391c31 /gcc | |
parent | cf59bf844037ae952f5058d0fd49e1f4f0cf907e (diff) | |
download | gcc-e7e653d3836909182ee0cf46bc2fcc04f3c055f8.zip gcc-e7e653d3836909182ee0cf46bc2fcc04f3c055f8.tar.gz gcc-e7e653d3836909182ee0cf46bc2fcc04f3c055f8.tar.bz2 |
Ada: Add GNU/Hurd glibc api bits
They are mostly shared with Linux
gcc/ada/ChangeLog:
* s-oscons-tmplt.c [__GNU__] (_XOPEN_SOURCE, _BSD_SOURCE): Define.
[__GNU__]: Include <pthread.h> and <signal.h>
[__GNU__]: Set MSG_Forced_Flags to "MSG_NOSIGNAL".
[__GNU__]: Define SIZEOF_sigset.
[__GNU__]: Define PTHREAD_*SIZE
Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ada/s-oscons-tmplt.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gcc/ada/s-oscons-tmplt.c b/gcc/ada/s-oscons-tmplt.c index 96eb99d..4e1f6fb 100644 --- a/gcc/ada/s-oscons-tmplt.c +++ b/gcc/ada/s-oscons-tmplt.c @@ -86,7 +86,7 @@ pragma Style_Checks ("N"); ** a number of non-POSIX but useful/required features. **/ -#if defined (__linux__) || defined (__ANDROID__) +#if defined (__linux__) || defined (__ANDROID__) || defined (__GNU__) /* Define _XOPEN_SOURCE to get IOV_MAX */ # if !defined (_XOPEN_SOURCE) @@ -96,7 +96,7 @@ pragma Style_Checks ("N"); /* Define _BSD_SOURCE to get CRTSCTS */ # define _BSD_SOURCE -#endif /* defined (__linux__) || defined (__ANDROID__) */ +#endif /* defined (__linux__) || defined (__ANDROID__) || defined (__GNU__) */ /* Include gsocket.h before any system header so it can redefine FD_SETSIZE */ @@ -160,7 +160,7 @@ pragma Style_Checks ("N"); #endif #if defined (__linux__) || defined (__ANDROID__) || defined (__QNX__) \ - || defined (__rtems__) + || defined (__rtems__) || defined (__GNU__) # include <pthread.h> # include <signal.h> #endif @@ -1469,7 +1469,7 @@ CND(MSG_WAITALL, "Wait for full reception") #endif CND(MSG_NOSIGNAL, "No SIGPIPE on send") -#if defined (__linux__) || defined (__ANDROID__) || defined (__QNX__) +#if defined (__linux__) || defined (__ANDROID__) || defined (__QNX__) || defined (__GNU__) # define MSG_Forced_Flags "MSG_NOSIGNAL" #else # define MSG_Forced_Flags "0" @@ -1938,7 +1938,7 @@ CST(Poll_Linkname, "") #endif /* HAVE_SOCKETS */ -#if defined (__linux__) || defined (__ANDROID__) || defined (__QNX__) +#if defined (__linux__) || defined (__ANDROID__) || defined (__QNX__) || defined (__GNU__) #define SIZEOF_sigset (sizeof (sigset_t)) CND(SIZEOF_sigset, "sigset") #endif @@ -1999,7 +1999,7 @@ CNS(CLOCK_RT_Ada, "") #if defined (__APPLE__) || defined (__ANDROID__) || defined (DUMMY) \ || defined (__FreeBSD__) || defined (__linux__) \ - || defined (__QNX__) || defined (__rtems__) + || defined (__QNX__) || defined (__rtems__) || defined (__GNU__) /* @@ -2044,7 +2044,7 @@ CND(PTHREAD_RWLOCK_SIZE, "pthread_rwlock_t") CND(PTHREAD_ONCE_SIZE, "pthread_once_t") #endif /* __APPLE__ || __ANDROID__ || __FreeBSD ||__linux__ - || __QNX__|| __rtems__ */ + || __QNX__|| __rtems__ || __GNU__ */ /* |