diff options
author | David Faust <david.faust@oracle.com> | 2024-04-25 09:31:14 -0700 |
---|---|---|
committer | David Faust <david.faust@oracle.com> | 2024-04-25 11:18:17 -0700 |
commit | f175622d25e4146bb7450430831ec48615e6e4cb (patch) | |
tree | dc701a5205345babf167afed3a7cf55b0ba5013f /libgcc | |
parent | 14d48516e588ad2b35e2007b3970bdcb1b3f145c (diff) | |
download | gcc-f175622d25e4146bb7450430831ec48615e6e4cb.zip gcc-f175622d25e4146bb7450430831ec48615e6e4cb.tar.gz gcc-f175622d25e4146bb7450430831ec48615e6e4cb.tar.bz2 |
bpf: avoid issues with CO-RE and -gtoggle
Compiling a BPF program with CO-RE relocations (and BTF) while also
passing -gtoggle led to an inconsistent state where CO-RE support was
enabled but BTF would not be generated, and this was not caught by the
existing option parsing. This led to an ICE when generating the CO-RE
relocation info, since BTF is required for CO-RE.
Update bpf_option_override to avoid this case, and add a few tests for
the interactions of these options.
gcc/
* config/bpf/bpf.cc (bpf_option_override): Improve handling of CO-RE
options to avoid issues with -gtoggle.
gcc/testsuite/
* gcc.target/bpf/core-options-1.c: New test.
* gcc.target/bpf/core-options-2.c: Likewise.
* gcc.target/bpf/core-options-3.c: Likewise.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions