aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/env.c
diff options
context:
space:
mode:
authorJerome Lambourg <lambourg@adacore.com>2018-11-14 11:41:04 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2018-11-14 11:41:04 +0000
commit39b763713cdc656911944ea56225f77e9f27d4e3 (patch)
tree81d6cd31419c024cad4673aff280de97685d9fa8 /gcc/ada/env.c
parent302319e08c092b95b31c2aaa7763cc0e54ae0813 (diff)
downloadgcc-39b763713cdc656911944ea56225f77e9f27d4e3.zip
gcc-39b763713cdc656911944ea56225f77e9f27d4e3.tar.gz
gcc-39b763713cdc656911944ea56225f77e9f27d4e3.tar.bz2
[Ada] Do not include crt_externs.h on iOS
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
Diffstat (limited to 'gcc/ada/env.c')
-rw-r--r--gcc/ada/env.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/gcc/ada/env.c b/gcc/ada/env.c
index b6ab097..61193f4 100644
--- a/gcc/ada/env.c
+++ b/gcc/ada/env.c
@@ -50,9 +50,12 @@
#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;