> 2015-05-30  Eric Botcazou  <ebotca...@adacore.com>
> 
>       * adaint.c: Test for __linux__ instead of linux and __sun__ instead
>       of sun.  Add missing leading underscore to AIX.  Remove #elif 0.
>       * adaint.h: Likewise.
>       * cio.c: Likewise.
>       * cstreams.c: Likewise.
>       * env.c: Likewise.
>       * gsocket.h: Likewise.
>       * init.c: Likewise.  Test for __i386__ instead of i386.
>       * link.c: Likewise.
>       * s-oscons-tmplt.c: Likewise.
>       * sysdep.c: Likewise.
>       * terminals.c: Likewise.  Use BSD symbol instead of FREEBSD.
>       * tracebak.c: Likewise.  Test for __sparc__ instead of sparc.

There was a hidden subtlety: s-oscons-tmplt.c tested both for linux and 
__linux__ and the former but not the latter was undefined for Android.

Tested on x86_64-suse-linux, applied on the mainline.


2015-05-31  Eric Botcazou  <ebotca...@adacore.com>

        * s-oscons-tmplt.c: Add explicit tests for Android alongside Linux.


-- 
Eric Botcazou
Index: s-oscons-tmplt.c
===================================================================
--- s-oscons-tmplt.c	(revision 223897)
+++ s-oscons-tmplt.c	(working copy)
@@ -86,7 +86,7 @@ pragma Style_Checks ("M32766");
  ** a number of non-POSIX but useful/required features.
  **/
 
-#if defined (__linux__)
+#if defined (__linux__) || defined (__ANDROID__)
 
 /* Define _XOPEN_SOURCE to get IOV_MAX */
 # if !defined (_XOPEN_SOURCE)
@@ -157,7 +157,7 @@ pragma Style_Checks ("M32766");
 # include <_types.h>
 #endif
 
-#ifdef __linux__
+#if defined (__linux__) || defined (__ANDROID__)
 # include <pthread.h>
 # include <signal.h>
 #endif
@@ -1191,7 +1191,7 @@ CND(MSG_WAITALL, "Wait for full receptio
 #endif
 CND(MSG_NOSIGNAL, "No SIGPIPE on send")
 
-#ifdef __linux__
+#if defined (__linux__) || defined (__ANDROID__)
 # define MSG_Forced_Flags "MSG_NOSIGNAL"
 #else
 # define MSG_Forced_Flags "0"
@@ -1356,7 +1356,7 @@ CND(SIZEOF_struct_hostent, "struct hoste
 #define SIZEOF_struct_servent (sizeof (struct servent))
 CND(SIZEOF_struct_servent, "struct servent")
 
-#if defined (__linux__)
+#if defined (__linux__) || defined (__ANDROID__)
 #define SIZEOF_sigset (sizeof (sigset_t))
 CND(SIZEOF_sigset, "sigset")
 #endif
@@ -1456,7 +1456,8 @@ CND(CLOCK_THREAD_CPUTIME_ID, "Thread CPU
 CNS(CLOCK_RT_Ada, "")
 #endif
 
-#if defined (__APPLE__) || defined (__linux__) || defined (DUMMY)
+#if defined (__APPLE__) || defined (__linux__) || defined (__ANDROID__) \
+  || defined (DUMMY)
 /*
 
    --  Sizes of pthread data types
@@ -1499,7 +1500,7 @@ CND(PTHREAD_RWLOCKATTR_SIZE, "pthread_rw
 CND(PTHREAD_RWLOCK_SIZE,     "pthread_rwlock_t")
 CND(PTHREAD_ONCE_SIZE,       "pthread_once_t")
 
-#endif /* __APPLE__ || __linux__ */
+#endif /* __APPLE__ || __linux__ || __ANDROID__ */
 
 /*
 

Reply via email to