Line data Source code
1 : /* BPF specific symbolic name handling.
2 : This file is part of elfutils.
3 :
4 : This file is free software; you can redistribute it and/or modify
5 : it under the terms of either
6 :
7 : * the GNU Lesser General Public License as published by the Free
8 : Software Foundation; either version 3 of the License, or (at
9 : your option) any later version
10 :
11 : or
12 :
13 : * the GNU General Public License as published by the Free
14 : Software Foundation; either version 2 of the License, or (at
15 : your option) any later version
16 :
17 : or both in parallel, as here.
18 :
19 : elfutils is distributed in the hope that it will be useful, but
20 : WITHOUT ANY WARRANTY; without even the implied warranty of
21 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 : General Public License for more details.
23 :
24 : You should have received copies of the GNU General Public License and
25 : the GNU Lesser General Public License along with this program. If
26 : not, see <http://www.gnu.org/licenses/>. */
27 :
28 : #ifdef HAVE_CONFIG_H
29 : # include <config.h>
30 : #endif
31 :
32 : #include <assert.h>
33 : #include <elf.h>
34 : #include <stddef.h>
35 : #include <string.h>
36 :
37 : #define BACKEND bpf_
38 : #include "libebl_CPU.h"
39 :
40 :
41 : /* Check for the simple reloc types. */
42 : Elf_Type
43 0 : bpf_reloc_simple_type (Ebl *ebl __attribute__ ((unused)), int type,
44 : int *addsub __attribute__ ((unused)))
45 : {
46 0 : switch (type)
47 : {
48 : case R_BPF_64_64:
49 : return ELF_T_XWORD;
50 0 : case R_BPF_64_32:
51 0 : return ELF_T_WORD;
52 0 : default:
53 0 : return ELF_T_NUM;
54 : }
55 : }
|