diff options
author | Jose E. Marchesi <jose.marchesi@oracle.com> | 2019-05-23 18:30:42 +0200 |
---|---|---|
committer | Jose E. Marchesi <jose.marchesi@oracle.com> | 2019-05-23 19:32:58 +0200 |
commit | 8ebe62124023224eafd1b82c8bc2325962711ef8 (patch) | |
tree | 02402e6a570a373b55ddbaa01020d6c1690a4995 /include | |
parent | 2376c3702e43ad8a717d80888b34e1e7eaeacaa8 (diff) | |
download | gdb-8ebe62124023224eafd1b82c8bc2325962711ef8.zip gdb-8ebe62124023224eafd1b82c8bc2325962711ef8.tar.gz gdb-8ebe62124023224eafd1b82c8bc2325962711ef8.tar.bz2 |
include: add elf/bpf.h
This patch adds a header file with BPF-specific ELF definitions. In
particular, the architecture relocations.
include/ChangeLog:
2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
* elf/bpf.h: New file.
Diffstat (limited to 'include')
-rw-r--r-- | include/ChangeLog | 4 | ||||
-rw-r--r-- | include/elf/bpf.h | 45 |
2 files changed, 49 insertions, 0 deletions
diff --git a/include/ChangeLog b/include/ChangeLog index 96fd266..95b7e00 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com> + + * elf/bpf.h: New file. + 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com> * elf/arm.h (Tag_MVE_arch): Define new enum value. diff --git a/include/elf/bpf.h b/include/elf/bpf.h new file mode 100644 index 0000000..a7165cd --- /dev/null +++ b/include/elf/bpf.h @@ -0,0 +1,45 @@ +/* Linux eBPF support for BFD. + Copyright (C) 2019 Free Software Foundation, Inc. + + Contributed by Oracle, Inc. + + This file is part of BFD, the Binary File Descriptor library. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ + +#ifndef _ELF_BPF_H +#define _ELF_BPF_H + +#include "elf/reloc-macros.h" + +/* Relocations. */ +START_RELOC_NUMBERS (elf_bpf_reloc_type) + RELOC_NUMBER (R_BPF_NONE, 0) + RELOC_NUMBER (R_BPF_INSN_64, 1) + RELOC_NUMBER (R_BPF_INSN_32, 2) + RELOC_NUMBER (R_BPF_INSN_16, 3) + RELOC_NUMBER (R_BPF_INSN_DISP16, 4) + RELOC_NUMBER (R_BPF_DATA_8_PCREL, 5) + RELOC_NUMBER (R_BPF_DATA_16_PCREL, 6) + RELOC_NUMBER (R_BPF_DATA_32_PCREL, 7) + RELOC_NUMBER (R_BPF_DATA_8, 8) + RELOC_NUMBER (R_BPF_DATA_16, 9) + RELOC_NUMBER (R_BPF_INSN_DISP32, 10) + RELOC_NUMBER (R_BPF_DATA_32, 11) + RELOC_NUMBER (R_BPF_DATA_64, 12) + RELOC_NUMBER (R_BPF_DATA_64_PCREL, 13) +END_RELOC_NUMBERS (R_BPF_max) + +#endif /* _ELF_BPF_H */ |