https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117447

--- Comment #4 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by David Faust <dfa...@gcc.gnu.org>:

https://gcc.gnu.org/g:0e1382034246a594f1da8dbaee97c4a06743f31a

commit r15-5026-g0e1382034246a594f1da8dbaee97c4a06743f31a
Author: David Faust <david.fa...@oracle.com>
Date:   Thu Nov 7 09:27:07 2024 -0800

    bpf: avoid possible null deref in btf_ext_output [PR target/117447]

    The BPF-specific .BTF.ext section is always generated for BPF programs
    if -gbtf is specified, and generating it requires BTF information and
    assumes that the BTF info has already been generated.

    Compiling non-C languages to BPF is not supported, nor is generating
    CTF/BTF for non-C.  But, compiling another language like C++ to BPF
    with -gbtf specified meant that we would try to generate the .BTF.ext
    section anyway, and then ICE because no BTF information was available.

    Add a check to bail out of btf_ext_output if the TU CTFC does not exist,
    meaning no BTF info is available.

    gcc/
            PR target/117447
            * config/bpf/btfext-out.cc (btf_ext_output): Bail if TU CTFC is
null.

Reply via email to