sparc64: Remove fcopysign{f} implementation
[glibc.git] / sysdeps / nios2 / bits / link.h
blob31a980f5140d41b62f43d73e06d3abe78e1599e3
1 /* Machine-specific declarations for dynamic linker interface, Nios II version.
2 Copyright (C) 2009-2022 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
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.
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.
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/>. */
19 #ifndef _LINK_H
20 # error "Never include <bits/link.h> directly; use <link.h> instead."
21 #endif
23 /* Registers for entry into PLT on Nios II. */
24 typedef struct La_nios2_regs
26 uint32_t lr_reg[4]; /* r4 through r7 */
27 uint32_t lr_ra;
28 uint32_t lr_sp;
29 } La_nios2_regs;
31 /* Return values for calls from PLT on Nios II. */
32 typedef struct La_nios2_retval
34 uint32_t lrv_r2;
35 uint32_t lrv_r3;
36 } La_nios2_retval;
38 __BEGIN_DECLS
40 extern Elf32_Addr la_nios2_gnu_pltenter (Elf32_Sym *__sym, unsigned int __ndx,
41 uintptr_t *__refcook,
42 uintptr_t *__defcook,
43 La_nios2_regs *__regs,
44 unsigned int *__flags,
45 const char *__symname,
46 long int *__framesizep);
47 extern unsigned int la_nios2_gnu_pltexit (Elf32_Sym *__sym, unsigned int __ndx,
48 uintptr_t *__refcook,
49 uintptr_t *__defcook,
50 const La_nios2_regs *__inregs,
51 La_nios2_retval *__outregs,
52 const char *symname);
54 __END_DECLS