OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [glibc/] [sysdeps/] [riscv/] [sotruss-lib.c] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
/* Override generic sotruss-lib.c to define actual functions for RISC-V.
2
   Copyright (C) 2012-2015 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
   <http://www.gnu.org/licenses/>.  */
18
 
19
#define HAVE_ARCH_PLTENTER
20
#define HAVE_ARCH_PLTEXIT
21
 
22
#include <elf/sotruss-lib.c>
23
 
24
ElfW(Addr)
25
la_riscv_gnu_pltenter (ElfW(Sym) *sym __attribute__ ((unused)),
26
                       unsigned int ndx __attribute__ ((unused)),
27
                       uintptr_t *refcook, uintptr_t *defcook,
28
                       La_riscv_regs *regs, unsigned int *flags,
29
                       const char *symname, long int *framesizep)
30
{
31
  print_enter (refcook, defcook, symname,
32
               regs->lr_reg[0], regs->lr_reg[1], regs->lr_reg[2],
33
               *flags);
34
 
35
  /* No need to copy anything, we will not need the parameters in any case.  */
36
  *framesizep = 0;
37
 
38
  return sym->st_value;
39
}
40
 
41
unsigned int
42
la_riscv_gnu_pltexit (ElfW(Sym) *sym, unsigned int ndx, uintptr_t *refcook,
43
                      uintptr_t *defcook,
44
                      const struct La_riscv_regs *inregs,
45
                      struct La_riscv_retval *outregs,
46
                      const char *symname)
47
{
48
  print_exit (refcook, defcook, symname, outregs->lrv_a0);
49
 
50
  return 0;
51
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.