]>
Commit | Line | Data |
---|---|---|
3f823f48 | 1 | /* Override generic sotruss-lib.c to define actual functions for HP-PARISC. |
dff8da6b | 2 | Copyright (C) 2012-2024 Free Software Foundation, Inc. |
3f823f48 CD |
3 | |
4 | This file is part of the GNU C Library. | |
5 | ||
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. | |
10 | ||
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. | |
15 | ||
16 | You should have received a copy of the GNU Lesser General Public | |
17 | License along with the GNU C Library. If not, see | |
5a82c748 | 18 | <https://www.gnu.org/licenses/>. */ |
3f823f48 CD |
19 | |
20 | #define HAVE_ARCH_PLTENTER | |
21 | #define HAVE_ARCH_PLTEXIT | |
22 | ||
23 | #include <elf/sotruss-lib.c> | |
24 | ||
25 | ElfW(Addr) | |
26 | la_hppa_gnu_pltenter (ElfW(Sym) *sym __attribute__ ((unused)), | |
27 | unsigned int ndx __attribute__ ((unused)), | |
28 | uintptr_t *refcook, uintptr_t *defcook, | |
29 | La_hppa_regs *regs, unsigned int *flags, | |
30 | const char *symname, long int *framesizep) | |
31 | { | |
32 | print_enter (refcook, defcook, symname, | |
33 | regs->lr_reg[0], regs->lr_reg[1], regs->lr_reg[2], | |
34 | *flags); | |
35 | ||
36 | /* No need to copy anything, we will not need the parameters in any case. */ | |
37 | *framesizep = 0; | |
38 | ||
39 | return sym->st_value; | |
40 | } | |
41 | ||
42 | unsigned int | |
43 | la_hppa_gnu_pltexit (ElfW(Sym) *sym, unsigned int ndx, uintptr_t *refcook, | |
44 | uintptr_t *defcook, | |
45 | const struct La_hppa_regs *inregs, | |
46 | struct La_hppa_retval *outregs, const char *symname) | |
47 | { | |
48 | print_exit (refcook, defcook, symname, outregs->lrv_r28); | |
49 | ||
50 | return 0; | |
51 | } |