1 /* Machine-specific calling sequence for `mcount' profiling function. SuperH
2 Copyright (C) 2001-2017 Free Software Foundation, Inc.
3 Contributed by NIIBE Yutaka <gniibe@m17n.org>
4 This file is part of the GNU C Library.
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library; if not, see
18 <http://www.gnu.org/licenses/>. */
22 .globl C_SYMBOL_NAME(_mcount)
23 .type C_SYMBOL_NAME(_mcount),@function
29 cfi_adjust_cfa_offset (4)
30 cfi_rel_offset (r4, 0)
32 cfi_adjust_cfa_offset (4)
33 cfi_rel_offset (r5, 0)
35 cfi_adjust_cfa_offset (4)
36 cfi_rel_offset (r6, 0)
38 cfi_adjust_cfa_offset (4)
39 cfi_rel_offset (r7, 0)
41 cfi_adjust_cfa_offset (4)
42 cfi_rel_offset (pr, 0)
59 /* Pop the saved registers. */
61 cfi_adjust_cfa_offset (-4)
64 cfi_adjust_cfa_offset (-4)
67 cfi_adjust_cfa_offset (-4)
70 cfi_adjust_cfa_offset (-4)
74 /* Omit CFI for restore in delay slot. */
78 0: .long _GLOBAL_OFFSET_TABLE_
79 1: .long C_SYMBOL_NAME(__mcount_internal)@GOT
81 1: .long C_SYMBOL_NAME(__mcount_internal)
84 ASM_SIZE_DIRECTIVE(C_SYMBOL_NAME(_mcount))
87 weak_alias (_mcount, mcount)