Skip to content
  • jemarch's avatar
    GCC port for eBPF · 3ec6f8cb
    jemarch authored
    This patch series introduces a port of GCC to eBPF, which is a virtual
    machine that resides in the Linux kernel.  Initially intended for
    user-level packet capture and filtering, eBPF is nowadays generalized
    to serve as a general-purpose infrastructure also for non-networking
    purposes.
    
    The binutils support is already upstream.  See
    https://sourceware.org/ml/binutils/2019-05/msg00306.html.
    
    ChangeLog:
    
    	* MAINTAINERS: Add myself as the maintainer of the eBPF port.
    	Remove myself from Write After Approval section.
    	* configure.ac: Support for bpf-*-* targets.
    	* configure: Regenerate.
    
    contrib/ChangeLog:
    
    	* config-list.mk (LIST): Disable go in bpf-*-* targets.
    
    gcc/ChangeLog:
    
    	* doc/invoke.texi (Option Summary): Cover eBPF.
    	(eBPF Options): New section.
    	* doc/extend.texi (BPF Built-in Functions): Likewise.
    	(BPF Kernel Helpers): Likewise.
    	* config.gcc: Support for bpf-*-* targets.
    	* common/config/bpf/bpf-common.c: New file.
    	* config/bpf/t-bpf: Likewise.
    	* config/bpf/predicates.md: L...
    3ec6f8cb