/usr/arm-linux-gnueabihf/include/bits/link.h is in libc6-dev-armhf-cross 2.19-0ubuntu2cross1.104.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | /* Copyright (C) 2005-2014 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library. If not, see
<http://www.gnu.org/licenses/>. */
#ifndef _LINK_H
# error "Never include <bits/link.h> directly; use <link.h> instead."
#endif
/* Registers for entry into PLT on ARM. */
typedef struct La_arm_regs
{
uint32_t lr_reg[4];
uint32_t lr_sp;
uint32_t lr_lr;
/* Coprocessor registers used for argument passing. The data
stored here depends on the coprocessors available in the
system which are used for function calls in the current ABI.
VFP uses eight 64-bit registers, and iWMMXt uses ten. */
uint32_t lr_coproc[42];
} La_arm_regs;
/* Return values for calls from PLT on ARM. */
typedef struct La_arm_retval
{
/* Up to four integer registers can be used for a return value in
some ABIs (APCS complex long double). */
uint32_t lrv_reg[4];
/* Any coprocessor registers which might be used to return values
in the current ABI. */
uint32_t lrv_coproc[12];
} La_arm_retval;
__BEGIN_DECLS
extern Elf32_Addr la_arm_gnu_pltenter (Elf32_Sym *__sym, unsigned int __ndx,
uintptr_t *__refcook,
uintptr_t *__defcook,
La_arm_regs *__regs,
unsigned int *__flags,
const char *__symname,
long int *__framesizep);
extern unsigned int la_arm_gnu_pltexit (Elf32_Sym *__sym, unsigned int __ndx,
uintptr_t *__refcook,
uintptr_t *__defcook,
const La_arm_regs *__inregs,
La_arm_retval *__outregs,
const char *__symname);
__END_DECLS
|