1/* 64 bit S/390-specific implementation of profiling support. 2 Copyright (C) 2018-2022 Free Software Foundation, Inc. 3 This file is part of the GNU C Library. 4 5 The GNU C Library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Lesser General Public 7 License as published by the Free Software Foundation; either 8 version 2.1 of the License, or (at your option) any later version. 9 10 The GNU C Library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Lesser General Public License for more details. 14 15 You should have received a copy of the GNU Lesser General Public 16 License along with the GNU C Library; if not, see 17 <https://www.gnu.org/licenses/>. */ 18 19#define MCOUNT_SYMBOL _mcount 20#define MCOUNT_CALLER_OFF 232 /* Pushed by the _mcount stub. */ 21#define MCOUNT_CALLEE_REG 14 /* Normal calling convention. */ 22#define MCOUNT_RETURN_REG 14 23#include "s390x-mcount.h" 24#undef MCOUNT_SYMBOL 25#undef MCOUNT_CALLER_OFF 26#undef MCOUNT_CALLEE_REG 27#undef MCOUNT_RETURN_REG 28 29#define MCOUNT_SYMBOL __fentry__ 30#define MCOUNT_CALLER_OFF 160 /* Saved %r14. */ 31#define MCOUNT_CALLEE_REG 0 /* __fentry__ calling convention. */ 32#define MCOUNT_RETURN_REG 1 /* Cannot return via %r0. */ 33#include "s390x-mcount.h" 34#undef MCOUNT_SYMBOL 35#undef MCOUNT_CALLER_OFF 36#undef MCOUNT_CALLEE_REG 37#undef MCOUNT_RETURN_REG 38 39#undef mcount 40weak_alias (_mcount, mcount) 41