From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2181) id 60D60381D455; Fri, 4 Nov 2022 14:05:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 60D60381D455 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1667570750; bh=mAx6PJUV5u9mABRYkec/NQncesQ1q/BJOVPbDjPblJI=; h=From:To:Subject:Date:From; b=KzmX8yYnE9n+4rWIxOVGXoYbXH+mqKXd4DPo82JMfjRcdJuHKXqB07D+jAFZ8S6ll lTBy87/FcoIkZCKzc8z7RHo47KZWHigwqBc0QDtbbmXd46fZMyUKE9gRGwRW9erW06 RwbvTBlAEZlIir06qdp9H6Nc3ahrcH6sOxc9qkO0= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Jonathan Wakely To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r13-3684] libstdc++: Define _GNU_SOURCE for secure_getenv on Cygwin [PR107511] X-Act-Checkin: gcc X-Git-Author: Jonathan Wakely X-Git-Refname: refs/heads/master X-Git-Oldrev: 5f182787179e2503c01875759d0460d0f2936c8b X-Git-Newrev: f505f37a8e5a7646af4038b5c46f72d8a05dc7f0 Message-Id: <20221104140550.60D60381D455@sourceware.org> Date: Fri, 4 Nov 2022 14:05:50 +0000 (GMT) List-Id: https://gcc.gnu.org/g:f505f37a8e5a7646af4038b5c46f72d8a05dc7f0 commit r13-3684-gf505f37a8e5a7646af4038b5c46f72d8a05dc7f0 Author: Jonathan Wakely Date: Thu Nov 3 11:44:47 2022 +0000 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. Diff: --- libstdc++-v3/libsupc++/eh_alloc.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libstdc++-v3/libsupc++/eh_alloc.cc b/libstdc++-v3/libsupc++/eh_alloc.cc index e93f14c887b..83d15f39ca4 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 // std::exception #include // std::terminate #include // std::malloc, std::free, std::strtoul