Symbol: build_id
drivers/crypto/ccp/sev-dev.c
1287
sev->build = sev->snp_plat_status.build_id;
drivers/gpu/drm/amd/display/dc/core/dc.c
1539
dc->build_id = DC_BUILD_ID;
drivers/gpu/drm/amd/display/dc/dc.h
1801
const char *build_id;
drivers/hwmon/sch5627.c
524
int build_code, build_id, hwmon_rev, val;
drivers/hwmon/sch5627.c
570
build_id = sch56xx_read_virtual_reg16(data->addr,
drivers/hwmon/sch5627.c
572
if (build_id < 0)
drivers/hwmon/sch5627.c
573
return build_id;
drivers/hwmon/sch5627.c
602
build_code, build_id, hwmon_rev);
drivers/hwmon/sch5627.c
611
(build_code << 24) | (build_id << 8) | hwmon_rev,
drivers/net/ethernet/sfc/efx_devlink.c
247
unsigned int build_id;
drivers/net/ethernet/sfc/efx_devlink.c
320
build_id = MCDI_DWORD(outbuf, GET_VERSION_V2_OUT_MCFW_BUILD_ID);
drivers/net/ethernet/sfc/efx_devlink.c
322
" (%x) %s", build_id,
drivers/net/ethernet/sfc/efx_devlink.c
339
build_id = MCDI_DWORD(outbuf, GET_VERSION_V2_OUT_SUCFW_CHIP_ID);
drivers/net/ethernet/sfc/efx_devlink.c
345
build_id, &build_date);
drivers/net/phy/aquantia/aquantia.h
166
#define AQR_FW_FINGERPRINT(major, minor, build_id, prov_id, misc_id, misc_ver) \
drivers/net/phy/aquantia/aquantia.h
169
FIELD_PREP(AQR_FW_FINGERPRINT_BUILD_ID, build_id) | \
drivers/net/phy/aquantia/aquantia_main.c
710
u8 fw_major, fw_minor, build_id, prov_id;
drivers/net/phy/aquantia/aquantia_main.c
726
build_id = FIELD_GET(VEND1_GLOBAL_RSVD_STAT1_FW_BUILD_ID, val);
drivers/net/phy/aquantia/aquantia_main.c
741
priv->fingerprint = AQR_FW_FINGERPRINT(fw_major, fw_minor, build_id,
drivers/net/phy/aquantia/aquantia_main.c
745
fw_major, fw_minor, build_id, prov_id, misc_id, misc_ver);
drivers/soc/qcom/socinfo.c
564
seq_printf(seq, "%s\n", socinfo->build_id);
drivers/soc/qcom/socinfo.c
631
QCOM_OPEN(build_id, qcom_show_build_id);
drivers/soc/qcom/socinfo.c
815
DEBUGFS_ADD(info, build_id);
drivers/tee/optee/core.c
69
u64 build_id;
drivers/tee/optee/core.c
76
build_id = optee->revision.os_build_id;
drivers/tee/optee/core.c
77
if (build_id)
drivers/tee/optee/core.c
81
(unsigned long long)build_id);
drivers/tee/optee/optee_smc.h
103
unsigned long build_id;
drivers/tee/optee/smc_abi.c
1336
.build_id = 0
drivers/tee/optee/smc_abi.c
1346
revision->os_build_id = res.result.build_id;
drivers/tee/optee/smc_abi.c
1349
if (res.result.build_id)
drivers/tee/optee/smc_abi.c
1351
res.result.minor, (int)sizeof(res.result.build_id) * 2,
drivers/tee/optee/smc_abi.c
1352
res.result.build_id);
include/linux/buildid.h
12
int build_id_parse(struct vm_area_struct *vma, unsigned char *build_id, __u32 *size);
include/linux/buildid.h
13
int build_id_parse_file(struct file *file, unsigned char *build_id, __u32 *size);
include/linux/buildid.h
14
int build_id_parse_nofault(struct vm_area_struct *vma, unsigned char *build_id, __u32 *size);
include/linux/buildid.h
15
int build_id_parse_buf(const void *buf, unsigned char *build_id, u32 buf_size);
include/linux/module.h
408
unsigned char build_id[BUILD_ID_SIZE_MAX];
include/linux/module.h
748
return mod->build_id;
include/linux/soc/qcom/socinfo.h
30
char build_id[SMEM_SOCINFO_BUILD_ID_LENGTH];
include/uapi/linux/bpf.h
1496
unsigned char build_id[BPF_BUILD_ID_SIZE];
include/uapi/linux/perf_event.h
463
build_id : 1, /* use build ID in mmap2 events */
include/uapi/linux/psp-sev.h
219
__u32 build_id; /* Out */
kernel/bpf/stackmap.c
149
static int fetch_build_id(struct vm_area_struct *vma, unsigned char *build_id, bool may_fault)
kernel/bpf/stackmap.c
151
return may_fault ? build_id_parse(vma, build_id, NULL)
kernel/bpf/stackmap.c
152
: build_id_parse_nofault(vma, build_id, NULL);
kernel/bpf/stackmap.c
183
memset(id_offs[i].build_id, 0, BUILD_ID_SIZE_MAX);
kernel/bpf/stackmap.c
193
memcpy(id_offs[i].build_id, prev_build_id, BUILD_ID_SIZE_MAX);
kernel/bpf/stackmap.c
197
if (!vma || fetch_build_id(vma, id_offs[i].build_id, may_fault)) {
kernel/bpf/stackmap.c
200
memset(id_offs[i].build_id, 0, BUILD_ID_SIZE_MAX);
kernel/bpf/stackmap.c
207
prev_build_id = id_offs[i].build_id;
kernel/events/core.c
13205
if (event->attr.build_id)
kernel/events/core.c
5612
if (event->attr.build_id)
kernel/events/core.c
9592
u8 build_id[BUILD_ID_SIZE_MAX];
kernel/events/core.c
9650
use_build_id = event->attr.build_id && mmap_event->build_id_size;
kernel/events/core.c
9662
__output_copy(&handle, mmap_event->build_id, BUILD_ID_SIZE_MAX);
kernel/events/core.c
9783
build_id_parse_nofault(vma, mmap_event->build_id, &mmap_event->build_id_size);
kernel/kallsyms.c
454
static_assert(sizeof(typeof_member(struct module, build_id)) == 20);
kernel/module/kallsyms.c
233
!build_id_parse_buf((void *)sechdr->sh_addr, mod->build_id,
lib/buildid.c
155
static int parse_build_id(struct freader *r, unsigned char *build_id, __u32 *size,
lib/buildid.c
192
memcpy(build_id, data, desc_sz);
lib/buildid.c
193
memset(build_id + desc_sz, 0, BUILD_ID_SIZE_MAX - desc_sz);
lib/buildid.c
206
static int get_build_id_32(struct freader *r, unsigned char *build_id, __u32 *size)
lib/buildid.c
234
!parse_build_id(r, build_id, size, READ_ONCE(phdr->p_offset),
lib/buildid.c
242
static int get_build_id_64(struct freader *r, unsigned char *build_id, __u32 *size)
lib/buildid.c
271
!parse_build_id(r, build_id, size, READ_ONCE(phdr->p_offset),
lib/buildid.c
282
static int __build_id_parse(struct file *file, unsigned char *build_id,
lib/buildid.c
310
ret = get_build_id_32(&r, build_id, size);
lib/buildid.c
312
ret = get_build_id_64(&r, build_id, size);
lib/buildid.c
329
int build_id_parse_nofault(struct vm_area_struct *vma, unsigned char *build_id, __u32 *size)
lib/buildid.c
334
return __build_id_parse(vma->vm_file, build_id, size, false /* !may_fault */);
lib/buildid.c
348
int build_id_parse(struct vm_area_struct *vma, unsigned char *build_id, __u32 *size)
lib/buildid.c
353
return __build_id_parse(vma->vm_file, build_id, size, true /* may_fault */);
lib/buildid.c
367
int build_id_parse_file(struct file *file, unsigned char *build_id, __u32 *size)
lib/buildid.c
369
return __build_id_parse(file, build_id, size, true /* may_fault */);
lib/buildid.c
380
int build_id_parse_buf(const void *buf, unsigned char *build_id, u32 buf_size)
lib/buildid.c
387
err = parse_build_id(&r, build_id, NULL, 0, buf_size);
sound/soc/qcom/qdsp6/q6core.c
32
uint32_t build_id;
tools/include/uapi/linux/bpf.h
1496
unsigned char build_id[BPF_BUILD_ID_SIZE];
tools/include/uapi/linux/perf_event.h
463
build_id : 1, /* use build ID in mmap2 events */
tools/lib/perf/include/perf/event.h
315
__u8 build_id[24];
tools/lib/perf/include/perf/event.h
39
__u8 build_id[20];
tools/lib/perf/include/perf/event.h
613
struct perf_record_header_build_id build_id;
tools/perf/bench/inject-buildid.c
83
struct build_id bid = { .size = 0, };
tools/perf/builtin-annotate.c
872
annotate.tool.build_id = perf_event__process_build_id;
tools/perf/builtin-buildid-cache.c
178
struct build_id bid = { .size = 0, };
tools/perf/builtin-buildid-cache.c
201
struct build_id bid = { .size = 0, };
tools/perf/builtin-buildid-cache.c
278
struct build_id bid = { .size = 0, };
tools/perf/builtin-buildid-cache.c
308
struct build_id bid = { .size = 0, };
tools/perf/builtin-buildid-list.c
111
build_id__mark_dso_hit_ops.build_id = perf_event__process_build_id;
tools/perf/builtin-inject.c
1514
gs->tool.build_id = perf_event__process_build_id;
tools/perf/builtin-inject.c
2645
inject.tool.build_id = perf_event__repipe_op2_synth;
tools/perf/builtin-inject.c
666
build_id__init(&id.build_id, event->mmap2.build_id, event->mmap2.build_id_size);
tools/perf/builtin-inject.c
750
struct build_id bid = { .size = 0, };
tools/perf/builtin-inject.c
783
const char *build_id, *dso_name;
tools/perf/builtin-inject.c
785
build_id = skip_spaces(pos->s);
tools/perf/builtin-inject.c
786
dso_name = strchr(build_id, ' ');
tools/perf/builtin-inject.c
798
if (!isxdigit(build_id[2 * ix]) ||
tools/perf/builtin-inject.c
799
!isxdigit(build_id[2 * ix + 1])) {
tools/perf/builtin-inject.c
814
struct build_id bid;
tools/perf/builtin-inject.c
815
const char *build_id, *dso_name;
tools/perf/builtin-inject.c
818
build_id = skip_spaces(pos->s);
tools/perf/builtin-inject.c
819
dso_name = strchr(build_id, ' ');
tools/perf/builtin-inject.c
827
bid.data[ix] = (hex(build_id[2 * ix]) << 4 |
tools/perf/builtin-inject.c
828
hex(build_id[2 * ix + 1]));
tools/perf/builtin-inject.c
952
const struct build_id null_bid = { .size = 0 };
tools/perf/builtin-inject.c
953
const struct build_id *bid = dso ? dso__bid(dso) : &null_bid;
tools/perf/builtin-kwork.c
1982
kwork->tool.build_id = perf_event__process_build_id;
tools/perf/builtin-mem.c
288
mem->tool.build_id = perf_event__process_build_id;
tools/perf/builtin-record.c
4168
rec->opts.build_id = true;
tools/perf/builtin-report.c
1618
report.tool.build_id = perf_event__process_build_id;
tools/perf/builtin-report.c
872
build_id__snprintf(&dso_id->build_id, buf, sizeof(buf));
tools/perf/builtin-sched.c
3308
sched->tool.build_id = perf_event__process_build_id;
tools/perf/builtin-script.c
4427
script.tool.build_id = perf_event__process_build_id;
tools/perf/builtin-trace.c
4712
trace->tool.build_id = perf_event__process_build_id;
tools/perf/tests/pe-file-parsing.c
27
struct build_id bid = { .size = 0, };
tools/perf/tests/sdt.c
31
struct build_id bid = { .size = 0, };
tools/perf/util/build-id.c
105
struct build_id bid = { .size = 0, };
tools/perf/util/build-id.c
122
struct build_id bid = { .size = 0, };
tools/perf/util/build-id.c
288
static int write_buildid(const char *name, size_t name_len, struct build_id *bid,
tools/perf/util/build-id.c
344
return write_buildid(name, name_len, &dso__id(dso)->build_id, args->machine->pid,
tools/perf/util/build-id.c
779
static int build_id_cache__add_b(const struct build_id *bid,
tools/perf/util/build-id.c
844
struct build_id *bid,
tools/perf/util/build-id.c
85
int build_id__snprintf(const struct build_id *build_id, char *bf, size_t bf_size)
tools/perf/util/build-id.c
859
struct build_id bid = { .size = 0, };
tools/perf/util/build-id.c
89
if (build_id->size == 0) {
tools/perf/util/build-id.c
96
for (size_t i = 0; i < build_id->size && offs < bf_size; ++i)
tools/perf/util/build-id.c
967
void build_id__init(struct build_id *bid, const u8 *data, size_t size)
tools/perf/util/build-id.c
97
offs += snprintf(bf + offs, bf_size - offs, "%02x", build_id->data[i]);
tools/perf/util/build-id.c
977
bool build_id__is_defined(const struct build_id *bid)
tools/perf/util/build-id.h
23
void build_id__init(struct build_id *bid, const u8 *data, size_t size);
tools/perf/util/build-id.h
24
int build_id__snprintf(const struct build_id *build_id, char *bf, size_t bf_size);
tools/perf/util/build-id.h
25
bool build_id__is_defined(const struct build_id *bid);
tools/perf/util/data-convert-bt.c
1684
c.tool.build_id = perf_event__process_build_id;
tools/perf/util/data-convert-json.c
372
c.tool.build_id = perf_event__process_build_id;
tools/perf/util/debuginfo.c
106
struct build_id bid = { .size = 0};
tools/perf/util/debuginfo.c
63
dwfl_module_build_id(dbg->mod, &dbg->build_id, &dummy);
tools/perf/util/debuginfo.h
18
const unsigned char *build_id;
tools/perf/util/dso.c
1489
if (build_id__is_defined(&a->build_id) && build_id__is_defined(&b->build_id)) {
tools/perf/util/dso.c
1490
if (a->build_id.size != b->build_id.size)
tools/perf/util/dso.c
1491
return a->build_id.size < b->build_id.size ? -1 : 1;
tools/perf/util/dso.c
1492
return memcmp(a->build_id.data, b->build_id.data, a->build_id.size);
tools/perf/util/dso.c
1531
if (build_id__is_defined(&id->build_id) && !build_id__is_defined(&dso_id->build_id)) {
tools/perf/util/dso.c
1532
dso_id->build_id = id->build_id;
tools/perf/util/dso.c
1739
void dso__set_build_id(struct dso *dso, const struct build_id *bid)
tools/perf/util/dso.c
1741
dso__id(dso)->build_id = *bid;
tools/perf/util/dso.c
1744
bool dso__build_id_equal(const struct dso *dso, const struct build_id *bid)
tools/perf/util/dso.c
1746
const struct build_id *dso_bid = dso__bid(dso);
tools/perf/util/dso.c
1765
struct build_id bid = { .size = 0, };
tools/perf/util/dso.c
1778
struct build_id bid = { .size = 0, };
tools/perf/util/dso.h
216
struct build_id build_id;
tools/perf/util/dso.h
496
static inline const struct build_id *dso__bid(const struct dso *dso)
tools/perf/util/dso.h
498
return &dso__id_const(dso)->build_id;
tools/perf/util/dso.h
780
void dso__set_build_id(struct dso *dso, const struct build_id *bid);
tools/perf/util/dso.h
781
bool dso__build_id_equal(const struct dso *dso, const struct build_id *bid);
tools/perf/util/dsos.c
75
struct build_id bid = { .size = 0, };
tools/perf/util/event.c
336
struct build_id bid;
tools/perf/util/event.c
338
build_id__init(&bid, event->mmap2.build_id,
tools/perf/util/evsel.c
1634
attr->build_id = track && opts->build_id;
tools/perf/util/genelf.c
274
blake2s_init(&ctx, sizeof(bnote.build_id));
tools/perf/util/genelf.c
424
blake2s_final(&ctx, bnote.build_id);
tools/perf/util/genelf.c
426
bnote.desc.descsz = sizeof(bnote.build_id);
tools/perf/util/genelf.c
54
u8 build_id[20];
tools/perf/util/header.c
2494
struct build_id bid;
tools/perf/util/header.c
2531
u8 build_id[PERF_ALIGN(BUILD_ID_SIZE, sizeof(u64))];
tools/perf/util/header.c
2562
memcpy(bev.build_id, old_bev.build_id, sizeof(bev.build_id));
tools/perf/util/header.c
3732
FEAT_OPN(BUILD_ID, build_id, false),
tools/perf/util/header.c
4900
__event_process_build_id(&event->build_id,
tools/perf/util/header.c
4901
event->build_id.filename,
tools/perf/util/libbfd.c
421
int libbfd__read_build_id(const char *filename, struct build_id *bid)
tools/perf/util/libbfd.c
448
if (!abfd->build_id || abfd->build_id->size > size)
tools/perf/util/libbfd.c
451
memcpy(bid->data, abfd->build_id->data, abfd->build_id->size);
tools/perf/util/libbfd.c
452
memset(bid->data + abfd->build_id->size, 0, size - abfd->build_id->size);
tools/perf/util/libbfd.c
453
err = bid->size = abfd->build_id->size;
tools/perf/util/libbfd.h
11
struct build_id;
tools/perf/util/libbfd.h
28
int libbfd__read_build_id(const char *filename, struct build_id *bid);
tools/perf/util/libbfd.h
62
struct build_id *bid __always_unused)
tools/perf/util/machine.c
1634
struct build_id *bid)
tools/perf/util/machine.c
1741
build_id__init(&dso_id.build_id, event->mmap2.build_id, event->mmap2.build_id_size);
tools/perf/util/machine.c
1760
ret = machine__process_kernel_mmap_event(machine, &xm, &dso_id.build_id);
tools/perf/util/map.c
192
if (!build_id__is_defined(&id->build_id)) {
tools/perf/util/perf_api_probe.c
115
evsel->core.attr.build_id = 1;
tools/perf/util/perf_event_attr_fprintf.c
342
PRINT_ATTRf(build_id, p_unsigned);
tools/perf/util/probe-event.c
1092
if (dinfo->build_id) {
tools/perf/util/probe-event.c
1093
struct build_id bid;
tools/perf/util/probe-event.c
1095
build_id__init(&bid, dinfo->build_id, BUILD_ID_SIZE);
tools/perf/util/probe-finder.c
859
if (pf->dbg->build_id) {
tools/perf/util/probe-finder.c
860
struct build_id bid;
tools/perf/util/probe-finder.c
862
build_id__init(&bid, pf->dbg->build_id, BUILD_ID_SIZE);
tools/perf/util/record.h
57
bool build_id;
tools/perf/util/session.c
1629
err = tool->build_id(tool, session, event);
tools/perf/util/sort.c
1761
if (!build_id__is_defined(&dso_id->build_id) &&
tools/perf/util/symbol-elf.c
1197
u8 build_id[BUILD_ID_SIZE];
tools/perf/util/symbol-elf.c
1198
struct build_id bid;
tools/perf/util/symbol-elf.c
1201
size = elf_read_build_id(elf, build_id, BUILD_ID_SIZE);
tools/perf/util/symbol-elf.c
1207
build_id__init(&bid, build_id, size);
tools/perf/util/symbol-elf.c
863
static int read_build_id(const char *filename, struct build_id *bid)
tools/perf/util/symbol-elf.c
897
int filename__read_build_id(const char *filename, struct build_id *bid)
tools/perf/util/symbol-elf.c
934
int sysfs__read_build_id(const char *filename, struct build_id *bid)
tools/perf/util/symbol-minimal.c
207
int sysfs__read_build_id(const char *filename, struct build_id *bid)
tools/perf/util/symbol-minimal.c
326
struct build_id bid = { .size = 0, };
tools/perf/util/symbol-minimal.c
33
static int read_build_id(void *note_data, size_t note_len, struct build_id *bid,
tools/perf/util/symbol-minimal.c
88
int filename__read_build_id(const char *filename, struct build_id *bid)
tools/perf/util/symbol.c
1745
struct build_id bid = { .size = 0, };
tools/perf/util/symbol.c
1995
struct build_id bid = { .size = 0, };
tools/perf/util/symbol.h
143
int filename__read_build_id(const char *filename, struct build_id *id);
tools/perf/util/symbol.h
144
int sysfs__read_build_id(const char *filename, struct build_id *bid);
tools/perf/util/symbol.h
27
struct build_id;
tools/perf/util/synthetic-events.c
2257
const struct build_id *bid,
tools/perf/util/synthetic-events.c
2263
len = sizeof(ev.build_id) + strlen(filename) + 1;
tools/perf/util/synthetic-events.c
2268
ev.build_id.size = bid->size;
tools/perf/util/synthetic-events.c
2269
if (ev.build_id.size > sizeof(ev.build_id.build_id))
tools/perf/util/synthetic-events.c
2270
ev.build_id.size = sizeof(ev.build_id.build_id);
tools/perf/util/synthetic-events.c
2271
memcpy(ev.build_id.build_id, bid->data, ev.build_id.size);
tools/perf/util/synthetic-events.c
2272
ev.build_id.header.type = PERF_RECORD_HEADER_BUILD_ID;
tools/perf/util/synthetic-events.c
2273
ev.build_id.header.misc = misc | PERF_RECORD_MISC_BUILD_ID_SIZE;
tools/perf/util/synthetic-events.c
2274
ev.build_id.pid = machine->pid;
tools/perf/util/synthetic-events.c
2275
ev.build_id.header.size = len;
tools/perf/util/synthetic-events.c
2276
strcpy(ev.build_id.filename, filename);
tools/perf/util/synthetic-events.c
2306
const struct build_id *bid,
tools/perf/util/synthetic-events.c
2331
if (ev.mmap2.build_id_size > sizeof(ev.mmap2.build_id))
tools/perf/util/synthetic-events.c
2332
ev.build_id.size = sizeof(ev.mmap2.build_id);
tools/perf/util/synthetic-events.c
2333
memcpy(ev.mmap2.build_id, bid->data, ev.mmap2.build_id_size);
tools/perf/util/synthetic-events.c
371
struct build_id bid = { .size = 0, };
tools/perf/util/synthetic-events.c
384
build_id__init(&dso_id.build_id, event->build_id, event->build_id_size);
tools/perf/util/synthetic-events.c
411
memcpy(event->build_id, bid.data, sizeof(bid.data));
tools/perf/util/synthetic-events.c
708
memset(event->mmap2.build_id, 0, sizeof(event->mmap2.build_id));
tools/perf/util/synthetic-events.h
12
struct build_id;
tools/perf/util/synthetic-events.h
55
const struct build_id *bid,
tools/perf/util/synthetic-events.h
65
const struct build_id *bid,
tools/perf/util/tool.c
313
tool->build_id = process_event_op2_stub;
tools/perf/util/tool.c
426
CREATE_DELEGATE_OP2(build_id);
tools/perf/util/tool.c
504
tool->tool.build_id = delegate_build_id;
tools/perf/util/tool.h
72
event_op2 build_id,
tools/testing/selftests/bpf/prog_tests/build_id.c
101
ASSERT_EQ(memcmp(stack[0].build_id, build_id, build_id_sz), 0, "build_id_match");
tools/testing/selftests/bpf/prog_tests/build_id.c
109
build_id_sz = read_build_id("uprobe_multi", build_id, sizeof(build_id));
tools/testing/selftests/bpf/prog_tests/build_id.c
23
printf("%02hhx", (unsigned)stack[i].build_id[j]);
tools/testing/selftests/bpf/prog_tests/build_id.c
66
ASSERT_EQ(memcmp(stack[0].build_id, build_id, build_id_sz), 0, "build_id_match");
tools/testing/selftests/bpf/prog_tests/build_id.c
7
static char build_id[BPF_BUILD_ID_SIZE];
tools/testing/selftests/bpf/prog_tests/stacktrace_build_id.c
74
if (memcmp(buf, id_offs[i].build_id, build_id_size) == 0)
tools/testing/selftests/bpf/prog_tests/stacktrace_build_id_nmi.c
102
if (memcmp(buf, id_offs[i].build_id, build_id_size) == 0)
tools/testing/selftests/bpf/trace_helpers.c
403
parse_build_id_buf(const void *note_start, Elf32_Word note_size, char *build_id)
tools/testing/selftests/bpf/trace_helpers.c
413
memcpy(build_id, note_start + note_offs +
tools/testing/selftests/bpf/trace_helpers.c
415
memset(build_id + nhdr->n_descsz, 0, BPF_BUILD_ID_SIZE - nhdr->n_descsz);
tools/testing/selftests/bpf/trace_helpers.c
431
int read_build_id(const char *path, char *build_id, size_t size)
tools/testing/selftests/bpf/trace_helpers.c
469
err = parse_build_id_buf(data + phdr->p_offset, phdr->p_memsz, build_id);
tools/testing/selftests/bpf/trace_helpers.h
61
int read_build_id(const char *path, char *build_id, size_t size);