diff options
author | Yonghong Song <yhs@fb.com> | 2019-11-22 08:45:37 -0800 |
---|---|---|
committer | Yonghong Song <yhs@fb.com> | 2019-12-09 21:53:29 -0800 |
commit | 4448125007712d78fd114997a6fffc44b61b131d (patch) | |
tree | 4467d6962c540413ae782a429eb6a25aa9b5525e /llvm/test/tools/llvm-readobj/note-core.test | |
parent | cefac9dfaac9c806433ad88cca85bd2f3ba1edad (diff) | |
download | bcm5719-llvm-4448125007712d78fd114997a6fffc44b61b131d.tar.gz bcm5719-llvm-4448125007712d78fd114997a6fffc44b61b131d.zip |
[BPF] Support to emit debugInfo for extern variables
extern variable usage in BPF is different from traditional
pure user space application. Recent discussion in linux bpf
mailing list has two use cases where debug info types are
required to use extern variables:
- extern types are required to have a suitable interface
in libbpf (bpf loader) to provide kernel config parameters
to bpf programs.
https://lore.kernel.org/bpf/CAEf4BzYCNo5GeVGMhp3fhysQ=_axAf=23PtwaZs-yAyafmXC9g@mail.gmail.com/T/#t
- extern types are required so kernel bpf verifier can
verify program which uses external functions more precisely.
This will make later link with actual external function no
need to reverify.
https://lore.kernel.org/bpf/87eez4odqp.fsf@toke.dk/T/#m8d5c3e87ffe7f2764e02d722cb0d8cbc136880ed
This patch added bpf support to consume such info into BTF,
which can then be used by bpf loader. Function processFuncPrototypes()
only adds extern function definitions into BTF. The functions
with actual definition have been added to BTF in some other places.
Differential Revision: https://reviews.llvm.org/D70697
Diffstat (limited to 'llvm/test/tools/llvm-readobj/note-core.test')
0 files changed, 0 insertions, 0 deletions