xref: /freebsd/lib/libc/secure/stack_protector_compat.c (revision 1d386b48a555f61cb7325543adbbb5c3f3407a66)
1*fe0d386cSPedro F. Giffuni /*
2*fe0d386cSPedro F. Giffuni  * Written by Alexander Kabaev <kan@FreeBSD.org>
3*fe0d386cSPedro F. Giffuni  * The file is in public domain.
4*fe0d386cSPedro F. Giffuni  */
5*fe0d386cSPedro F. Giffuni 
6*fe0d386cSPedro F. Giffuni #include <sys/cdefs.h>
7*fe0d386cSPedro F. Giffuni void __stack_chk_fail(void);
8*fe0d386cSPedro F. Giffuni 
9*fe0d386cSPedro F. Giffuni #ifdef PIC
10*fe0d386cSPedro F. Giffuni void
__stack_chk_fail_local_hidden(void)11*fe0d386cSPedro F. Giffuni __stack_chk_fail_local_hidden(void)
12*fe0d386cSPedro F. Giffuni {
13*fe0d386cSPedro F. Giffuni 
14*fe0d386cSPedro F. Giffuni 	__stack_chk_fail();
15*fe0d386cSPedro F. Giffuni }
16*fe0d386cSPedro F. Giffuni 
17*fe0d386cSPedro F. Giffuni __sym_compat(__stack_chk_fail_local, __stack_chk_fail_local_hidden, FBSD_1.0);
18*fe0d386cSPedro F. Giffuni #endif
19