diff options
author | Jose E. Marchesi <jose.marchesi@oracle.com> | 2020-08-04 18:01:55 +0200 |
---|---|---|
committer | Jose E. Marchesi <jose.marchesi@oracle.com> | 2020-08-04 18:01:55 +0200 |
commit | 39791af2a2191a2f7765d7809ecedcd0442138bf (patch) | |
tree | bb7328d6686a00b465206f118d8cb9f959b7e165 /gdb/doc | |
parent | 10c381b53f8d0295287b8205f170dfedd953993b (diff) | |
download | gdb-39791af2a2191a2f7765d7809ecedcd0442138bf.zip gdb-39791af2a2191a2f7765d7809ecedcd0442138bf.tar.gz gdb-39791af2a2191a2f7765d7809ecedcd0442138bf.tar.bz2 |
gdb: support for eBPF
This patch adds basic support for the eBPF target: tdep and build
machinery. The accompanying simulator is introduced in subsequent
patches.
gdb/ChangeLog:
2020-08-04 Weimin Pan <weimin.pan@oracle.com>
Jose E. Marchesi <jose.marchesi@oracle.com>
* configure.tgt: Add entry for bpf-*-*.
* Makefile.in (ALL_TARGET_OBS): Add bpf-tdep.o
(ALLDEPFILES): Add bpf-tdep.c.
* bpf-tdep.c: New file.
* MAINTAINERS: Add bpf target and maintainer.
gdb/doc/ChangeLog:
2020-08-04 Jose E. Marchesi <jose.marchesi@oracle.com>
* gdb.texinfo (Contributors): Add information for the eBPF
support.
(BPF): New section.
Diffstat (limited to 'gdb/doc')
-rw-r--r-- | gdb/doc/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 21 |
2 files changed, 27 insertions, 0 deletions
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 76a2d9e..7d17b01 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,9 @@ +2020-08-04 Jose E. Marchesi <jose.marchesi@oracle.com> + + * gdb.texinfo (Contributors): Add information for the eBPF + support. + (BPF): New section. + 2020-07-28 Andrew Burgess <andrew.burgess@embecosm.com> * python.texi (Unwinding Frames in Python): Update descriptions diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 1b9f765..09317fa 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -557,6 +557,10 @@ Alessandro Forin and Per Bothner. More recent ports have been the work of Jeremy Bennett, Franck Jullien, Stefan Wallentowitz and Stafford Horne. +Weimin Pan, David Faust and Jose E. Marchesi contributed support for +the Linux kernel BPF virtual architecture. This work was sponsored by +Oracle. + @node Sample Session @chapter A Sample @value{GDBN} Session @@ -24381,6 +24385,7 @@ acceptable commands. @menu * ARC:: Synopsys ARC * ARM:: ARM +* BPF:: eBPF * M68K:: Motorola M68K * MicroBlaze:: Xilinx MicroBlaze * MIPS Embedded:: MIPS Embedded @@ -24515,6 +24520,22 @@ The default value is @code{all}. @end table @end table +@node BPF +@subsection BPF + +@table @code +@item target sim @r{[}@var{simargs}@r{]} @dots{} +The @value{GDBN} BPF simulator accepts the following optional arguments. + +@table @code +@item --skb-data-offset=@var{offset} +Tell the simulator the offset, measured in bytes, of the +@code{skb_data} field in the kernel @code{struct sk_buff} structure. +This offset is used by some BPF specific-purpose load/store +instructions. Defaults to 0. +@end table +@end table + @node M68K @subsection M68k |