diff options
author | Jose E. Marchesi <jose.marchesi@oracle.com> | 2023-07-17 18:35:22 +0200 |
---|---|---|
committer | Jose E. Marchesi <jose.marchesi@oracle.com> | 2023-07-21 12:40:50 +0200 |
commit | 7bb9f0c2be98d6c8853e3a0bf992f49c5422bf3e (patch) | |
tree | 8113ef4868964ecbc001b765842a81db29922df3 /sim/bpf/bpf-helpers.h | |
parent | d218e7fedc74d67837d2134120917f4ac877454c (diff) | |
download | binutils-7bb9f0c2be98d6c8853e3a0bf992f49c5422bf3e.zip binutils-7bb9f0c2be98d6c8853e3a0bf992f49c5422bf3e.tar.gz binutils-7bb9f0c2be98d6c8853e3a0bf992f49c5422bf3e.tar.bz2 |
sim/bpf: desCGENization of the BPF simulator
The BPF port in binutils has been rewritten (commit
d218e7fedc74d67837d2134120917f4ac877454c) in order to not be longer
based on CGEN. Please see that commit log for more information.
This patch updates the BPF simulator accordingly. The new
implementation is much simpler and it is based on the new BPF opcodes.
Tested with target bpf-unknown-none with both 64-bit little-endian
host and 32-bit little-endian host.
Note that I have not tested in a big-endian host yet. I will do so
once this lands upstream so I can use the GCC compiler farm.
Diffstat (limited to 'sim/bpf/bpf-helpers.h')
-rw-r--r-- | sim/bpf/bpf-helpers.h | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/sim/bpf/bpf-helpers.h b/sim/bpf/bpf-helpers.h deleted file mode 100644 index 9c9e2a5..0000000 --- a/sim/bpf/bpf-helpers.h +++ /dev/null @@ -1,33 +0,0 @@ -/* Emulation of eBPF helpers. Interface. - Copyright (C) 2020-2023 Free Software Foundation, Inc. - - This file is part of GDB, the GNU debugger. - - 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, see <http://www.gnu.org/licenses/>. */ - -#ifndef BPF_HELPERS_H -#define BPF_HELPERS_H - -enum bpf_kernel_helper - { -#define DEF_HELPER(kver, name, fn, types) name, -#include "bpf-helpers.def" -#undef DEF_HELPER - }; - -int bpf_trace_printk (SIM_CPU *current_cpu); - -VOID bpfbf_breakpoint (SIM_CPU *current_cpu); - -#endif /* ! BPF_HELPERS_H */ |