in pkg/elfparser/elf.go [133:154]
func (b *bpfSDKClient) LoadBpfFile(path, customizedPinPath string) (map[string]BpfData, map[string]ebpf_maps.BpfMap, error) {
bpfFile, err := os.Open(path)
if err != nil {
log.Errorf("LoadBpfFile failed to open")
return nil, nil, err
}
defer bpfFile.Close()
elfFile, err := elf.NewFile(bpfFile)
if err != nil {
return nil, nil, err
}
elfLoader := newElfLoader(elfFile, b.mapApi, b.progApi, customizedPinPath)
bpfLoadedProg, bpfLoadedMaps, err := elfLoader.doLoadELF(BpfCustomData{})
if err != nil {
return nil, nil, err
}
return bpfLoadedProg, bpfLoadedMaps, nil
}