diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2022-11-03 11:44:47 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2022-11-04 14:04:53 +0000 |
commit | f505f37a8e5a7646af4038b5c46f72d8a05dc7f0 (patch) | |
tree | 36a35205c6d8ea877030feba6d71125f0378e408 | |
parent | 5f182787179e2503c01875759d0460d0f2936c8b (diff) | |
download | gcc-f505f37a8e5a7646af4038b5c46f72d8a05dc7f0.zip gcc-f505f37a8e5a7646af4038b5c46f72d8a05dc7f0.tar.gz gcc-f505f37a8e5a7646af4038b5c46f72d8a05dc7f0.tar.bz2 |
libstdc++: Define _GNU_SOURCE for secure_getenv on Cygwin [PR107511]
As in r12-6867-ge20486d508afdf we need to define _GNU_SOURCE explicitly
for Cygwin, because configure finds it in libc but it isn't declared
unless we request it.
libstdc++-v3/ChangeLog:
PR libstdc++/107511
* libsupc++/eh_alloc.cc (_GNU_SOURCE): Define.
-rw-r--r-- | libstdc++-v3/libsupc++/eh_alloc.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libstdc++-v3/libsupc++/eh_alloc.cc b/libstdc++-v3/libsupc++/eh_alloc.cc index e93f14c..83d15f3 100644 --- a/libstdc++-v3/libsupc++/eh_alloc.cc +++ b/libstdc++-v3/libsupc++/eh_alloc.cc @@ -25,6 +25,11 @@ // This is derived from the C++ ABI for IA-64. Where we diverge // for cross-architecture compatibility are noted with "@@@". +#ifndef _GNU_SOURCE +// Cygwin needs this for secure_getenv +# define _GNU_SOURCE 1 +#endif + #include <exception> // std::exception #include <new> // std::terminate #include <cstdlib> // std::malloc, std::free, std::strtoul |