Yaakov (Cygwin/X) wrote:
> Bug confirmed. When code is compiled with -fstack-protector{,-all},
> GCC "emits extra code to check for buffer overflows, such as stack
> smashing attacks". This extra code uses symbols from libssp, and
> therefore (at least) Cygwin's GCC specs contain:
>
> *link_ssp:
> %{fstack-protector|fstack-protector-all:-lssp_nonshared -lssp}
>
> Therefore, when libtool fails to pass -fstack-protector{,-all} at link
> stage, the link fails.
>
> Patch attached. (Yes, I have a copyright assignment on file.)
One problem: this doesn't help with CXX, as -nostdlib is used,
circumventing this spec. Why can't libtool leave these details to the
linker?
Yaakov
Cygwin Ports