bpf: add support for the -mxbpf option
authorJose E. Marchesi <jose.marchesi@oracle.com>
Tue, 19 May 2020 09:46:06 +0000 (11:46 +0200)
committerJose E. Marchesi <jose.marchesi@oracle.com>
Tue, 19 May 2020 09:46:06 +0000 (11:46 +0200)
This patch adds support for a new option -mxbpf.  This tells GCC to
generate code for an expanded version of BPF that relaxes some of the
restrictions imposed by BPF.

2020-05-19  Jose E. Marchesi  <jose.marchesi@oracle.com>

gcc/
* config/bpf/bpf.opt (mxbpf): New option.
* doc/invoke.texi (Option Summary): Add -mxbpf.
(eBPF Options): Document -mxbbpf.

gcc/ChangeLog
gcc/config/bpf/bpf.opt
gcc/doc/invoke.texi

index 418fec484aea89aa548092e7de4683064b7eb610..ef3bcee391169ecd04809a781ec02ed9cccc22ee 100644 (file)
@@ -1,3 +1,9 @@
+2020-05-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
+
+       * config/bpf/bpf.opt (mxbpf): New option.
+       * doc/invoke.texi (Option Summary): Add -mxbpf.
+       (eBPF Options): Document -mxbbpf.
+
 2020-05-19  Uroš Bizjak  <ubizjak@gmail.com>
 
        PR target/92658
index 78b93c5557549d49fd4365b97d6a60819658446c..6aa858408f135cfbcd2b72cabd7afd71c2bc21dc 100644 (file)
@@ -108,6 +108,12 @@ Enum(bpf_kernel) String(5.1) Value(LINUX_V5_1)
 EnumValue
 Enum(bpf_kernel) String(5.2) Value(LINUX_V5_2)
 
+; Use xBPF extensions.
+
+mxbpf
+Target Report Mask(XBPF)
+Generate xBPF.
+
 ; Selecting big endian or little endian targets.
 
 mbig-endian
index 850aeac033d88b473cd3a2ff794b24774f20683c..0c33deb830ba4365b55eab5cae06b77562f463ec 100644 (file)
@@ -862,7 +862,7 @@ Objective-C and Objective-C++ Dialects}.
 
 @emph{eBPF Options}
 @gccoptlist{-mbig-endian -mlittle-endian -mkernel=@var{version}
--mframe-limit=@var{bytes}}
+-mframe-limit=@var{bytes} -mxbpf}
 
 @emph{FR30 Options}
 @gccoptlist{-msmall-model  -mno-lsim}
@@ -21013,6 +21013,10 @@ Generate code for a big-endian target.
 @item -mlittle-endian
 @opindex mlittle-endian
 Generate code for a little-endian target.  This is the default.
+
+@item -mxbpf
+Generate code for an expanded version of BPF, which relaxes some of
+the restrictions imposed by the BPF architecture.
 @end table
 
 @node FR30 Options