diff options
author | Jerome Lambourg <lambourg@adacore.com> | 2018-11-14 11:41:04 +0000 |
---|---|---|
committer | Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> | 2018-11-14 11:41:04 +0000 |
commit | 39b763713cdc656911944ea56225f77e9f27d4e3 (patch) | |
tree | 81d6cd31419c024cad4673aff280de97685d9fa8 /gcc/ada/env.c | |
parent | 302319e08c092b95b31c2aaa7763cc0e54ae0813 (diff) | |
download | gcc-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.c | 12 |
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; |