]> git.ipfire.org Git - thirdparty/gcc.git/blame - libssp/ssp-local.c
Move more code to new gimple-ssa-warn-access pass.
[thirdparty/gcc.git] / libssp / ssp-local.c
CommitLineData
77008252 1/* Stack protector support.
99dee823 2 Copyright (C) 2005-2021 Free Software Foundation, Inc.
77008252
JJ
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
748086b7 8Software Foundation; either version 3, or (at your option) any later
77008252
JJ
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
748086b7
JJ
25Under Section 7 of GPL version 3, you are granted additional
26permissions described in the GCC Runtime Library Exception, version
273.1, as published by the Free Software Foundation.
28
29You should have received a copy of the GNU General Public License and
30a copy of the GCC Runtime Library Exception along with this program;
31see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
32<http://www.gnu.org/licenses/>. */
77008252 33
77008252
JJ
34
35#include "config.h"
36
37extern void __stack_chk_fail (void);
38
39/* Some targets can avoid loading a GP for calls to hidden functions.
40 Using this entry point may avoid the load of a GP entirely for the
41 function, making the overall code smaller. */
42
43#ifdef HAVE_HIDDEN_VISIBILITY
44void
45__attribute__((visibility ("hidden")))
46__stack_chk_fail_local (void)
47{
48 __stack_chk_fail ();
49}
50#endif