GNU bug report logs -
#15793
Bug: linking shared libraries on Cygwin results in undefined references to __stack_chck_guard for code compiled with -fstack-protector
Previous Next
Full log
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Le 02/06/10 05:24, Yaakov (Cygwin/X) a écrit :
> On Sat, 15 May 2010 09:07:49 +0200
> Bart Van Assche <bvanassche <at> acm.org> wrote:
>> This behavior has been observed with libtool version 2.2.6.
>
> 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.)
>
>
> Yaakov
> Cygwin/X
>
I've done some limited testing of this patch on a SunOS distro with
pkgsrc, and it certainly helps a number of cases since it is gcc that
generates the necessary '-lssp_nonshared -lssp' libs for linking (at
least in absence of '-nostdlib').
Please include in the upcoming version.
This bug report was last modified 9 years and 326 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.