aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
authorDavid Faust <david.faust@oracle.com>2024-04-25 09:31:14 -0700
committerDavid Faust <david.faust@oracle.com>2024-04-25 11:18:17 -0700
commitf175622d25e4146bb7450430831ec48615e6e4cb (patch)
treedc701a5205345babf167afed3a7cf55b0ba5013f /libgcc
parent14d48516e588ad2b35e2007b3970bdcb1b3f145c (diff)
downloadgcc-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