[Ada] Do not include crt_externs.h on iOS
authorJerome Lambourg <lambourg@adacore.com>
Wed, 14 Nov 2018 11:41:04 +0000 (11:41 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Wed, 14 Nov 2018 11:41:04 +0000 (11:41 +0000)
2018-11-14  Jerome Lambourg  <lambourg@adacore.com>

gcc/ada/

* env.c: Do not include crt_externs.h on iOS, as it does not
exist there. This is also true for the iPhone Simulator SDK.

From-SVN: r266118

gcc/ada/ChangeLog
gcc/ada/env.c

index a0df31f6cce88298419a048b6e0e9a2d872a814e..dbd7ee3a0c638e3704906a81791c2250866ac160 100644 (file)
@@ -1,3 +1,8 @@
+2018-11-14  Jerome Lambourg  <lambourg@adacore.com>
+
+       * env.c: Do not include crt_externs.h on iOS, as it does not
+       exist there. This is also true for the iPhone Simulator SDK.
+
 2018-11-14  Ed Schonberg  <schonberg@adacore.com>
 
        * exp_ch7.adb (Check_Unnesting_In_Declarations): New procedure
index b6ab097fcfb56fa8ca42089e68ad7eb9e296f811..61193f439615dfc9feeda7241e88886eab62d644 100644 (file)
 #include <stdlib.h>
 #endif
 
-#if defined (__APPLE__) && !(defined (__arm__) || defined (__arm64__))
+#if defined (__APPLE__) \
+   && !(defined (__arm__) \
+        || defined (__arm64__) \
+        || defined (__IOS_SIMULATOR__))
 /* On Darwin, _NSGetEnviron must be used for shared libraries; but it is not
-   available on iOS.  */
+   available on iOS (on device or on simulator).  */
 #include <crt_externs.h>
 #endif
 
@@ -211,7 +214,10 @@ __gnat_environ (void)
 #elif defined (__sun__)
   extern char **_environ;
   return _environ;
-#elif defined (__APPLE__) && !(defined (__arm__) || defined (__arm64__))
+#elif defined (__APPLE__) \
+     && !(defined (__arm__) \
+          || defined (__arm64__)                \
+          || defined (__IOS_SIMULATOR__))
   return *_NSGetEnviron ();
 #elif ! (defined (__vxworks))
   extern char **environ;