Darwin, libgfortran : Do not use environ directly from the library.
authorIain Sandoe <iain@sandoe.co.uk>
Sat, 21 Nov 2020 09:06:03 +0000 (09:06 +0000)
committerIain Sandoe <iain@sandoe.co.uk>
Sat, 21 Nov 2020 09:06:49 +0000 (09:06 +0000)
commita3454130760bf51b76495663c60ac6dffbe3d130
tree6f06e18749d5fbc839dce36eed3983286fec18a1
parent93f1186f7d3419c7af692295bd509d7bfaf170a1
Darwin, libgfortran : Do not use environ directly from the library.

On macOS / Darwin, the environ variable can be used directly in the
code of an executable, but cannot be used in the code of a shared
library (i.e. libgfortran.dylib), in this case.

In such cases, the  function _NSGetEnviron should be called to get
the address of 'environ'.

libgfortran/ChangeLog:

* intrinsics/execute_command_line.c (environ): Use
_NSGetEnviron to get the environment pointer on Darwin.
libgfortran/intrinsics/execute_command_line.c