]> git.ipfire.org Git - thirdparty/gcc.git/commit
bpf: remove bpf-helpers.h
authorJose E. Marchesi <jose.marchesi@oracle.com>
Mon, 27 Nov 2023 06:20:21 +0000 (07:20 +0100)
committerJose E. Marchesi <jose.marchesi@oracle.com>
Mon, 27 Nov 2023 06:24:27 +0000 (07:24 +0100)
commitb6db325ac3e05a2c2247784542d9e3ee89be12f2
tree12d9480faf21946a1152e0b87748a51a7d00c334
parent8b9d0e8cf482287b6c37b5a268d0eb2d0a964561
bpf: remove bpf-helpers.h

Now that we are finally able to use the kernel provided bpf_helpers.h
file and associated machinery, there is no longer need to distribute
our own version.

This patch removes bpf-helpers.h and deletes most of the associated
tests from the gcc.target/bpf testsuite.  Two tests are adapted and
retained: one testing the kernel_helper attribute, which is still
useful, and the other making sure that proper constant propagation is
performed with -O2, which is necessary to use the helpers defined as
static pointers in the kernel's bpf_helpers.h.

Regtested in target bpf-unknown-none and host x86_64-linux-gnu.

gcc/ChangeLog

* config/bpf/bpf-helpers.h: Remove.
* config.gcc: Adapt accordingly.

gcc/testsuite/ChangeLog

* gcc.target/bpf/helper-bind.c: Do not include bpf-helpers.h.
* gcc.target/bpf/helper-skb-ancestor-cgroup-id.c: Likewise, and
renamed from skb-ancestor-cgroup-id.c.
* gcc.target/bpf/helper-bpf-redirect.c: Remove.
* gcc.target/bpf/helper-clone-redirect.c: Likewise.
* gcc.target/bpf/helper-csum-diff.c: Likewise.
* gcc.target/bpf/helper-csum-update.c: Likewise.
* gcc.target/bpf/helper-current-task-under-cgroup.c: Likewise.
* gcc.target/bpf/helper-fib-lookup.c: Likewise.
* gcc.target/bpf/helper-get-cgroup-classid.c: Likewise.
* gcc.target/bpf/helper-get-current-cgroup-id.c: Likewise.
* gcc.target/bpf/helper-get-current-comm.c: Likewise.
* gcc.target/bpf/helper-get-current-pid-tgid.c: Likewise.
* gcc.target/bpf/helper-get-current-task.c: Likewise.
* gcc.target/bpf/helper-get-current-uid-gid.c: Likewise.
* gcc.target/bpf/helper-get-hash-recalc.c: Likewise.
* gcc.target/bpf/helper-get-listener-sock.c: Likewise.
* gcc.target/bpf/helper-get-local-storage.c: Likewise.
* gcc.target/bpf/helper-get-numa-node-id.c: Likewise.
* gcc.target/bpf/helper-get-prandom-u32.c: Likewise.
* gcc.target/bpf/helper-get-route-realm.c: Likewise.
* gcc.target/bpf/helper-get-smp-processor-id.c: Likewise.
* gcc.target/bpf/helper-get-socket-cookie.c: Likewise.
* gcc.target/bpf/helper-get-socket-uid.c: Likewise.
* gcc.target/bpf/helper-get-stack.c: Likewise.
* gcc.target/bpf/helper-get-stackid.c: Likewise.
* gcc.target/bpf/helper-getsockopt.c: Likewise.
* gcc.target/bpf/helper-ktime-get-ns.c: Likewise.
* gcc.target/bpf/helper-l3-csum-replace.c: Likewise.
* gcc.target/bpf/helper-l4-csum-replace.c: Likewise.
* gcc.target/bpf/helper-lwt-push-encap.c: Likewise.
* gcc.target/bpf/helper-lwt-seg6-action.c: Likewise.
* gcc.target/bpf/helper-lwt-seg6-adjust-srh.c: Likewise.
* gcc.target/bpf/helper-lwt-seg6-store-bytes.c: Likewise.
* gcc.target/bpf/helper-map-delete-elem.c: Likewise.
* gcc.target/bpf/helper-map-lookup-elem.c: Likewise.
* gcc.target/bpf/helper-map-peek-elem.c: Likewise.
* gcc.target/bpf/helper-map-pop-elem.c: Likewise.
* gcc.target/bpf/helper-map-push-elem.c: Likewise.
* gcc.target/bpf/helper-map-update-elem.c: Likewise.
* gcc.target/bpf/helper-msg-apply-bytes.c: Likewise.
* gcc.target/bpf/helper-msg-cork-bytes.c: Likewise.
* gcc.target/bpf/helper-msg-pop-data.c: Likewise.
* gcc.target/bpf/helper-msg-pull-data.c: Likewise.
* gcc.target/bpf/helper-msg-push-data.c: Likewise.
* gcc.target/bpf/helper-msg-redirect-hash.c: Likewise.
* gcc.target/bpf/helper-msg-redirect-map.c: Likewise.
* gcc.target/bpf/helper-override-return.c: Likewise.
* gcc.target/bpf/helper-perf-event-output.c: Likewise.
* gcc.target/bpf/helper-perf-event-read-value.c: Likewise.
* gcc.target/bpf/helper-perf-event-read.c: Likewise.
* gcc.target/bpf/helper-perf-prog-read-value.c: Likewise.
* gcc.target/bpf/helper-probe-read-str.c: Likewise.
* gcc.target/bpf/helper-probe-read.c: Likewise.
* gcc.target/bpf/helper-probe-write-user.c: Likewise.
* gcc.target/bpf/helper-rc-keydown.c: Likewise.
* gcc.target/bpf/helper-rc-pointer-rel.c: Likewise.
* gcc.target/bpf/helper-rc-repeat.c: Likewise.
* gcc.target/bpf/helper-redirect-map.c: Likewise.
* gcc.target/bpf/helper-set-hash-invalid.c: Likewise.
* gcc.target/bpf/helper-set-hash.c: Likewise.
* gcc.target/bpf/helper-setsockopt.c: Likewise.
* gcc.target/bpf/helper-sk-fullsock.c: Likewise.
* gcc.target/bpf/helper-sk-lookup-tcp.c: Likewise.
* gcc.target/bpf/helper-sk-lookup-upd.c: Likewise.
* gcc.target/bpf/helper-sk-redirect-hash.c: Likewise.
* gcc.target/bpf/helper-sk-redirect-map.c: Likewise.
* gcc.target/bpf/helper-sk-release.c: Likewise.
* gcc.target/bpf/helper-sk-select-reuseport.c: Likewise.
* gcc.target/bpf/helper-sk-storage-delete.c: Likewise.
* gcc.target/bpf/helper-sk-storage-get.c: Likewise.
* gcc.target/bpf/helper-skb-adjust-room.c: Likewise.
* gcc.target/bpf/helper-skb-cgroup-id.c: Likewise.
* gcc.target/bpf/helper-skb-change-head.c: Likewise.
* gcc.target/bpf/helper-skb-change-proto.c: Likewise.
* gcc.target/bpf/helper-skb-change-tail.c: Likewise.
* gcc.target/bpf/helper-skb-change-type.c: Likewise.
* gcc.target/bpf/helper-skb-ecn-set-ce.c: Likewise.
* gcc.target/bpf/helper-skb-get-tunnel-key.c: Likewise.
* gcc.target/bpf/helper-skb-get-tunnel-opt.c: Likewise.
* gcc.target/bpf/helper-skb-get-xfrm-state.c: Likewise.
* gcc.target/bpf/helper-skb-load-bytes-relative.c: Likewise.
* gcc.target/bpf/helper-skb-load-bytes.c: Likewise.
* gcc.target/bpf/helper-skb-pull-data.c: Likewise.
* gcc.target/bpf/helper-skb-set-tunnel-key.c: Likewise.
* gcc.target/bpf/helper-skb-set-tunnel-opt.c: Likewise.
* gcc.target/bpf/helper-skb-store-bytes.c: Likewise.
* gcc.target/bpf/helper-skb-under-cgroup.c: Likewise.
* gcc.target/bpf/helper-skb-vlan-pop.c: Likewise.
* gcc.target/bpf/helper-skb-vlan-push.c: Likewise.
* gcc.target/bpf/helper-skc-lookup-tcp.c: Likewise.
* gcc.target/bpf/helper-sock-hash-update.c: Likewise.
* gcc.target/bpf/helper-sock-map-update.c: Likewise.
* gcc.target/bpf/helper-sock-ops-cb-flags-set.c: Likewise.
* gcc.target/bpf/helper-spin-lock.c: Likewise.
* gcc.target/bpf/helper-spin-unlock.c: Likewise.
* gcc.target/bpf/helper-strtol.c: Likewise.
* gcc.target/bpf/helper-strtoul.c: Likewise.
* gcc.target/bpf/helper-sysctl-get-current-value.c: Likewise.
* gcc.target/bpf/helper-sysctl-get-name.c: Likewise.
* gcc.target/bpf/helper-sysctl-get-new-value.c: Likewise.
* gcc.target/bpf/helper-sysctl-set-new-value.c: Likewise.
* gcc.target/bpf/helper-tail-call.c: Likewise.
* gcc.target/bpf/helper-tcp-check-syncookie.c: Likewise.
* gcc.target/bpf/helper-tcp-sock.c: Likewise.
* gcc.target/bpf/helper-trace-printk.c: Likewise.
* gcc.target/bpf/helper-xdp-adjust-head.c: Likewise.
* gcc.target/bpf/helper-xdp-adjust-meta.c: Likewise.
* gcc.target/bpf/helper-xdp-adjust-tail.c: Likewise.
* gcc.target/bpf/skb-ancestor-cgroup-id.c: Likewise.
110 files changed:
gcc/config.gcc
gcc/config/bpf/bpf-helpers.h [deleted file]
gcc/testsuite/gcc.target/bpf/helper-bind.c
gcc/testsuite/gcc.target/bpf/helper-bpf-redirect.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-clone-redirect.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-csum-diff.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-csum-update.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-current-task-under-cgroup.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-fib-lookup.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-cgroup-classid.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-current-cgroup-id.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-current-comm.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-current-pid-tgid.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-current-task.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-current-uid-gid.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-hash-recalc.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-listener-sock.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-local-storage.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-numa-node-id.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-prandom-u32.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-route-realm.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-smp-processor-id.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-socket-cookie.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-socket-uid.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-stack.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-get-stackid.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-getsockopt.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-ktime-get-ns.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-l3-csum-replace.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-l4-csum-replace.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-lwt-push-encap.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-lwt-seg6-action.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-lwt-seg6-adjust-srh.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-lwt-seg6-store-bytes.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-map-delete-elem.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-map-lookup-elem.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-map-peek-elem.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-map-pop-elem.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-map-push-elem.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-map-update-elem.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-msg-apply-bytes.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-msg-cork-bytes.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-msg-pop-data.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-msg-pull-data.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-msg-push-data.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-msg-redirect-hash.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-msg-redirect-map.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-override-return.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-perf-event-output.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-perf-event-read-value.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-perf-event-read.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-perf-prog-read-value.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-probe-read-str.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-probe-read.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-probe-write-user.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-rc-keydown.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-rc-pointer-rel.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-rc-repeat.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-redirect-map.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-set-hash-invalid.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-set-hash.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-setsockopt.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sk-fullsock.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sk-lookup-tcp.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sk-lookup-upd.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sk-redirect-hash.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sk-redirect-map.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sk-release.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sk-select-reuseport.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sk-storage-delete.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sk-storage-get.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-adjust-room.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-ancestor-cgroup-id.c [moved from gcc/testsuite/gcc.target/bpf/skb-ancestor-cgroup-id.c with 57% similarity]
gcc/testsuite/gcc.target/bpf/helper-skb-cgroup-id.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-change-head.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-change-proto.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-change-tail.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-change-type.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-ecn-set-ce.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-get-tunnel-key.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-get-tunnel-opt.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-get-xfrm-state.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-load-bytes-relative.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-load-bytes.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-pull-data.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-set-tunnel-key.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-set-tunnel-opt.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-store-bytes.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-under-cgroup.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-vlan-pop.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skb-vlan-push.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-skc-lookup-tcp.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sock-hash-update.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sock-map-update.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sock-ops-cb-flags-set.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-spin-lock.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-spin-unlock.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-strtol.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-strtoul.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sysctl-get-current-value.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sysctl-get-name.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sysctl-get-new-value.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-sysctl-set-new-value.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-tail-call.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-tcp-check-syncookie.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-tcp-sock.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-trace-printk.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-xdp-adjust-head.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-xdp-adjust-meta.c [deleted file]
gcc/testsuite/gcc.target/bpf/helper-xdp-adjust-tail.c [deleted file]