in pkg/elfparser/elf.go [156:177]
func (b *bpfSDKClient) LoadBpfFileWithCustomData(inputData BpfCustomData) (map[string]BpfData, map[string]ebpf_maps.BpfMap, error) {
bpfFile, err := os.Open(inputData.FilePath)
if err != nil {
log.Errorf("LoadBpfFileWithCustomData 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, inputData.CustomPinPath)
bpfLoadedProg, bpfLoadedMaps, err := elfLoader.doLoadELF(inputData)
if err != nil {
return nil, nil, err
}
return bpfLoadedProg, bpfLoadedMaps, nil
}