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