Corinna Vinschen wrote:
If you have other ideas what could be helpful for Cygwin, don't be shy
to add it to this thread. Ideally with the intention to look into
implementing it by yourself, but at least a certain willingness to look
into the source code and discuss potential ways to implement it given
the current framework.
- Newlib: Partly enable _FORTIFY_SOURCE support also for C++
Unlike the related support in Linux(glibc) and MinGW-w64 includes,
_FORTIFY_SOURCE support is guarded by '!defined(__cplusplus)' in
sys/features.h. This is likely because some functions, in particular
*printf(), are redirected by #defines instead of inline wrappers.
I guess the existing inline wrappers could be safely enabled also for
C++. May require some additions due to subtle differences of inline
semantics.
Inline wrappers for variable argument functions could later be provided
if __builtin_va_arg_pack() is available (gcc: yes, clang: no).
--
Regards,
Christian