cd0d51baaa
For libssp.so, rebuild stack_protector.c with FORTIFY_SOURCE stubs that just abort built into it. For libssp_nonshared.a, steal stack_protector_compat.c from ^/lib/libc/secure and massage it to maintain that __stack_chk_fail_local is a hidden symbol. libssp is now built unconditionally regardless of {WITH,WITHOUT}_SSP in the build environment, and the gcclibs version has been disconnected from the build in favor of this one. PR: 242950 (exp-run) Reviewed by: kib, emaste, pfg, Oliver Pinter (earlier version) Also discussed with: kan MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D22943
18 lines
271 B
C
18 lines
271 B
C
/*
|
|
* Written by Alexander Kabaev <kan@FreeBSD.org>
|
|
* The file is in public domain.
|
|
*/
|
|
|
|
#include <sys/cdefs.h>
|
|
__FBSDID("$FreeBSD$");
|
|
|
|
void __stack_chk_fail(void);
|
|
void __stack_chk_fail_local(void);
|
|
|
|
void __hidden
|
|
__stack_chk_fail_local(void)
|
|
{
|
|
|
|
__stack_chk_fail();
|
|
}
|