]> git.ipfire.org Git - thirdparty/gcc.git/blame - libssp/ssp-local.c
* Makefile.def (target_modules): Add libssp.
[thirdparty/gcc.git] / libssp / ssp-local.c
CommitLineData
0d55f4d0 1/* Stack protector support.
2 Copyright (C) 2005 Free Software Foundation, Inc.
3
4This file is part of GCC.
5
6GCC is free software; you can redistribute it and/or modify it under
7the terms of the GNU General Public License as published by the Free
8Software Foundation; either version 2, or (at your option) any later
9version.
10
11In addition to the permissions in the GNU General Public License, the
12Free Software Foundation gives you unlimited permission to link the
13compiled version of this file into combinations with other programs,
14and to distribute those combinations without any restriction coming
15from the use of this file. (The General Public License restrictions
16do apply in other respects; for example, they cover modification of
17the file, and distribution when not linked into a combine
18executable.)
19
20GCC is distributed in the hope that it will be useful, but WITHOUT ANY
21WARRANTY; without even the implied warranty of MERCHANTABILITY or
22FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
23for more details.
24
25You should have received a copy of the GNU General Public License
26along with GCC; see the file COPYING. If not, write to the Free
27Software Foundation, 59 Temple Place - Suite 330, Boston, MA
2802111-1307, USA. */
29
30/* As a special exception, if you link this library with files compiled with
31 GCC to produce an executable, this does not cause the resulting executable
32 to be covered by the GNU General Public License. This exception does not
33 however invalidate any other reasons why the executable file might be
34 covered by the GNU General Public License. */
35
36#include "config.h"
37
38extern void __stack_chk_fail (void);
39
40/* Some targets can avoid loading a GP for calls to hidden functions.
41 Using this entry point may avoid the load of a GP entirely for the
42 function, making the overall code smaller. */
43
44#ifdef HAVE_HIDDEN_VISIBILITY
45void
46__attribute__((visibility ("hidden")))
47__stack_chk_fail_local (void)
48{
49 __stack_chk_fail ();
50}
51#endif