From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7824) id AD2AD385743A; Tue, 7 Sep 2021 21:07:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AD2AD385743A MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: David Faust To: gcc-cvs@gcc.gnu.org Subject: [gcc r12-3397] btf: expose get_btf_id X-Act-Checkin: gcc X-Git-Author: David Faust X-Git-Refname: refs/heads/master X-Git-Oldrev: 5b723401b37332df0e2a665c4124d52c9ca7a515 X-Git-Newrev: 0a2bd52f1a903060a7b305b429aa71fb68995bb7 Message-Id: <20210907210700.AD2AD385743A@sourceware.org> Date: Tue, 7 Sep 2021 21:07:00 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Sep 2021 21:07:00 -0000 https://gcc.gnu.org/g:0a2bd52f1a903060a7b305b429aa71fb68995bb7 commit r12-3397-g0a2bd52f1a903060a7b305b429aa71fb68995bb7 Author: David Faust Date: Tue Aug 3 10:04:10 2021 -0700 btf: expose get_btf_id Expose the function get_btf_id, so that it may be used by the BPF backend. This enables the BPF CO-RE machinery in the BPF backend to lookup BTF type IDs, in order to create CO-RE relocation records. A prototype is added in ctfc.h gcc/ChangeLog: * btfout.c (get_btf_id): Function is no longer static. * ctfc.h: Expose it here. Diff: --- gcc/btfout.c | 2 +- gcc/ctfc.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/btfout.c b/gcc/btfout.c index 8cdd9905fb6..cdc6c6378c0 100644 --- a/gcc/btfout.c +++ b/gcc/btfout.c @@ -156,7 +156,7 @@ init_btf_id_map (size_t len) /* Return the BTF type ID of CTF type ID KEY, or BTF_INVALID_TYPEID if the CTF type with ID KEY does not map to a BTF type. */ -static inline ctf_id_t +ctf_id_t get_btf_id (ctf_id_t key) { return btf_id_map[key]; diff --git a/gcc/ctfc.h b/gcc/ctfc.h index 14180c1e5de..a0b7e4105a8 100644 --- a/gcc/ctfc.h +++ b/gcc/ctfc.h @@ -431,6 +431,7 @@ extern int ctf_add_variable (ctf_container_ref, const char *, ctf_id_t, dw_die_ref, unsigned int); extern ctf_id_t ctf_lookup_tree_type (ctf_container_ref, const tree); +extern ctf_id_t get_btf_id (ctf_id_t); /* CTF section does not emit location information; at this time, location information is needed for BTF CO-RE use-cases. */