aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/env.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/env.c')
-rw-r--r--gcc/ada/env.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/ada/env.c b/gcc/ada/env.c
index 1bf9ef0..8469876 100644
--- a/gcc/ada/env.c
+++ b/gcc/ada/env.c
@@ -50,7 +50,7 @@
#include <stdlib.h>
#endif
-#if defined (__APPLE__) && !defined (__arm__)
+#if defined (__APPLE__) && !(defined (__arm__) || defined (__arm64__))
/* On Darwin, _NSGetEnviron must be used for shared libraries; but it is not
available on iOS. */
#include <crt_externs.h>
@@ -211,7 +211,7 @@ __gnat_environ (void)
#elif defined (__sun__)
extern char **_environ;
return _environ;
-#elif defined (__APPLE__) && !defined (__arm__)
+#elif defined (__APPLE__) && !(defined (__arm__) || defined (__arm64__))
return *_NSGetEnviron ();
#elif ! (defined (__vxworks))
extern char **environ;