---
Fuzzer filename: '/src/libbpf/fuzz/bpf-object-fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    libbpf_print_fn
      functionSourceFile: '/src/libbpf/fuzz/bpf-object-fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 5
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libbpf/fuzz/bpf-object-fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_object__close
        - bpf_object__open_mem
        - libbpf_get_error
        - libbpf_print_fn
        - libbpf_set_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/bpf-object-fuzzer.c:13,2'
          Dst:             libbpf_set_print
        - Src:             'fuzz/bpf-object-fuzzer.c:13,2'
          Dst:             libbpf_print_fn
        - Src:             'fuzz/bpf-object-fuzzer.c:16,8'
          Dst:             bpf_object__open_mem
        - Src:             'fuzz/bpf-object-fuzzer.c:17,8'
          Dst:             libbpf_get_error
        - Src:             'fuzz/bpf-object-fuzzer.c:21,2'
          Dst:             bpf_object__close
    - functionName:    map_needs_vmlinux_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3491
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map__is_struct_ops
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3491,9'
          Dst:             bpf_map__is_struct_ops
    - functionName:    bpf_map__is_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prog_needs_vmlinux_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3475
      functionLinenumberEnd: 3487
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_needs_vmlinux_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3495
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          167
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - bpf_object__next_map
        - bpf_object__next_program
        - map_needs_vmlinux_btf
        - prog_needs_vmlinux_btf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3515,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:3518,7'
          Dst:             prog_needs_vmlinux_btf
        - Src:             'libbpf.c:3515,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:3522,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:3523,7'
          Dst:             map_needs_vmlinux_btf
        - Src:             'libbpf.c:3522,2'
          Dst:             bpf_object__next_map
    - functionName:    bpf_object__next_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9576
      functionLinenumberEnd: 9583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __bpf_program__iter
        - prog_is_subprog
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9580,10'
          Dst:             __bpf_program__iter
        - Src:             'libbpf.c:9581,19'
          Dst:             prog_is_subprog
    - functionName:    bpf_object__next_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10881
      functionLinenumberEnd: 10886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bpf_map__iter
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10885,9'
          Dst:             __bpf_map__iter
    - functionName:    __bpf_map__iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10857
      functionLinenumberEnd: 10877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10862,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:10868,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10870,10'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    173
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_print
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    679
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:287,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:293,2'
          Dst:             __errno_location
    - functionName:    __base_pr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - getenv
        - strcasecmp
        - vfprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:244,15'
          Dst:             getenv
        - Src:             'libbpf.c:246,8'
          Dst:             strcasecmp
        - Src:             'libbpf.c:248,13'
          Dst:             strcasecmp
        - Src:             'libbpf.c:250,13'
          Dst:             strcasecmp
        - Src:             'libbpf.c:253,5'
          Dst:             fprintf
        - Src:             'libbpf.c:262,9'
          Dst:             vfprintf
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bpf_program__iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9551
      functionLinenumberEnd: 9572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9564,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9565,10'
          Dst:             __errno_location
    - functionName:    prog_is_subprog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4470
      functionLinenumberEnd: 4471
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_buffer_write_tail
      functionSourceFile: '/src/libbpf/src/../include/linux/ring_buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_buffer_read_head
      functionSourceFile: '/src/libbpf/src/../include/linux/ring_buffer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perf_buffer__process_record
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13968
      functionLinenumberEnd: 13997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:13977,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:13993,3'
          Dst:             libbpf_print
    - functionName:    perf_event_read_simple
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13574
      functionLinenumberEnd: 13615
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          175
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - libbpf_err
        - ring_buffer_read_head
        - ring_buffer_write_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13576,20'
          Dst:             ring_buffer_read_head
        - Src:             'libbpf.c:13614,2'
          Dst:             ring_buffer_write_tail
        - Src:             'libbpf.c:13615,9'
          Dst:             libbpf_err
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    145
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:594,3'
          Dst:             __errno_location
    - functionName:    perf_buffer__open_cpu_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13701
      functionLinenumberEnd: 13745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_PTR
        - __errno_location
        - calloc
        - ioctl
        - libbpf_errstr
        - libbpf_print
        - mmap64
        - perf_buffer__free_cpu_buf
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13705,12'
          Dst:             calloc
        - Src:             'libbpf.c:13707,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13713,16'
          Dst:             syscall
        - Src:             'libbpf.c:13716,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13717,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13717,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13722,18'
          Dst:             mmap64
        - Src:             'libbpf.c:13727,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13728,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13728,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13733,6'
          Dst:             ioctl
        - Src:             'libbpf.c:13734,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13735,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13735,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13743,2'
          Dst:             perf_buffer__free_cpu_buf
        - Src:             'libbpf.c:13744,32'
          Dst:             ERR_PTR
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_PTR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syscall
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mmap64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perf_buffer__free_cpu_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13660
      functionLinenumberEnd: 13672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - ioctl
        - libbpf_print
        - munmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13664,6'
          Dst:             munmap
        - Src:             'libbpf.c:13665,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13667,3'
          Dst:             ioctl
        - Src:             'libbpf.c:13668,3'
          Dst:             close
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    62
      BranchProfiles:  []
      Callsites:       []
    - functionName:    determine_tracepoint_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12881
      functionLinenumberEnd: 12895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - libbpf_print
        - parse_uint_from_file
        - snprintf
        - tracefs_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12886,10'
          Dst:             tracefs_path
        - Src:             'libbpf.c:12885,8'
          Dst:             snprintf
        - Src:             'libbpf.c:12888,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:12890,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12894,9'
          Dst:             parse_uint_from_file
    - functionName:    tracefs_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11485
      functionLinenumberEnd: 11486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - use_debugfs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11486,9'
          Dst:             use_debugfs
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_uint_from_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11349
      functionLinenumberEnd: 11368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - fclose
        - fopen64
        - libbpf_errstr
        - libbpf_print
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11353,6'
          Dst:             fopen64
        - Src:             'libbpf.c:11355,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11356,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11356,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11359,8'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:11361,30'
          Dst:             __errno_location
        - Src:             'libbpf.c:11362,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11362,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11363,3'
          Dst:             fclose
        - Src:             'libbpf.c:11366,2'
          Dst:             fclose
    - functionName:    fopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_fscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_debugfs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11475
      functionLinenumberEnd: 11481
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - faccessat
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11479,17'
          Dst:             faccessat
    - functionName:    faccessat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tracefs_uprobe_events
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11495
      functionLinenumberEnd: 11496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - use_debugfs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11496,9'
          Dst:             use_debugfs
    - functionName:    determine_uprobe_perf_type_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12265
      functionLinenumberEnd: 12271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_uint_from_file
        - snprintf
        - tracefs_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12269,4'
          Dst:             tracefs_path
        - Src:             'libbpf.c:12268,2'
          Dst:             snprintf
        - Src:             'libbpf.c:12271,9'
          Dst:             parse_uint_from_file
    - functionName:    add_uprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12251
      functionLinenumberEnd: 12255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_to_file
        - tracefs_uprobe_events
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12252,24'
          Dst:             tracefs_uprobe_events
        - Src:             'libbpf.c:12252,9'
          Dst:             append_to_file
    - functionName:    append_to_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11448
      functionLinenumberEnd: 11469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - open64
        - vsnprintf
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11454,6'
          Dst:             vsnprintf
        - Src:             'libbpf.c:11460,7'
          Dst:             open64
        - Src:             'libbpf.c:11462,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11464,6'
          Dst:             write
        - Src:             'libbpf.c:11465,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11467,2'
          Dst:             close
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    arch_specific_lib_paths
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12380
      functionLinenumberEnd: 12388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_has_sfx
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:127,19'
          Dst:             strlen
        - Src:             './libbpf_internal.h:128,19'
          Dst:             strlen
        - Src:             './libbpf_internal.h:132,9'
          Dst:             strcmp
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    109
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avail_kallsyms_cb
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11835
      functionLinenumberEnd: 11874
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - avail_func_cmp
        - bsearch
        - glob_match
        - libbpf_ensure_mem
        - snprintf
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11840,7'
          Dst:             glob_match
        - Src:             'libbpf.c:11843,7'
          Dst:             bsearch
        - Src:             'libbpf.c:11843,7'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:11856,19'
          Dst:             strstr
        - Src:             'libbpf.c:11863,3'
          Dst:             snprintf
        - Src:             'libbpf.c:11864,8'
          Dst:             bsearch
        - Src:             'libbpf.c:11864,8'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:11868,8'
          Dst:             libbpf_ensure_mem
    - functionName:    glob_match
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11790
      functionLinenumberEnd: 11813
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - glob_match
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11809,8'
          Dst:             glob_match
    - functionName:    avail_func_cmp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11829
      functionLinenumberEnd: 11830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11830,9'
          Dst:             strcmp
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tracefs_available_filter_functions
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11500
      functionLinenumberEnd: 11501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - use_debugfs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11501,9'
          Dst:             use_debugfs
    - functionName:    tracefs_available_filter_functions_addrs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11506
      functionLinenumberEnd: 11507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - use_debugfs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11507,9'
          Dst:             use_debugfs
    - functionName:    determine_kprobe_perf_type_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11543
      functionLinenumberEnd: 11549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_uint_from_file
        - snprintf
        - tracefs_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11547,4'
          Dst:             tracefs_path
        - Src:             'libbpf.c:11546,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11549,9'
          Dst:             parse_uint_from_file
    - functionName:    tracefs_kprobe_events
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11490
      functionLinenumberEnd: 11491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - use_debugfs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11491,9'
          Dst:             use_debugfs
    - functionName:    determine_kprobe_retprobe_bit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11385
      functionLinenumberEnd: 11388
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_uint_from_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11388,9'
          Dst:             parse_uint_from_file
    - functionName:    determine_uprobe_retprobe_bit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11392
      functionLinenumberEnd: 11395
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_uint_from_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11395,9'
          Dst:             parse_uint_from_file
    - functionName:    libbpf_find_attach_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10468
      functionLinenumberEnd: 10506
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          165
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_gen__record_attach_target
        - find_kernel_btf_id
        - libbpf_errstr
        - libbpf_find_prog_btf_id
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10476,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10479,9'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:10481,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10481,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10492,3'
          Dst:             bpf_gen__record_attach_target
        - Src:             'libbpf.c:10496,9'
          Dst:             find_kernel_btf_id
        - Src:             'libbpf.c:10501,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10501,3'
          Dst:             libbpf_print
    - functionName:    libbpf_find_prog_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10377
      functionLinenumberEnd: 10410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_prog_get_info_by_fd
        - btf__find_by_name_kind
        - btf__free
        - btf_load_from_kernel
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10384,8'
          Dst:             bpf_prog_get_info_by_fd
        - Src:             'libbpf.c:10386,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10386,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10393,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10396,8'
          Dst:             btf_load_from_kernel
        - Src:             'libbpf.c:10397,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:10399,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10399,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10402,8'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:10403,2'
          Dst:             btf__free
        - Src:             'libbpf.c:10405,3'
          Dst:             libbpf_print
    - functionName:    find_kernel_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10415
      functionLinenumberEnd: 10464
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          242
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - find_attach_btf_id
        - load_module_btfs
        - strchr
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10419,12'
          Dst:             strchr
        - Src:             'libbpf.c:10426,19'
          Dst:             strncmp
        - Src:             'libbpf.c:10427,9'
          Dst:             find_attach_btf_id
        - Src:             'libbpf.c:10439,8'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:10446,19'
          Dst:             strncmp
        - Src:             'libbpf.c:10449,9'
          Dst:             find_attach_btf_id
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_attach_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10347
      functionLinenumberEnd: 10352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_get_kernel_prefix_kind
        - find_btf_by_prefix_kind
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10351,2'
          Dst:             btf_get_kernel_prefix_kind
        - Src:             'libbpf.c:10352,9'
          Dst:             find_btf_by_prefix_kind
    - functionName:    load_module_btfs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5752
      functionLinenumberEnd: 5845
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          295
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - bpf_btf_get_fd_by_id
        - bpf_btf_get_info_by_fd
        - bpf_btf_get_next_id
        - btf_get_from_fd
        - close
        - kernel_supports
        - libbpf_ensure_mem
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - ptr_to_u64
        - strcmp
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5770,7'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5774,9'
          Dst:             bpf_btf_get_next_id
        - Src:             'libbpf.c:5775,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:5777,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:5778,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5782,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5783,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5783,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5787,8'
          Dst:             bpf_btf_get_fd_by_id
        - Src:             'libbpf.c:5789,8'
          Dst:             __errno_location
        - Src:             'libbpf.c:5791,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5792,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5792,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5798,15'
          Dst:             ptr_to_u64
        - Src:             'libbpf.c:5801,9'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'libbpf.c:5803,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5804,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5804,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5809,27'
          Dst:             strcmp
        - Src:             'libbpf.c:5810,4'
          Dst:             close
        - Src:             'libbpf.c:5814,9'
          Dst:             btf_get_from_fd
        - Src:             'libbpf.c:5815,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:5817,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5817,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5822,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:5832,19'
          Dst:             strdup
        - Src:             'libbpf.c:5840,3'
          Dst:             close
    - functionName:    kernel_supports
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5153
      functionLinenumberEnd: 5164
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - feat_supported
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5161,10'
          Dst:             feat_supported
        - Src:             'libbpf.c:5163,9'
          Dst:             feat_supported
    - functionName:    ptr_to_u64
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_get_error
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11057
      functionLinenumberEnd: 11070
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IS_ERR
        - IS_ERR_OR_NULL
        - PTR_ERR
        - __errno_location
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11058,7'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:11061,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:11062,12'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:11062,3'
          Dst:             __errno_location
        - Src:             'libbpf.c:11069,10'
          Dst:             __errno_location
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IS_ERR_OR_NULL
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IS_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PTR_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_get_kernel_prefix_kind
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10307
      functionLinenumberEnd: 10326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libbpf.c:10308,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    find_btf_by_prefix_kind
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10330
      functionLinenumberEnd: 10343
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf__find_by_name_kind
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10334,8'
          Dst:             snprintf
        - Src:             'libbpf.c:10342,9'
          Dst:             btf__find_by_name_kind
    - functionName:    attach_iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13381
      functionLinenumberEnd: 13383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program__attach_iter
        - libbpf_get_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13382,10'
          Dst:             bpf_program__attach_iter
        - Src:             'libbpf.c:13383,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13344
      functionLinenumberEnd: 13378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          183
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_program__fd
        - calloc
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13350,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13351,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13356,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13358,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13359,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13362,9'
          Dst:             calloc
        - Src:             'libbpf.c:13364,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13367,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13370,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:13372,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13372,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13374,10'
          Dst:             libbpf_err_ptr
    - functionName:    libbpf_validate_opts
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_is_mem_zeroed
        - libbpf_print
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:318,3'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:321,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             './libbpf_internal.h:322,3'
          Dst:             libbpf_print
    - functionName:    libbpf_err_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    100
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:611,2'
          Dst:             __errno_location
    - functionName:    bpf_program__fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9669
      functionLinenumberEnd: 9677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_err
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9671,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9674,10'
          Dst:             libbpf_err
    - functionName:    bpf_link__detach_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11133
      functionLinenumberEnd: 11134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - libbpf_err_errno
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11134,26'
          Dst:             close
        - Src:             'libbpf.c:11134,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_err_errno
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:604,20'
          Dst:             __errno_location
    - functionName:    libbpf_is_mem_zeroed
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_lsm
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13144
      functionLinenumberEnd: 13146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program__attach_lsm
        - libbpf_get_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13145,10'
          Dst:             bpf_program__attach_lsm
        - Src:             'libbpf.c:13146,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_lsm
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13133
      functionLinenumberEnd: 13134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program__attach_btf_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13134,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    bpf_program__attach_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13088
      functionLinenumberEnd: 13119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_program__expected_attach_type
        - bpf_program__fd
        - calloc
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13093,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13094,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13096,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13098,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13099,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13102,9'
          Dst:             calloc
        - Src:             'libbpf.c:13104,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13109,36'
          Dst:             bpf_program__expected_attach_type
        - Src:             'libbpf.c:13109,8'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13111,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13113,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13113,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13115,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__expected_attach_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9719
      functionLinenumberEnd: 9720
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_trace
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13138
      functionLinenumberEnd: 13140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program__attach_trace
        - libbpf_get_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13139,10'
          Dst:             bpf_program__attach_trace
        - Src:             'libbpf.c:13140,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_trace
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13122
      functionLinenumberEnd: 13123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program__attach_btf_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13123,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    attach_raw_tp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13045
      functionLinenumberEnd: 13083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_program__attach_raw_tracepoint
        - libbpf_get_error
        - libbpf_print
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13060,8'
          Dst:             strlen
        - Src:             'libbpf.c:13060,8'
          Dst:             strncmp
        - Src:             'libbpf.c:13063,13'
          Dst:             strlen
        - Src:             'libbpf.c:13076,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13081,10'
          Dst:             bpf_program__attach_raw_tracepoint
        - Src:             'libbpf.c:13082,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_raw_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13040
      functionLinenumberEnd: 13041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program__attach_raw_tracepoint_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13041,9'
          Dst:             bpf_program__attach_raw_tracepoint_opts
    - functionName:    bpf_program__attach_raw_tracepoint_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13005
      functionLinenumberEnd: 13036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bpf_program__fd
        - bpf_raw_tracepoint_open_opts
        - calloc
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13010,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13011,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13013,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13015,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13016,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13019,9'
          Dst:             calloc
        - Src:             'libbpf.c:13021,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13026,8'
          Dst:             bpf_raw_tracepoint_open_opts
        - Src:             'libbpf.c:13028,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13030,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13030,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13032,10'
          Dst:             libbpf_err_ptr
    - functionName:    attach_tp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12970
      functionLinenumberEnd: 12999
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_program__attach_tracepoint
        - libbpf_get_error
        - strchr
        - strcmp
        - strdup
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12976,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12976,43'
          Dst:             strcmp
        - Src:             'libbpf.c:12979,13'
          Dst:             strdup
        - Src:             'libbpf.c:12984,6'
          Dst:             strncmp
        - Src:             'libbpf.c:12988,12'
          Dst:             strchr
        - Src:             'libbpf.c:12996,10'
          Dst:             bpf_program__attach_tracepoint
        - Src:             'libbpf.c:12998,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12965
      functionLinenumberEnd: 12966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program__attach_tracepoint_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12966,9'
          Dst:             bpf_program__attach_tracepoint_opts
    - functionName:    bpf_program__attach_tracepoint_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12933
      functionLinenumberEnd: 12960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_program__attach_perf_event_opts
        - close
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - libbpf_validate_opts
        - perf_event_open_tracepoint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12938,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12939,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12943,8'
          Dst:             perf_event_open_tracepoint
        - Src:             'libbpf.c:12945,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12945,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12948,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12950,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:12951,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12953,3'
          Dst:             close
        - Src:             'libbpf.c:12954,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12954,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12957,10'
          Dst:             libbpf_err_ptr
    - functionName:    perf_event_open_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12899
      functionLinenumberEnd: 12927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - determine_tracepoint_id
        - libbpf_errstr
        - libbpf_print
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12904,10'
          Dst:             determine_tracepoint_id
        - Src:             'libbpf.c:12906,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12906,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12917,8'
          Dst:             syscall
        - Src:             'libbpf.c:12920,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12921,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12921,3'
          Dst:             libbpf_print
    - functionName:    bpf_program__attach_perf_event_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11262
      functionLinenumberEnd: 11336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          415
      EdgeCount:       106
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_program__fd
        - calloc
        - close
        - ioctl
        - kernel_supports
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11267,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:11268,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11271,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11273,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11275,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:11277,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11279,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11282,9'
          Dst:             calloc
        - Src:             'libbpf.c:11284,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11290,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:11294,13'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:11296,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11297,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11297,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11304,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11309,7'
          Dst:             ioctl
        - Src:             'libbpf.c:11310,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11311,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11311,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11314,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11322,7'
          Dst:             ioctl
        - Src:             'libbpf.c:11323,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11324,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11324,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11333,3'
          Dst:             close
        - Src:             'libbpf.c:11335,9'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link_perf_detach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11227
      functionLinenumberEnd: 11249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - ioctl
        - remove_kprobe_event_legacy
        - remove_uprobe_event_legacy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11231,6'
          Dst:             ioctl
        - Src:             'libbpf.c:11232,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11235,3'
          Dst:             close
        - Src:             'libbpf.c:11236,2'
          Dst:             close
        - Src:             'libbpf.c:11241,10'
          Dst:             remove_kprobe_event_legacy
        - Src:             'libbpf.c:11244,10'
          Dst:             remove_uprobe_event_legacy
    - functionName:    bpf_link_perf_dealloc
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11253
      functionLinenumberEnd: 11258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_kprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11537
      functionLinenumberEnd: 11539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_to_file
        - tracefs_kprobe_events
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11538,24'
          Dst:             tracefs_kprobe_events
        - Src:             'libbpf.c:11538,9'
          Dst:             append_to_file
    - functionName:    remove_uprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12259
      functionLinenumberEnd: 12261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_to_file
        - tracefs_uprobe_events
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12260,24'
          Dst:             tracefs_uprobe_events
        - Src:             'libbpf.c:12260,9'
          Dst:             append_to_file
    - functionName:    attach_usdt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12851
      functionLinenumberEnd: 12877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __isoc99_sscanf
        - bpf_program__attach_usdt
        - bpf_program__section_name
        - libbpf_get_error
        - libbpf_print
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12856,13'
          Dst:             bpf_program__section_name
        - Src:             'libbpf.c:12857,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12863,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12865,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12869,11'
          Dst:             bpf_program__attach_usdt
        - Src:             'libbpf.c:12871,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__section_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9609
      functionLinenumberEnd: 9610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__attach_usdt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12801
      functionLinenumberEnd: 12848
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          226
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - IS_ERR
        - bpf_program__fd
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - libbpf_ptr
        - libbpf_validate_opts
        - resolve_full_path
        - strchr
        - usdt_manager_attach_usdt
        - usdt_manager_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12808,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12809,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12811,6'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12812,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12814,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12818,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12820,7'
          Dst:             strchr
        - Src:             'libbpf.c:12821,9'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:12823,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12823,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12825,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12833,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:12834,10'
          Dst:             libbpf_ptr
        - Src:             'libbpf.c:12836,19'
          Dst:             usdt_manager_new
        - Src:             'libbpf.c:12837,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:12838,11'
          Dst:             libbpf_ptr
        - Src:             'libbpf.c:12842,9'
          Dst:             usdt_manager_attach_usdt
        - Src:             'libbpf.c:12844,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12846,10'
          Dst:             libbpf_err_ptr
    - functionName:    resolve_full_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12416
      functionLinenumberEnd: 12455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          180
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - arch_specific_lib_paths
        - faccessat
        - getenv
        - libbpf_print
        - snprintf
        - str_has_sfx
        - strchr
        - strlen
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12420,6'
          Dst:             str_has_sfx
        - Src:             'libbpf.c:12420,34'
          Dst:             strstr
        - Src:             'libbpf.c:12421,21'
          Dst:             getenv
        - Src:             'libbpf.c:12423,21'
          Dst:             arch_specific_lib_paths
        - Src:             'libbpf.c:12426,21'
          Dst:             getenv
        - Src:             'libbpf.c:12442,16'
          Dst:             strchr
        - Src:             'libbpf.c:12443,42'
          Dst:             strlen
        - Src:             'libbpf.c:12446,4'
          Dst:             snprintf
        - Src:             'libbpf.c:12448,8'
          Dst:             faccessat
        - Src:             'libbpf.c:12450,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12436,44'
          Dst:             strchr
    - functionName:    libbpf_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - __errno_location
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:619,6'
          Dst:             IS_ERR
        - Src:             './libbpf_internal.h:620,12'
          Dst:             PTR_ERR
        - Src:             './libbpf_internal.h:620,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:622,9'
          Dst:             IS_ERR
    - functionName:    attach_ksyscall
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12139
      functionLinenumberEnd: 12157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - bpf_program__attach_ksyscall
        - strcmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12146,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12146,49'
          Dst:             strcmp
        - Src:             'libbpf.c:12149,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12155,10'
          Dst:             bpf_program__attach_ksyscall
        - Src:             'libbpf.c:12156,22'
          Dst:             __errno_location
    - functionName:    bpf_program__attach_ksyscall
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11763
      functionLinenumberEnd: 11786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - arch_specific_syscall_pfx
        - bpf_program__attach_kprobe_opts
        - kernel_supports
        - libbpf_err_ptr
        - libbpf_validate_opts
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11767,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:11768,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11770,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:11777,5'
          Dst:             arch_specific_syscall_pfx
        - Src:             'libbpf.c:11776,3'
          Dst:             snprintf
        - Src:             'libbpf.c:11779,3'
          Dst:             snprintf
        - Src:             'libbpf.c:11785,9'
          Dst:             bpf_program__attach_kprobe_opts
    - functionName:    arch_specific_syscall_pfx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11599
      functionLinenumberEnd: 11601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__attach_kprobe_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11658
      functionLinenumberEnd: 11747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          396
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - bpf_program__attach_perf_event_opts
        - close
        - determine_kprobe_perf_type
        - gen_probe_legacy_event_name
        - kernel_supports
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - libbpf_validate_opts
        - perf_event_kprobe_open_legacy
        - perf_event_open_probe
        - remove_kprobe_event_legacy
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libbpf.c:11676,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:11667,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:11668,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11675,11'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11683,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11687,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:11688,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11693,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11697,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:11703,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:11706,18'
          Dst:             strdup
        - Src:             'libbpf.c:11708,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11710,9'
          Dst:             perf_event_kprobe_open_legacy
        - Src:             'libbpf.c:11714,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11715,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11715,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11721,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:11722,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:11724,3'
          Dst:             close
        - Src:             'libbpf.c:11725,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11725,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11743,3'
          Dst:             remove_kprobe_event_legacy
        - Src:             'libbpf.c:11746,9'
          Dst:             libbpf_err_ptr
    - functionName:    determine_kprobe_perf_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11371
      functionLinenumberEnd: 11374
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_uint_from_file
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11374,9'
          Dst:             parse_uint_from_file
    - functionName:    perf_event_open_probe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11403
      functionLinenumberEnd: 11445
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - bool
        - bool
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          188
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - determine_kprobe_perf_type
        - determine_kprobe_retprobe_bit
        - determine_uprobe_perf_type
        - determine_uprobe_retprobe_bit
        - libbpf_errstr
        - libbpf_print
        - ptr_to_u64
        - syscall
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11413,18'
          Dst:             determine_uprobe_perf_type
        - Src:             'libbpf.c:11414,11'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11416,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11416,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11422,22'
          Dst:             determine_uprobe_retprobe_bit
        - Src:             'libbpf.c:11423,8'
          Dst:             determine_kprobe_retprobe_bit
        - Src:             'libbpf.c:11426,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11426,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11436,17'
          Dst:             ptr_to_u64
        - Src:             'libbpf.c:11440,8'
          Dst:             syscall
        - Src:             'libbpf.c:11444,27'
          Dst:             __errno_location
    - functionName:    gen_probe_legacy_event_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11513
      functionLinenumberEnd: 11525
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - getpid
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11517,49'
          Dst:             getpid
        - Src:             'libbpf.c:11517,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11522,8'
          Dst:             __ctype_b_loc
    - functionName:    perf_event_kprobe_open_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11554
      functionLinenumberEnd: 11596
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - add_kprobe_event_legacy
        - determine_kprobe_perf_type_legacy
        - libbpf_errstr
        - libbpf_print
        - remove_kprobe_event_legacy
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11559,8'
          Dst:             add_kprobe_event_legacy
        - Src:             'libbpf.c:11561,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11561,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11566,9'
          Dst:             determine_kprobe_perf_type_legacy
        - Src:             'libbpf.c:11569,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11569,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11580,8'
          Dst:             syscall
        - Src:             'libbpf.c:11585,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11586,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11586,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11594,2'
          Dst:             remove_kprobe_event_legacy
    - functionName:    add_kprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11529
      functionLinenumberEnd: 11533
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_to_file
        - tracefs_kprobe_events
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11530,24'
          Dst:             tracefs_kprobe_events
        - Src:             'libbpf.c:11530,9'
          Dst:             append_to_file
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    determine_uprobe_perf_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11378
      functionLinenumberEnd: 11381
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_uint_from_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11381,9'
          Dst:             parse_uint_from_file
    - functionName:    attach_uprobe_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12217
      functionLinenumberEnd: 12246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc99_sscanf
        - bpf_program__attach_uprobe_multi
        - libbpf_get_error
        - libbpf_print
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libbpf.c:12226,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:12224,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12232,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12233,19'
          Dst:             strncmp
        - Src:             'libbpf.c:12235,11'
          Dst:             bpf_program__attach_uprobe_multi
        - Src:             'libbpf.c:12236,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12239,3'
          Dst:             libbpf_print
    - functionName:    bpf_program__attach_uprobe_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12463
      functionLinenumberEnd: 12583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          625
      EdgeCount:       152
      CyclomaticComplexity: 41
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_program__fd
        - calloc
        - elf_resolve_pattern_offsets
        - elf_resolve_syms_offsets
        - getpid
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_print
        - libbpf_validate_opts
        - resolve_full_path
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12476,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12477,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12479,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12481,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12483,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12509,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12511,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12515,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12518,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12522,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12525,8'
          Dst:             strchr
        - Src:             'libbpf.c:12526,10'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:12528,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12528,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12530,12'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12535,9'
          Dst:             elf_resolve_pattern_offsets
        - Src:             'libbpf.c:12538,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12541,9'
          Dst:             elf_resolve_syms_offsets
        - Src:             'libbpf.c:12543,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12557,9'
          Dst:             getpid
        - Src:             'libbpf.c:12561,9'
          Dst:             calloc
        - Src:             'libbpf.c:12568,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:12570,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12571,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12571,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12582,9'
          Dst:             libbpf_err_ptr
    - functionName:    attach_kprobe_session
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12192
      functionLinenumberEnd: 12214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - bpf_program__attach_kprobe_multi_opts
        - libbpf_print
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12201,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12205,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12207,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12211,10'
          Dst:             bpf_program__attach_kprobe_multi_opts
        - Src:             'libbpf.c:12213,22'
          Dst:             __errno_location
    - functionName:    bpf_program__attach_kprobe_multi_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12003
      functionLinenumberEnd: 12099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          601
      EdgeCount:       156
      CyclomaticComplexity: 42
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_program__fd
        - calloc
        - has_available_filter_functions_addrs
        - libbpf_available_kallsyms_parse
        - libbpf_available_kprobes_parse
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12017,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12018,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12020,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12022,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12024,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12034,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12036,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12038,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12040,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12042,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12045,7'
          Dst:             has_available_filter_functions_addrs
        - Src:             'libbpf.c:12046,10'
          Dst:             libbpf_available_kprobes_parse
        - Src:             'libbpf.c:12048,10'
          Dst:             libbpf_available_kallsyms_parse
        - Src:             'libbpf.c:12053,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12067,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12077,9'
          Dst:             calloc
        - Src:             'libbpf.c:12084,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:12086,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12087,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12087,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12098,9'
          Dst:             libbpf_err_ptr
    - functionName:    has_available_filter_functions_addrs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11949
      functionLinenumberEnd: 11950
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - access
        - tracefs_available_filter_functions_addrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11950,16'
          Dst:             tracefs_available_filter_functions_addrs
        - Src:             'libbpf.c:11950,9'
          Dst:             access
    - functionName:    libbpf_available_kprobes_parse
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11954
      functionLinenumberEnd: 11997
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - fclose
        - feof
        - fopen64
        - glob_match
        - libbpf_ensure_mem
        - libbpf_errstr
        - libbpf_print
        - tracefs_available_filter_functions_addrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11955,31'
          Dst:             tracefs_available_filter_functions_addrs
        - Src:             'libbpf.c:11961,6'
          Dst:             fopen64
        - Src:             'libbpf.c:11963,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11964,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11964,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11969,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:11970,21'
          Dst:             feof
        - Src:             'libbpf.c:11974,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11980,8'
          Dst:             glob_match
        - Src:             'libbpf.c:11983,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:11995,2'
          Dst:             fclose
    - functionName:    libbpf_available_kallsyms_parse
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11877
      functionLinenumberEnd: 11946
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          207
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - avail_func_cmp
        - avail_kallsyms_cb
        - fclose
        - feof
        - fopen64
        - glob_match
        - libbpf_ensure_mem
        - libbpf_errstr
        - libbpf_kallsyms_parse
        - libbpf_print
        - qsort
        - strdup
        - tracefs_available_filter_functions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11878,41'
          Dst:             tracefs_available_filter_functions
        - Src:             'libbpf.c:11886,6'
          Dst:             fopen64
        - Src:             'libbpf.c:11888,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11889,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11889,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11896,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:11897,21'
          Dst:             feof
        - Src:             'libbpf.c:11901,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11906,8'
          Dst:             glob_match
        - Src:             'libbpf.c:11909,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:11913,10'
          Dst:             strdup
        - Src:             'libbpf.c:11915,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11929,2'
          Dst:             qsort
        - Src:             'libbpf.c:11929,2'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:11934,2'
          Dst:             libbpf_kallsyms_parse
        - Src:             'libbpf.c:11934,2'
          Dst:             avail_kallsyms_cb
        - Src:             'libbpf.c:11944,2'
          Dst:             fclose
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_kallsyms_parse
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8464
      functionLinenumberEnd: 8495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - fclose
        - feof
        - fopen64
        - libbpf_errstr
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8470,6'
          Dst:             fopen64
        - Src:             'libbpf.c:8472,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:8473,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8473,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8478,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:8480,21'
          Dst:             feof
        - Src:             'libbpf.c:8483,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8493,2'
          Dst:             fclose
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_kprobe_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12160
      functionLinenumberEnd: 12188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
        - bpf_program__attach_kprobe_multi_opts
        - libbpf_get_error
        - libbpf_print
        - strcmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12169,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12170,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12173,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12179,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12181,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12185,10'
          Dst:             bpf_program__attach_kprobe_multi_opts
        - Src:             'libbpf.c:12187,9'
          Dst:             libbpf_get_error
    - functionName:    attach_uprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12733
      functionLinenumberEnd: 12784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          195
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - __isoc99_sscanf
        - bpf_program__attach_uprobe_opts
        - libbpf_get_error
        - libbpf_print
        - strcmp
        - strrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libbpf.c:12743,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:12741,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12749,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12756,14'
          Dst:             strrchr
        - Src:             'libbpf.c:12758,8'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12764,19'
          Dst:             strcmp
        - Src:             'libbpf.c:12765,5'
          Dst:             strcmp
        - Src:             'libbpf.c:12767,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12772,11'
          Dst:             bpf_program__attach_uprobe_opts
        - Src:             'libbpf.c:12773,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12776,3'
          Dst:             libbpf_print
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__attach_uprobe_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12589
      functionLinenumberEnd: 12720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          605
      EdgeCount:       131
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - bpf_program__attach_perf_event_opts
        - close
        - determine_uprobe_perf_type
        - elf_find_func_offset_from_archive
        - elf_find_func_offset_from_file
        - gen_probe_legacy_event_name
        - kernel_supports
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - libbpf_strlcpy
        - libbpf_validate_opts
        - perf_event_open_probe
        - perf_event_uprobe_open_legacy
        - remove_uprobe_event_legacy
        - resolve_full_path
        - strchr
        - strdup
        - strrchr
        - strstr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libbpf.c:12646,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:12601,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12602,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12610,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12613,16'
          Dst:             strstr
        - Src:             'libbpf.c:12616,3'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:12620,14'
          Dst:             strchr
        - Src:             'libbpf.c:12621,9'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:12623,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12623,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12625,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12634,14'
          Dst:             elf_find_func_offset_from_archive
        - Src:             'libbpf.c:12638,14'
          Dst:             elf_find_func_offset_from_file
        - Src:             'libbpf.c:12641,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12645,11'
          Dst:             determine_uprobe_perf_type
        - Src:             'libbpf.c:12653,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12657,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:12658,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12663,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12667,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:12673,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12676,10'
          Dst:             strrchr
        - Src:             'libbpf.c:12675,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:12679,18'
          Dst:             strdup
        - Src:             'libbpf.c:12681,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12683,9'
          Dst:             perf_event_uprobe_open_legacy
        - Src:             'libbpf.c:12687,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12688,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12688,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12695,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:12696,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12698,3'
          Dst:             close
        - Src:             'libbpf.c:12699,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12699,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12716,3'
          Dst:             remove_uprobe_event_legacy
        - Src:             'libbpf.c:12719,9'
          Dst:             libbpf_err_ptr
    - functionName:    libbpf_strlcpy
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf_find_func_offset_from_archive
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12328
      functionLinenumberEnd: 12377
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - elf_end
        - elf_errmsg
        - elf_find_func_offset
        - elf_memory
        - libbpf_print
        - zip_archive_close
        - zip_archive_find_entry
        - zip_archive_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12334,12'
          Dst:             zip_archive_open
        - Src:             'libbpf.c:12335,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:12336,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:12337,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12341,8'
          Dst:             zip_archive_find_entry
        - Src:             'libbpf.c:12343,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12347,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12351,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12357,8'
          Dst:             elf_memory
        - Src:             'libbpf.c:12359,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:12359,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12365,8'
          Dst:             elf_find_func_offset
        - Src:             'libbpf.c:12367,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12372,2'
          Dst:             elf_end
        - Src:             'libbpf.c:12375,2'
          Dst:             zip_archive_close
    - functionName:    perf_event_uprobe_open_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12276
      functionLinenumberEnd: 12315
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - add_uprobe_event_legacy
        - determine_uprobe_perf_type_legacy
        - libbpf_errstr
        - libbpf_print
        - remove_uprobe_event_legacy
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12281,8'
          Dst:             add_uprobe_event_legacy
        - Src:             'libbpf.c:12283,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12283,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12287,9'
          Dst:             determine_uprobe_perf_type_legacy
        - Src:             'libbpf.c:12290,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12290,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12300,8'
          Dst:             syscall
        - Src:             'libbpf.c:12305,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12306,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12306,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12313,2'
          Dst:             remove_uprobe_event_legacy
    - functionName:    attach_kprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12102
      functionLinenumberEnd: 12136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc99_sscanf
        - bpf_program__attach_kprobe_opts
        - libbpf_get_error
        - libbpf_print
        - strcmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12112,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12112,47'
          Dst:             strcmp
        - Src:             'libbpf.c:12115,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12121,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12123,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12128,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12133,10'
          Dst:             bpf_program__attach_kprobe_opts
        - Src:             'libbpf.c:12135,9'
          Dst:             libbpf_get_error
    - functionName:    sec_def_matches
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10025
      functionLinenumberEnd: 10050
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10026,15'
          Dst:             strlen
        - Src:             'libbpf.c:10030,7'
          Dst:             strlen
        - Src:             'libbpf.c:10030,7'
          Dst:             strncmp
        - Src:             'libbpf.c:10041,7'
          Dst:             strncmp
        - Src:             'libbpf.c:10049,9'
          Dst:             strcmp
    - functionName:    bpf_map_prepare_vdata
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8833
      functionLinenumberEnd: 8852
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_program__fd
        - btf__type_by_id
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8839,9'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8840,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:8848,13'
          Dst:             bpf_program__fd
    - functionName:    btf_vlen
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_prog_array_slots
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5480
      functionLinenumberEnd: 5510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - bpf_map_update_elem
        - bpf_program__fd
        - libbpf_errstr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5493,8'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:5495,9'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5497,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5498,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5498,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5502,3'
          Dst:             libbpf_print
    - functionName:    patch_log
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7978
      functionLinenumberEnd: 8011
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7981,20'
          Dst:             strlen
    - functionName:    find_relo_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5968
      functionLinenumberEnd: 5981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fixup_log_missing_kfunc_call
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8088
      functionLinenumberEnd: 8116
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_sscanf
        - patch_log
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8102,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:8110,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8115,2'
          Dst:             patch_log
    - functionName:    fixup_log_missing_map_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8055
      functionLinenumberEnd: 8083
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_sscanf
        - patch_log
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8069,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:8077,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8082,2'
          Dst:             patch_log
    - functionName:    fixup_log_failed_core_relo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8016
      functionLinenumberEnd: 8050
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_sscanf
        - bpf_core_format_spec
        - bpf_core_parse_spec
        - find_relo_core
        - patch_log
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8032,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:8035,9'
          Dst:             find_relo_core
        - Src:             'libbpf.c:8039,8'
          Dst:             bpf_core_parse_spec
        - Src:             'libbpf.c:8043,13'
          Dst:             bpf_core_format_spec
        - Src:             'libbpf.c:8044,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8049,2'
          Dst:             patch_log
    - functionName:    find_prev_line
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7963
      functionLinenumberEnd: 7974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fixup_verifier_log
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8119
      functionLinenumberEnd: 8166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - find_prev_line
        - fixup_log_failed_core_relo
        - fixup_log_missing_kfunc_call
        - fixup_log_missing_map_load
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8129,11'
          Dst:             strlen
        - Src:             'libbpf.c:8133,14'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8137,7'
          Dst:             strncmp
        - Src:             'libbpf.c:8138,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8143,4'
          Dst:             fixup_log_failed_core_relo
        - Src:             'libbpf.c:8146,14'
          Dst:             strncmp
        - Src:             'libbpf.c:8147,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8152,4'
          Dst:             fixup_log_missing_map_load
        - Src:             'libbpf.c:8155,14'
          Dst:             strncmp
        - Src:             'libbpf.c:8156,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8161,4'
          Dst:             fixup_log_missing_kfunc_call
    - functionName:    bpf_object__free_relocs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6930
      functionLinenumberEnd: 6940
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object_load_prog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7786
      functionLinenumberEnd: 7960
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          722
      EdgeCount:       139
      CyclomaticComplexity: 34
      functionsReached:
        - __errno_location
        - bpf_gen__prog_load
        - bpf_prog_bind_map
        - bpf_prog_load
        - btf__fd
        - fixup_verifier_log
        - kernel_supports
        - libbpf_errstr
        - libbpf_print
        - pr_perm_msg
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:7798,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7804,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7809,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7821,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7831,18'
          Dst:             btf__fd
        - Src:             'libbpf.c:7831,44'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7832,27'
          Dst:             btf__fd
        - Src:             'libbpf.c:7852,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7852,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7861,3'
          Dst:             bpf_gen__prog_load
        - Src:             'libbpf.c:7885,10'
          Dst:             realloc
        - Src:             'libbpf.c:7900,8'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:7903,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7907,26'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7916,9'
          Dst:             bpf_prog_bind_map
        - Src:             'libbpf.c:7917,6'
          Dst:             __errno_location
        - Src:             'libbpf.c:7917,6'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7917,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7940,21'
          Dst:             __errno_location
        - Src:             'libbpf.c:7943,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:7946,2'
          Dst:             fixup_verifier_log
        - Src:             'libbpf.c:7948,2'
          Dst:             __errno_location
        - Src:             'libbpf.c:7948,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7948,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7949,2'
          Dst:             pr_perm_msg
        - Src:             'libbpf.c:7952,3'
          Dst:             libbpf_print
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pr_perm_msg
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - geteuid
        - getrlimit64
        - libbpf_print
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:301,23'
          Dst:             geteuid
        - Src:             'libbpf.c:304,8'
          Dst:             getrlimit64
        - Src:             'libbpf.c:312,3'
          Dst:             snprintf
        - Src:             'libbpf.c:314,3'
          Dst:             snprintf
        - Src:             'libbpf.c:316,3'
          Dst:             snprintf
        - Src:             'libbpf.c:318,2'
          Dst:             libbpf_print
    - functionName:    geteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getrlimit64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program_record_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8169
      functionLinenumberEnd: 8208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          167
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_gen__record_extern
        - bpf_gen__record_relo_core
        - btf__type_by_id
        - btf_is_var
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:8178,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:8182,22'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8182,11'
          Dst:             btf_is_var
        - Src:             'libbpf.c:8184,4'
          Dst:             bpf_gen__record_extern
        - Src:             'libbpf.c:8189,4'
          Dst:             bpf_gen__record_extern
        - Src:             'libbpf.c:8201,4'
          Dst:             bpf_gen__record_relo_core
    - functionName:    btf_is_var
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:522,9'
          Dst:             btf_kind
    - functionName:    btf_kind
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object_prepare_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8855
      functionLinenumberEnd: 8871
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bpf_map__is_struct_ops
        - bpf_map_prepare_vdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8862,8'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:8868,3'
          Dst:             bpf_map_prepare_vdata
    - functionName:    bpf_object_init_prog_arrays
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5513
      functionLinenumberEnd: 5528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - init_prog_array_slots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5523,9'
          Dst:             init_prog_array_slots
    - functionName:    bpf_object__load_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8213
      functionLinenumberEnd: 8241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_object__free_relocs
        - bpf_object_load_prog
        - bpf_program_record_relos
        - libbpf_errstr
        - libbpf_print
        - prog_is_subprog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8220,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:8223,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8229,4'
          Dst:             bpf_program_record_relos
        - Src:             'libbpf.c:8231,9'
          Dst:             bpf_object_load_prog
        - Src:             'libbpf.c:8234,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8234,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8239,2'
          Dst:             bpf_object__free_relocs
    - functionName:    insn_is_helper_call
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7665
      functionLinenumberEnd: 7675
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__sanitize_prog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7678
      functionLinenumberEnd: 7710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - insn_is_helper_call
        - kernel_supports
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:7694,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7687,8'
          Dst:             insn_is_helper_call
        - Src:             'libbpf.c:7697,9'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7702,9'
          Dst:             kernel_supports
    - functionName:    bpf_prog_compute_hash
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4527
      functionLinenumberEnd: 4562
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          237
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - libbpf_sha256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4531,11'
          Dst:             calloc
        - Src:             'libbpf.c:4557,2'
          Dst:             libbpf_sha256
    - functionName:    map_is_reuse_compat
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5167
      functionLinenumberEnd: 5198
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          176
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - bpf_get_map_info_from_fdinfo
        - bpf_map_get_info_by_fd
        - libbpf_errstr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5173,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:5174,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:5175,9'
          Dst:             bpf_get_map_info_from_fdinfo
        - Src:             'libbpf.c:5177,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5177,3'
          Dst:             libbpf_print
    - functionName:    bpf_get_map_info_from_fdinfo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4911
      functionLinenumberEnd: 4944
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - fclose
        - fgets
        - fopen64
        - getpid
        - libbpf_errstr
        - libbpf_print
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4917,53'
          Dst:             getpid
        - Src:             'libbpf.c:4917,2'
          Dst:             snprintf
        - Src:             'libbpf.c:4920,7'
          Dst:             fopen64
        - Src:             'libbpf.c:4922,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:4923,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:4923,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4928,9'
          Dst:             fgets
        - Src:             'libbpf.c:4929,7'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4931,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4933,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4935,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4937,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4941,2'
          Dst:             fclose
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_map_in_map_slots
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5444
      functionLinenumberEnd: 5477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          161
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - bpf_gen__populate_outer_map
        - bpf_map_update_elem
        - libbpf_errstr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5457,4'
          Dst:             bpf_gen__populate_outer_map
        - Src:             'libbpf.c:5461,10'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5464,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5465,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5465,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5469,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__populate_internal_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5239
      functionLinenumberEnd: 5303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          259
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - bpf_gen__map_freeze
        - bpf_gen__map_update_elem
        - bpf_map__name
        - bpf_map_freeze
        - bpf_map_mmap_sz
        - bpf_map_update_elem
        - libbpf_errstr
        - libbpf_print
        - mmap64
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5245,3'
          Dst:             bpf_gen__map_update_elem
        - Src:             'libbpf.c:5248,4'
          Dst:             bpf_gen__map_freeze
        - Src:             'libbpf.c:5252,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5254,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5255,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5255,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5255,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5262,9'
          Dst:             bpf_map_freeze
        - Src:             'libbpf.c:5264,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5265,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5265,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5265,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5280,12'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:5289,12'
          Dst:             mmap64
        - Src:             'libbpf.c:5291,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5292,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5292,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5292,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5298,3'
          Dst:             munmap
    - functionName:    bpf_map__name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10563
      functionLinenumberEnd: 10571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - map_uses_real_name
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10567,6'
          Dst:             map_uses_real_name
    - functionName:    bpf_map_mmap_sz
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - array_map_mmap_sz
        - sysconf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libbpf.c:1834,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:1832,23'
          Dst:             sysconf
        - Src:             'libbpf.c:1836,10'
          Dst:             array_map_mmap_sz
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_map_mmap_sz
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sysconf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1822,23'
          Dst:             sysconf
    - functionName:    map_uses_real_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10548
      functionLinenumberEnd: 10560
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10555,45'
          Dst:             strcmp
        - Src:             'libbpf.c:10557,47'
          Dst:             strcmp
    - functionName:    bpf_object__create_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5308
      functionLinenumberEnd: 5441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          615
      EdgeCount:       109
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - bpf_gen__map_create
        - bpf_map__destroy
        - bpf_map__is_struct_ops
        - bpf_map_create
        - bpf_map_type__is_map_in_map
        - bpf_object__create_map
        - bpf_prog_compute_hash
        - btf__fd
        - kernel_supports
        - libbpf_errstr
        - libbpf_print
        - map_set_def_max_entries
        - reuse_fd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libbpf.c:5363,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:5314,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5324,9'
          Dst:             bpf_prog_compute_hash
        - Src:             'libbpf.c:5332,6'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:5340,18'
          Dst:             btf__fd
        - Src:             'libbpf.c:5341,24'
          Dst:             btf__fd
        - Src:             'libbpf.c:5346,6'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:5348,10'
          Dst:             map_set_def_max_entries
        - Src:             'libbpf.c:5351,10'
          Dst:             bpf_object__create_map
        - Src:             'libbpf.c:5353,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5353,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5392,3'
          Dst:             bpf_gen__map_create
        - Src:             'libbpf.c:5403,12'
          Dst:             bpf_map_create
        - Src:             'libbpf.c:5408,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5409,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5409,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5416,12'
          Dst:             bpf_map_create
        - Src:             'libbpf.c:5421,6'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:5424,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:5440,9'
          Dst:             reuse_fd
    - functionName:    bpf_map_type__is_map_in_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_set_def_max_entries
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5531
      functionLinenumberEnd: 5546
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libbpf_num_possible_cpus
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5535,13'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:5537,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5541,3'
          Dst:             libbpf_print
    - functionName:    bpf_map__destroy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9404
      functionLinenumberEnd: 9430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          223
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_map__destroy
        - bpf_map_mmap_sz
        - close
        - munmap
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9406,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:9414,23'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:9414,3'
          Dst:             munmap
        - Src:             'libbpf.c:9429,3'
          Dst:             close
    - functionName:    reuse_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
        - sys_dup3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:701,8'
          Dst:             sys_dup3
        - Src:             './libbpf_internal.h:702,19'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:703,2'
          Dst:             close
    - functionName:    sys_dup3
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:681,9'
          Dst:             syscall
    - functionName:    libbpf_num_possible_cpus
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14278
      functionLinenumberEnd: 14301
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - libbpf_err
        - parse_cpu_mask_file
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14288,8'
          Dst:             parse_cpu_mask_file
        - Src:             'libbpf.c:14290,10'
          Dst:             libbpf_err
    - functionName:    parse_cpu_mask_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14251
      functionLinenumberEnd: 14275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - libbpf_errstr
        - libbpf_print
        - open64
        - parse_cpu_mask_str
        - read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14255,7'
          Dst:             open64
        - Src:             'libbpf.c:14257,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:14258,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14258,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14261,8'
          Dst:             read
        - Src:             'libbpf.c:14262,2'
          Dst:             close
        - Src:             'libbpf.c:14264,16'
          Dst:             __errno_location
        - Src:             'libbpf.c:14265,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14265,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14269,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14274,9'
          Dst:             parse_cpu_mask_str
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_cpu_mask_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14201
      functionLinenumberEnd: 14248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          211
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __isoc99_sscanf
        - libbpf_print
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14214,7'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:14216,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14223,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14228,9'
          Dst:             realloc
        - Src:             'libbpf.c:14240,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__reuse_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5202
      functionLinenumberEnd: 5235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - bpf_map__reuse_fd
        - bpf_obj_get
        - close
        - libbpf_errstr
        - libbpf_print
        - map_is_reuse_compat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5205,11'
          Dst:             bpf_obj_get
        - Src:             'libbpf.c:5207,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5209,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5214,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5214,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5219,7'
          Dst:             map_is_reuse_compat
        - Src:             'libbpf.c:5220,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5222,3'
          Dst:             close
        - Src:             'libbpf.c:5226,8'
          Dst:             bpf_map__reuse_fd
        - Src:             'libbpf.c:5227,2'
          Dst:             close
        - Src:             'libbpf.c:5232,2'
          Dst:             libbpf_print
    - functionName:    bpf_map__reuse_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4980
      functionLinenumberEnd: 5035
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          215
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - bpf_get_map_info_from_fdinfo
        - bpf_map_get_info_by_fd
        - fcntl64
        - libbpf_err
        - reuse_fd
        - strdup
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4987,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:4988,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:4989,9'
          Dst:             bpf_get_map_info_from_fdinfo
        - Src:             'libbpf.c:4991,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:4993,13'
          Dst:             strlen
        - Src:             'libbpf.c:4994,42'
          Dst:             strncmp
        - Src:             'libbpf.c:4995,14'
          Dst:             strdup
        - Src:             'libbpf.c:4997,14'
          Dst:             strdup
        - Src:             'libbpf.c:5000,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:5000,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:5007,11'
          Dst:             fcntl64
        - Src:             'libbpf.c:5009,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5013,8'
          Dst:             reuse_fd
        - Src:             'libbpf.c:5034,9'
          Dst:             libbpf_err
    - functionName:    fcntl64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_is_type_tag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:542,9'
          Dst:             btf_kind
    - functionName:    btf_is_float
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:532,9'
          Dst:             btf_kind
    - functionName:    starts_with_qmark
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3127
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__sanitize_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         100
      ICount:          556
      EdgeCount:       132
      CyclomaticComplexity: 34
      functionsReached:
        - btf__add_int
        - btf__name_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - btf_is_datasec
        - btf_is_decl_tag
        - btf_is_enum
        - btf_is_enum64
        - btf_is_float
        - btf_is_func
        - btf_is_func_proto
        - btf_is_type_tag
        - btf_is_var
        - btf_kind
        - btf_members
        - btf_type_info
        - btf_var_secinfos
        - btf_vlen
        - kernel_supports
        - starts_with_qmark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3148,25'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3149,21'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3150,19'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3151,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3152,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3153,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3154,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3155,27'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3160,18'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3161,26'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3163,24'
          Dst:             btf_is_var
        - Src:             'libbpf.c:3163,60'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:3173,30'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3175,38'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3176,27'
          Dst:             btf_members
        - Src:             'libbpf.c:3180,19'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3187,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3194,18'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3197,36'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3198,25'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3198,7'
          Dst:             starts_with_qmark
        - Src:             'libbpf.c:3202,19'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3205,27'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:3207,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3210,27'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3213,34'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3216,28'
          Dst:             btf_is_float
        - Src:             'libbpf.c:3223,31'
          Dst:             btf_is_type_tag
        - Src:             'libbpf.c:3227,29'
          Dst:             btf_is_enum
        - Src:             'libbpf.c:3229,28'
          Dst:             btf_kind
        - Src:             'libbpf.c:3229,41'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3229,14'
          Dst:             btf_type_info
        - Src:             'libbpf.c:3230,29'
          Dst:             btf_is_enum64
        - Src:             'libbpf.c:3235,29'
          Dst:             btf__add_int
        - Src:             'libbpf.c:3239,28'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3242,8'
          Dst:             btf_members
        - Src:             'libbpf.c:3243,11'
          Dst:             btf_vlen
    - functionName:    btf_is_decl_tag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:537,9'
          Dst:             btf_kind
    - functionName:    btf_is_datasec
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:527,9'
          Dst:             btf_kind
    - functionName:    btf_var_secinfos
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_members
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_is_func_proto
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:517,9'
          Dst:             btf_kind
    - functionName:    btf_is_func
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:512,9'
          Dst:             btf_kind
    - functionName:    btf_is_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:467,9'
          Dst:             btf_kind
    - functionName:    btf_type_info
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_is_enum64
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:472,9'
          Dst:             btf_kind
    - functionName:    btf_needs_sanitization
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3143
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - kernel_supports
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3133,25'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3134,21'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3135,19'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3136,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3137,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3138,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3139,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3140,27'
          Dst:             kernel_supports
    - functionName:    kernel_needs_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3264
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_is_void
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:430,9'
          Dst:             btf_kind
    - functionName:    clone_func_btf_info
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7165
      functionLinenumberEnd: 7224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          165
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - btf__add_func
        - btf__add_func_param
        - btf__add_func_proto
        - btf_func_linkage
        - btf_params
        - btf_type_by_id
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7172,9'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7173,15'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7185,12'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:7188,12'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7191,16'
          Dst:             btf__add_func_proto
        - Src:             'libbpf.c:7199,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7200,8'
          Dst:             btf_params
        - Src:             'libbpf.c:7203,9'
          Dst:             btf__add_func_param
        - Src:             'libbpf.c:7207,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7208,8'
          Dst:             btf_params
        - Src:             'libbpf.c:7216,10'
          Dst:             btf__add_func
        - Src:             'libbpf.c:7220,9'
          Dst:             btf_type_by_id
    - functionName:    btf_func_linkage
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_vlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:256,37'
          Dst:             btf_vlen
    - functionName:    btf_params
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    need_func_arg_type_fixup
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7096
      functionLinenumberEnd: 7162
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          267
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - btf__str_by_offset
        - btf__type_by_id
        - btf_is_int
        - btf_is_mod
        - btf_is_ptr
        - btf_is_struct
        - btf_is_typedef
        - btf_is_void
        - libbpf_print
        - skip_mods_and_typedefs
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:7131,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7101,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:7102,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:7109,9'
          Dst:             btf_is_mod
        - Src:             'libbpf.c:7110,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7111,6'
          Dst:             btf_is_typedef
        - Src:             'libbpf.c:7113,11'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7114,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7119,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:7122,6'
          Dst:             btf_is_void
        - Src:             'libbpf.c:7126,10'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7127,6'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:7127,26'
          Dst:             strcmp
        - Src:             'libbpf.c:7134,7'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:7134,27'
          Dst:             strcmp
        - Src:             'libbpf.c:7139,7'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:7139,27'
          Dst:             strcmp
        - Src:             'libbpf.c:7151,7'
          Dst:             btf_is_int
        - Src:             'libbpf.c:7159,2'
          Dst:             libbpf_print
    - functionName:    skip_mods_and_typedefs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf__type_by_id
        - btf_is_mod
        - btf_is_typedef
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2401,29'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2406,9'
          Dst:             btf_is_mod
        - Src:             'libbpf.c:2406,26'
          Dst:             btf_is_typedef
        - Src:             'libbpf.c:2409,7'
          Dst:             btf__type_by_id
    - functionName:    btf_is_ptr
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:440,9'
          Dst:             btf_kind
    - functionName:    btf_is_mod
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:502,15'
          Dst:             btf_kind
    - functionName:    btf_is_typedef
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:482,9'
          Dst:             btf_kind
    - functionName:    btf_is_struct
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:450,9'
          Dst:             btf_kind
    - functionName:    btf_is_int
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:435,9'
          Dst:             btf_kind
    - functionName:    add_jt_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6218
      functionLinenumberEnd: 6234
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6223,8'
          Dst:             libbpf_reallocarray
    - functionName:    libbpf_reallocarray
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:220,9'
          Dst:             realloc
    - functionName:    find_subprog_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6237
      functionLinenumberEnd: 6246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_jt_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6200
      functionLinenumberEnd: 6215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_jt_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6249
      functionLinenumberEnd: 6348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          339
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - add_jt_map
        - bpf_map_create
        - bpf_map_freeze
        - bpf_map_update_elem
        - close
        - find_jt_map
        - find_subprog_idx
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6262,11'
          Dst:             find_jt_map
        - Src:             'libbpf.c:6267,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6273,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6278,11'
          Dst:             bpf_map_create
        - Src:             'libbpf.c:6284,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6289,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6297,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6302,17'
          Dst:             find_subprog_idx
        - Src:             'libbpf.c:6323,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6330,9'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:6335,8'
          Dst:             bpf_map_freeze
        - Src:             'libbpf.c:6339,8'
          Dst:             add_jt_map
        - Src:             'libbpf.c:6346,2'
          Dst:             close
    - functionName:    poison_kfunc_call
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6182
      functionLinenumberEnd: 6197
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          60
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6183,2'
          Dst:             libbpf_print
    - functionName:    poison_map_ldimm64
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6152
      functionLinenumberEnd: 6173
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6155,2'
          Dst:             libbpf_print
    - functionName:    cmp_relo_by_insn_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6610
      functionLinenumberEnd: 6617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjust_prog_btf_ext_info
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6474
      functionLinenumberEnd: 6535
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          297
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6509,19'
          Dst:             realloc
    - functionName:    find_prog_insn_relo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6620
      functionLinenumberEnd: 6625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bsearch
        - cmp_relo_by_insn_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6623,9'
          Dst:             bsearch
        - Src:             'libbpf.c:6623,9'
          Dst:             cmp_relo_by_insn_idx
    - functionName:    insn_is_pseudo_func
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_ldimm64_insn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:835,9'
          Dst:             is_ldimm64_insn
    - functionName:    is_ldimm64_insn
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insn_is_subprog_call
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reloc_prog_func_and_line_info
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6541
      functionLinenumberEnd: 6607
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          218
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - adjust_prog_btf_ext_info
        - kernel_supports
        - libbpf_errstr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6547,24'
          Dst:             kernel_supports
        - Src:             'libbpf.c:6556,8'
          Dst:             adjust_prog_btf_ext_info
        - Src:             'libbpf.c:6562,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6562,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6571,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6575,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6584,8'
          Dst:             adjust_prog_btf_ext_info
        - Src:             'libbpf.c:6590,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6590,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6599,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6603,3'
          Dst:             libbpf_print
    - functionName:    save_subprog_offsets
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6657
      functionLinenumberEnd: 6672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6662,8'
          Dst:             libbpf_reallocarray
    - functionName:    append_subprog_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6628
      functionLinenumberEnd: 6654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6635,10'
          Dst:             libbpf_reallocarray
    - functionName:    btf_decl_tag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_find_cands
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5849
      functionLinenumberEnd: 5906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          204
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_PTR
        - bpf_core_add_cands
        - bpf_core_essential_name_len
        - bpf_core_free_cands
        - btf__name_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - calloc
        - load_module_btfs
        - str_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5860,12'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5862,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5864,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:5865,6'
          Dst:             str_is_empty
        - Src:             'libbpf.c:5866,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5867,21'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:5869,10'
          Dst:             calloc
        - Src:             'libbpf.c:5871,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5875,8'
          Dst:             bpf_core_add_cands
        - Src:             'libbpf.c:5888,8'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:5896,7'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:5893,9'
          Dst:             bpf_core_add_cands
        - Src:             'libbpf.c:5904,2'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:5905,9'
          Dst:             ERR_PTR
    - functionName:    str_is_empty
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_essential_name_len
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5679
      functionLinenumberEnd: 5688
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_core_is_flavor_sep
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5680,13'
          Dst:             strlen
        - Src:             'libbpf.c:5684,7'
          Dst:             bpf_core_is_flavor_sep
    - functionName:    bpf_core_add_cands
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5705
      functionLinenumberEnd: 5749
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          178
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_core_essential_name_len
        - btf__name_by_offset
        - btf__str_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - btf_kind_core_compat
        - btf_kind_str
        - libbpf_print
        - libbpf_reallocarray
        - str_is_empty
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5712,12'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5713,15'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:5715,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:5717,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5718,8'
          Dst:             btf_kind_core_compat
        - Src:             'libbpf.c:5721,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:5722,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:5725,21'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:5729,7'
          Dst:             strncmp
        - Src:             'libbpf.c:5732,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:5732,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:5732,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5736,15'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_core_free_cands
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5691
      functionLinenumberEnd: 5697
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_kind_core_compat
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_is_any_enum
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:553,9'
          Dst:             btf_kind
        - Src:             './btf.h:553,25'
          Dst:             btf_kind
        - Src:             './btf.h:554,10'
          Dst:             btf_is_any_enum
        - Src:             './btf.h:554,33'
          Dst:             btf_is_any_enum
    - functionName:    btf_kind_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __btf_kind_str
        - btf_kind
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2458,24'
          Dst:             btf_kind
        - Src:             'libbpf.c:2458,9'
          Dst:             __btf_kind_str
    - functionName:    __btf_kind_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2430
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libbpf.c:2431,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    btf_is_any_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_is_enum
        - btf_is_enum64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:547,9'
          Dst:             btf_is_enum
        - Src:             './btf.h:547,27'
          Dst:             btf_is_enum64
    - functionName:    bpf_core_is_flavor_sep
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5667
      functionLinenumberEnd: 5671
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_resolve_relo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5989
      functionLinenumberEnd: 6024
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - bpf_core_calc_relo_insn
        - bpf_core_find_cands
        - bpf_core_free_cands
        - btf__name_by_offset
        - btf__type_by_id
        - btf_kind_str
        - hashmap_find
        - hashmap_insert
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5998,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:6002,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:6007,7'
          Dst:             hashmap_find
        - Src:             'libbpf.c:6008,11'
          Dst:             bpf_core_find_cands
        - Src:             'libbpf.c:6009,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:6010,4'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:6010,4'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:6010,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6013,11'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:6015,9'
          Dst:             hashmap_insert
        - Src:             'libbpf.c:6017,4'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:6022,9'
          Dst:             bpf_core_calc_relo_insn
    - functionName:    record_relo_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5951
      functionLinenumberEnd: 5965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5954,10'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_core_equal_fn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5945
      functionLinenumberEnd: 5946
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_hash_fn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5940
      functionLinenumberEnd: 5941
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program_fixup_func_info
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7234
      functionLinenumberEnd: 7370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          502
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - btf__add_decl_tag
        - btf__add_ptr
        - btf__add_struct
        - btf__str_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - btf_decl_tag
        - btf_func_linkage
        - btf_is_decl_tag
        - btf_is_func
        - btf_is_func_proto
        - btf_params
        - btf_type_by_id
        - btf_vlen
        - calloc
        - clone_func_btf_info
        - kernel_supports
        - need_func_arg_type_fixup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7250,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7266,13'
          Dst:             calloc
        - Src:             'libbpf.c:7278,18'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:7280,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7281,8'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:7283,14'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7283,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7288,10'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7289,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:7289,29'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:7293,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7294,23'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:7310,13'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7311,13'
          Dst:             btf_decl_tag
        - Src:             'libbpf.c:7316,8'
          Dst:             btf_params
        - Src:             'libbpf.c:7317,13'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7318,8'
          Dst:             need_func_arg_type_fixup
        - Src:             'libbpf.c:7325,12'
          Dst:             clone_func_btf_info
        - Src:             'libbpf.c:7341,16'
          Dst:             btf__add_struct
        - Src:             'libbpf.c:7342,13'
          Dst:             btf__add_ptr
        - Src:             'libbpf.c:7350,12'
          Dst:             btf__add_decl_tag
        - Src:             'libbpf.c:7357,10'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7358,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7361,8'
          Dst:             btf_params
    - functionName:    bpf_object__relocate_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6357
      functionLinenumberEnd: 6467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          552
      EdgeCount:       70
      CyclomaticComplexity: 14
      functionsReached:
        - create_jt_map
        - libbpf_print
        - poison_kfunc_call
        - poison_map_ldimm64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:6366,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:6376,5'
          Dst:             poison_map_ldimm64
        - Src:             'libbpf.c:6394,5'
          Dst:             poison_map_ldimm64
        - Src:             'libbpf.c:6427,5'
          Dst:             poison_kfunc_call
        - Src:             'libbpf.c:6433,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6448,13'
          Dst:             create_jt_map
        - Src:             'libbpf.c:6450,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6460,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__reloc_code
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6717
      functionLinenumberEnd: 6821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          338
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - bpf_object__append_subprog_code
        - bpf_object__reloc_code
        - find_prog_by_sec_insn
        - find_prog_insn_relo
        - insn_is_pseudo_func
        - insn_is_subprog_call
        - libbpf_print
        - reloc_prog_func_and_line_info
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6724,8'
          Dst:             reloc_prog_func_and_line_info
        - Src:             'libbpf.c:6730,8'
          Dst:             insn_is_subprog_call
        - Src:             'libbpf.c:6730,39'
          Dst:             insn_is_pseudo_func
        - Src:             'libbpf.c:6733,10'
          Dst:             find_prog_insn_relo
        - Src:             'libbpf.c:6740,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6759,14'
          Dst:             insn_is_pseudo_func
        - Src:             'libbpf.c:6764,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6778,13'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:6780,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6796,10'
          Dst:             bpf_object__append_subprog_code
        - Src:             'libbpf.c:6799,10'
          Dst:             bpf_object__reloc_code
        - Src:             'libbpf.c:6816,3'
          Dst:             libbpf_print
    - functionName:    find_prog_by_sec_insn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4754
      functionLinenumberEnd: 4778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - prog_contains_insn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4775,34'
          Dst:             prog_contains_insn
    - functionName:    bpf_object__append_subprog_code
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6677
      functionLinenumberEnd: 6712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - append_subprog_relos
        - libbpf_errstr
        - libbpf_print
        - libbpf_reallocarray
        - save_subprog_offsets
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6685,10'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:6687,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6696,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6700,8'
          Dst:             append_subprog_relos
        - Src:             'libbpf.c:6704,8'
          Dst:             save_subprog_offsets
        - Src:             'libbpf.c:6706,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6706,3'
          Dst:             libbpf_print
    - functionName:    prog_contains_insn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4747
      functionLinenumberEnd: 4749
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_prog_assign_exc_cb
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6972
      functionLinenumberEnd: 7051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          324
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - btf__str_by_offset
        - btf__type_cnt
        - btf_decl_tag
        - btf_func_linkage
        - btf_is_decl_tag
        - btf_is_func
        - btf_type_by_id
        - kernel_supports
        - libbpf_print
        - prog_is_subprog
        - str_is_empty
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6974,19'
          Dst:             strlen
        - Src:             'libbpf.c:6977,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:6980,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:6985,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:6986,8'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:6986,30'
          Dst:             btf_decl_tag
        - Src:             'libbpf.c:6989,10'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:6990,7'
          Dst:             strncmp
        - Src:             'libbpf.c:6993,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:6994,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:6994,26'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:6995,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6999,26'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:6999,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7011,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:7012,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7020,9'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7022,8'
          Dst:             strcmp
        - Src:             'libbpf.c:7029,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7035,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7046,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__relocate_calls
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6906
      functionLinenumberEnd: 6926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bpf_object__reloc_code
        - prog_is_subprog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6915,8'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:6921,8'
          Dst:             bpf_object__reloc_code
    - functionName:    bpf_object__relocate_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6028
      functionLinenumberEnd: 6143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          430
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - IS_ERR
        - IS_ERR_OR_NULL
        - PTR_ERR
        - bpf_core_equal_fn
        - bpf_core_free_cands
        - bpf_core_hash_fn
        - bpf_core_patch_insn
        - bpf_core_resolve_relo
        - btf__free
        - btf__name_by_offset
        - btf__parse
        - find_prog_by_sec_insn
        - hashmap__free
        - hashmap__new
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - record_relo_core
        - str_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6044,31'
          Dst:             btf__parse
        - Src:             'libbpf.c:6045,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:6047,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6047,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6052,15'
          Dst:             hashmap__new
        - Src:             'libbpf.c:6052,15'
          Dst:             bpf_core_hash_fn
        - Src:             'libbpf.c:6052,15'
          Dst:             bpf_core_equal_fn
        - Src:             'libbpf.c:6053,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:6054,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:6064,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:6065,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:6070,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6076,11'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:6086,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6105,10'
          Dst:             record_relo_core
        - Src:             'libbpf.c:6107,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6107,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6115,10'
          Dst:             bpf_core_resolve_relo
        - Src:             'libbpf.c:6117,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6117,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6122,10'
          Dst:             bpf_core_patch_insn
        - Src:             'libbpf.c:6124,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6124,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6133,2'
          Dst:             btf__free
        - Src:             'libbpf.c:6136,7'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:6138,4'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:6140,3'
          Dst:             hashmap__free
    - functionName:    is_valid_st_ops_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_member_bitfield_size
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_kflag
        - btf_members
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:636,31'
          Dst:             btf_members
        - Src:             './btf.h:637,15'
          Dst:             btf_kflag
    - functionName:    btf_kflag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_member_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - btf__name_by_offset
        - btf_members
        - btf_vlen
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1021,18'
          Dst:             btf_members
        - Src:             'libbpf.c:1021,38'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1022,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1022,8'
          Dst:             strcmp
    - functionName:    find_struct_ops_kern_types
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          168
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_core_essential_name_len
        - btf__find_by_name_kind
        - btf__type_by_id
        - btf_members
        - btf_vlen
        - find_ksym_btf_id
        - libbpf_print
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1052,9'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:1051,2'
          Dst:             snprintf
        - Src:             'libbpf.c:1054,2'
          Dst:             snprintf
        - Src:             'libbpf.c:1061,18'
          Dst:             find_ksym_btf_id
        - Src:             'libbpf.c:1063,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1066,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1068,17'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:1070,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1073,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1081,21'
          Dst:             btf_members
        - Src:             'libbpf.c:1082,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1086,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1087,3'
          Dst:             libbpf_print
    - functionName:    find_ksym_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8538
      functionLinenumberEnd: 8567
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - btf__find_by_name_kind
        - btf__find_by_name_kind_own
        - load_module_btfs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8545,7'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:8548,9'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:8556,9'
          Dst:             btf__find_by_name_kind_own
    - functionName:    bpf_map__init_kern_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          690
      EdgeCount:       112
      CyclomaticComplexity: 26
      functionsReached:
        - btf__name_by_offset
        - btf__resolve_size
        - btf__type_by_id
        - btf_is_func_proto
        - btf_is_ptr
        - btf_member_bitfield_size
        - btf_members
        - btf_vlen
        - calloc
        - find_member_by_name
        - find_struct_ops_kern_types
        - is_valid_st_ops_program
        - libbpf_is_mem_zeroed
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1180,9'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1181,10'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1182,8'
          Dst:             find_struct_ops_kern_types
        - Src:             'libbpf.c:1191,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1198,23'
          Dst:             calloc
        - Src:             'libbpf.c:1206,11'
          Dst:             btf_members
        - Src:             'libbpf.c:1207,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1217,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1220,11'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:1222,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1227,17'
          Dst:             find_member_by_name
        - Src:             'libbpf.c:1229,9'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'libbpf.c:1230,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1248,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1253,35'
          Dst:             btf_members
        - Src:             'libbpf.c:1254,7'
          Dst:             btf_member_bitfield_size
        - Src:             'libbpf.c:1255,7'
          Dst:             btf_member_bitfield_size
        - Src:             'libbpf.c:1256,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1264,11'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:1265,16'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:1269,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1275,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:1289,9'
          Dst:             is_valid_st_ops_program
        - Src:             'libbpf.c:1290,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1295,17'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:1303,9'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:1304,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1326,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1332,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1340,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1347,16'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:1349,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1355,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__resolve_ksym_func_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8624
      functionLinenumberEnd: 8692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          319
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - bpf_core_types_are_compat
        - btf__type_by_id
        - find_ksym_btf_id
        - libbpf_ensure_mem
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8633,13'
          Dst:             find_ksym_btf_id
        - Src:             'libbpf.c:8638,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8643,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8646,8'
          Dst:             bpf_core_types_are_compat
        - Src:             'libbpf.c:8652,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8662,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8670,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:8688,2'
          Dst:             libbpf_print
    - functionName:    bpf_core_types_are_compat
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5929
      functionLinenumberEnd: 5930
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bpf_core_types_are_compat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5930,9'
          Dst:             __bpf_core_types_are_compat
    - functionName:    bpf_object__resolve_ksym_var_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8571
      functionLinenumberEnd: 8620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          189
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_core_types_are_compat
        - btf__name_by_offset
        - btf__type_by_id
        - btf_kind_str
        - find_ksym_btf_id
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8579,7'
          Dst:             find_ksym_btf_id
        - Src:             'libbpf.c:8583,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8592,13'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8593,18'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8594,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:8596,8'
          Dst:             bpf_core_types_are_compat
        - Src:             'libbpf.c:8602,16'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8603,16'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8604,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8606,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8606,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8606,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8616,2'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8616,2'
          Dst:             libbpf_print
    - functionName:    find_extern_by_name_with_len
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2086,7'
          Dst:             strlen
        - Src:             'libbpf.c:2086,34'
          Dst:             strncmp
    - functionName:    kallsyms_cb
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8499
      functionLinenumberEnd: 8528
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - btf__type_by_id
        - btf_is_var
        - find_extern_by_name
        - find_extern_by_name_with_len
        - libbpf_print
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8505,8'
          Dst:             strstr
        - Src:             'libbpf.c:8507,9'
          Dst:             find_extern_by_name_with_len
        - Src:             'libbpf.c:8509,9'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:8513,6'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8514,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:8518,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8525,3'
          Dst:             libbpf_print
    - functionName:    find_extern_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2072,7'
          Dst:             strcmp
    - functionName:    parse_u64
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2159
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - libbpf_errstr
        - libbpf_print
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2163,2'
          Dst:             __errno_location
        - Src:             'libbpf.c:2164,9'
          Dst:             strtoull
        - Src:             'libbpf.c:2165,6'
          Dst:             __errno_location
        - Src:             'libbpf.c:2166,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:2167,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2167,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2171,3'
          Dst:             libbpf_print
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_kcfg_value_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - libbpf_print
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2133,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2138,8'
          Dst:             strlen
        - Src:             'libbpf.c:2140,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2148,3'
          Dst:             libbpf_print
    - functionName:    set_kcfg_value_tri
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:2095,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2098,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2119,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__process_kconfig_line
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          248
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - find_extern_by_name
        - libbpf_print
        - parse_u64
        - set_kcfg_value_num
        - set_kcfg_value_str
        - set_kcfg_value_tri
        - strchr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libbpf.c:2279,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2251,7'
          Dst:             strncmp
        - Src:             'libbpf.c:2254,8'
          Dst:             strchr
        - Src:             'libbpf.c:2256,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2261,8'
          Dst:             strlen
        - Src:             'libbpf.c:2268,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2272,8'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:2281,9'
          Dst:             set_kcfg_value_tri
        - Src:             'libbpf.c:2284,9'
          Dst:             set_kcfg_value_str
        - Src:             'libbpf.c:2288,9'
          Dst:             parse_u64
        - Src:             'libbpf.c:2290,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2294,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2297,9'
          Dst:             set_kcfg_value_num
        - Src:             'libbpf.c:2302,2'
          Dst:             libbpf_print
    - functionName:    set_kcfg_value_num
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - is_kcfg_value_in_range
        - libbpf_print
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libbpf.c:2222,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2207,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2212,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2217,7'
          Dst:             is_kcfg_value_in_range
        - Src:             'libbpf.c:2218,3'
          Dst:             libbpf_print
    - functionName:    is_kcfg_value_in_range
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__resolve_ksyms_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8695
      functionLinenumberEnd: 8720
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_object__resolve_ksym_func_btf_id
        - bpf_object__resolve_ksym_var_btf_id
        - btf__type_by_id
        - btf_is_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8711,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8712,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:8713,10'
          Dst:             bpf_object__resolve_ksym_var_btf_id
        - Src:             'libbpf.c:8715,10'
          Dst:             bpf_object__resolve_ksym_func_btf_id
    - functionName:    bpf_object__read_kallsyms_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8531
      functionLinenumberEnd: 8532
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kallsyms_cb
        - libbpf_kallsyms_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8532,9'
          Dst:             libbpf_kallsyms_parse
        - Src:             'libbpf.c:8532,9'
          Dst:             kallsyms_cb
    - functionName:    bpf_object__read_kconfig_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_object__process_kconfig_line
        - gzclose
        - gzgets
        - gzopen64
        - libbpf_errstr
        - libbpf_print
        - snprintf
        - uname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2313,2'
          Dst:             uname
        - Src:             'libbpf.c:2314,8'
          Dst:             snprintf
        - Src:             'libbpf.c:2321,9'
          Dst:             gzopen64
        - Src:             'libbpf.c:2323,10'
          Dst:             gzopen64
        - Src:             'libbpf.c:2326,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2330,9'
          Dst:             gzgets
        - Src:             'libbpf.c:2331,9'
          Dst:             bpf_object__process_kconfig_line
        - Src:             'libbpf.c:2333,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2333,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2340,2'
          Dst:             gzclose
    - functionName:    uname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gzclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__read_kconfig_mem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - bpf_object__process_kconfig_line
        - fclose
        - fgets
        - fmemopen
        - libbpf_errstr
        - libbpf_print
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2351,34'
          Dst:             strlen
        - Src:             'libbpf.c:2351,9'
          Dst:             fmemopen
        - Src:             'libbpf.c:2353,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:2354,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2354,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2358,9'
          Dst:             fgets
        - Src:             'libbpf.c:2359,9'
          Dst:             bpf_object__process_kconfig_line
        - Src:             'libbpf.c:2361,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2361,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2367,2'
          Dst:             fclose
    - functionName:    fmemopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object_unpin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8875
      functionLinenumberEnd: 8882
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bpf_map__unpin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8881,4'
          Dst:             bpf_map__unpin
    - functionName:    bpf_map__unpin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9160
      functionLinenumberEnd: 9193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          136
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bpf_map__name
        - check_path
        - libbpf_err
        - libbpf_print
        - strcmp
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9164,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9165,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9169,15'
          Dst:             strcmp
        - Src:             'libbpf.c:9170,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9170,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9172,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9176,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9176,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9178,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9181,8'
          Dst:             check_path
        - Src:             'libbpf.c:9183,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9185,8'
          Dst:             unlink
        - Src:             'libbpf.c:9187,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:9187,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9190,2'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9190,2'
          Dst:             libbpf_print
    - functionName:    check_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9020
      functionLinenumberEnd: 9045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - dirname
        - libbpf_errstr
        - libbpf_print
        - statfs64
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9028,10'
          Dst:             strdup
        - Src:             'libbpf.c:9032,8'
          Dst:             dirname
        - Src:             'libbpf.c:9033,6'
          Dst:             statfs64
        - Src:             'libbpf.c:9034,3'
          Dst:             __errno_location
        - Src:             'libbpf.c:9034,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9034,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9035,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9040,3'
          Dst:             libbpf_print
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statfs64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object_prepare_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8244
      functionLinenumberEnd: 8256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_object__sanitize_prog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8251,9'
          Dst:             bpf_object__sanitize_prog
    - functionName:    bpf_object__create_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5550
      functionLinenumberEnd: 5664
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          480
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - __errno_location
        - bpf_map__is_internal
        - bpf_map__pin
        - bpf_map_mmap_sz
        - bpf_object__create_map
        - bpf_object__populate_internal_map
        - bpf_object__reuse_map
        - close
        - init_map_in_map_slots
        - kernel_supports
        - libbpf_errstr
        - libbpf_print
        - map_set_def_max_entries
        - mmap64
        - pr_perm_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5573,7'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:5573,37'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5577,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5581,9'
          Dst:             map_set_def_max_entries
        - Src:             'libbpf.c:5588,10'
          Dst:             bpf_object__reuse_map
        - Src:             'libbpf.c:5590,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5595,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5603,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5606,10'
          Dst:             bpf_object__create_map
        - Src:             'libbpf.c:5610,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5613,8'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:5614,11'
          Dst:             bpf_object__populate_internal_map
        - Src:             'libbpf.c:5619,10'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:5618,19'
          Dst:             mmap64
        - Src:             'libbpf.c:5623,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:5625,6'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5625,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5636,11'
          Dst:             init_map_in_map_slots
        - Src:             'libbpf.c:5643,10'
          Dst:             bpf_map__pin
        - Src:             'libbpf.c:5649,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5649,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5659,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5659,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5660,2'
          Dst:             pr_perm_msg
        - Src:             'libbpf.c:5662,3'
          Dst:             close
    - functionName:    bpf_map__is_internal
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10799
      functionLinenumberEnd: 10800
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9096
      functionLinenumberEnd: 9157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          239
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - bpf_map__name
        - bpf_obj_pin
        - check_path
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
        - make_parent_dir
        - strcmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9100,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9101,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9105,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9106,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9110,15'
          Dst:             strcmp
        - Src:             'libbpf.c:9111,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9111,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9113,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9115,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9115,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9121,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9121,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9123,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9125,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9125,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9126,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9129,19'
          Dst:             strdup
        - Src:             'libbpf.c:9131,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:9136,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:9138,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9140,8'
          Dst:             check_path
        - Src:             'libbpf.c:9142,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9144,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:9145,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9150,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9155,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9155,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9156,9'
          Dst:             libbpf_err
    - functionName:    make_parent_dir
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9000
      functionLinenumberEnd: 9017
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - dirname
        - libbpf_errstr
        - libbpf_print
        - mkdir
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9004,10'
          Dst:             strdup
        - Src:             'libbpf.c:9008,8'
          Dst:             dirname
        - Src:             'libbpf.c:9009,6'
          Dst:             mkdir
        - Src:             'libbpf.c:9009,26'
          Dst:             __errno_location
        - Src:             'libbpf.c:9010,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9014,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9014,3'
          Dst:             libbpf_print
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__sanitize_and_load_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3552
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          351
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - bpf_gen__load_btf
        - bpf_object__sanitize_btf
        - btf__fd
        - btf__free
        - btf__new
        - btf__raw_data
        - btf__set_fd
        - btf__set_pointer_size
        - btf__str_by_offset
        - btf__type_cnt
        - btf_func_linkage
        - btf_is_func
        - btf_load_into_kernel
        - btf_needs_sanitization
        - btf_type_by_id
        - btf_type_info
        - kernel_needs_btf
        - kernel_supports
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - prog_is_subprog
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3560,7'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3561,7'
          Dst:             kernel_needs_btf
        - Src:             'libbpf.c:3565,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3583,34'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:3586,7'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3588,8'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:3589,9'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3589,27'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:3592,11'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:3593,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3596,14'
          Dst:             btf_type_info
        - Src:             'libbpf.c:3601,13'
          Dst:             btf_needs_sanitization
        - Src:             'libbpf.c:3607,14'
          Dst:             btf__raw_data
        - Src:             'libbpf.c:3608,14'
          Dst:             btf__new
        - Src:             'libbpf.c:3609,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3614,3'
          Dst:             btf__set_pointer_size
        - Src:             'libbpf.c:3615,9'
          Dst:             bpf_object__sanitize_btf
        - Src:             'libbpf.c:3622,26'
          Dst:             btf__raw_data
        - Src:             'libbpf.c:3626,3'
          Dst:             bpf_gen__load_btf
        - Src:             'libbpf.c:3630,3'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3633,9'
          Dst:             btf_load_into_kernel
        - Src:             'libbpf.c:3639,26'
          Dst:             btf__fd
        - Src:             'libbpf.c:3639,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3640,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3642,3'
          Dst:             btf__free
        - Src:             'libbpf.c:3646,19'
          Dst:             kernel_needs_btf
        - Src:             'libbpf.c:3648,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3648,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3651,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3651,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__relocate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7373
      functionLinenumberEnd: 7486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          414
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - bpf_map_mmap_sz
        - bpf_object__append_subprog_code
        - bpf_object__reloc_code
        - bpf_object__relocate_calls
        - bpf_object__relocate_core
        - bpf_object__relocate_data
        - bpf_object__sort_relos
        - bpf_prog_assign_exc_cb
        - bpf_program_fixup_func_info
        - kernel_supports
        - libbpf_errstr
        - libbpf_print
        - prog_is_subprog
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7379,9'
          Dst:             bpf_object__relocate_core
        - Src:             'libbpf.c:7381,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7381,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7385,3'
          Dst:             bpf_object__sort_relos
        - Src:             'libbpf.c:7389,33'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7392,25'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:7393,11'
          Dst:             sysconf
        - Src:             'libbpf.c:7427,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7432,9'
          Dst:             bpf_object__relocate_calls
        - Src:             'libbpf.c:7434,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7434,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7439,9'
          Dst:             bpf_prog_assign_exc_cb
        - Src:             'libbpf.c:7452,11'
          Dst:             bpf_object__append_subprog_code
        - Src:             'libbpf.c:7455,11'
          Dst:             bpf_object__reloc_code
        - Src:             'libbpf.c:7463,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7469,9'
          Dst:             bpf_object__relocate_data
        - Src:             'libbpf.c:7471,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7471,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7477,9'
          Dst:             bpf_program_fixup_func_info
        - Src:             'libbpf.c:7479,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7479,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__sort_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6958
      functionLinenumberEnd: 6969
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmp_relocs
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6967,3'
          Dst:             qsort
        - Src:             'libbpf.c:6967,3'
          Dst:             cmp_relocs
    - functionName:    cmp_relocs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6943
      functionLinenumberEnd: 6955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object_adjust_struct_ops_autoload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - bpf_map__is_struct_ops
        - btf__type_by_id
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1142,9'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:1145,11'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1146,11'
          Dst:             btf_vlen
    - functionName:    bpf_object__init_kern_struct_ops_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_map__init_kern_struct_ops
        - bpf_map__is_struct_ops
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1373,8'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:1379,9'
          Dst:             bpf_map__init_kern_struct_ops
    - functionName:    bpf_object__sanitize_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8447
      functionLinenumberEnd: 8457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bpf_map__is_internal
        - bpf_object__next_map
        - kernel_supports
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8450,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:8451,8'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:8453,8'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8450,2'
          Dst:             bpf_object__next_map
    - functionName:    bpf_object__resolve_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8724
      functionLinenumberEnd: 8830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         99
      ICount:          502
      EdgeCount:       129
      CyclomaticComplexity: 32
      functionsReached:
        - bpf_object__read_kallsyms_file
        - bpf_object__read_kconfig_file
        - bpf_object__read_kconfig_mem
        - bpf_object__resolve_ksyms_btf_id
        - get_kernel_version
        - kernel_supports
        - libbpf_print
        - set_kcfg_value_num
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8751,8'
          Dst:             strncmp
        - Src:             'libbpf.c:8757,8'
          Dst:             strcmp
        - Src:             'libbpf.c:8758,13'
          Dst:             get_kernel_version
        - Src:             'libbpf.c:8760,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8763,15'
          Dst:             strcmp
        - Src:             'libbpf.c:8764,13'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8765,15'
          Dst:             strcmp
        - Src:             'libbpf.c:8766,13'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8767,16'
          Dst:             strncmp
        - Src:             'libbpf.c:8775,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8779,10'
          Dst:             set_kcfg_value_num
        - Src:             'libbpf.c:8782,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8785,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8790,9'
          Dst:             bpf_object__read_kconfig_mem
        - Src:             'libbpf.c:8803,9'
          Dst:             bpf_object__read_kconfig_file
        - Src:             'libbpf.c:8808,9'
          Dst:             bpf_object__read_kallsyms_file
        - Src:             'libbpf.c:8813,9'
          Dst:             bpf_object__resolve_ksyms_btf_id
        - Src:             'libbpf.c:8821,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8824,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__probe_loading
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5118
      functionLinenumberEnd: 5150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - bpf_prog_load
        - bump_rlimit_memlock
        - close
        - libbpf_errstr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5132,8'
          Dst:             bump_rlimit_memlock
        - Src:             'libbpf.c:5134,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5134,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5138,8'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:5140,9'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:5142,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:5143,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5143,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5147,2'
          Dst:             close
    - functionName:    bpf_object_prepare_token
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5065
      functionLinenumberEnd: 5114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          216
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - bpf_token_create
        - calloc
        - close
        - libbpf_errstr
        - libbpf_print
        - open64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5073,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5081,13'
          Dst:             open64
        - Src:             'libbpf.c:5083,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5084,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5084,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5090,13'
          Dst:             bpf_token_create
        - Src:             'libbpf.c:5091,2'
          Dst:             close
        - Src:             'libbpf.c:5094,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5098,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5104,20'
          Dst:             calloc
        - Src:             'libbpf.c:5106,3'
          Dst:             close
    - functionName:    bpf_object__shndx_is_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4491
      functionLinenumberEnd: 4500
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:4492,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bpf_object__shndx_is_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4504
      functionLinenumberEnd: 4505
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__section_to_libbpf_map_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4510
      functionLinenumberEnd: 4524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:4514,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sym_is_subprog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4052
      functionLinenumberEnd: 4066
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_call_insn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__record_reloc
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4568
      functionLinenumberEnd: 4744
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          814
      EdgeCount:       148
      CyclomaticComplexity: 34
      functionsReached:
        - bpf_object__section_to_libbpf_map_type
        - bpf_object__shndx_is_data
        - bpf_object__shndx_is_maps
        - elf_sec_by_idx
        - elf_sec_name
        - is_call_insn
        - is_ldimm64_insn
        - libbpf_print
        - sym_is_extern
        - sym_is_subprog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4577,7'
          Dst:             is_call_insn
        - Src:             'libbpf.c:4577,30'
          Dst:             is_ldimm64_insn
        - Src:             'libbpf.c:4578,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4583,6'
          Dst:             sym_is_extern
        - Src:             'libbpf.c:4594,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4598,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4610,6'
          Dst:             is_call_insn
        - Src:             'libbpf.c:4612,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4617,37'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4617,19'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4618,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4623,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4634,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4640,6'
          Dst:             sym_is_subprog
        - Src:             'libbpf.c:4645,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4656,9'
          Dst:             bpf_object__section_to_libbpf_map_type
        - Src:             'libbpf.c:4657,35'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4657,17'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4662,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4672,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4690,8'
          Dst:             bpf_object__shndx_is_maps
        - Src:             'libbpf.c:4691,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4701,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4707,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4719,7'
          Dst:             bpf_object__shndx_is_data
        - Src:             'libbpf.c:4720,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4728,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4734,3'
          Dst:             libbpf_print
    - functionName:    sym_is_extern
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4048
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf_sec_by_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3688
      functionLinenumberEnd: 3698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - elf_errmsg
        - elf_getscn
        - libbpf_print
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3691,8'
          Dst:             elf_getscn
        - Src:             'libbpf.c:3693,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3693,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3737
      functionLinenumberEnd: 3756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - elf_errmsg
        - elf_ndxscn
        - elf_sec_hdr
        - elf_sec_str
        - libbpf_print
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3744,7'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3748,9'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:3750,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3750,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3750,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_hdr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3720
      functionLinenumberEnd: 3734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - elf64_getshdr
        - elf_errmsg
        - elf_ndxscn
        - libbpf_print
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3726,9'
          Dst:             elf64_getshdr
        - Src:             'libbpf.c:3728,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3728,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3728,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3674
      functionLinenumberEnd: 3685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - elf_errmsg
        - elf_strptr
        - libbpf_print
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3677,9'
          Dst:             elf_strptr
        - Src:             'libbpf.c:3679,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3679,3'
          Dst:             libbpf_print
    - functionName:    btf_member_bit_offset
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_kflag
        - btf_members
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:624,31'
          Dst:             btf_members
        - Src:             './btf.h:625,15'
          Dst:             btf_kflag
    - functionName:    resolve_func_ptr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_is_func_proto
        - btf_is_ptr
        - skip_mods_and_typedefs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2420,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2421,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2424,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2426,9'
          Dst:             btf_is_func_proto
    - functionName:    find_member_by_offset
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - btf_member_bit_offset
        - btf_members
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1006,18'
          Dst:             btf_members
        - Src:             'libbpf.c:1006,38'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1007,7'
          Dst:             btf_member_bit_offset
    - functionName:    find_struct_ops_map_by_offset
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10173
      functionLinenumberEnd: 10188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_map__is_struct_ops
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10179,8'
          Dst:             bpf_map__is_struct_ops
    - functionName:    elf_rel_by_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3785
      functionLinenumberEnd: 3790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__collect_prog_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4782
      functionLinenumberEnd: 4878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          381
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - bpf_program__record_reloc
        - elf_rel_by_idx
        - elf_sec_by_idx
        - elf_sec_data
        - elf_sec_name
        - elf_sec_str
        - elf_sym_by_idx
        - elf_sym_str
        - find_prog_by_sec_insn
        - libbpf_print
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4798,8'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4799,13'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:4803,18'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:4804,13'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4808,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4813,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:4815,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4820,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:4822,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4828,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4834,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4847,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4847,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4849,15'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:4852,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4855,10'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:4857,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4862,11'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:4870,9'
          Dst:             bpf_program__record_reloc
    - functionName:    elf_sec_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3759
      functionLinenumberEnd: 3774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - elf_errmsg
        - elf_getdata
        - elf_ndxscn
        - elf_sec_name
        - libbpf_print
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3765,9'
          Dst:             elf_getdata
        - Src:             'libbpf.c:3767,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3767,3'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:3767,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3767,3'
          Dst:             libbpf_print
    - functionName:    elf_sym_by_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3777
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf_sym_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3660
      functionLinenumberEnd: 3671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - elf_errmsg
        - elf_strptr
        - libbpf_print
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3663,9'
          Dst:             elf_strptr
        - Src:             'libbpf.c:3665,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3665,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__collect_map_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7493
      functionLinenumberEnd: 7626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          668
      EdgeCount:       125
      CyclomaticComplexity: 31
      functionsReached:
        - bpf_map_type__is_map_in_map
        - bpf_object__find_map_by_name
        - bpf_object__find_program_by_name
        - btf__name_by_offset
        - btf__type_by_id
        - btf_member_bit_offset
        - btf_members
        - btf_var_secinfos
        - btf_vlen
        - elf_rel_by_idx
        - elf_sym_by_idx
        - elf_sym_str
        - libbpf_print
        - libbpf_reallocarray
        - prog_is_subprog
        - skip_mods_and_typedefs
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7510,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7516,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:7518,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7522,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:7524,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7528,10'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:7530,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7539,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:7545,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7550,19'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:7555,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7561,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7565,15'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:7567,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7572,16'
          Dst:             bpf_object__find_program_by_name
        - Src:             'libbpf.c:7574,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7580,8'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7581,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7589,9'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7590,9'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:7591,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7593,12'
          Dst:             btf_members
        - Src:             'libbpf.c:7593,31'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7594,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:7595,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7598,37'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7598,10'
          Dst:             btf_member_bit_offset
        - Src:             'libbpf.c:7611,10'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:7621,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__find_map_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10902
      functionLinenumberEnd: 10925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bpf_object__next_map
        - map_uses_real_name
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10905,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:10911,26'
          Dst:             strcmp
        - Src:             'libbpf.c:10916,7'
          Dst:             map_uses_real_name
        - Src:             'libbpf.c:10917,8'
          Dst:             strcmp
        - Src:             'libbpf.c:10921,7'
          Dst:             strcmp
        - Src:             'libbpf.c:10905,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:10924,9'
          Dst:             __errno_location
    - functionName:    bpf_object__find_program_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4477
      functionLinenumberEnd: 4487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - bpf_object__next_program
        - prog_is_subprog
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4480,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:4481,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:4483,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4480,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:4486,9'
          Dst:             __errno_location
    - functionName:    bpf_object__collect_st_ops_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10195
      functionLinenumberEnd: 10298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          354
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - btf__name_by_offset
        - btf__type_by_id
        - btf_members
        - elf_rel_by_idx
        - elf_sym_by_idx
        - elf_sym_str
        - find_member_by_offset
        - find_prog_by_sec_insn
        - find_struct_ops_map_by_offset
        - libbpf_print
        - resolve_func_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10213,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:10215,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10219,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:10221,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10226,10'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:10227,9'
          Dst:             find_struct_ops_map_by_offset
        - Src:             'libbpf.c:10229,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10237,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10245,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10250,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10256,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:10257,12'
          Dst:             find_member_by_offset
        - Src:             'libbpf.c:10259,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10263,25'
          Dst:             btf_members
        - Src:             'libbpf.c:10264,10'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:10266,8'
          Dst:             resolve_func_ptr
        - Src:             'libbpf.c:10267,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10272,10'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:10274,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10281,4'
          Dst:             libbpf_print
    - functionName:    init_struct_ops_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          394
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - bpf_object__add_map
        - btf__find_by_name_kind
        - btf__name_by_offset
        - btf__resolve_type
        - btf__type_by_id
        - btf_is_struct
        - btf_var_secinfos
        - btf_vlen
        - calloc
        - libbpf_print
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1403,15'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:1406,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1411,12'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1412,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:1413,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1414,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1415,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1417,13'
          Dst:             btf__resolve_type
        - Src:             'libbpf.c:1419,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1424,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1425,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1427,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1430,8'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:1431,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1435,9'
          Dst:             bpf_object__add_map
        - Src:             'libbpf.c:1436,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:1437,11'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:1441,15'
          Dst:             strdup
        - Src:             'libbpf.c:1459,24'
          Dst:             strcmp
        - Src:             'libbpf.c:1462,17'
          Dst:             calloc
        - Src:             'libbpf.c:1467,26'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1467,19'
          Dst:             calloc
        - Src:             'libbpf.c:1468,34'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1474,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1484,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__add_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_PTR
        - create_placeholder_fd
        - libbpf_ensure_mem
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1792,8'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:1795,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:1811,12'
          Dst:             create_placeholder_fd
        - Src:             'libbpf.c:1813,10'
          Dst:             ERR_PTR
    - functionName:    create_placeholder_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ensure_good_fd
        - sys_memfd_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1774,22'
          Dst:             sys_memfd_create
        - Src:             'libbpf.c:1774,7'
          Dst:             ensure_good_fd
        - Src:             'libbpf.c:1777,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1778,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1781,22'
          Dst:             sys_memfd_create
        - Src:             'libbpf.c:1781,7'
          Dst:             ensure_good_fd
        - Src:             'libbpf.c:1783,11'
          Dst:             __errno_location
    - functionName:    sys_memfd_create
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:690,9'
          Dst:             syscall
    - functionName:    ensure_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - dup_good_fd
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:667,8'
          Dst:             dup_good_fd
        - Src:             './libbpf_internal.h:668,17'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:669,3'
          Dst:             close
        - Src:             './libbpf_internal.h:670,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:672,4'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:673,4'
          Dst:             __errno_location
    - functionName:    dup_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:653,9'
          Dst:             fcntl64
    - functionName:    map_is_mmapable
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - btf__type_by_id
        - btf_is_datasec
        - btf_is_var
        - btf_var
        - btf_var_secinfos
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1939,6'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1940,7'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:1943,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:1944,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1945,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1946,8'
          Dst:             btf_is_var
        - Src:             'libbpf.c:1949,7'
          Dst:             btf_var
    - functionName:    btf_var
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    internal_map_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          194
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - snprintf
        - strchr
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1867,25'
          Dst:             strlen
        - Src:             'libbpf.c:1906,6'
          Dst:             strchr
        - Src:             'libbpf.c:1909,13'
          Dst:             strlen
        - Src:             'libbpf.c:1911,2'
          Dst:             snprintf
        - Src:             'libbpf.c:1916,8'
          Dst:             __ctype_b_loc
        - Src:             'libbpf.c:1919,9'
          Dst:             strdup
    - functionName:    bpf_object__init_internal_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          268
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - __errno_location
        - bpf_map_mmap_sz
        - bpf_object__add_map
        - internal_map_name
        - libbpf_errstr
        - libbpf_print
        - map_fill_btf_type_info
        - map_is_mmapable
        - mmap64
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1965,8'
          Dst:             bpf_object__add_map
        - Src:             'libbpf.c:1966,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:1967,10'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:1972,19'
          Dst:             strdup
        - Src:             'libbpf.c:1973,14'
          Dst:             internal_map_name
        - Src:             'libbpf.c:1989,9'
          Dst:             map_fill_btf_type_info
        - Src:             'libbpf.c:1991,6'
          Dst:             map_is_mmapable
        - Src:             'libbpf.c:1994,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1997,12'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:1998,16'
          Dst:             mmap64
        - Src:             'libbpf.c:2001,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:2003,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2003,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2012,2'
          Dst:             libbpf_print
    - functionName:    map_fill_btf_type_info
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4881
      functionLinenumberEnd: 4908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_map__is_internal
        - bpf_map__is_struct_ops
        - btf__find_by_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4891,51'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:4898,7'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:4901,7'
          Dst:             btf__find_by_name
    - functionName:    build_map_pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_map__name
        - bpf_map__set_pin_path
        - pathname_concat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2559,48'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:2559,8'
          Dst:             pathname_concat
        - Src:             'libbpf.c:2563,9'
          Dst:             bpf_map__set_pin_path
    - functionName:    pathname_concat
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2542,8'
          Dst:             snprintf
    - functionName:    bpf_map__set_pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9196
      functionLinenumberEnd: 9208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - libbpf_err
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9200,9'
          Dst:             strdup
        - Src:             'libbpf.c:9202,23'
          Dst:             __errno_location
        - Src:             'libbpf.c:9202,11'
          Dst:             libbpf_err
    - functionName:    fill_map_from_def
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2832
      functionLinenumberEnd: 2877
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          357
      EdgeCount:       73
      CyclomaticComplexity: 14
      functionsReached:
        - adjust_ringbuf_sz
        - libbpf_print
        - map_is_ringbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2845,6'
          Dst:             map_is_ringbuf
        - Src:             'libbpf.c:2846,26'
          Dst:             adjust_ringbuf_sz
        - Src:             'libbpf.c:2849,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2852,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2855,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2858,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2861,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2864,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2866,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2868,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2871,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2873,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2876,3'
          Dst:             libbpf_print
    - functionName:    map_is_ringbuf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2826
      functionLinenumberEnd: 2828
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjust_ringbuf_sz
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2795
      functionLinenumberEnd: 2823
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - is_pow_of_2
        - sysconf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2796,18'
          Dst:             sysconf
        - Src:             'libbpf.c:2806,29'
          Dst:             is_pow_of_2
    - functionName:    is_pow_of_2
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_var_linkage_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:2881,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    init_arena_map_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2994
      functionLinenumberEnd: 3016
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_map_mmap_sz
        - libbpf_print
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2995,23'
          Dst:             sysconf
        - Src:             'libbpf.c:2999,12'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:3001,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__init_user_btf_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2894
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          404
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - bpf_object__add_map
        - btf__name_by_offset
        - btf__type_by_id
        - btf_is_struct
        - btf_is_var
        - btf_kind_str
        - btf_var
        - btf_var_linkage_str
        - btf_var_secinfos
        - build_map_pin_path
        - calloc
        - create_placeholder_fd
        - fill_map_from_def
        - libbpf_print
        - map_fill_btf_type_info
        - parse_btf_map_def
        - skip_mods_and_typedefs
        - sprintf
        - str_is_empty
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2903,7'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:2904,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2905,14'
          Dst:             btf_var
        - Src:             'libbpf.c:2906,13'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2908,6'
          Dst:             str_is_empty
        - Src:             'libbpf.c:2909,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2913,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2916,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:2917,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2917,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2922,3'
          Dst:             btf_var_linkage_str
        - Src:             'libbpf.c:2922,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2927,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2928,7'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:2929,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2929,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2934,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2938,8'
          Dst:             bpf_object__add_map
        - Src:             'libbpf.c:2939,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:2940,10'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:2941,14'
          Dst:             strdup
        - Src:             'libbpf.c:2943,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2951,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2954,8'
          Dst:             parse_btf_map_def
        - Src:             'libbpf.c:2958,2'
          Dst:             fill_map_from_def
        - Src:             'libbpf.c:2961,9'
          Dst:             build_map_pin_path
        - Src:             'libbpf.c:2963,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2969,20'
          Dst:             calloc
        - Src:             'libbpf.c:2972,24'
          Dst:             create_placeholder_fd
        - Src:             'libbpf.c:2976,33'
          Dst:             strlen
        - Src:             'libbpf.c:2979,3'
          Dst:             sprintf
        - Src:             'libbpf.c:2981,3'
          Dst:             fill_map_from_def
        - Src:             'libbpf.c:2984,8'
          Dst:             map_fill_btf_type_info
    - functionName:    parse_btf_map_def
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2792
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         183
      ICount:          939
      EdgeCount:       237
      CyclomaticComplexity: 56
      functionsReached:
        - bpf_map_type__is_map_in_map
        - btf__name_by_offset
        - btf__resolve_size
        - btf__type_by_id
        - btf_array
        - btf_is_array
        - btf_is_func_proto
        - btf_is_ptr
        - btf_is_struct
        - btf_kind_str
        - btf_members
        - btf_vlen
        - get_map_field_int
        - get_map_field_long
        - libbpf_print
        - parse_btf_map_def
        - skip_mods_and_typedefs
        - snprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2582,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:2583,6'
          Dst:             btf_members
        - Src:             'libbpf.c:2585,22'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2588,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2591,7'
          Dst:             strcmp
        - Src:             'libbpf.c:2592,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2595,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2596,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2599,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2600,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2603,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2604,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2607,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2610,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2613,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2619,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2622,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2624,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2628,9'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2629,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2629,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2633,9'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:2635,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2640,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2647,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2650,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2653,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2659,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2662,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2664,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2668,9'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2669,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2669,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2673,9'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:2675,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2680,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2688,12'
          Dst:             strcmp
        - Src:             'libbpf.c:2689,25'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:2696,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2701,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2706,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2711,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2716,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2718,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2722,9'
          Dst:             btf_is_array
        - Src:             'libbpf.c:2722,28'
          Dst:             btf_array
        - Src:             'libbpf.c:2723,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2727,36'
          Dst:             btf_array
        - Src:             'libbpf.c:2727,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2728,9'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2729,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2729,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2733,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2735,10'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:2736,6'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2736,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2742,9'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:2743,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2743,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2748,4'
          Dst:             snprintf
        - Src:             'libbpf.c:2749,10'
          Dst:             parse_btf_map_def
        - Src:             'libbpf.c:2754,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2758,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2761,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2764,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2770,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2773,9'
          Dst:             get_map_field_long
        - Src:             'libbpf.c:2779,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2782,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2787,3'
          Dst:             libbpf_print
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_map_field_int
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - btf__name_by_offset
        - btf__type_by_id
        - btf_array
        - btf_is_array
        - btf_is_ptr
        - btf_kind_str
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2471,29'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2472,21'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2476,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2477,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2477,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2482,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2484,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2488,7'
          Dst:             btf_is_array
        - Src:             'libbpf.c:2489,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2489,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2493,13'
          Dst:             btf_array
    - functionName:    btf_is_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:445,9'
          Dst:             btf_kind
    - functionName:    btf_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_map_field_long
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - btf__name_by_offset
        - btf_enum
        - btf_enum64
        - btf_enum64_value
        - btf_is_enum
        - btf_is_enum64
        - btf_is_ptr
        - btf_kind_str
        - btf_vlen
        - get_map_field_int
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2501,29'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2502,21'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2504,6'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2508,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2514,7'
          Dst:             btf_is_enum
        - Src:             'libbpf.c:2514,26'
          Dst:             btf_is_enum64
        - Src:             'libbpf.c:2515,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2515,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2520,6'
          Dst:             btf_vlen
        - Src:             'libbpf.c:2521,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2526,6'
          Dst:             btf_is_enum
        - Src:             'libbpf.c:2527,30'
          Dst:             btf_enum
        - Src:             'libbpf.c:2531,32'
          Dst:             btf_enum64
        - Src:             'libbpf.c:2533,10'
          Dst:             btf_enum64_value
    - functionName:    btf_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_enum64
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_enum64_value
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object_init_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - elf_sec_by_idx
        - elf_sec_name
        - init_struct_ops_maps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1502,32'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:1502,14'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:1506,9'
          Dst:             init_struct_ops_maps
    - functionName:    bpf_object__init_kconfig_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_object__init_internal_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2387,8'
          Dst:             bpf_object__init_internal_map
    - functionName:    bpf_object__init_global_data_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - bpf_object__init_internal_map
        - elf_sec_by_idx
        - elf_sec_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:2032,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2034,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:2034,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:2035,10'
          Dst:             bpf_object__init_internal_map
        - Src:             'libbpf.c:2042,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:2042,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:2043,10'
          Dst:             bpf_object__init_internal_map
        - Src:             'libbpf.c:2049,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:2049,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:2050,10'
          Dst:             bpf_object__init_internal_map
    - functionName:    bpf_object__init_user_btf_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3020
      functionLinenumberEnd: 3095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          321
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - bpf_object__init_user_btf_map
        - btf__name_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - btf_is_datasec
        - btf_vlen
        - elf_sec_by_idx
        - elf_sec_data
        - init_arena_map_data
        - libbpf_print
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3031,8'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:3032,9'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:3034,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3039,13'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3041,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3042,8'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3044,10'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3045,7'
          Dst:             strcmp
        - Src:             'libbpf.c:3053,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3057,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3059,9'
          Dst:             bpf_object__init_user_btf_map
        - Src:             'libbpf.c:3074,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3081,10'
          Dst:             init_arena_map_data
        - Src:             'libbpf.c:3089,3'
          Dst:             libbpf_print
    - functionName:    compare_vsi_off
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3348
      functionLinenumberEnd: 3352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_elf_var_sym
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_PTR
        - elf_sym_by_idx
        - elf_sym_str
        - libbpf_print
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1740,20'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:1749,11'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:1751,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1752,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:1754,7'
          Dst:             strcmp
        - Src:             'libbpf.c:1758,9'
          Dst:             ERR_PTR
    - functionName:    find_elf_sec_sz
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - elf_sec_by_name
        - elf_sec_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1723,8'
          Dst:             elf_sec_by_name
        - Src:             'libbpf.c:1724,9'
          Dst:             elf_sec_data
    - functionName:    elf_sec_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3701
      functionLinenumberEnd: 3717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - elf_nextscn
        - elf_sec_name
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3706,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3707,14'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:3711,7'
          Dst:             strcmp
    - functionName:    btf_fixup_datasec
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3357
      functionLinenumberEnd: 3446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          291
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - IS_ERR
        - btf__name_by_offset
        - btf__type_by_id
        - btf_is_var
        - btf_var
        - btf_var_secinfos
        - btf_vlen
        - compare_vsi_off
        - find_elf_sec_sz
        - find_elf_var_sym
        - libbpf_errstr
        - libbpf_print
        - qsort
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3358,28'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3359,25'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3365,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3375,6'
          Dst:             strcmp
        - Src:             'libbpf.c:3375,44'
          Dst:             strcmp
        - Src:             'libbpf.c:3387,9'
          Dst:             find_elf_sec_sz
        - Src:             'libbpf.c:3389,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3389,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3398,20'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3404,11'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3405,18'
          Dst:             btf_is_var
        - Src:             'libbpf.c:3406,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3410,9'
          Dst:             btf_var
        - Src:             'libbpf.c:3414,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3416,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3421,9'
          Dst:             find_elf_var_sym
        - Src:             'libbpf.c:3422,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:3423,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3444,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3444,2'
          Dst:             qsort
        - Src:             'libbpf.c:3444,2'
          Dst:             compare_vsi_off
    - functionName:    btf_int_bits
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_int_encoding
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_int_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - btf__type_by_id
        - btf__type_cnt
        - btf_int_bits
        - btf_is_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4198,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4200,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4202,7'
          Dst:             btf_is_int
        - Src:             'libbpf.c:4202,24'
          Dst:             btf_int_bits
    - functionName:    cmp_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4173
      functionLinenumberEnd: 4191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          126
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4190,9'
          Dst:             strcmp
    - functionName:    find_kcfg_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4128
      functionLinenumberEnd: 4170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          220
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - btf__name_by_offset
        - btf_array
        - btf_int_encoding
        - btf_kind
        - find_kcfg_type
        - skip_mods_and_typedefs
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libbpf.c:4137,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:4132,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:4133,9'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4137,10'
          Dst:             btf_kind
        - Src:             'libbpf.c:4139,13'
          Dst:             btf_int_encoding
        - Src:             'libbpf.c:4154,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4158,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4162,7'
          Dst:             btf_array
        - Src:             'libbpf.c:4164,27'
          Dst:             btf_array
        - Src:             'libbpf.c:4164,7'
          Dst:             find_kcfg_type
    - functionName:    find_extern_sec_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4101
      functionLinenumberEnd: 4124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - btf__type_by_id
        - btf__type_cnt
        - btf_is_datasec
        - btf_var_secinfos
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4109,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4111,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4113,8'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:4116,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4117,19'
          Dst:             btf_vlen
    - functionName:    find_extern_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4069
      functionLinenumberEnd: 4099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - btf__name_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - btf_func_linkage
        - btf_is_func
        - btf_is_var
        - btf_var
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4077,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4079,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4081,8'
          Dst:             btf_is_var
        - Src:             'libbpf.c:4081,26'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4084,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4085,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4088,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:4089,7'
          Dst:             btf_var
        - Src:             'libbpf.c:4092,7'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4092,25'
          Dst:             btf_func_linkage
    - functionName:    add_dummy_ksym_var
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4210
      functionLinenumberEnd: 4246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - btf__add_var
        - btf__find_by_name_kind
        - btf__type_by_id
        - btf_is_func
        - btf_var_secinfos
        - btf_vlen
        - find_int_btf_id
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4218,15'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:4223,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4224,7'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4225,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4228,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4229,7'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4234,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4237,15'
          Dst:             find_int_btf_id
        - Src:             'libbpf.c:4238,21'
          Dst:             btf__add_var
        - Src:             'libbpf.c:4243,3'
          Dst:             libbpf_print
    - functionName:    libbpf_needs_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3256
      functionLinenumberEnd: 3259
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_insn_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:641,14'
          Dst:             __bswap_16
        - Src:             './libbpf_internal.h:642,14'
          Dst:             __bswap_32
    - functionName:    bpf_object__init_prog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          200
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - bpf_program__exit
        - libbpf_print
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:844,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:879,19'
          Dst:             strdup
        - Src:             'libbpf.c:883,15'
          Dst:             strdup
        - Src:             'libbpf.c:894,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:895,2'
          Dst:             bpf_program__exit
    - functionName:    bpf_program__exit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_program__unload
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:807,2'
          Dst:             bpf_program__unload
    - functionName:    bpf_program__unload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:795,2'
          Dst:             close
    - functionName:    is_sec_name_dwarf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3793
      functionLinenumberEnd: 3795
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3795,9'
          Dst:             strncmp
    - functionName:    bpf_object__init_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3270
      functionLinenumberEnd: 3345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          299
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - btf__name_by_offset
        - btf__new
        - btf__set_pointer_size
        - btf_ext__new
        - calloc
        - elf_ndxscn
        - elf_sec_by_name
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_needs_btf
        - libbpf_print
        - str_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3274,14'
          Dst:             btf__new
        - Src:             'libbpf.c:3275,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3278,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3278,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3282,3'
          Dst:             btf__set_pointer_size
        - Src:             'libbpf.c:3289,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3293,18'
          Dst:             btf_ext__new
        - Src:             'libbpf.c:3294,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3296,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3296,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3315,20'
          Dst:             calloc
        - Src:             'libbpf.c:3328,16'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3329,9'
          Dst:             str_is_empty
        - Src:             'libbpf.c:3331,11'
          Dst:             elf_sec_by_name
        - Src:             'libbpf.c:3335,34'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3340,13'
          Dst:             libbpf_needs_btf
        - Src:             'libbpf.c:3341,3'
          Dst:             libbpf_print
    - functionName:    cmp_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3833
      functionLinenumberEnd: 3842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object_bswap_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_insn_bswap
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:995,4'
          Dst:             bpf_insn_bswap
        - Src:             'libbpf.c:997,2'
          Dst:             libbpf_print
    - functionName:    section_have_execinstr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - elf_sec_by_idx
        - elf_sec_hdr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3119,24'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:3119,7'
          Dst:             elf_sec_hdr
    - functionName:    bpf_object__add_programs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          332
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - bpf_object__init_prog
        - elf_sym_by_idx
        - elf_sym_str
        - libbpf_print
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:916,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:926,10'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:928,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:934,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:940,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:944,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:947,11'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:954,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:962,9'
          Dst:             bpf_object__init_prog
    - functionName:    bpf_object__init_kversion
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1698,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1703,2'
          Dst:             libbpf_print
    - functionName:    bpf_object__init_license
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_print
        - libbpf_strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1681,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1687,2'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:1688,2'
          Dst:             libbpf_print
    - functionName:    ignore_elf_section
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3799
      functionLinenumberEnd: 3830
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          127
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - is_sec_name_dwarf
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3810,6'
          Dst:             strcmp
        - Src:             'libbpf.c:3814,6'
          Dst:             is_sec_name_dwarf
        - Src:             'libbpf.c:3817,6'
          Dst:             strncmp
        - Src:             'libbpf.c:3820,7'
          Dst:             is_sec_name_dwarf
        - Src:             'libbpf.c:3824,7'
          Dst:             strcmp
        - Src:             'libbpf.c:3825,7'
          Dst:             strcmp
    - functionName:    bpf_object__collect_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7629
      functionLinenumberEnd: 7662
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - bpf_object__collect_map_relos
        - bpf_object__collect_prog_relos
        - bpf_object__collect_st_ops_relos
        - bpf_object__sort_relos
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7646,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7651,10'
          Dst:             bpf_object__collect_st_ops_relos
        - Src:             'libbpf.c:7653,10'
          Dst:             bpf_object__collect_map_relos
        - Src:             'libbpf.c:7655,10'
          Dst:             bpf_object__collect_prog_relos
        - Src:             'libbpf.c:7660,2'
          Dst:             bpf_object__sort_relos
    - functionName:    bpf_object_init_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8261
      functionLinenumberEnd: 8291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_object__next_program
        - find_sec_def
        - libbpf_errstr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8265,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:8266,19'
          Dst:             find_sec_def
        - Src:             'libbpf.c:8269,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8283,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8283,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8265,2'
          Dst:             bpf_object__next_program
    - functionName:    find_sec_def
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10053
      functionLinenumberEnd: 10075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sec_def_matches
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10060,7'
          Dst:             sec_def_matches
        - Src:             'libbpf.c:10067,7'
          Dst:             sec_def_matches
    - functionName:    libbpf_prepare_prog_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7718
      functionLinenumberEnd: 7779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - kernel_supports
        - libbpf_find_attach_btf_id
        - libbpf_print
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7722,37'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7732,26'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7745,17'
          Dst:             strchr
        - Src:             'libbpf.c:7756,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7762,9'
          Dst:             libbpf_find_attach_btf_id
    - functionName:    bpf_object__init_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3099
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bpf_object__init_global_data_maps
        - bpf_object__init_kconfig_map
        - bpf_object__init_user_btf_maps
        - bpf_object_init_struct_ops
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3107,8'
          Dst:             bpf_object__init_user_btf_maps
        - Src:             'libbpf.c:3108,15'
          Dst:             bpf_object__init_global_data_maps
        - Src:             'libbpf.c:3109,15'
          Dst:             bpf_object__init_kconfig_map
        - Src:             'libbpf.c:3110,15'
          Dst:             bpf_object_init_struct_ops
    - functionName:    bpf_object_fixup_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf__type_cnt
        - btf_fixup_datasec
        - btf_is_datasec
        - btf_type_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3455,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3457,24'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:3464,7'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3465,10'
          Dst:             btf_fixup_datasec
    - functionName:    bpf_object__collect_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4249
      functionLinenumberEnd: 4467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         120
      ICount:          954
      EdgeCount:       155
      CyclomaticComplexity: 37
      functionsReached:
        - add_dummy_ksym_var
        - bpf_core_essential_name_len
        - btf__align_of
        - btf__name_by_offset
        - btf__resolve_size
        - btf__type_by_id
        - btf_is_func
        - btf_kind_str
        - btf_params
        - btf_var
        - btf_var_secinfos
        - btf_vlen
        - cmp_externs
        - elf_sec_by_idx
        - elf_sec_hdr
        - elf_sym_by_idx
        - elf_sym_str
        - find_extern_btf_id
        - find_extern_by_name
        - find_extern_sec_btf_id
        - find_int_btf_id
        - find_kcfg_type
        - libbpf_print
        - libbpf_reallocarray
        - qsort
        - skip_mods_and_typedefs
        - str_is_empty
        - strcmp
        - strdup
        - strlen
        - strndup
        - sym_is_extern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4262,8'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4263,7'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:4267,21'
          Dst:             add_dummy_ksym_var
        - Src:             'libbpf.c:4272,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4275,20'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:4279,8'
          Dst:             sym_is_extern
        - Src:             'libbpf.c:4281,14'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:4282,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:4286,9'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:4294,17'
          Dst:             find_extern_btf_id
        - Src:             'libbpf.c:4296,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4300,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4301,22'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4301,15'
          Dst:             strdup
        - Src:             'libbpf.c:4307,20'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:4309,25'
          Dst:             strlen
        - Src:             'libbpf.c:4310,23'
          Dst:             strndup
        - Src:             'libbpf.c:4315,21'
          Dst:             find_extern_sec_btf_id
        - Src:             'libbpf.c:4317,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4321,17'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4322,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4324,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4325,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4326,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4332,19'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:4334,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4338,22'
          Dst:             btf__align_of
        - Src:             'libbpf.c:4340,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4344,21'
          Dst:             find_kcfg_type
        - Src:             'libbpf.c:4347,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4350,14'
          Dst:             strcmp
        - Src:             'libbpf.c:4353,4'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:4356,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4360,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4366,2'
          Dst:             qsort
        - Src:             'libbpf.c:4366,2'
          Dst:             cmp_externs
        - Src:             'libbpf.c:4376,20'
          Dst:             find_int_btf_id
        - Src:             'libbpf.c:4384,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4389,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4394,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4396,33'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4399,17'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4400,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4401,10'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:4403,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:4403,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4407,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4412,18'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4414,13'
          Dst:             btf_params
        - Src:             'libbpf.c:4418,21'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4426,5'
          Dst:             btf_var
        - Src:             'libbpf.c:4446,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4450,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4452,33'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4454,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4455,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4456,10'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:4458,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4462,4'
          Dst:             btf_var
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__elf_collect
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3845
      functionLinenumberEnd: 4040
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         168
      ICount:          931
      EdgeCount:       225
      CyclomaticComplexity: 59
      functionsReached:
        - bpf_object__add_programs
        - bpf_object__init_btf
        - bpf_object__init_kversion
        - bpf_object__init_license
        - bpf_object_bswap_progs
        - calloc
        - cmp_progs
        - elf_errmsg
        - elf_getshdrnum
        - elf_ndxscn
        - elf_nextscn
        - elf_sec_by_idx
        - elf_sec_data
        - elf_sec_hdr
        - elf_sec_name
        - elf_sec_str
        - ignore_elf_section
        - is_native_endianness
        - libbpf_print
        - qsort
        - section_have_execinstr
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3861,6'
          Dst:             elf_getshdrnum
        - Src:             'libbpf.c:3862,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3862,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3866,20'
          Dst:             calloc
        - Src:             'libbpf.c:3874,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3875,8'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3881,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3885,11'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:3889,10'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3898,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3904,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3905,9'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3908,8'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3912,10'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:3916,7'
          Dst:             ignore_elf_section
        - Src:             'libbpf.c:3919,10'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:3923,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3928,7'
          Dst:             strcmp
        - Src:             'libbpf.c:3929,10'
          Dst:             bpf_object__init_license
        - Src:             'libbpf.c:3932,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3933,10'
          Dst:             bpf_object__init_kversion
        - Src:             'libbpf.c:3936,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3937,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3939,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3941,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3945,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3953,9'
          Dst:             strcmp
        - Src:             'libbpf.c:3955,11'
          Dst:             bpf_object__add_programs
        - Src:             'libbpf.c:3958,15'
          Dst:             strcmp
        - Src:             'libbpf.c:3959,8'
          Dst:             strncmp
        - Src:             'libbpf.c:3963,15'
          Dst:             strcmp
        - Src:             'libbpf.c:3964,8'
          Dst:             strncmp
        - Src:             'libbpf.c:3968,15'
          Dst:             strcmp
        - Src:             'libbpf.c:3969,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3970,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3971,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3976,15'
          Dst:             strcmp
        - Src:             'libbpf.c:3979,15'
          Dst:             strcmp
        - Src:             'libbpf.c:3987,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3998,9'
          Dst:             section_have_execinstr
        - Src:             'libbpf.c:3999,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4000,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4001,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4002,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4003,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4004,5'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4004,5'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4004,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4013,44'
          Dst:             strcmp
        - Src:             'libbpf.c:4014,9'
          Dst:             strncmp
        - Src:             'libbpf.c:4019,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4025,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4030,7'
          Dst:             is_native_endianness
        - Src:             'libbpf.c:4031,3'
          Dst:             bpf_object_bswap_progs
        - Src:             'libbpf.c:4037,3'
          Dst:             qsort
        - Src:             'libbpf.c:4037,3'
          Dst:             cmp_progs
        - Src:             'libbpf.c:4039,9'
          Dst:             bpf_object__init_btf
    - functionName:    is_native_endianness
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__elf_init
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          312
      EdgeCount:       71
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - bpf_object__elf_finish
        - elf64_getehdr
        - elf_begin
        - elf_errmsg
        - elf_getscn
        - elf_getshdrstrndx
        - elf_kind
        - elf_memory
        - elf_rawdata
        - gelf_getclass
        - libbpf_errstr
        - libbpf_print
        - open64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1583,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1589,9'
          Dst:             elf_memory
        - Src:             'libbpf.c:1591,19'
          Dst:             open64
        - Src:             'libbpf.c:1593,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1594,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:1594,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1598,9'
          Dst:             elf_begin
        - Src:             'libbpf.c:1602,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1602,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1609,6'
          Dst:             elf_kind
        - Src:             'libbpf.c:1611,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1615,6'
          Dst:             gelf_getclass
        - Src:             'libbpf.c:1617,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1621,27'
          Dst:             elf64_getehdr
        - Src:             'libbpf.c:1623,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1623,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1632,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1638,6'
          Dst:             elf_getshdrstrndx
        - Src:             'libbpf.c:1639,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1639,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1646,19'
          Dst:             elf_getscn
        - Src:             'libbpf.c:1646,7'
          Dst:             elf_rawdata
        - Src:             'libbpf.c:1647,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1647,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1655,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1662,2'
          Dst:             bpf_object__elf_finish
    - functionName:    bpf_object__elf_finish
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - elf_end
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1563,2'
          Dst:             elf_end
        - Src:             'libbpf.c:1571,2'
          Dst:             close
    - functionName:    bpf_object__new
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_PTR
        - __xpg_basename
        - calloc
        - get_kernel_version
        - libbpf_print
        - libbpf_strlcpy
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1522,46'
          Dst:             strlen
        - Src:             'libbpf.c:1522,8'
          Dst:             calloc
        - Src:             'libbpf.c:1524,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1525,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:1528,2'
          Dst:             strcpy
        - Src:             'libbpf.c:1530,3'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:1533,29'
          Dst:             __xpg_basename
        - Src:             'libbpf.c:1533,3'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:1534,9'
          Dst:             strchr
        - Src:             'libbpf.c:1552,22'
          Dst:             get_kernel_version
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __xpg_basename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__destroy_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14582
      functionLinenumberEnd: 14592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_object__close
        - bpf_object__detach_skeleton
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14586,2'
          Dst:             bpf_object__detach_skeleton
        - Src:             'libbpf.c:14588,3'
          Dst:             bpf_object__close
    - functionName:    bpf_object__detach_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14556
      functionLinenumberEnd: 14579
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_link__destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14563,3'
          Dst:             bpf_link__destroy
        - Src:             'libbpf.c:14575,4'
          Dst:             bpf_link__destroy
    - functionName:    bpf_object__close
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9433
      functionLinenumberEnd: 9494
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          331
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - IS_ERR_OR_NULL
        - bpf_gen__free
        - bpf_map__destroy
        - bpf_object__elf_finish
        - bpf_object_post_load_cleanup
        - bpf_object_unload
        - bpf_program__exit
        - btf__free
        - btf_ext__free
        - close
        - usdt_manager_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9436,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:9444,2'
          Dst:             bpf_object_post_load_cleanup
        - Src:             'libbpf.c:9446,2'
          Dst:             usdt_manager_free
        - Src:             'libbpf.c:9449,2'
          Dst:             bpf_gen__free
        - Src:             'libbpf.c:9450,2'
          Dst:             bpf_object__elf_finish
        - Src:             'libbpf.c:9451,2'
          Dst:             bpf_object_unload
        - Src:             'libbpf.c:9452,2'
          Dst:             btf__free
        - Src:             'libbpf.c:9453,2'
          Dst:             btf__free
        - Src:             'libbpf.c:9454,2'
          Dst:             btf_ext__free
        - Src:             'libbpf.c:9457,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:9475,4'
          Dst:             bpf_program__exit
        - Src:             'libbpf.c:9482,3'
          Dst:             close
        - Src:             'libbpf.c:9490,3'
          Dst:             close
    - functionName:    bpf_object_post_load_cleanup
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8885
      functionLinenumberEnd: 8903
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - btf__free
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8893,3'
          Dst:             close
        - Src:             'libbpf.c:8894,3'
          Dst:             btf__free
        - Src:             'libbpf.c:8901,2'
          Dst:             btf__free
    - functionName:    bpf_object_unload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8428
      functionLinenumberEnd: 8444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_program__unload
        - close
        - libbpf_err
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8432,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8435,3'
          Dst:             close
        - Src:             'libbpf.c:8441,3'
          Dst:             bpf_program__unload
    - functionName:    bpf_link__destroy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11104
      functionLinenumberEnd: 11120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - IS_ERR_OR_NULL
        - libbpf_err
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11107,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:11119,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__attach_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14475
      functionLinenumberEnd: 14553
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          272
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - bpf_map__attach_struct_ops
        - bpf_map__is_struct_ops
        - bpf_map__name
        - bpf_program__name
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14496,4'
          Dst:             bpf_program__name
        - Src:             'libbpf.c:14496,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14496,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14498,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14523,8'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:14528,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14528,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14535,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14535,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14543,11'
          Dst:             bpf_map__attach_struct_ops
        - Src:             'libbpf.c:14545,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:14546,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14546,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14546,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14548,11'
          Dst:             libbpf_err
    - functionName:    bpf_program__name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9604
      functionLinenumberEnd: 9605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__attach_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13475
      functionLinenumberEnd: 13525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - bpf_link_create
        - bpf_map__is_struct_ops
        - bpf_map_update_elem
        - calloc
        - libbpf_err_ptr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13480,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:13481,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13482,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13486,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13487,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13490,9'
          Dst:             calloc
        - Src:             'libbpf.c:13492,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13495,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:13503,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13515,7'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13518,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link__detach_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13461
      functionLinenumberEnd: 13472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_map_delete_elem
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13469,10'
          Dst:             bpf_map_delete_elem
        - Src:             'libbpf.c:13471,9'
          Dst:             close
    - functionName:    bpf_object__load_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14449
      functionLinenumberEnd: 14472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_object__load
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14452,8'
          Dst:             bpf_object__load
        - Src:             'libbpf.c:14454,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14454,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14455,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8995
      functionLinenumberEnd: 8996
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_object_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8996,9'
          Dst:             bpf_object_load
    - functionName:    bpf_object_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8938
      functionLinenumberEnd: 8987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          236
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - bpf_gen__finish
        - bpf_gen__init
        - bpf_object__load_progs
        - bpf_object_init_prog_arrays
        - bpf_object_post_load_cleanup
        - bpf_object_prepare
        - bpf_object_prepare_struct_ops
        - bpf_object_unload
        - bpf_object_unpin
        - btf__set_fd
        - is_native_endianness
        - libbpf_err
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8942,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8945,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8946,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8953,3'
          Dst:             bpf_gen__init
        - Src:             'libbpf.c:8954,14'
          Dst:             is_native_endianness
        - Src:             'libbpf.c:8955,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8956,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8960,9'
          Dst:             bpf_object_prepare
        - Src:             'libbpf.c:8962,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8964,8'
          Dst:             bpf_object__load_progs
        - Src:             'libbpf.c:8965,16'
          Dst:             bpf_object_init_prog_arrays
        - Src:             'libbpf.c:8966,16'
          Dst:             bpf_object_prepare_struct_ops
        - Src:             'libbpf.c:8971,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:8973,10'
          Dst:             bpf_gen__finish
        - Src:             'libbpf.c:8976,2'
          Dst:             bpf_object_post_load_cleanup
        - Src:             'libbpf.c:8980,3'
          Dst:             bpf_object_unpin
        - Src:             'libbpf.c:8981,3'
          Dst:             bpf_object_unload
        - Src:             'libbpf.c:8982,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8983,10'
          Dst:             libbpf_err
    - functionName:    bpf_object_prepare
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8906
      functionLinenumberEnd: 8935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          238
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - bpf_object__create_maps
        - bpf_object__init_kern_struct_ops_maps
        - bpf_object__load_vmlinux_btf
        - bpf_object__probe_loading
        - bpf_object__relocate
        - bpf_object__resolve_externs
        - bpf_object__sanitize_and_load_btf
        - bpf_object__sanitize_maps
        - bpf_object_adjust_struct_ops_autoload
        - bpf_object_prepare_progs
        - bpf_object_prepare_token
        - bpf_object_unload
        - bpf_object_unpin
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8910,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8914,8'
          Dst:             bpf_object_prepare_token
        - Src:             'libbpf.c:8915,16'
          Dst:             bpf_object__probe_loading
        - Src:             'libbpf.c:8916,16'
          Dst:             bpf_object__load_vmlinux_btf
        - Src:             'libbpf.c:8917,16'
          Dst:             bpf_object__resolve_externs
        - Src:             'libbpf.c:8918,16'
          Dst:             bpf_object__sanitize_maps
        - Src:             'libbpf.c:8919,16'
          Dst:             bpf_object__init_kern_struct_ops_maps
        - Src:             'libbpf.c:8920,16'
          Dst:             bpf_object_adjust_struct_ops_autoload
        - Src:             'libbpf.c:8921,16'
          Dst:             bpf_object__relocate
        - Src:             'libbpf.c:8922,16'
          Dst:             bpf_object__sanitize_and_load_btf
        - Src:             'libbpf.c:8923,16'
          Dst:             bpf_object__create_maps
        - Src:             'libbpf.c:8924,16'
          Dst:             bpf_object_prepare_progs
        - Src:             'libbpf.c:8927,3'
          Dst:             bpf_object_unpin
        - Src:             'libbpf.c:8928,3'
          Dst:             bpf_object_unload
    - functionName:    bpf_object__load_vmlinux_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - btf__load_vmlinux_btf
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - obj_needs_vmlinux_btf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3538,17'
          Dst:             obj_needs_vmlinux_btf
        - Src:             'libbpf.c:3541,21'
          Dst:             btf__load_vmlinux_btf
        - Src:             'libbpf.c:3542,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3544,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3544,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__destroy_subskeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14439
      functionLinenumberEnd: 14446
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__open_subskeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14379
      functionLinenumberEnd: 14436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          253
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __btf_kind_str
        - __errno_location
        - bpf_map__btf_value_type_id
        - bpf_map__name
        - bpf_object__btf
        - bpf_object__name
        - btf__name_by_offset
        - btf__type_by_id
        - btf_is_datasec
        - btf_kind
        - btf_var_secinfos
        - btf_vlen
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
        - populate_skeleton_maps
        - populate_skeleton_progs
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14390,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14392,8'
          Dst:             bpf_object__btf
        - Src:             'libbpf.c:14394,3'
          Dst:             bpf_object__name
        - Src:             'libbpf.c:14394,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14396,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:14396,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14399,8'
          Dst:             populate_skeleton_maps
        - Src:             'libbpf.c:14401,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14401,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14402,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14405,8'
          Dst:             populate_skeleton_progs
        - Src:             'libbpf.c:14407,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14407,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14408,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14414,17'
          Dst:             bpf_map__btf_value_type_id
        - Src:             'libbpf.c:14415,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:14417,8'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:14418,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14418,4'
          Dst:             btf_kind
        - Src:             'libbpf.c:14418,4'
          Dst:             __btf_kind_str
        - Src:             'libbpf.c:14418,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14421,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14424,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:14425,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:14427,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:14428,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:14429,8'
          Dst:             strcmp
    - functionName:    bpf_object__btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9512
      functionLinenumberEnd: 9513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9497
      functionLinenumberEnd: 9498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9498,27'
          Dst:             libbpf_err_ptr
    - functionName:    populate_skeleton_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14306
      functionLinenumberEnd: 14326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_object__find_map_by_name
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14315,10'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:14317,4'
          Dst:             libbpf_print
    - functionName:    populate_skeleton_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14331
      functionLinenumberEnd: 14346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_object__find_program_by_name
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14339,11'
          Dst:             bpf_object__find_program_by_name
        - Src:             'libbpf.c:14341,4'
          Dst:             libbpf_print
    - functionName:    bpf_map__btf_value_type_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10753
      functionLinenumberEnd: 10754
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__open_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14350
      functionLinenumberEnd: 14376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - bpf_object_open
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
        - populate_skeleton_maps
        - populate_skeleton_progs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14354,8'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:14355,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:14356,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:14357,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14357,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14359,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14363,8'
          Dst:             populate_skeleton_maps
        - Src:             'libbpf.c:14365,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14365,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14366,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14369,8'
          Dst:             populate_skeleton_progs
        - Src:             'libbpf.c:14371,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14371,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14372,10'
          Dst:             libbpf_err
    - functionName:    bpf_object_open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8296
      functionLinenumberEnd: 8396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          626
      EdgeCount:       171
      CyclomaticComplexity: 45
      functionsReached:
        - ERR_PTR
        - IS_ERR
        - bpf_object__close
        - bpf_object__collect_externs
        - bpf_object__collect_relos
        - bpf_object__elf_collect
        - bpf_object__elf_finish
        - bpf_object__elf_init
        - bpf_object__init_maps
        - bpf_object__new
        - bpf_object_fixup_btf
        - bpf_object_init_progs
        - elf_version
        - getenv
        - libbpf_print
        - libbpf_validate_opts
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8305,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8307,6'
          Dst:             elf_version
        - Src:             'libbpf.c:8308,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8310,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8313,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:8314,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8319,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8321,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8328,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8330,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8338,16'
          Dst:             getenv
        - Src:             'libbpf.c:8339,20'
          Dst:             strlen
        - Src:             'libbpf.c:8340,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8342,8'
          Dst:             bpf_object__new
        - Src:             'libbpf.c:8343,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:8351,21'
          Dst:             strdup
        - Src:             'libbpf.c:8360,7'
          Dst:             strlen
        - Src:             'libbpf.c:8364,26'
          Dst:             strdup
        - Src:             'libbpf.c:8373,18'
          Dst:             strdup
        - Src:             'libbpf.c:8380,8'
          Dst:             bpf_object__elf_init
        - Src:             'libbpf.c:8381,16'
          Dst:             bpf_object__elf_collect
        - Src:             'libbpf.c:8382,16'
          Dst:             bpf_object__collect_externs
        - Src:             'libbpf.c:8383,16'
          Dst:             bpf_object_fixup_btf
        - Src:             'libbpf.c:8384,16'
          Dst:             bpf_object__init_maps
        - Src:             'libbpf.c:8385,16'
          Dst:             bpf_object_init_progs
        - Src:             'libbpf.c:8386,16'
          Dst:             bpf_object__collect_relos
        - Src:             'libbpf.c:8390,2'
          Dst:             bpf_object__elf_finish
        - Src:             'libbpf.c:8394,2'
          Dst:             bpf_object__close
        - Src:             'libbpf.c:8395,9'
          Dst:             ERR_PTR
    - functionName:    bpf_program__assoc_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14171
      functionLinenumberEnd: 14198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_map__fd
        - bpf_map__is_struct_ops
        - bpf_prog_assoc_struct_ops
        - bpf_program__fd
        - libbpf_err
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14174,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:14176,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14178,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14182,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14183,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14186,11'
          Dst:             bpf_map__fd
        - Src:             'libbpf.c:14188,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14189,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14192,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:14193,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14194,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14197,9'
          Dst:             bpf_prog_assoc_struct_ops
    - functionName:    bpf_map__fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10539
      functionLinenumberEnd: 10545
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_err
        - map_is_created
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10541,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10542,7'
          Dst:             map_is_created
    - functionName:    map_is_created
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4947
      functionLinenumberEnd: 4948
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__set_attach_target
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14126
      functionLinenumberEnd: 14167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - bpf_object__load_vmlinux_btf
        - find_kernel_btf_id
        - libbpf_err
        - libbpf_find_prog_btf_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14130,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14133,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14144,12'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:14147,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14150,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14153,9'
          Dst:             bpf_object__load_vmlinux_btf
        - Src:             'libbpf.c:14155,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14156,9'
          Dst:             find_kernel_btf_id
        - Src:             'libbpf.c:14160,11'
          Dst:             libbpf_err
    - functionName:    perf_buffer__consume
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14104
      functionLinenumberEnd: 14121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
        - perf_buffer__process_records
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14113,9'
          Dst:             perf_buffer__process_records
        - Src:             'libbpf.c:14115,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14115,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14117,11'
          Dst:             libbpf_err
    - functionName:    perf_buffer__process_records
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14001
      functionLinenumberEnd: 14011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - perf_buffer__process_record
        - perf_event_read_simple
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14004,8'
          Dst:             perf_event_read_simple
        - Src:             'libbpf.c:14004,8'
          Dst:             perf_buffer__process_record
    - functionName:    perf_buffer__consume_buffer
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14090
      functionLinenumberEnd: 14101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_err
        - perf_buffer__process_records
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14094,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14098,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14100,9'
          Dst:             perf_buffer__process_records
    - functionName:    perf_buffer__buffer
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14066
      functionLinenumberEnd: 14079
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14070,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14074,10'
          Dst:             libbpf_err
    - functionName:    perf_buffer__buffer_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14052
      functionLinenumberEnd: 14063
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14056,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14060,10'
          Dst:             libbpf_err
    - functionName:    perf_buffer__buffer_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14042
      functionLinenumberEnd: 14043
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perf_buffer__poll
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14019
      functionLinenumberEnd: 14036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - epoll_wait
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
        - perf_buffer__process_records
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14022,8'
          Dst:             epoll_wait
        - Src:             'libbpf.c:14024,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:14029,9'
          Dst:             perf_buffer__process_records
        - Src:             'libbpf.c:14031,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14031,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14032,11'
          Dst:             libbpf_err
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perf_buffer__epoll_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14014
      functionLinenumberEnd: 14015
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perf_buffer__new_raw
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13787
      functionLinenumberEnd: 13804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          158
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __perf_buffer__new
        - libbpf_err_ptr
        - libbpf_ptr
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13791,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13793,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13794,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13803,20'
          Dst:             __perf_buffer__new
        - Src:             'libbpf.c:13803,9'
          Dst:             libbpf_ptr
    - functionName:    __perf_buffer__new
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13808
      functionLinenumberEnd: 13951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          561
      EdgeCount:       108
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_PTR
        - IS_ERR
        - PTR_ERR
        - __errno_location
        - bpf_map_get_info_by_fd
        - bpf_map_update_elem
        - calloc
        - epoll_create1
        - epoll_ctl
        - getpagesize
        - libbpf_errstr
        - libbpf_num_possible_cpus
        - libbpf_print
        - parse_cpu_mask_file
        - perf_buffer__free
        - perf_buffer__open_cpu_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13817,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13819,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13825,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:13827,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13832,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13832,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13834,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13836,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13840,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13842,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13846,7'
          Dst:             calloc
        - Src:             'libbpf.c:13848,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13855,18'
          Dst:             getpagesize
        - Src:             'libbpf.c:13859,17'
          Dst:             epoll_create1
        - Src:             'libbpf.c:13861,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13862,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13862,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13870,17'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:13879,15'
          Dst:             calloc
        - Src:             'libbpf.c:13882,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13885,17'
          Dst:             calloc
        - Src:             'libbpf.c:13888,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13892,8'
          Dst:             parse_cpu_mask_file
        - Src:             'libbpf.c:13894,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13894,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13911,13'
          Dst:             perf_buffer__open_cpu_buf
        - Src:             'libbpf.c:13912,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:13913,10'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:13919,9'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:13922,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:13923,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13923,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13931,7'
          Dst:             epoll_ctl
        - Src:             'libbpf.c:13933,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:13934,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13934,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13949,3'
          Dst:             perf_buffer__free
        - Src:             'libbpf.c:13950,9'
          Dst:             ERR_PTR
    - functionName:    getpagesize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    epoll_create1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perf_buffer__free
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13675
      functionLinenumberEnd: 13696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - IS_ERR_OR_NULL
        - bpf_map_delete_elem
        - close
        - perf_buffer__free_cpu_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13678,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:13687,4'
          Dst:             bpf_map_delete_elem
        - Src:             'libbpf.c:13688,4'
          Dst:             perf_buffer__free_cpu_buf
        - Src:             'libbpf.c:13693,3'
          Dst:             close
    - functionName:    perf_buffer__new
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13755
      functionLinenumberEnd: 13781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __perf_buffer__new
        - libbpf_err_ptr
        - libbpf_ptr
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13761,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13762,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13780,20'
          Dst:             __perf_buffer__new
        - Src:             'libbpf.c:13780,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_link__update_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13531
      functionLinenumberEnd: 13565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_link_update
        - bpf_map__is_struct_ops
        - bpf_map_update_elem
        - libbpf_err
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13536,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:13537,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13540,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13541,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13547,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13549,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:13558,8'
          Dst:             bpf_link_update
    - functionName:    bpf_program__attach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13427
      functionLinenumberEnd: 13453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_program__fd
        - libbpf_err_ptr
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13432,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13434,6'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13435,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13437,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13442,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13450,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_netfilter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13388
      functionLinenumberEnd: 13424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          240
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_program__fd
        - calloc
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13393,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13394,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13396,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13398,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13399,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13402,9'
          Dst:             calloc
        - Src:             'libbpf.c:13404,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13413,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13415,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:13417,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13417,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13419,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_freplace
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13307
      functionLinenumberEnd: 13339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_program__attach_trace
        - bpf_program_attach_fd
        - libbpf_err_ptr
        - libbpf_find_prog_btf_id
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13311,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13313,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13317,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13319,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13325,12'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:13327,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13331,10'
          Dst:             bpf_program_attach_fd
        - Src:             'libbpf.c:13337,10'
          Dst:             bpf_program__attach_trace
    - functionName:    bpf_program_attach_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13153
      functionLinenumberEnd: 13181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_program__expected_attach_type
        - bpf_program__fd
        - calloc
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_print
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13158,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13160,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13161,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13164,9'
          Dst:             calloc
        - Src:             'libbpf.c:13166,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13169,16'
          Dst:             bpf_program__expected_attach_type
        - Src:             'libbpf.c:13170,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13172,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:13174,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13174,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13177,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_netkit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13273
      functionLinenumberEnd: 13302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          222
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - bpf_program_attach_fd
        - libbpf_err_ptr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13278,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13279,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13286,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13288,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13291,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13293,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13301,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_tcx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13238
      functionLinenumberEnd: 13268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          222
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - bpf_program_attach_fd
        - libbpf_err_ptr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13243,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13244,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13251,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13253,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13256,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13258,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13267,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_cgroup_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13210
      functionLinenumberEnd: 13233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          206
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - bpf_program_attach_fd
        - libbpf_err_ptr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13215,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13216,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13222,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13224,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13232,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_xdp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13202
      functionLinenumberEnd: 13204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program_attach_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13204,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_sockmap
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13197
      functionLinenumberEnd: 13198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program_attach_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13198,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_netns
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13191
      functionLinenumberEnd: 13192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program_attach_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13192,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_cgroup
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13185
      functionLinenumberEnd: 13186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program_attach_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13186,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_trace_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13128
      functionLinenumberEnd: 13129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program__attach_btf_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13129,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    bpf_program__attach_uprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12791
      functionLinenumberEnd: 12794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program__attach_uprobe_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12794,9'
          Dst:             bpf_program__attach_uprobe_opts
    - functionName:    bpf_program__attach_kprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11752
      functionLinenumberEnd: 11757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program__attach_kprobe_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11757,9'
          Dst:             bpf_program__attach_kprobe_opts
    - functionName:    probe_kern_syscall_wrapper
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11624
      functionLinenumberEnd: 11652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - add_kprobe_event_legacy
        - arch_specific_syscall_pfx
        - close
        - determine_kprobe_perf_type
        - gen_probe_legacy_event_name
        - getpid
        - perf_event_open_probe
        - remove_kprobe_event_legacy
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11628,13'
          Dst:             arch_specific_syscall_pfx
        - Src:             'libbpf.c:11632,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11634,6'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11637,62'
          Dst:             getpid
        - Src:             'libbpf.c:11637,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:11639,4'
          Dst:             close
        - Src:             'libbpf.c:11645,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:11646,7'
          Dst:             add_kprobe_event_legacy
        - Src:             'libbpf.c:11649,9'
          Dst:             remove_kprobe_event_legacy
    - functionName:    bpf_program__attach_perf_event
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11339
      functionLinenumberEnd: 11340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_program__attach_perf_event_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11340,9'
          Dst:             bpf_program__attach_perf_event_opts
    - functionName:    bpf_link__unpin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11199
      functionLinenumberEnd: 11212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - libbpf_err
        - libbpf_print
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11203,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11205,8'
          Dst:             unlink
        - Src:             'libbpf.c:11207,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11209,2'
          Dst:             libbpf_print
    - functionName:    bpf_link__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11172
      functionLinenumberEnd: 11196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - bpf_obj_pin
        - check_path
        - libbpf_err
        - libbpf_print
        - make_parent_dir
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11176,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11177,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:11179,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11180,8'
          Dst:             check_path
        - Src:             'libbpf.c:11182,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11184,19'
          Dst:             strdup
        - Src:             'libbpf.c:11186,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11188,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:11189,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11191,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11194,2'
          Dst:             libbpf_print
    - functionName:    bpf_link__detach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11167
      functionLinenumberEnd: 11168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - bpf_link_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11168,9'
          Dst:             bpf_link_detach
        - Src:             'libbpf.c:11168,38'
          Dst:             __errno_location
    - functionName:    bpf_link__open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11138
      functionLinenumberEnd: 11164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - bpf_link__destroy
        - bpf_obj_get
        - calloc
        - close
        - libbpf_err_ptr
        - libbpf_print
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11142,7'
          Dst:             bpf_obj_get
        - Src:             'libbpf.c:11144,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:11145,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11146,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11149,9'
          Dst:             calloc
        - Src:             'libbpf.c:11151,3'
          Dst:             close
        - Src:             'libbpf.c:11152,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11157,19'
          Dst:             strdup
        - Src:             'libbpf.c:11159,3'
          Dst:             bpf_link__destroy
        - Src:             'libbpf.c:11160,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link__pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11128
      functionLinenumberEnd: 11129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_link__disconnect
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11099
      functionLinenumberEnd: 11101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_link__fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11123
      functionLinenumberEnd: 11124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_link__update_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11074
      functionLinenumberEnd: 11086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_link__fd
        - bpf_link_update
        - bpf_program__fd
        - libbpf_err
        - libbpf_err_errno
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11076,16'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:11079,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11081,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11084,24'
          Dst:             bpf_link__fd
        - Src:             'libbpf.c:11084,8'
          Dst:             bpf_link_update
        - Src:             'libbpf.c:11085,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map__get_next_key
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11046
      functionLinenumberEnd: 11054
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_map_get_next_key
        - libbpf_err
        - validate_map_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11049,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11051,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11053,9'
          Dst:             bpf_map_get_next_key
    - functionName:    validate_map_op
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10935
      functionLinenumberEnd: 10991
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          247
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - libbpf_num_possible_cpus
        - libbpf_print
        - map_is_created
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libbpf.c:10953,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:10936,7'
          Dst:             map_is_created
        - Src:             'libbpf.c:10940,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10946,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10958,17'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:10963,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10968,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10976,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10984,4'
          Dst:             libbpf_print
    - functionName:    bpf_map__lookup_and_delete_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11034
      functionLinenumberEnd: 11042
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_map_lookup_and_delete_elem_flags
        - libbpf_err
        - validate_map_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11037,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11039,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11041,9'
          Dst:             bpf_map_lookup_and_delete_elem_flags
    - functionName:    bpf_map__delete_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11021
      functionLinenumberEnd: 11029
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_map_delete_elem_flags
        - libbpf_err
        - validate_map_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11024,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11026,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11028,9'
          Dst:             bpf_map_delete_elem_flags
    - functionName:    bpf_map__update_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11009
      functionLinenumberEnd: 11017
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_map_update_elem
        - libbpf_err
        - validate_map_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11012,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11014,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11016,9'
          Dst:             bpf_map_update_elem
    - functionName:    bpf_map__lookup_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10996
      functionLinenumberEnd: 11004
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_map_lookup_elem_flags
        - libbpf_err
        - validate_map_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10999,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11001,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11003,9'
          Dst:             bpf_map_lookup_elem_flags
    - functionName:    bpf_object__find_map_fd_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10929
      functionLinenumberEnd: 10930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map__fd
        - bpf_object__find_map_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10930,21'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:10930,9'
          Dst:             bpf_map__fd
    - functionName:    bpf_map__exclusive_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10851
      functionLinenumberEnd: 10852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__set_exclusive_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10835
      functionLinenumberEnd: 10848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_err
        - libbpf_print
        - map_is_created
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10836,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10837,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10838,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10842,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10843,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__set_inner_map_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10817
      functionLinenumberEnd: 10832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - bpf_map__destroy
        - bpf_map_type__is_map_in_map
        - libbpf_err
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10818,7'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:10819,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10820,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10823,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10824,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10827,3'
          Dst:             bpf_map__destroy
    - functionName:    bpf_map__set_ifindex
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10809
      functionLinenumberEnd: 10814
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
        - map_is_created
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10810,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10811,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__ifindex
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10804
      functionLinenumberEnd: 10805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__initial_value
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10780
      functionLinenumberEnd: 10796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_map__is_struct_ops
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10781,6'
          Dst:             bpf_map__is_struct_ops
    - functionName:    bpf_map__set_initial_value
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10759
      functionLinenumberEnd: 10777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - libbpf_err
        - map_is_created
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10762,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10763,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10766,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10773,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__btf_key_type_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10748
      functionLinenumberEnd: 10749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_btf_datasec_resize
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10644
      functionLinenumberEnd: 10712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          220
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - bpf_map__btf_value_type_id
        - bpf_map__name
        - bpf_object__btf
        - btf__add_array
        - btf__resolve_size
        - btf_array
        - btf_is_array
        - btf_is_datasec
        - btf_type_by_id
        - btf_var_secinfos
        - btf_vlen
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10654,8'
          Dst:             bpf_object__btf
        - Src:             'libbpf.c:10659,37'
          Dst:             bpf_map__btf_value_type_id
        - Src:             'libbpf.c:10659,17'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10660,7'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:10661,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10661,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10667,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:10669,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10669,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10675,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:10676,13'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10677,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:10678,7'
          Dst:             btf_is_array
        - Src:             'libbpf.c:10679,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10679,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10685,10'
          Dst:             btf_array
        - Src:             'libbpf.c:10686,15'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:10688,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10688,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10695,17'
          Dst:             btf__add_array
        - Src:             'libbpf.c:10702,17'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10703,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:10704,13'
          Dst:             btf_type_by_id
    - functionName:    bpf_map_mmap_resize
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - mmap64
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1854,11'
          Dst:             mmap64
        - Src:             'libbpf.c:1856,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1859,2'
          Dst:             munmap
    - functionName:    bpf_map__set_value_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10715
      functionLinenumberEnd: 10745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - array_map_mmap_sz
        - bpf_map__name
        - bpf_map_mmap_resize
        - bpf_map_mmap_sz
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
        - map_btf_datasec_resize
        - map_is_created
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10716,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10717,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10724,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10726,17'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:10727,17'
          Dst:             array_map_mmap_sz
        - Src:             'libbpf.c:10728,9'
          Dst:             bpf_map_mmap_resize
        - Src:             'libbpf.c:10730,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10730,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10730,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10732,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10734,9'
          Dst:             map_btf_datasec_resize
        - Src:             'libbpf.c:10736,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10736,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10736,4'
          Dst:             libbpf_print
    - functionName:    bpf_map__value_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10639
      functionLinenumberEnd: 10640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__set_key_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10631
      functionLinenumberEnd: 10636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
        - map_is_created
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10632,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10633,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__key_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10626
      functionLinenumberEnd: 10627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__set_numa_node
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10618
      functionLinenumberEnd: 10623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
        - map_is_created
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10619,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10620,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__numa_node
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10613
      functionLinenumberEnd: 10614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__set_map_extra
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10605
      functionLinenumberEnd: 10610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
        - map_is_created
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10606,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10607,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__map_extra
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10600
      functionLinenumberEnd: 10601
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__set_map_flags
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10592
      functionLinenumberEnd: 10597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
        - map_is_created
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10593,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10594,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__map_flags
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10587
      functionLinenumberEnd: 10588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__set_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10579
      functionLinenumberEnd: 10584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
        - map_is_created
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10580,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10581,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10574
      functionLinenumberEnd: 10575
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_attach_type_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10510
      functionLinenumberEnd: 10536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - find_sec_def
        - libbpf_err
        - libbpf_get_type_names
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10515,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10517,12'
          Dst:             find_sec_def
        - Src:             'libbpf.c:10519,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10520,16'
          Dst:             libbpf_get_type_names
        - Src:             'libbpf.c:10522,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10526,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10530,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10532,10'
          Dst:             libbpf_err
    - functionName:    libbpf_get_type_names
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10080
      functionLinenumberEnd: 10110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strcat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10101,7'
          Dst:             strlen
        - Src:             'libbpf.c:10101,21'
          Dst:             strlen
        - Src:             'libbpf.c:10105,3'
          Dst:             strcat
        - Src:             'libbpf.c:10106,3'
          Dst:             strcat
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_find_vmlinux_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10357
      functionLinenumberEnd: 10374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - btf__free
        - btf__load_vmlinux_btf
        - find_attach_btf_id
        - libbpf_err
        - libbpf_get_error
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10361,8'
          Dst:             btf__load_vmlinux_btf
        - Src:             'libbpf.c:10362,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:10364,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10365,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10368,8'
          Dst:             find_attach_btf_id
        - Src:             'libbpf.c:10370,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10372,2'
          Dst:             btf__free
        - Src:             'libbpf.c:10373,9'
          Dst:             libbpf_err
    - functionName:    libbpf_bpf_prog_type_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10163
      functionLinenumberEnd: 10168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_bpf_map_type_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10155
      functionLinenumberEnd: 10160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_bpf_link_type_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10147
      functionLinenumberEnd: 10152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_bpf_attach_type_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10139
      functionLinenumberEnd: 10144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_prog_type_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10114
      functionLinenumberEnd: 10136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - find_sec_def
        - libbpf_err
        - libbpf_get_type_names
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10119,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10121,12'
          Dst:             find_sec_def
        - Src:             'libbpf.c:10128,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10129,15'
          Dst:             libbpf_get_type_names
        - Src:             'libbpf.c:10131,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10135,9'
          Dst:             libbpf_err
    - functionName:    libbpf_unregister_prog_handler
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9986
      functionLinenumberEnd: 10022
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - libbpf_err
        - libbpf_reallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9991,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10005,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10013,13'
          Dst:             libbpf_reallocarray
    - functionName:    libbpf_register_prog_handler
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9939
      functionLinenumberEnd: 9983
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          285
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - libbpf_err
        - libbpf_reallocarray
        - libbpf_validate_opts
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9942,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:9943,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9946,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9949,13'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:9952,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9958,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9963,23'
          Dst:             strdup
        - Src:             'libbpf.c:9965,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__line_info_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9801
      functionLinenumberEnd: 9802
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__line_info
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9794
      functionLinenumberEnd: 9798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9796,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__func_info_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9789
      functionLinenumberEnd: 9790
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__func_info
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9782
      functionLinenumberEnd: 9786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9784,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__set_log_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9768
      functionLinenumberEnd: 9779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9770,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9772,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9774,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__log_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9762
      functionLinenumberEnd: 9764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__set_log_level
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9753
      functionLinenumberEnd: 9759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9755,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__log_level
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9748
      functionLinenumberEnd: 9749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__set_flags
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9739
      functionLinenumberEnd: 9745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9741,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__flags
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9734
      functionLinenumberEnd: 9735
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__set_expected_attach_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9725
      functionLinenumberEnd: 9731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9727,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__set_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9694
      functionLinenumberEnd: 9713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9696,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9683
      functionLinenumberEnd: 9684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__set_insns
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9649
      functionLinenumberEnd: 9666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - libbpf_err
        - libbpf_print
        - libbpf_reallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9653,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9655,10'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:9658,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9659,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__insn_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9643
      functionLinenumberEnd: 9644
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__insns
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9638
      functionLinenumberEnd: 9639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__set_autoattach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9633
      functionLinenumberEnd: 9635
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__autoattach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9628
      functionLinenumberEnd: 9629
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__set_autoload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9619
      functionLinenumberEnd: 9625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9621,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__autoload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9614
      functionLinenumberEnd: 9615
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__set_ifindex
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9599
      functionLinenumberEnd: 9601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__gen_loader
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9532
      functionLinenumberEnd: 9546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - is_native_endianness
        - libbpf_err
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9536,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9537,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:9538,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9539,8'
          Dst:             calloc
        - Src:             'libbpf.c:9541,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9543,25'
          Dst:             is_native_endianness
    - functionName:    bpf_object__set_kversion
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9522
      functionLinenumberEnd: 9529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9524,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__btf_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9517
      functionLinenumberEnd: 9518
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf__fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9518,20'
          Dst:             btf__fd
    - functionName:    bpf_object__token_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9507
      functionLinenumberEnd: 9508
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__kversion
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9502
      functionLinenumberEnd: 9503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__unpin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9389
      functionLinenumberEnd: 9401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_object__unpin_maps
        - bpf_object__unpin_programs
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9392,8'
          Dst:             bpf_object__unpin_programs
        - Src:             'libbpf.c:9394,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9396,8'
          Dst:             bpf_object__unpin_maps
        - Src:             'libbpf.c:9398,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__unpin_programs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9349
      functionLinenumberEnd: 9369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_object__next_program
        - bpf_program__unpin
        - libbpf_err
        - pathname_concat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9354,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9356,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9359,9'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9361,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9363,9'
          Dst:             bpf_program__unpin
        - Src:             'libbpf.c:9365,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9356,2'
          Dst:             bpf_object__next_program
    - functionName:    bpf_object__unpin_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9282
      functionLinenumberEnd: 9309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_map__name
        - bpf_map__unpin
        - bpf_object__next_map
        - libbpf_err
        - pathname_concat
        - sanitize_pin_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9287,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9289,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:9294,50'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9294,10'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9296,12'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9297,4'
          Dst:             sanitize_pin_path
        - Src:             'libbpf.c:9303,9'
          Dst:             bpf_map__unpin
        - Src:             'libbpf.c:9305,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9289,2'
          Dst:             bpf_object__next_map
    - functionName:    sanitize_pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9224
      functionLinenumberEnd: 9231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__unpin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9075
      functionLinenumberEnd: 9093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - check_path
        - libbpf_err
        - libbpf_print
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9079,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9080,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9083,8'
          Dst:             check_path
        - Src:             'libbpf.c:9085,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9087,8'
          Dst:             unlink
        - Src:             'libbpf.c:9089,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:9089,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9091,2'
          Dst:             libbpf_print
    - functionName:    bpf_object__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9372
      functionLinenumberEnd: 9386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_object__pin_maps
        - bpf_object__pin_programs
        - bpf_object__unpin_maps
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9375,8'
          Dst:             bpf_object__pin_maps
        - Src:             'libbpf.c:9377,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9379,8'
          Dst:             bpf_object__pin_programs
        - Src:             'libbpf.c:9381,3'
          Dst:             bpf_object__unpin_maps
        - Src:             'libbpf.c:9382,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__pin_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9234
      functionLinenumberEnd: 9279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          155
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - bpf_map__name
        - bpf_map__pin
        - bpf_map__unpin
        - bpf_object__next_map
        - bpf_object__prev_map
        - libbpf_err
        - libbpf_print
        - pathname_concat
        - sanitize_pin_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9239,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9242,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9243,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9246,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:9254,50'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9254,10'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9257,4'
          Dst:             sanitize_pin_path
        - Src:             'libbpf.c:9263,9'
          Dst:             bpf_map__pin
        - Src:             'libbpf.c:9246,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:9271,16'
          Dst:             bpf_object__prev_map
        - Src:             'libbpf.c:9275,3'
          Dst:             bpf_map__unpin
        - Src:             'libbpf.c:9278,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__pin_programs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9312
      functionLinenumberEnd: 9346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bpf_object__next_program
        - bpf_object__prev_program
        - bpf_program__pin
        - bpf_program__unpin
        - libbpf_err
        - libbpf_print
        - pathname_concat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9318,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9321,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9322,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9325,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9326,9'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9330,9'
          Dst:             bpf_program__pin
        - Src:             'libbpf.c:9325,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9338,17'
          Dst:             bpf_object__prev_program
        - Src:             'libbpf.c:9339,7'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9342,3'
          Dst:             bpf_program__unpin
        - Src:             'libbpf.c:9345,9'
          Dst:             libbpf_err
    - functionName:    bpf_program__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9048
      functionLinenumberEnd: 9072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - bpf_obj_pin
        - check_path
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
        - make_parent_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9052,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9053,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9056,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:9058,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9060,8'
          Dst:             check_path
        - Src:             'libbpf.c:9062,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9064,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:9065,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9066,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9066,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9067,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9070,2'
          Dst:             libbpf_print
    - functionName:    bpf_object__prev_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9588
      functionLinenumberEnd: 9595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __bpf_program__iter
        - prog_is_subprog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9592,10'
          Dst:             __bpf_program__iter
        - Src:             'libbpf.c:9593,19'
          Dst:             prog_is_subprog
    - functionName:    bpf_object__prev_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10890
      functionLinenumberEnd: 10898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __bpf_map__iter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10897,9'
          Dst:             __bpf_map__iter
    - functionName:    bpf_map__is_pinned
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9219
      functionLinenumberEnd: 9220
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9214
      functionLinenumberEnd: 9215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__prepare
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8990
      functionLinenumberEnd: 8991
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_object_prepare
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8991,20'
          Dst:             bpf_object_prepare
        - Src:             'libbpf.c:8991,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__open_mem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8415
      functionLinenumberEnd: 8425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_object_open
        - libbpf_err_ptr
        - libbpf_ptr
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8419,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:8422,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8424,20'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:8424,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_object__open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8408
      functionLinenumberEnd: 8409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_object__open_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8409,9'
          Dst:             bpf_object__open_file
    - functionName:    bpf_object__open_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8400
      functionLinenumberEnd: 8405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_object_open
        - libbpf_err_ptr
        - libbpf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8402,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:8404,20'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:8404,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_core_types_match
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5935
      functionLinenumberEnd: 5936
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bpf_core_types_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5936,9'
          Dst:             __bpf_core_types_match
    - functionName:    bpf_map__set_max_entries
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5051
      functionLinenumberEnd: 5062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - adjust_ringbuf_sz
        - libbpf_err
        - map_is_created
        - map_is_ringbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5052,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:5053,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:5058,6'
          Dst:             map_is_ringbuf
        - Src:             'libbpf.c:5059,26'
          Dst:             adjust_ringbuf_sz
    - functionName:    bpf_map__inner_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5043
      functionLinenumberEnd: 5048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - bpf_map_type__is_map_in_map
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5044,7'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:5045,10'
          Dst:             __errno_location
    - functionName:    bpf_map__max_entries
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5038
      functionLinenumberEnd: 5039
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__autoattach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4975
      functionLinenumberEnd: 4976
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__set_autoattach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4966
      functionLinenumberEnd: 4972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_map__is_struct_ops
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4967,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:4968,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__set_autocreate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4957
      functionLinenumberEnd: 4963
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
        - map_is_created
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4958,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:4959,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__autocreate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4952
      functionLinenumberEnd: 4953
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_version_string
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_minor_version
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_major_version
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_set_strict_mode
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_set_print
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ror32
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_unaligned_be32
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_unaligned_be32
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_blocks
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          713
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - get_unaligned_be32
        - ror32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_utils.c:210,11'
          Dst:             get_unaligned_be32
        - Src:             'libbpf_utils.c:212,11'
          Dst:             ror32
        - Src:             'libbpf_utils.c:212,11'
          Dst:             ror32
        - Src:             'libbpf_utils.c:213,11'
          Dst:             ror32
        - Src:             'libbpf_utils.c:213,11'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
    - functionName:    libbpf_sha256
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          96
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - put_unaligned_be32
        - sha256_blocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_utils.c:245,2'
          Dst:             sha256_blocks
        - Src:             'libbpf_utils.c:252,2'
          Dst:             sha256_blocks
        - Src:             'libbpf_utils.c:255,3'
          Dst:             put_unaligned_be32
    - functionName:    libbpf_errstr
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          310
      EdgeCount:       61
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    138
      BranchProfiles:
        - Branch String:   'libbpf_utils.c:91,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf_utils.c:146,3'
          Dst:             snprintf
    - functionName:    libbpf_err_errno
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:604,20'
          Dst:             __errno_location
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:594,3'
          Dst:             __errno_location
    - functionName:    libbpf_strerror
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __xpg_strerror_r
        - libbpf_err
        - libbpf_err_errno
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_utils.c:52,10'
          Dst:             libbpf_err
        - Src:             'libbpf_utils.c:57,9'
          Dst:             __xpg_strerror_r
        - Src:             'libbpf_utils.c:59,10'
          Dst:             libbpf_err_errno
        - Src:             'libbpf_utils.c:66,9'
          Dst:             snprintf
        - Src:             'libbpf_utils.c:73,11'
          Dst:             libbpf_err
        - Src:             'libbpf_utils.c:77,8'
          Dst:             snprintf
        - Src:             'libbpf_utils.c:80,10'
          Dst:             libbpf_err
        - Src:             'libbpf_utils.c:81,9'
          Dst:             libbpf_err
    - functionName:    __xpg_strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_local_storage_btf
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:278,9'
          Dst:             libbpf__load_raw_btf
    - functionName:    libbpf__load_raw_btf
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          133
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_btf_load
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:249,11'
          Dst:             bpf_btf_load
    - functionName:    libbpf_probe_bpf_helper
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - libbpf_err
        - probe_prog_load
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libbpf_probes.c:437,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf_probes.c:432,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:448,8'
          Dst:             probe_prog_load
        - Src:             'libbpf_probes.c:450,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:465,19'
          Dst:             strstr
        - Src:             'libbpf_probes.c:465,51'
          Dst:             strstr
        - Src:             'libbpf_probes.c:466,5'
          Dst:             strstr
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:594,3'
          Dst:             __errno_location
    - functionName:    probe_prog_load
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          343
      EdgeCount:       65
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - bpf_prog_load
        - close
        - get_kernel_version
        - strstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libbpf_probes.c:116,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf_probes.c:127,23'
          Dst:             get_kernel_version
        - Src:             'libbpf_probes.c:191,7'
          Dst:             bpf_prog_load
        - Src:             'libbpf_probes.c:192,9'
          Dst:             __errno_location
        - Src:             'libbpf_probes.c:194,3'
          Dst:             close
        - Src:             'libbpf_probes.c:198,19'
          Dst:             strstr
    - functionName:    get_kernel_version
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
        - get_debian_kernel_version
        - get_ubuntu_kernel_version
        - uname
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:86,12'
          Dst:             get_ubuntu_kernel_version
        - Src:             'libbpf_probes.c:90,2'
          Dst:             uname
        - Src:             'libbpf_probes.c:93,12'
          Dst:             get_debian_kernel_version
        - Src:             'libbpf_probes.c:97,6'
          Dst:             __isoc99_sscanf
    - functionName:    get_ubuntu_kernel_version
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_fscanf
        - faccessat
        - fclose
        - fopen64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:38,6'
          Dst:             faccessat
        - Src:             'libbpf_probes.c:41,6'
          Dst:             fopen64
        - Src:             'libbpf_probes.c:45,8'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf_probes.c:46,2'
          Dst:             fclose
    - functionName:    get_debian_kernel_version
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_sscanf
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:68,6'
          Dst:             strstr
        - Src:             'libbpf_probes.c:74,6'
          Dst:             __isoc99_sscanf
    - functionName:    probe_map_create
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          405
      EdgeCount:       84
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - bpf_map_create
        - close
        - load_local_storage_btf
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf_probes.c:293,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf_probes.c:321,12'
          Dst:             load_local_storage_btf
        - Src:             'libbpf_probes.c:329,17'
          Dst:             sysconf
        - Src:             'libbpf_probes.c:378,14'
          Dst:             bpf_map_create
        - Src:             'libbpf_probes.c:392,7'
          Dst:             bpf_map_create
        - Src:             'libbpf_probes.c:393,9'
          Dst:             __errno_location
        - Src:             'libbpf_probes.c:397,3'
          Dst:             close
        - Src:             'libbpf_probes.c:399,3'
          Dst:             close
        - Src:             'libbpf_probes.c:401,3'
          Dst:             close
    - functionName:    libbpf_probe_bpf_map_type
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
        - probe_map_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:414,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:416,8'
          Dst:             probe_map_create
        - Src:             'libbpf_probes.c:417,9'
          Dst:             libbpf_err
    - functionName:    libbpf_probe_bpf_prog_type
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
        - probe_prog_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:215,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:217,8'
          Dst:             probe_prog_load
        - Src:             'libbpf_probes.c:218,9'
          Dst:             libbpf_err
    - functionName:    hashmap_del_entry
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_delete
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hash_bits
        - hashmap_del_entry
        - hashmap_find_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:226,6'
          Dst:             hash_bits
        - Src:             'hashmap.c:227,7'
          Dst:             hashmap_find_entry
        - Src:             'hashmap.c:235,2'
          Dst:             hashmap_del_entry
    - functionName:    hash_bits
      functionSourceFile: '/src/libbpf/src/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_find_entry
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_find
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_bits
        - hashmap_find_entry
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:211,6'
          Dst:             hash_bits
        - Src:             'hashmap.c:212,7'
          Dst:             hashmap_find_entry
    - functionName:    hashmap_add_entry
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_grow
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - hash_bits
        - hashmap_add_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:113,16'
          Dst:             calloc
        - Src:             'hashmap.c:118,7'
          Dst:             hash_bits
        - Src:             'hashmap.c:119,3'
          Dst:             hashmap_add_entry
    - functionName:    hashmap_needs_to_grow
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_insert
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          243
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - hash_bits
        - hashmap_add_entry
        - hashmap_find_entry
        - hashmap_grow
        - hashmap_needs_to_grow
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:167,6'
          Dst:             hash_bits
        - Src:             'hashmap.c:169,6'
          Dst:             hashmap_find_entry
        - Src:             'hashmap.c:187,6'
          Dst:             hashmap_needs_to_grow
        - Src:             'hashmap.c:188,9'
          Dst:             hashmap_grow
        - Src:             'hashmap.c:191,7'
          Dst:             hash_bits
        - Src:             'hashmap.c:200,2'
          Dst:             hashmap_add_entry
    - functionName:    hashmap__capacity
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap__size
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IS_ERR_OR_NULL
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap__free
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IS_ERR_OR_NULL
        - hashmap__clear
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:78,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'hashmap.c:81,2'
          Dst:             hashmap__clear
    - functionName:    hashmap__clear
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_PTR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap__new
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_PTR
        - hashmap__init
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:58,10'
          Dst:             ERR_PTR
        - Src:             'hashmap.c:59,2'
          Dst:             hashmap__init
    - functionName:    hashmap__init
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_core_relo
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_kfunc_btf_fd
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:196,9'
          Dst:             add_data
    - functionName:    add_data
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc_data_buf
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:165,6'
          Dst:             realloc_data_buf
    - functionName:    realloc_data_buf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:84,15'
          Dst:             realloc
    - functionName:    src_reg_mask
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_bpf_find_by_name_kind
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          196
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_data
        - debug_ret
        - emit
        - emit2
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:698,22'
          Dst:             strlen
        - Src:             'gen_loader.c:700,13'
          Dst:             add_data
        - Src:             'gen_loader.c:701,2'
          Dst:             emit2
        - Src:             'gen_loader.c:703,2'
          Dst:             emit
        - Src:             'gen_loader.c:704,2'
          Dst:             emit
        - Src:             'gen_loader.c:705,2'
          Dst:             emit
        - Src:             'gen_loader.c:706,2'
          Dst:             emit
        - Src:             'gen_loader.c:707,2'
          Dst:             emit
        - Src:             'gen_loader.c:708,2'
          Dst:             debug_ret
    - functionName:    emit2
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:106,2'
          Dst:             emit
        - Src:             'gen_loader.c:107,2'
          Dst:             emit
    - functionName:    emit
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc_insn_buf
      functionUses:    112
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:98,6'
          Dst:             realloc_insn_buf
    - functionName:    debug_ret
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_debug
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:343,2'
          Dst:             emit_debug
    - functionName:    emit_debug
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          245
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - add_data
        - emit
        - emit2
        - strcat
        - strlen
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:309,8'
          Dst:             vsnprintf
        - Src:             'gen_loader.c:315,3'
          Dst:             strcat
        - Src:             'gen_loader.c:316,8'
          Dst:             strlen
        - Src:             'gen_loader.c:317,9'
          Dst:             add_data
        - Src:             'gen_loader.c:319,2'
          Dst:             emit2
        - Src:             'gen_loader.c:321,2'
          Dst:             emit
        - Src:             'gen_loader.c:323,3'
          Dst:             emit
        - Src:             'gen_loader.c:325,3'
          Dst:             emit
        - Src:             'gen_loader.c:326,2'
          Dst:             emit
    - functionName:    realloc_insn_buf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:61,15'
          Dst:             realloc
    - functionName:    emit_ksym_relo_log
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          129
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - debug_regs
        - emit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:820,2'
          Dst:             emit
        - Src:             'gen_loader.c:822,2'
          Dst:             emit
        - Src:             'gen_loader.c:824,2'
          Dst:             debug_regs
        - Src:             'gen_loader.c:826,2'
          Dst:             emit
        - Src:             'gen_loader.c:827,2'
          Dst:             debug_regs
    - functionName:    debug_regs
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_debug
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:334,2'
          Dst:             emit_debug
    - functionName:    emit_bpf_kallsyms_lookup_name
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          262
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_data
        - debug_ret
        - emit
        - emit2
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:717,22'
          Dst:             strlen
        - Src:             'gen_loader.c:719,13'
          Dst:             add_data
        - Src:             'gen_loader.c:720,12'
          Dst:             add_data
        - Src:             'gen_loader.c:721,2'
          Dst:             emit2
        - Src:             'gen_loader.c:723,2'
          Dst:             emit
        - Src:             'gen_loader.c:724,2'
          Dst:             emit
        - Src:             'gen_loader.c:725,2'
          Dst:             emit2
        - Src:             'gen_loader.c:727,2'
          Dst:             emit
        - Src:             'gen_loader.c:728,2'
          Dst:             emit
        - Src:             'gen_loader.c:729,2'
          Dst:             emit
        - Src:             'gen_loader.c:730,2'
          Dst:             emit
        - Src:             'gen_loader.c:731,2'
          Dst:             debug_ret
    - functionName:    get_ksym_desc
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          169
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - libbpf_reallocarray
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:672,8'
          Dst:             strcmp
        - Src:             'gen_loader.c:677,10'
          Dst:             libbpf_reallocarray
    - functionName:    libbpf_reallocarray
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:220,9'
          Dst:             realloc
    - functionName:    emit_relo_kfunc_btf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          568
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - add_kfunc_btf_fd
        - blob_fd_array_off
        - debug_regs
        - emit
        - emit2
        - emit_bpf_find_by_name_kind
        - emit_check_err
        - get_ksym_desc
        - libbpf_print
        - move_blob2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:749,10'
          Dst:             get_ksym_desc
        - Src:             'gen_loader.c:754,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:756,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:762,2'
          Dst:             emit_bpf_find_by_name_kind
        - Src:             'gen_loader.c:764,3'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:766,15'
          Dst:             add_kfunc_btf_fd
        - Src:             'gen_loader.c:768,3'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:775,2'
          Dst:             emit
        - Src:             'gen_loader.c:777,2'
          Dst:             emit
        - Src:             'gen_loader.c:778,2'
          Dst:             emit
        - Src:             'gen_loader.c:780,2'
          Dst:             emit
        - Src:             'gen_loader.c:782,2'
          Dst:             emit
        - Src:             'gen_loader.c:784,2'
          Dst:             emit
        - Src:             'gen_loader.c:785,2'
          Dst:             emit
        - Src:             'gen_loader.c:787,13'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:787,2'
          Dst:             emit2
        - Src:             'gen_loader.c:790,2'
          Dst:             emit
        - Src:             'gen_loader.c:792,2'
          Dst:             emit
        - Src:             'gen_loader.c:794,2'
          Dst:             emit
        - Src:             'gen_loader.c:796,2'
          Dst:             emit
        - Src:             'gen_loader.c:798,2'
          Dst:             emit
        - Src:             'gen_loader.c:802,2'
          Dst:             emit
        - Src:             'gen_loader.c:804,2'
          Dst:             emit
        - Src:             'gen_loader.c:806,2'
          Dst:             debug_regs
        - Src:             'gen_loader.c:808,13'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:808,2'
          Dst:             emit2
        - Src:             'gen_loader.c:810,2'
          Dst:             emit
        - Src:             'gen_loader.c:811,2'
          Dst:             debug_regs
    - functionName:    move_blob2blob
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          161
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - emit2
        - insn_bytes_to_bpf_size
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:225,2'
          Dst:             emit2
        - Src:             'gen_loader.c:227,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:227,2'
          Dst:             emit
        - Src:             'gen_loader.c:228,2'
          Dst:             emit2
        - Src:             'gen_loader.c:230,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:230,2'
          Dst:             emit
    - functionName:    emit_check_err
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit
        - is_simm16
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:292,6'
          Dst:             is_simm16
        - Src:             'gen_loader.c:293,3'
          Dst:             emit
        - Src:             'gen_loader.c:296,3'
          Dst:             emit
    - functionName:    blob_fd_array_off
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_simm16
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insn_bytes_to_bpf_size
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'gen_loader.c:204,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    emit_relo_ksym_btf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          364
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - emit
        - emit_bpf_find_by_name_kind
        - emit_check_err
        - emit_ksym_relo_log
        - get_ksym_desc
        - move_blob2blob
        - src_reg_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:886,10'
          Dst:             get_ksym_desc
        - Src:             'gen_loader.c:891,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:893,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:898,3'
          Dst:             emit
        - Src:             'gen_loader.c:903,2'
          Dst:             emit_bpf_find_by_name_kind
        - Src:             'gen_loader.c:905,3'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:907,2'
          Dst:             emit
        - Src:             'gen_loader.c:909,2'
          Dst:             emit
        - Src:             'gen_loader.c:910,2'
          Dst:             emit
        - Src:             'gen_loader.c:912,2'
          Dst:             emit
        - Src:             'gen_loader.c:914,2'
          Dst:             emit
        - Src:             'gen_loader.c:916,2'
          Dst:             emit
        - Src:             'gen_loader.c:917,2'
          Dst:             emit
        - Src:             'gen_loader.c:920,2'
          Dst:             emit
        - Src:             'gen_loader.c:923,13'
          Dst:             src_reg_mask
        - Src:             'gen_loader.c:924,2'
          Dst:             emit
        - Src:             'gen_loader.c:925,2'
          Dst:             emit
        - Src:             'gen_loader.c:926,2'
          Dst:             emit
        - Src:             'gen_loader.c:928,2'
          Dst:             emit_ksym_relo_log
    - functionName:    emit_relo_ksym_typeless
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          176
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit
        - emit_bpf_kallsyms_lookup_name
        - emit_check_err
        - emit_ksym_relo_log
        - get_ksym_desc
        - move_blob2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:839,10'
          Dst:             get_ksym_desc
        - Src:             'gen_loader.c:844,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:846,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:854,2'
          Dst:             emit_bpf_kallsyms_lookup_name
        - Src:             'gen_loader.c:855,2'
          Dst:             emit
        - Src:             'gen_loader.c:856,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:858,2'
          Dst:             emit
        - Src:             'gen_loader.c:860,2'
          Dst:             emit
        - Src:             'gen_loader.c:861,2'
          Dst:             emit
        - Src:             'gen_loader.c:864,2'
          Dst:             emit_ksym_relo_log
    - functionName:    emit_relo
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          124
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - emit2
        - emit_relo_kfunc_btf
        - emit_relo_ksym_btf
        - emit_relo_ksym_typeless
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:951,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:954,2'
          Dst:             emit2
        - Src:             'gen_loader.c:957,4'
          Dst:             emit_relo_ksym_typeless
        - Src:             'gen_loader.c:959,4'
          Dst:             emit_relo_ksym_btf
        - Src:             'gen_loader.c:961,3'
          Dst:             emit_relo_kfunc_btf
    - functionName:    bpf_core_relo_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:552,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:553,15'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:554,22'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:555,12'
          Dst:             __bswap_32
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_line_info_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:544,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:545,21'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:546,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:547,16'
          Dst:             __bswap_32
    - functionName:    bpf_func_info_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:538,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:539,15'
          Dst:             __bswap_32
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __emit_sys_close
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          90
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - debug_regs
        - emit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:349,2'
          Dst:             emit
        - Src:             'gen_loader.c:354,2'
          Dst:             emit
        - Src:             'gen_loader.c:355,2'
          Dst:             emit
        - Src:             'gen_loader.c:356,2'
          Dst:             debug_regs
    - functionName:    bpf_gen__map_freeze
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - add_data
        - blob_fd_array_off
        - debug_ret
        - emit_check_err
        - emit_sys_bpf
        - libbpf_print
        - move_blob2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:1244,20'
          Dst:             add_data
        - Src:             'gen_loader.c:1245,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1248,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1247,2'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:1250,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1251,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1252,2'
          Dst:             emit_check_err
    - functionName:    emit_sys_bpf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          152
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - emit2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:271,2'
          Dst:             emit
        - Src:             'gen_loader.c:272,2'
          Dst:             emit2
        - Src:             'gen_loader.c:274,2'
          Dst:             emit
        - Src:             'gen_loader.c:275,2'
          Dst:             emit
        - Src:             'gen_loader.c:277,2'
          Dst:             emit
    - functionName:    bpf_gen__populate_outer_map
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          106
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
        - add_data
        - blob_fd_array_off
        - debug_ret
        - emit_check_err
        - emit_rel_store
        - emit_sys_bpf
        - libbpf_print
        - move_blob2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:1218,13'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1219,8'
          Dst:             add_data
        - Src:             'gen_loader.c:1221,20'
          Dst:             add_data
        - Src:             'gen_loader.c:1222,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1225,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1224,2'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:1226,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1228,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1227,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1231,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1232,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1234,2'
          Dst:             emit_check_err
    - functionName:    emit_rel_store
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          125
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - emit2
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:216,2'
          Dst:             emit2
        - Src:             'gen_loader.c:218,2'
          Dst:             emit2
        - Src:             'gen_loader.c:220,2'
          Dst:             emit
    - functionName:    bpf_gen__map_update_elem
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          312
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - add_data
        - blob_fd_array_off
        - debug_ret
        - emit
        - emit2
        - emit_check_err
        - emit_rel_store
        - emit_sys_bpf
        - libbpf_print
        - move_blob2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:1170,10'
          Dst:             add_data
        - Src:             'gen_loader.c:1171,8'
          Dst:             add_data
        - Src:             'gen_loader.c:1180,2'
          Dst:             emit
        - Src:             'gen_loader.c:1184,2'
          Dst:             emit
        - Src:             'gen_loader.c:1185,2'
          Dst:             emit2
        - Src:             'gen_loader.c:1187,2'
          Dst:             emit
        - Src:             'gen_loader.c:1188,2'
          Dst:             emit
        - Src:             'gen_loader.c:1190,2'
          Dst:             emit
        - Src:             'gen_loader.c:1191,2'
          Dst:             emit
        - Src:             'gen_loader.c:1192,2'
          Dst:             emit
        - Src:             'gen_loader.c:1193,2'
          Dst:             emit
        - Src:             'gen_loader.c:1195,20'
          Dst:             add_data
        - Src:             'gen_loader.c:1196,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1199,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1198,2'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:1200,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1201,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1203,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1204,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1205,2'
          Dst:             emit_check_err
    - functionName:    cleanup_relos
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - blob_fd_array_off
        - cleanup_core_relo
        - emit_sys_close_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:994,4'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:996,29'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:996,4'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:1011,2'
          Dst:             cleanup_core_relo
    - functionName:    emit_sys_close_blob
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __emit_sys_close
        - emit
        - emit2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:367,2'
          Dst:             emit2
        - Src:             'gen_loader.c:369,2'
          Dst:             emit
        - Src:             'gen_loader.c:370,2'
          Dst:             __emit_sys_close
    - functionName:    emit_relos
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - emit_relo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:970,3'
          Dst:             emit_relo
    - functionName:    emit_find_attach_target
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          208
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - add_data
        - debug_ret
        - emit
        - emit2
        - emit_check_err
        - libbpf_print
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:622,18'
          Dst:             strlen
        - Src:             'gen_loader.c:624,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:625,9'
          Dst:             add_data
        - Src:             'gen_loader.c:627,2'
          Dst:             emit2
        - Src:             'gen_loader.c:629,2'
          Dst:             emit
        - Src:             'gen_loader.c:630,2'
          Dst:             emit
        - Src:             'gen_loader.c:631,2'
          Dst:             emit
        - Src:             'gen_loader.c:632,2'
          Dst:             emit
        - Src:             'gen_loader.c:633,2'
          Dst:             emit
        - Src:             'gen_loader.c:634,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:636,2'
          Dst:             emit_check_err
    - functionName:    info_blob_bswap
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - bpf_core_relo_bswap
        - bpf_func_info_bswap
        - bpf_line_info_bswap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:1024,3'
          Dst:             bpf_func_info_bswap
        - Src:             'gen_loader.c:1027,3'
          Dst:             bpf_line_info_bswap
        - Src:             'gen_loader.c:1030,3'
          Dst:             bpf_core_relo_bswap
    - functionName:    bpf_gen__prog_load
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          800
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - __bswap_32
        - add_data
        - bpf_insn_bswap
        - cleanup_relos
        - debug_ret
        - emit
        - emit2
        - emit_check_err
        - emit_find_attach_target
        - emit_rel_store
        - emit_relos
        - emit_sys_bpf
        - emit_sys_close_blob
        - info_blob_bswap
        - libbpf_print
        - libbpf_strlcpy
        - move_ctx2blob
        - move_stack2blob
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:1050,39'
          Dst:             strlen
        - Src:             'gen_loader.c:1050,16'
          Dst:             add_data
        - Src:             'gen_loader.c:1052,14'
          Dst:             add_data
        - Src:             'gen_loader.c:1053,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1062,4'
          Dst:             bpf_insn_bswap
        - Src:             'gen_loader.c:1065,19'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1066,30'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1067,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1068,22'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1070,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1071,20'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1073,28'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1074,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1075,14'
          Dst:             add_data
        - Src:             'gen_loader.c:1076,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1080,28'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1081,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1082,14'
          Dst:             add_data
        - Src:             'gen_loader.c:1083,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1087,28'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1088,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1089,15'
          Dst:             add_data
        - Src:             'gen_loader.c:1090,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1096,3'
          Dst:             info_blob_bswap
        - Src:             'gen_loader.c:1098,2'
          Dst:             libbpf_strlcpy
        - Src:             'gen_loader.c:1099,19'
          Dst:             add_data
        - Src:             'gen_loader.c:1100,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1104,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1107,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1110,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1113,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1116,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1119,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1122,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:1124,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:1126,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:1129,2'
          Dst:             move_stack2blob
        - Src:             'gen_loader.c:1132,3'
          Dst:             emit_find_attach_target
        - Src:             'gen_loader.c:1134,3'
          Dst:             emit2
        - Src:             'gen_loader.c:1136,3'
          Dst:             emit
        - Src:             'gen_loader.c:1138,3'
          Dst:             emit
        - Src:             'gen_loader.c:1139,3'
          Dst:             emit
        - Src:             'gen_loader.c:1142,2'
          Dst:             emit_relos
        - Src:             'gen_loader.c:1144,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1145,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1147,2'
          Dst:             cleanup_relos
        - Src:             'gen_loader.c:1149,3'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:1153,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:1155,2'
          Dst:             emit
    - functionName:    bpf_insn_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:641,14'
          Dst:             __bswap_16
        - Src:             './libbpf_internal.h:642,14'
          Dst:             __bswap_32
    - functionName:    libbpf_strlcpy
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    move_ctx2blob
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          156
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit
        - emit2
        - insn_bytes_to_bpf_size
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:244,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:244,2'
          Dst:             emit
        - Src:             'gen_loader.c:249,3'
          Dst:             emit
        - Src:             'gen_loader.c:250,2'
          Dst:             emit2
        - Src:             'gen_loader.c:252,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:252,2'
          Dst:             emit
    - functionName:    move_stack2blob
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - emit2
        - insn_bytes_to_bpf_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:257,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:257,2'
          Dst:             emit
        - Src:             'gen_loader.c:258,2'
          Dst:             emit2
        - Src:             'gen_loader.c:260,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:260,2'
          Dst:             emit
    - functionName:    bpf_gen__record_relo_core
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:936,10'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_gen__record_extern
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:647,9'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_gen__record_attach_target
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_get_kernel_prefix_kind
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:612,2'
          Dst:             btf_get_kernel_prefix_kind
        - Src:             'gen_loader.c:614,8'
          Dst:             snprintf
    - functionName:    add_map_fd
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:184,3'
          Dst:             libbpf_print
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_gen__map_create
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          544
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - __bswap_32
        - __bswap_64
        - add_data
        - add_map_fd
        - blob_fd_array_off
        - debug_ret
        - emit
        - emit2
        - emit_check_err
        - emit_sys_bpf
        - emit_sys_close_stack
        - libbpf_print
        - libbpf_strlcpy
        - move_ctx2blob
        - move_stack2blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gen_loader.c:538,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gen_loader.c:516,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:517,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:518,20'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:519,19'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:520,19'
          Dst:             __bswap_64
        - Src:             'gen_loader.c:522,3'
          Dst:             libbpf_strlcpy
        - Src:             'gen_loader.c:523,19'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:524,21'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:525,21'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:526,25'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:527,27'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:529,20'
          Dst:             add_data
        - Src:             'gen_loader.c:530,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:536,3'
          Dst:             move_stack2blob
        - Src:             'gen_loader.c:541,3'
          Dst:             move_stack2blob
        - Src:             'gen_loader.c:550,3'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:556,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:557,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:560,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:567,3'
          Dst:             emit
        - Src:             'gen_loader.c:574,9'
          Dst:             add_map_fd
        - Src:             'gen_loader.c:575,14'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:575,3'
          Dst:             emit2
        - Src:             'gen_loader.c:577,3'
          Dst:             emit
        - Src:             'gen_loader.c:580,3'
          Dst:             emit_sys_close_stack
    - functionName:    emit_sys_close_stack
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __emit_sys_close
        - emit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:361,2'
          Dst:             emit
        - Src:             'gen_loader.c:362,2'
          Dst:             __emit_sys_close
    - functionName:    bpf_gen__load_btf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          125
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
        - add_data
        - debug_ret
        - emit
        - emit_check_err
        - emit_rel_store
        - emit_sys_bpf
        - libbpf_print
        - move_ctx2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:480,13'
          Dst:             add_data
        - Src:             'gen_loader.c:482,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:483,18'
          Dst:             add_data
        - Src:             'gen_loader.c:484,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:488,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:490,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:492,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:495,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:497,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:498,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:499,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:501,2'
          Dst:             emit
    - functionName:    bpf_gen__free
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_sha_update_offsets
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_64
        - libbpf_sha256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:462,2'
          Dst:             libbpf_sha256
        - Src:             'gen_loader.c:466,12'
          Dst:             __bswap_64
    - functionName:    move_blob2ctx
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - emit2
        - insn_bytes_to_bpf_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:235,2'
          Dst:             emit2
        - Src:             'gen_loader.c:237,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:237,2'
          Dst:             emit
        - Src:             'gen_loader.c:238,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:238,2'
          Dst:             emit
    - functionName:    move_stack2ctx
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - insn_bytes_to_bpf_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:265,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:265,2'
          Dst:             emit
        - Src:             'gen_loader.c:266,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:266,2'
          Dst:             emit
    - functionName:    bpf_gen__finish
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          335
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - blob_fd_array_off
        - bpf_insn_bswap
        - compute_sha_update_offsets
        - emit
        - emit_sys_close_stack
        - libbpf_errstr
        - libbpf_print
        - move_blob2ctx
        - move_stack2ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:380,3'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:385,2'
          Dst:             emit_sys_close_stack
        - Src:             'gen_loader.c:387,3'
          Dst:             move_stack2ctx
        - Src:             'gen_loader.c:398,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:394,3'
          Dst:             move_blob2ctx
        - Src:             'gen_loader.c:399,2'
          Dst:             emit
        - Src:             'gen_loader.c:400,2'
          Dst:             emit
        - Src:             'gen_loader.c:402,3'
          Dst:             compute_sha_update_offsets
        - Src:             'gen_loader.c:404,2'
          Dst:             libbpf_errstr
        - Src:             'gen_loader.c:404,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:419,5'
          Dst:             bpf_insn_bswap
    - functionName:    emit_signature_match
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          258
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - emit
        - emit2
        - is_simm16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:589,3'
          Dst:             emit2
        - Src:             'gen_loader.c:591,3'
          Dst:             emit
        - Src:             'gen_loader.c:593,3'
          Dst:             emit2
        - Src:             'gen_loader.c:596,7'
          Dst:             is_simm16
        - Src:             'gen_loader.c:597,4'
          Dst:             emit
        - Src:             'gen_loader.c:598,4'
          Dst:             emit
        - Src:             'gen_loader.c:601,4'
          Dst:             emit
    - functionName:    bpf_gen__init
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          425
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - add_data
        - blob_fd_array_off
        - emit
        - emit_signature_match
        - emit_sys_close_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:119,18'
          Dst:             add_data
        - Src:             'gen_loader.c:122,2'
          Dst:             emit
        - Src:             'gen_loader.c:125,2'
          Dst:             emit
        - Src:             'gen_loader.c:126,2'
          Dst:             emit
        - Src:             'gen_loader.c:127,2'
          Dst:             emit
        - Src:             'gen_loader.c:128,2'
          Dst:             emit
        - Src:             'gen_loader.c:129,2'
          Dst:             emit
        - Src:             'gen_loader.c:134,2'
          Dst:             emit
        - Src:             'gen_loader.c:146,3'
          Dst:             emit
        - Src:             'gen_loader.c:147,3'
          Dst:             emit
        - Src:             'gen_loader.c:148,3'
          Dst:             emit
        - Src:             'gen_loader.c:151,28'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:151,3'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:153,2'
          Dst:             emit
        - Src:             'gen_loader.c:154,2'
          Dst:             emit
        - Src:             'gen_loader.c:156,3'
          Dst:             emit_signature_match
    - functionName:    btf_member_bitfield_size
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_kflag
        - btf_members
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:636,31'
          Dst:             btf_members
        - Src:             './btf.h:637,15'
          Dst:             btf_kflag
    - functionName:    btf_members
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_kflag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_calc_enumval_relo
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - btf_enum
        - btf_enum64
        - btf_enum64_value
        - btf_is_enum
        - btf_type_by_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'relo_core.c:868,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:875,7'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:876,7'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:877,11'
          Dst:             btf_enum
        - Src:             'relo_core.c:879,28'
          Dst:             btf_enum64
        - Src:             'relo_core.c:879,11'
          Dst:             btf_enum64_value
    - functionName:    btf_is_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:467,9'
          Dst:             btf_kind
    - functionName:    btf_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_enum64
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_enum64_value
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_kind
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_calc_type_relo
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - btf__resolve_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'relo_core.c:834,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:848,8'
          Dst:             btf__resolve_size
    - functionName:    btf_is_int
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:435,9'
          Dst:             btf_kind
    - functionName:    btf_is_ptr
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:440,9'
          Dst:             btf_kind
    - functionName:    bpf_core_calc_field_relo
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          538
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - btf__resolve_size
        - btf_array
        - btf_int_encoding
        - btf_is_any_enum
        - btf_is_array
        - btf_is_int
        - btf_member_bitfield_size
        - btf_members
        - btf_type_by_id
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'relo_core.c:771,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:702,6'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:712,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:713,11'
          Dst:             btf_is_array
        - Src:             'relo_core.c:714,43'
          Dst:             btf_array
        - Src:             'relo_core.c:714,9'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:715,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:721,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:726,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:735,6'
          Dst:             btf_members
        - Src:             'relo_core.c:736,7'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:738,11'
          Dst:             btf_member_bitfield_size
        - Src:             'relo_core.c:748,5'
          Dst:             libbpf_print
        - Src:             'relo_core.c:756,8'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:779,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:780,11'
          Dst:             btf_is_array
        - Src:             'relo_core.c:781,43'
          Dst:             btf_array
        - Src:             'relo_core.c:781,9'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:782,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:793,11'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:794,11'
          Dst:             btf_is_int
        - Src:             'relo_core.c:794,30'
          Dst:             btf_int_encoding
    - functionName:    btf_is_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:445,9'
          Dst:             btf_kind
    - functionName:    btf_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_is_any_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_is_enum
        - btf_is_enum64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:547,9'
          Dst:             btf_is_enum
        - Src:             './btf.h:547,27'
          Dst:             btf_is_enum64
    - functionName:    btf_int_encoding
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_is_enum64
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:472,9'
          Dst:             btf_kind
    - functionName:    bpf_core_fields_are_compat
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          209
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - bpf_core_essential_name_len
        - btf__name_by_offset
        - btf_array
        - btf_int_offset
        - btf_is_composite
        - btf_kind
        - btf_kind_core_compat
        - skip_mods_and_typedefs
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'relo_core.c:429,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:419,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:420,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:424,6'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:424,38'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:426,7'
          Dst:             btf_kind_core_compat
        - Src:             'relo_core.c:429,10'
          Dst:             btf_kind
        - Src:             'relo_core.c:439,16'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:441,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:442,15'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:443,14'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:447,4'
          Dst:             strncmp
        - Src:             'relo_core.c:453,10'
          Dst:             btf_int_offset
        - Src:             'relo_core.c:454,10'
          Dst:             btf_int_offset
        - Src:             'relo_core.c:456,14'
          Dst:             btf_array
        - Src:             'relo_core.c:457,13'
          Dst:             btf_array
    - functionName:    btf_is_composite
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_kind
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:460,15'
          Dst:             btf_kind
    - functionName:    btf_kind_core_compat
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_is_any_enum
        - btf_kind
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:553,9'
          Dst:             btf_kind
        - Src:             './btf.h:553,25'
          Dst:             btf_kind
        - Src:             './btf.h:554,10'
          Dst:             btf_is_any_enum
        - Src:             './btf.h:554,33'
          Dst:             btf_is_any_enum
    - functionName:    btf_int_offset
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_match_member
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          252
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - bpf_core_fields_are_compat
        - bpf_core_match_member
        - btf__name_by_offset
        - btf_is_composite
        - btf_member_bit_offset
        - btf_members
        - btf_type_by_id
        - btf_vlen
        - skip_mods_and_typedefs
        - str_is_empty
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:493,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:496,7'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:500,15'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:501,17'
          Dst:             btf_members
        - Src:             'relo_core.c:502,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:504,6'
          Dst:             btf_vlen
        - Src:             'relo_core.c:505,6'
          Dst:             btf_members
        - Src:             'relo_core.c:509,16'
          Dst:             btf_member_bit_offset
        - Src:             'relo_core.c:519,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:520,7'
          Dst:             str_is_empty
        - Src:             'relo_core.c:522,12'
          Dst:             bpf_core_match_member
        - Src:             'relo_core.c:527,14'
          Dst:             strcmp
        - Src:             'relo_core.c:537,12'
          Dst:             bpf_core_fields_are_compat
    - functionName:    btf_vlen
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_member_bit_offset
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_kflag
        - btf_members
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:624,31'
          Dst:             btf_members
        - Src:             './btf.h:625,15'
          Dst:             btf_kflag
    - functionName:    str_is_empty
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_composites_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __bpf_core_types_match
        - bpf_core_names_match
        - btf_members
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:1498,37'
          Dst:             btf_members
        - Src:             'relo_core.c:1499,21'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1500,20'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1508,37'
          Dst:             btf_members
        - Src:             'relo_core.c:1512,9'
          Dst:             bpf_core_names_match
        - Src:             'relo_core.c:1516,10'
          Dst:             __bpf_core_types_match
    - functionName:    bpf_core_names_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_core_essential_name_len
        - btf__name_by_offset
        - str_is_empty
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:1443,12'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1444,11'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1446,6'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1447,10'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1449,13'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:1450,14'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:1452,34'
          Dst:             strncmp
    - functionName:    __bpf_core_types_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          562
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - __bpf_core_types_match
        - bpf_core_composites_match
        - bpf_core_enums_match
        - bpf_core_names_match
        - btf_array
        - btf_int_encoding
        - btf_is_any_enum
        - btf_kind
        - btf_kind_str
        - btf_params
        - btf_vlen
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'relo_core.c:1589,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:1574,12'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:1575,11'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:1583,7'
          Dst:             bpf_core_names_match
        - Src:             'relo_core.c:1586,12'
          Dst:             btf_kind
        - Src:             'relo_core.c:1587,11'
          Dst:             btf_kind
        - Src:             'relo_core.c:1614,8'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:1617,10'
          Dst:             bpf_core_enums_match
        - Src:             'relo_core.c:1634,11'
          Dst:             bpf_core_composites_match
        - Src:             'relo_core.c:1644,15'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:1645,14'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:1659,41'
          Dst:             btf_array
        - Src:             'relo_core.c:1660,40'
          Dst:             btf_array
        - Src:             'relo_core.c:1673,31'
          Dst:             btf_params
        - Src:             'relo_core.c:1674,30'
          Dst:             btf_params
        - Src:             'relo_core.c:1675,22'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1676,21'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1686,10'
          Dst:             __bpf_core_types_match
        - Src:             'relo_core.c:1698,3'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:1698,3'
          Dst:             libbpf_print
    - functionName:    bpf_core_enums_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - bpf_core_names_match
        - btf_enum
        - btf_enum64
        - btf_is_enum
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:1458,21'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1459,20'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1475,17'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:1475,40'
          Dst:             btf_enum
        - Src:             'relo_core.c:1476,12'
          Dst:             btf_enum64
        - Src:             'relo_core.c:1479,17'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:1479,39'
          Dst:             btf_enum
        - Src:             'relo_core.c:1480,11'
          Dst:             btf_enum64
        - Src:             'relo_core.c:1482,8'
          Dst:             bpf_core_names_match
    - functionName:    btf_params
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_calc_relo
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          310
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - bpf_core_calc_enumval_relo
        - bpf_core_calc_field_relo
        - bpf_core_calc_type_relo
        - btf_int_encoding
        - btf_is_int
        - btf_is_ptr
        - btf_type_by_id
        - core_relo_is_enumval_based
        - core_relo_is_field_based
        - core_relo_is_type_based
        - core_relo_kind_str
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:911,6'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:912,9'
          Dst:             bpf_core_calc_field_relo
        - Src:             'relo_core.c:915,16'
          Dst:             bpf_core_calc_field_relo
        - Src:             'relo_core.c:928,13'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:929,12'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:945,8'
          Dst:             btf_is_ptr
        - Src:             'relo_core.c:945,30'
          Dst:             btf_is_ptr
        - Src:             'relo_core.c:947,8'
          Dst:             btf_is_int
        - Src:             'relo_core.c:947,30'
          Dst:             btf_is_int
        - Src:             'relo_core.c:948,8'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:949,8'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:957,13'
          Dst:             core_relo_is_type_based
        - Src:             'relo_core.c:958,9'
          Dst:             bpf_core_calc_type_relo
        - Src:             'relo_core.c:959,16'
          Dst:             bpf_core_calc_type_relo
        - Src:             'relo_core.c:960,13'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:961,9'
          Dst:             bpf_core_calc_enumval_relo
        - Src:             'relo_core.c:962,16'
          Dst:             bpf_core_calc_enumval_relo
        - Src:             'relo_core.c:972,3'
          Dst:             core_relo_kind_str
        - Src:             'relo_core.c:972,3'
          Dst:             libbpf_print
    - functionName:    core_relo_is_field_based
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'relo_core.c:107,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    core_relo_is_type_based
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'relo_core.c:122,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    core_relo_is_enumval_based
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'relo_core.c:136,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    core_relo_kind_str
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'relo_core.c:87,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bpf_core_spec_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          456
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - bpf_core_essential_name_len
        - bpf_core_match_member
        - bpf_core_types_are_compat
        - bpf_core_types_match
        - btf__name_by_offset
        - btf__resolve_size
        - btf_array
        - btf_enum
        - btf_enum64
        - btf_is_any_enum
        - btf_is_array
        - btf_is_enum
        - btf_vlen
        - core_relo_is_enumval_based
        - core_relo_is_field_based
        - core_relo_is_type_based
        - is_flex_arr
        - skip_mods_and_typedefs
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:571,6'
          Dst:             core_relo_is_type_based
        - Src:             'relo_core.c:573,11'
          Dst:             bpf_core_types_match
        - Src:             'relo_core.c:577,11'
          Dst:             bpf_core_types_are_compat
        - Src:             'relo_core.c:585,6'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:590,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:591,8'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:594,22'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:596,19'
          Dst:             btf_vlen
        - Src:             'relo_core.c:597,8'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:598,16'
          Dst:             btf_enum
        - Src:             'relo_core.c:600,16'
          Dst:             btf_enum64
        - Src:             'relo_core.c:602,16'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:603,22'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:606,8'
          Dst:             strncmp
        - Src:             'relo_core.c:619,7'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:623,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:629,14'
          Dst:             bpf_core_match_member
        - Src:             'relo_core.c:644,10'
          Dst:             btf_is_array
        - Src:             'relo_core.c:647,9'
          Dst:             btf_array
        - Src:             'relo_core.c:648,12'
          Dst:             is_flex_arr
        - Src:             'relo_core.c:651,10'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:667,9'
          Dst:             btf__resolve_size
    - functionName:    is_flex_arr
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_type_by_id
        - btf_vlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:81,6'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:82,21'
          Dst:             btf_vlen
    - functionName:    bpf_core_calc_relo_insn
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          447
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - bpf_core_calc_relo
        - bpf_core_format_spec
        - bpf_core_parse_spec
        - bpf_core_spec_match
        - btf__name_by_offset
        - btf_kind_str
        - btf_type_by_id
        - core_relo_kind_str
        - libbpf_print
        - str_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:1314,15'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:1315,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1319,8'
          Dst:             bpf_core_parse_spec
        - Src:             'relo_core.c:1323,14'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1324,3'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:1324,3'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1324,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1331,2'
          Dst:             bpf_core_format_spec
        - Src:             'relo_core.c:1332,2'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1346,6'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1347,3'
          Dst:             core_relo_kind_str
        - Src:             'relo_core.c:1347,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1353,9'
          Dst:             bpf_core_spec_match
        - Src:             'relo_core.c:1356,4'
          Dst:             bpf_core_format_spec
        - Src:             'relo_core.c:1357,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1362,3'
          Dst:             bpf_core_format_spec
        - Src:             'relo_core.c:1363,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1369,9'
          Dst:             bpf_core_calc_relo
        - Src:             'relo_core.c:1380,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1390,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1425,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1429,9'
          Dst:             bpf_core_calc_relo
    - functionName:    bpf_core_parse_spec
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          566
      EdgeCount:       101
      CyclomaticComplexity: 30
      functionsReached:
        - __isoc99_sscanf
        - btf__name_by_offset
        - btf__resolve_size
        - btf_array
        - btf_enum
        - btf_enum64
        - btf_is_any_enum
        - btf_is_array
        - btf_is_composite
        - btf_is_enum
        - btf_kind_str
        - btf_member_bit_offset
        - btf_members
        - btf_vlen
        - core_relo_is_enumval_based
        - core_relo_is_field_based
        - core_relo_is_type_based
        - is_flex_arr
        - libbpf_print
        - skip_mods_and_typedefs
        - str_is_empty
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:273,13'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:274,6'
          Dst:             str_is_empty
        - Src:             'relo_core.c:283,6'
          Dst:             core_relo_is_type_based
        - Src:             'relo_core.c:284,7'
          Dst:             strcmp
        - Src:             'relo_core.c:293,7'
          Dst:             __isoc99_sscanf
        - Src:             'relo_core.c:304,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:314,6'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:315,8'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:315,65'
          Dst:             btf_vlen
        - Src:             'relo_core.c:319,14'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:319,31'
          Dst:             btf_enum
        - Src:             'relo_core.c:320,10'
          Dst:             btf_enum64
        - Src:             'relo_core.c:321,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:325,7'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:328,7'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:334,7'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:341,7'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:345,22'
          Dst:             btf_vlen
        - Src:             'relo_core.c:348,17'
          Dst:             btf_member_bit_offset
        - Src:             'relo_core.c:351,8'
          Dst:             btf_members
        - Src:             'relo_core.c:353,12'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:354,9'
          Dst:             str_is_empty
        - Src:             'relo_core.c:364,14'
          Dst:             btf_is_array
        - Src:             'relo_core.c:365,32'
          Dst:             btf_array
        - Src:             'relo_core.c:368,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:372,11'
          Dst:             is_flex_arr
        - Src:             'relo_core.c:380,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:385,4'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:385,4'
          Dst:             libbpf_print
    - functionName:    bpf_core_format_spec
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          641
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - btf__name_by_offset
        - btf_enum
        - btf_enum64
        - btf_enum64_value
        - btf_is_enum
        - btf_kind_str
        - btf_type_by_id
        - core_relo_is_enumval_based
        - core_relo_is_field_based
        - core_relo_is_type_based
        - core_relo_kind_str
        - skip_mods_and_typedefs
        - snprintf
        - str_is_empty
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:1190,6'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:1191,6'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1193,2'
          Dst:             core_relo_kind_str
        - Src:             'relo_core.c:1193,2'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:1193,2'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1193,2'
          Dst:             snprintf
        - Src:             'relo_core.c:1197,6'
          Dst:             core_relo_is_type_based
        - Src:             'relo_core.c:1200,6'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:1201,7'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:1202,7'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:1206,8'
          Dst:             btf_enum
        - Src:             'relo_core.c:1207,8'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1209,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1214,8'
          Dst:             btf_enum64
        - Src:             'relo_core.c:1215,8'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1217,4'
          Dst:             btf_enum64_value
        - Src:             'relo_core.c:1217,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1222,6'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:1225,5'
          Dst:             snprintf
        - Src:             'relo_core.c:1227,5'
          Dst:             snprintf
        - Src:             'relo_core.c:1230,3'
          Dst:             snprintf
        - Src:             'relo_core.c:1232,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1235,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1237,4'
          Dst:             snprintf
    - functionName:    insn_bytes_to_bpf_size
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'relo_core.c:1013,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    insn_bpf_size_to_bytes
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'relo_core.c:1002,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bpf_core_poison_insn
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:987,2'
          Dst:             libbpf_print
    - functionName:    is_ldimm64_insn
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_patch_insn
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          556
      EdgeCount:       109
      CyclomaticComplexity: 22
      functionsReached:
        - bpf_core_poison_insn
        - insn_bpf_size_to_bytes
        - insn_bytes_to_bpf_size
        - is_ldimm64_insn
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'relo_core.c:1062,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:1053,7'
          Dst:             is_ldimm64_insn
        - Src:             'relo_core.c:1054,4'
          Dst:             bpf_core_poison_insn
        - Src:             'relo_core.c:1055,3'
          Dst:             bpf_core_poison_insn
        - Src:             'relo_core.c:1068,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1076,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1084,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1090,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1095,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1103,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1110,20'
          Dst:             insn_bpf_size_to_bytes
        - Src:             'relo_core.c:1112,5'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1117,18'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'relo_core.c:1119,5'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1125,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1132,8'
          Dst:             is_ldimm64_insn
        - Src:             'relo_core.c:1136,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1143,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1152,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1158,3'
          Dst:             libbpf_print
    - functionName:    __bpf_core_types_are_compat
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          285
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - __bpf_core_types_are_compat
        - btf_array
        - btf_int_offset
        - btf_kind
        - btf_kind_core_compat
        - btf_kind_str
        - btf_params
        - btf_type_by_id
        - btf_vlen
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'relo_core.c:170,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:152,15'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:153,14'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:154,7'
          Dst:             btf_kind_core_compat
        - Src:             'relo_core.c:162,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:163,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:167,7'
          Dst:             btf_kind_core_compat
        - Src:             'relo_core.c:170,10'
          Dst:             btf_kind
        - Src:             'relo_core.c:182,10'
          Dst:             btf_int_offset
        - Src:             'relo_core.c:182,45'
          Dst:             btf_int_offset
        - Src:             'relo_core.c:188,14'
          Dst:             btf_array
        - Src:             'relo_core.c:189,13'
          Dst:             btf_array
        - Src:             'relo_core.c:192,31'
          Dst:             btf_params
        - Src:             'relo_core.c:193,30'
          Dst:             btf_params
        - Src:             'relo_core.c:194,22'
          Dst:             btf_vlen
        - Src:             'relo_core.c:195,21'
          Dst:             btf_vlen
        - Src:             'relo_core.c:205,4'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:206,4'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:207,10'
          Dst:             __bpf_core_types_are_compat
        - Src:             'relo_core.c:214,3'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:215,3'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:219,3'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:219,3'
          Dst:             libbpf_print
    - functionName:    str_hash
      functionSourceFile: '/src/libbpf/src/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_pt_regs_off
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - libbpf_print
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:1283,8'
          Dst:             strcmp
        - Src:             'usdt.c:1288,2'
          Dst:             libbpf_print
    - functionName:    parse_usdt_arg
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          342
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - __isoc99_sscanf
        - calc_pt_regs_off
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'usdt.c:1328,3'
          Branch Sides:    []
      Callsites:
        - Src:             'usdt.c:1298,6'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1300,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1302,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1304,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1317,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1322,17'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1334,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1337,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1342,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1346,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1350,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1354,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1360,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1364,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1370,3'
          Dst:             libbpf_print
    - functionName:    libbpf_strlcpy
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_elf_segs
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_usdt_spec
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          174
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - libbpf_print
        - parse_usdt_arg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'usdt.c:1226,3'
          Branch Sides:    []
      Callsites:
        - Src:             'usdt.c:1212,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1218,9'
          Dst:             parse_usdt_arg
        - Src:             'usdt.c:1231,4'
          Dst:             libbpf_print
    - functionName:    libbpf_reallocarray
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:220,9'
          Dst:             realloc
    - functionName:    find_vma_seg
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_vma_segs
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          247
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __isoc99_fscanf
        - __isoc99_sscanf
        - cmp_elf_segs
        - fclose
        - fopen64
        - libbpf_errstr
        - libbpf_print
        - libbpf_reallocarray
        - libbpf_strlcpy
        - qsort
        - realpath
        - sprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:475,6'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:478,7'
          Dst:             realpath
        - Src:             'usdt.c:479,3'
          Dst:             __errno_location
        - Src:             'usdt.c:479,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:479,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:481,3'
          Dst:             libbpf_strlcpy
        - Src:             'usdt.c:485,2'
          Dst:             sprintf
        - Src:             'usdt.c:486,6'
          Dst:             fopen64
        - Src:             'usdt.c:488,10'
          Dst:             __errno_location
        - Src:             'usdt.c:489,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:489,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:500,9'
          Dst:             __isoc99_fscanf
        - Src:             'usdt.c:509,10'
          Dst:             __ctype_b_loc
        - Src:             'usdt.c:511,7'
          Dst:             strcmp
        - Src:             'usdt.c:514,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:521,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:538,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:544,2'
          Dst:             qsort
        - Src:             'usdt.c:544,2'
          Dst:             cmp_elf_segs
        - Src:             'usdt.c:547,2'
          Dst:             fclose
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_elf_seg
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_usdt_note
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          210
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - memchr
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:1152,6'
          Dst:             strncmp
        - Src:             'usdt.c:1171,23'
          Dst:             memchr
        - Src:             'usdt.c:1178,9'
          Dst:             memchr
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_elf_segs
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          180
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - cmp_elf_segs
        - elf_getphdrnum
        - gelf_getphdr
        - libbpf_print
        - libbpf_reallocarray
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:421,6'
          Dst:             elf_getphdrnum
        - Src:             'usdt.c:422,10'
          Dst:             __errno_location
        - Src:             'usdt.c:427,8'
          Dst:             gelf_getphdr
        - Src:             'usdt.c:428,11'
          Dst:             __errno_location
        - Src:             'usdt.c:432,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:438,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:453,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:457,2'
          Dst:             qsort
        - Src:             'usdt.c:457,2'
          Dst:             cmp_elf_segs
    - functionName:    find_elf_sec_by_name
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - elf_getscn
        - elf_getshdrstrndx
        - elf_nextscn
        - elf_rawdata
        - elf_strptr
        - gelf_getshdr
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:373,6'
          Dst:             elf_getshdrstrndx
        - Src:             'usdt.c:377,19'
          Dst:             elf_getscn
        - Src:             'usdt.c:377,7'
          Dst:             elf_rawdata
        - Src:             'usdt.c:380,16'
          Dst:             elf_nextscn
        - Src:             'usdt.c:383,8'
          Dst:             gelf_getshdr
        - Src:             'usdt.c:386,10'
          Dst:             elf_strptr
        - Src:             'usdt.c:387,15'
          Dst:             strcmp
    - functionName:    allocate_spec_id
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          198
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_map__max_entries
        - hashmap_find
        - hashmap_insert
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:920,6'
          Dst:             hashmap_find
        - Src:             'usdt.c:929,12'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:939,9'
          Dst:             hashmap_insert
        - Src:             'usdt.c:946,33'
          Dst:             bpf_map__max_entries
        - Src:             'usdt.c:952,9'
          Dst:             hashmap_insert
    - functionName:    bpf_link_usdt_dealloc
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_link_usdt_detach
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          167
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_link__destroy
        - bpf_map__fd
        - bpf_map_delete_elem
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:838,2'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:843,3'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:852,30'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:852,10'
          Dst:             bpf_map_delete_elem
        - Src:             'usdt.c:870,18'
          Dst:             libbpf_reallocarray
    - functionName:    PTR_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IS_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    specs_equal_fn
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:908,9'
          Dst:             strcmp
    - functionName:    specs_hash_fn
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:903,9'
          Dst:             str_hash
    - functionName:    collect_usdt_targets
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          646
      EdgeCount:       130
      CyclomaticComplexity: 31
      functionsReached:
        - elf_getdata
        - find_elf_sec_by_name
        - find_elf_seg
        - find_vma_seg
        - gelf_getehdr
        - gelf_getnote
        - libbpf_errstr
        - libbpf_print
        - libbpf_reallocarray
        - parse_elf_segs
        - parse_usdt_note
        - parse_usdt_spec
        - parse_vma_segs
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:606,8'
          Dst:             find_elf_sec_by_name
        - Src:             'usdt.c:608,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:612,41'
          Dst:             gelf_getehdr
        - Src:             'usdt.c:613,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:617,8'
          Dst:             parse_elf_segs
        - Src:             'usdt.c:619,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:619,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:627,6'
          Dst:             find_elf_sec_by_name
        - Src:             'usdt.c:630,9'
          Dst:             elf_getdata
        - Src:             'usdt.c:632,16'
          Dst:             gelf_getnote
        - Src:             'usdt.c:638,9'
          Dst:             parse_usdt_note
        - Src:             'usdt.c:642,7'
          Dst:             strcmp
        - Src:             'usdt.c:642,52'
          Dst:             strcmp
        - Src:             'usdt.c:681,9'
          Dst:             find_elf_seg
        - Src:             'usdt.c:684,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:690,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:713,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:720,11'
          Dst:             parse_vma_segs
        - Src:             'usdt.c:722,6'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:722,6'
          Dst:             libbpf_print
        - Src:             'usdt.c:728,10'
          Dst:             find_vma_seg
        - Src:             'usdt.c:731,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:739,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:747,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:753,10'
          Dst:             find_elf_seg
        - Src:             'usdt.c:756,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:762,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:770,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:777,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:796,9'
          Dst:             parse_usdt_spec
    - functionName:    sanity_check_usdt_elf
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - elf_kind
        - gelf_getclass
        - gelf_getehdr
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'usdt.c:326,2'
          Branch Sides:    []
      Callsites:
        - Src:             'usdt.c:321,6'
          Dst:             elf_kind
        - Src:             'usdt.c:322,3'
          Dst:             elf_kind
        - Src:             'usdt.c:322,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:326,10'
          Dst:             gelf_getclass
        - Src:             'usdt.c:335,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:340,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:344,7'
          Dst:             gelf_getehdr
        - Src:             'usdt.c:348,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:361,3'
          Dst:             libbpf_print
    - functionName:    libbpf_err_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:611,2'
          Dst:             __errno_location
    - functionName:    usdt_manager_attach_usdt
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          593
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - __errno_location
        - allocate_spec_id
        - bpf_link__destroy
        - bpf_map__fd
        - bpf_map_update_elem
        - bpf_program__attach_uprobe_multi
        - bpf_program__attach_uprobe_opts
        - calloc
        - collect_usdt_targets
        - elf_close
        - elf_open
        - getpid
        - hashmap__free
        - hashmap__new
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - sanity_check_usdt_elf
        - specs_equal_fn
        - specs_hash_fn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:981,16'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:982,14'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:984,8'
          Dst:             elf_open
        - Src:             'usdt.c:986,10'
          Dst:             libbpf_err_ptr
        - Src:             'usdt.c:988,8'
          Dst:             sanity_check_usdt_elf
        - Src:             'usdt.c:996,9'
          Dst:             getpid
        - Src:             'usdt.c:1001,8'
          Dst:             collect_usdt_targets
        - Src:             'usdt.c:1008,15'
          Dst:             hashmap__new
        - Src:             'usdt.c:1008,15'
          Dst:             specs_hash_fn
        - Src:             'usdt.c:1008,15'
          Dst:             specs_equal_fn
        - Src:             'usdt.c:1009,6'
          Dst:             IS_ERR
        - Src:             'usdt.c:1010,9'
          Dst:             PTR_ERR
        - Src:             'usdt.c:1014,9'
          Dst:             calloc
        - Src:             'usdt.c:1025,13'
          Dst:             calloc
        - Src:             'usdt.c:1026,13'
          Dst:             calloc
        - Src:             'usdt.c:1027,21'
          Dst:             calloc
        - Src:             'usdt.c:1034,19'
          Dst:             calloc
        - Src:             'usdt.c:1055,9'
          Dst:             allocate_spec_id
        - Src:             'usdt.c:1059,17'
          Dst:             bpf_map_update_elem
        - Src:             'usdt.c:1060,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1061,4'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1061,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1066,7'
          Dst:             bpf_map_update_elem
        - Src:             'usdt.c:1067,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1069,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1072,5'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1072,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1086,18'
          Dst:             bpf_program__attach_uprobe_opts
        - Src:             'usdt.c:1088,10'
          Dst:             libbpf_get_error
        - Src:             'usdt.c:1090,5'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1090,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1109,22'
          Dst:             bpf_program__attach_uprobe_multi
        - Src:             'usdt.c:1112,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1113,4'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1113,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1124,2'
          Dst:             hashmap__free
        - Src:             'usdt.c:1125,2'
          Dst:             elf_close
        - Src:             'usdt.c:1134,3'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:1136,2'
          Dst:             hashmap__free
        - Src:             'usdt.c:1137,2'
          Dst:             elf_close
        - Src:             'usdt.c:1138,9'
          Dst:             libbpf_err_ptr
    - functionName:    IS_ERR_OR_NULL
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usdt_manager_free
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IS_ERR_OR_NULL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:309,6'
          Dst:             IS_ERR_OR_NULL
    - functionName:    ERR_PTR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usdt_manager_new
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_PTR
        - bpf_object__find_map_by_name
        - calloc
        - faccessat
        - kernel_supports
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:273,14'
          Dst:             bpf_object__find_map_by_name
        - Src:             'usdt.c:274,22'
          Dst:             bpf_object__find_map_by_name
        - Src:             'usdt.c:276,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:277,10'
          Dst:             ERR_PTR
        - Src:             'usdt.c:280,8'
          Dst:             calloc
        - Src:             'usdt.c:282,10'
          Dst:             ERR_PTR
        - Src:             'usdt.c:291,24'
          Dst:             kernel_supports
        - Src:             'usdt.c:297,25'
          Dst:             faccessat
        - Src:             'usdt.c:303,26'
          Dst:             kernel_supports
    - functionName:    local_file_header_at_offset
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_access
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:252,8'
          Dst:             check_access
    - functionName:    check_access
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    try_parse_end_of_cd
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - check_access
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:152,9'
          Dst:             check_access
        - Src:             'zip.c:167,7'
          Dst:             check_access
    - functionName:    get_entry_at_offset
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - check_access
        - local_file_header_at_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:266,8'
          Dst:             local_file_header_at_offset
        - Src:             'zip.c:274,9'
          Dst:             check_access
        - Src:             'zip.c:279,7'
          Dst:             check_access
        - Src:             'zip.c:284,9'
          Dst:             check_access
    - functionName:    zip_archive_find_entry
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          181
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - check_access
        - get_entry_at_offset
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:301,28'
          Dst:             strlen
        - Src:             'zip.c:309,10'
          Dst:             check_access
        - Src:             'zip.c:315,15'
          Dst:             check_access
        - Src:             'zip.c:323,7'
          Dst:             memcmp
        - Src:             'zip.c:324,11'
          Dst:             get_entry_at_offset
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_archive_close
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:243,2'
          Dst:             munmap
    - functionName:    find_cd
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - try_parse_end_of_cd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:191,8'
          Dst:             try_parse_end_of_cd
    - functionName:    ERR_PTR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_archive_open
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_PTR
        - __errno_location
        - close
        - find_cd
        - lseek64
        - mmap64
        - munmap
        - open64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:205,7'
          Dst:             open64
        - Src:             'zip.c:207,19'
          Dst:             __errno_location
        - Src:             'zip.c:207,10'
          Dst:             ERR_PTR
        - Src:             'zip.c:209,9'
          Dst:             lseek64
        - Src:             'zip.c:211,3'
          Dst:             close
        - Src:             'zip.c:212,10'
          Dst:             ERR_PTR
        - Src:             'zip.c:215,9'
          Dst:             mmap64
        - Src:             'zip.c:216,9'
          Dst:             __errno_location
        - Src:             'zip.c:217,2'
          Dst:             close
        - Src:             'zip.c:220,10'
          Dst:             ERR_PTR
        - Src:             'zip.c:224,3'
          Dst:             munmap
        - Src:             'zip.c:225,10'
          Dst:             ERR_PTR
        - Src:             'zip.c:231,8'
          Dst:             find_cd
        - Src:             'zip.c:233,3'
          Dst:             munmap
        - Src:             'zip.c:235,10'
          Dst:             ERR_PTR
    - functionName:    lseek64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf_get_vername
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - elf_strptr
        - gelf_getverdaux
        - gelf_getverdef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:205,9'
          Dst:             gelf_getverdef
        - Src:             'elf.c:214,8'
          Dst:             gelf_getverdaux
        - Src:             'elf.c:217,10'
          Dst:             elf_strptr
    - functionName:    elf_find_next_scn_by_type
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - elf_nextscn
        - gelf_getshdr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:64,16'
          Dst:             elf_nextscn
        - Src:             'elf.c:67,8'
          Dst:             gelf_getshdr
    - functionName:    elf_resolve_pattern_offsets
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - elf_close
        - elf_open
        - elf_sym_iter_new
        - elf_sym_iter_next
        - elf_sym_offset
        - glob_match
        - libbpf_ensure_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:513,8'
          Dst:             elf_open
        - Src:             'elf.c:521,9'
          Dst:             elf_sym_iter_new
        - Src:             'elf.c:527,17'
          Dst:             elf_sym_iter_next
        - Src:             'elf.c:528,9'
          Dst:             glob_match
        - Src:             'elf.c:531,10'
          Dst:             libbpf_ensure_mem
        - Src:             'elf.c:536,21'
          Dst:             elf_sym_offset
        - Src:             'elf.c:556,2'
          Dst:             elf_close
    - functionName:    elf_open
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - elf_begin
        - elf_errmsg
        - elf_version
        - libbpf_errstr
        - libbpf_print
        - open64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:32,6'
          Dst:             elf_version
        - Src:             'elf.c:33,3'
          Dst:             libbpf_print
        - Src:             'elf.c:36,7'
          Dst:             open64
        - Src:             'elf.c:38,10'
          Dst:             __errno_location
        - Src:             'elf.c:39,3'
          Dst:             libbpf_errstr
        - Src:             'elf.c:39,3'
          Dst:             libbpf_print
        - Src:             'elf.c:42,8'
          Dst:             elf_begin
        - Src:             'elf.c:44,3'
          Dst:             elf_errmsg
        - Src:             'elf.c:44,3'
          Dst:             libbpf_print
        - Src:             'elf.c:45,3'
          Dst:             close
    - functionName:    elf_sym_iter_new
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - elf_errmsg
        - elf_find_next_scn_by_type
        - elf_getdata
        - gelf_getehdr
        - gelf_getshdr
        - libbpf_print
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:106,7'
          Dst:             gelf_getehdr
        - Src:             'elf.c:107,3'
          Dst:             elf_errmsg
        - Src:             'elf.c:107,3'
          Dst:             libbpf_print
        - Src:             'elf.c:111,8'
          Dst:             elf_find_next_scn_by_type
        - Src:             'elf.c:113,3'
          Dst:             libbpf_print
        - Src:             'elf.c:118,7'
          Dst:             gelf_getshdr
        - Src:             'elf.c:122,15'
          Dst:             elf_getdata
        - Src:             'elf.c:124,3'
          Dst:             elf_errmsg
        - Src:             'elf.c:124,3'
          Dst:             libbpf_print
        - Src:             'elf.c:136,8'
          Dst:             elf_find_next_scn_by_type
        - Src:             'elf.c:139,18'
          Dst:             elf_getdata
        - Src:             'elf.c:141,8'
          Dst:             elf_find_next_scn_by_type
        - Src:             'elf.c:145,18'
          Dst:             elf_getdata
        - Src:             'elf.c:146,25'
          Dst:             gelf_getshdr
        - Src:             'elf.c:147,3'
          Dst:             libbpf_print
    - functionName:    elf_sym_iter_next
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          180
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - elf_getscn
        - elf_strptr
        - gelf_getshdr
        - gelf_getsym
        - gelf_getversym
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:165,8'
          Dst:             gelf_getsym
        - Src:             'elf.c:169,10'
          Dst:             elf_strptr
        - Src:             'elf.c:172,13'
          Dst:             elf_getscn
        - Src:             'elf.c:175,8'
          Dst:             gelf_getshdr
        - Src:             'elf.c:184,9'
          Dst:             gelf_getversym
    - functionName:    elf_sym_offset
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf_close
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - elf_end
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:57,2'
          Dst:             elf_end
        - Src:             'elf.c:58,2'
          Dst:             close
    - functionName:    symbol_cmp
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:399,9'
          Dst:             strcmp
    - functionName:    elf_resolve_syms_offsets
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          309
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - bsearch
        - calloc
        - elf_close
        - elf_open
        - elf_sym_iter_new
        - elf_sym_iter_next
        - elf_sym_offset
        - libbpf_print
        - qsort
        - symbol_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:417,8'
          Dst:             elf_open
        - Src:             'elf.c:421,12'
          Dst:             calloc
        - Src:             'elf.c:422,12'
          Dst:             calloc
        - Src:             'elf.c:434,2'
          Dst:             qsort
        - Src:             'elf.c:434,2'
          Dst:             symbol_cmp
        - Src:             'elf.c:440,9'
          Dst:             elf_sym_iter_new
        - Src:             'elf.c:446,17'
          Dst:             elf_sym_iter_next
        - Src:             'elf.c:447,31'
          Dst:             elf_sym_offset
        - Src:             'elf.c:454,12'
          Dst:             bsearch
        - Src:             'elf.c:454,12'
          Dst:             symbol_cmp
        - Src:             'elf.c:466,6'
          Dst:             libbpf_print
        - Src:             'elf.c:495,2'
          Dst:             elf_close
    - functionName:    elf_find_func_offset_from_file
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - elf_close
        - elf_find_func_offset
        - elf_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:380,8'
          Dst:             elf_open
        - Src:             'elf.c:383,8'
          Dst:             elf_find_func_offset
        - Src:             'elf.c:384,2'
          Dst:             elf_close
    - functionName:    elf_find_func_offset
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          282
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - elf_errmsg
        - elf_sym_iter_new
        - elf_sym_iter_next
        - elf_sym_offset
        - gelf_getehdr
        - libbpf_print
        - strchr
        - strlen
        - symbol_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:285,7'
          Dst:             gelf_getehdr
        - Src:             'elf.c:286,3'
          Dst:             elf_errmsg
        - Src:             'elf.c:286,3'
          Dst:             libbpf_print
        - Src:             'elf.c:294,14'
          Dst:             strchr
        - Src:             'elf.c:302,14'
          Dst:             strlen
        - Src:             'elf.c:317,9'
          Dst:             elf_sym_iter_new
        - Src:             'elf.c:323,17'
          Dst:             elf_sym_iter_next
        - Src:             'elf.c:324,9'
          Dst:             symbol_match
        - Src:             'elf.c:331,9'
          Dst:             elf_sym_offset
        - Src:             'elf.c:336,6'
          Dst:             libbpf_print
        - Src:             'elf.c:348,10'
          Dst:             elf_sym_offset
        - Src:             'elf.c:356,3'
          Dst:             libbpf_print
        - Src:             'elf.c:360,4'
          Dst:             libbpf_print
        - Src:             'elf.c:365,4'
          Dst:             libbpf_print
    - functionName:    symbol_match
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - elf_get_vername
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:231,6'
          Dst:             strncmp
        - Src:             'elf.c:248,14'
          Dst:             elf_get_vername
        - Src:             'elf.c:251,10'
          Dst:             strcmp
        - Src:             'elf.c:255,9'
          Dst:             strcmp
    - functionName:    libbpf_strlcpy
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_to_u64
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_ldimm64_full_range_off
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          167
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - bpf_map_create
        - bpf_prog_load
        - close
        - libbpf_errstr
        - libbpf_print
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:530,11'
          Dst:             bpf_map_create
        - Src:             'features.c:532,10'
          Dst:             __errno_location
        - Src:             'features.c:533,3'
          Dst:             libbpf_errstr
        - Src:             'features.c:533,3'
          Dst:             libbpf_print
        - Src:             'features.c:540,12'
          Dst:             bpf_prog_load
        - Src:             'features.c:541,9'
          Dst:             __errno_location
        - Src:             'features.c:543,2'
          Dst:             close
        - Src:             'features.c:546,3'
          Dst:             libbpf_print
        - Src:             'features.c:547,3'
          Dst:             close
        - Src:             'features.c:559,6'
          Dst:             strstr
        - Src:             'features.c:562,7'
          Dst:             strstr
        - Src:             'features.c:563,3'
          Dst:             libbpf_print
    - functionName:    probe_kern_btf_qmark_datasec
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:162,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:162,9'
          Dst:             probe_fd
    - functionName:    probe_fd
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:18,3'
          Dst:             close
    - functionName:    probe_kern_arg_ctx_tag
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_prog_load
        - close
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:493,11'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:502,12'
          Dst:             bpf_prog_load
        - Src:             'features.c:504,2'
          Dst:             close
        - Src:             'features.c:506,9'
          Dst:             probe_fd
    - functionName:    probe_uprobe_multi_link
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          187
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_prog_load
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:377,12'
          Dst:             bpf_prog_load
        - Src:             'features.c:380,11'
          Dst:             __errno_location
        - Src:             'features.c:387,12'
          Dst:             bpf_link_create
        - Src:             'features.c:388,9'
          Dst:             __errno_location
        - Src:             'features.c:392,4'
          Dst:             close
        - Src:             'features.c:393,3'
          Dst:             close
        - Src:             'features.c:417,12'
          Dst:             bpf_link_create
        - Src:             'features.c:418,9'
          Dst:             __errno_location
        - Src:             'features.c:421,3'
          Dst:             close
        - Src:             'features.c:422,2'
          Dst:             close
    - functionName:    probe_kern_btf_enum64
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:450,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:450,9'
          Dst:             probe_fd
    - functionName:    probe_kern_bpf_cookie
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_load
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:439,8'
          Dst:             bpf_prog_load
        - Src:             'features.c:440,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf_type_tag
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:207,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:207,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf_decl_tag
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:191,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:191,9'
          Dst:             probe_fd
    - functionName:    probe_perf_link
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_prog_load
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:344,12'
          Dst:             bpf_prog_load
        - Src:             'features.c:347,11'
          Dst:             __errno_location
        - Src:             'features.c:352,12'
          Dst:             bpf_link_create
        - Src:             'features.c:353,9'
          Dst:             __errno_location
        - Src:             'features.c:356,3'
          Dst:             close
        - Src:             'features.c:357,2'
          Dst:             close
    - functionName:    probe_kern_btf_float
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:174,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:174,9'
          Dst:             probe_fd
    - functionName:    probe_module_btf
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_btf_get_info_by_fd
        - close
        - libbpf__load_raw_btf
        - ptr_to_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:315,7'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:320,14'
          Dst:             ptr_to_u64
        - Src:             'features.c:327,8'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'features.c:328,2'
          Dst:             close
    - functionName:    probe_prog_bind_map
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          137
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - bpf_map_create
        - bpf_prog_bind_map
        - bpf_prog_load
        - close
        - libbpf_errstr
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:281,8'
          Dst:             bpf_map_create
        - Src:             'features.c:283,10'
          Dst:             __errno_location
        - Src:             'features.c:284,3'
          Dst:             libbpf_errstr
        - Src:             'features.c:284,3'
          Dst:             libbpf_print
        - Src:             'features.c:289,9'
          Dst:             bpf_prog_load
        - Src:             'features.c:291,3'
          Dst:             close
        - Src:             'features.c:295,8'
          Dst:             bpf_prog_bind_map
        - Src:             'features.c:297,2'
          Dst:             close
        - Src:             'features.c:298,2'
          Dst:             close
    - functionName:    probe_kern_probe_read_kernel
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_load
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:261,7'
          Dst:             bpf_prog_load
        - Src:             'features.c:262,9'
          Dst:             probe_fd
    - functionName:    probe_kern_exp_attach_type
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_load
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:241,7'
          Dst:             bpf_prog_load
        - Src:             'features.c:242,9'
          Dst:             probe_fd
    - functionName:    probe_kern_array_mmap
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map_create
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:219,7'
          Dst:             bpf_map_create
        - Src:             'features.c:220,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf_func_global
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:124,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:124,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf_datasec
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:143,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:143,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf_func
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:106,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:106,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:88,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:88,9'
          Dst:             probe_fd
    - functionName:    probe_kern_global_data
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          121
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - bpf_map_create
        - bpf_prog_load
        - close
        - libbpf_errstr
        - libbpf_print
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:65,8'
          Dst:             bpf_map_create
        - Src:             'features.c:67,10'
          Dst:             __errno_location
        - Src:             'features.c:68,3'
          Dst:             libbpf_errstr
        - Src:             'features.c:68,3'
          Dst:             libbpf_print
        - Src:             'features.c:75,8'
          Dst:             bpf_prog_load
        - Src:             'features.c:76,2'
          Dst:             close
        - Src:             'features.c:77,9'
          Dst:             probe_fd
    - functionName:    probe_kern_prog_name
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_strlcpy
        - probe_fd
        - ptr_to_u64
        - sys_bpf_prog_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:34,17'
          Dst:             ptr_to_u64
        - Src:             'features.c:35,15'
          Dst:             ptr_to_u64
        - Src:             'features.c:40,2'
          Dst:             libbpf_strlcpy
        - Src:             'features.c:43,8'
          Dst:             sys_bpf_prog_load
        - Src:             'features.c:44,9'
          Dst:             probe_fd
    - functionName:    feat_supported
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - libbpf_errstr
        - libbpf_print
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:667,4'
          Dst:             libbpf_errstr
        - Src:             'features.c:667,4'
          Dst:             libbpf_print
    - functionName:    dup_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:653,9'
          Dst:             fcntl64
    - functionName:    ensure_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - dup_good_fd
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:667,8'
          Dst:             dup_good_fd
        - Src:             './libbpf_internal.h:668,17'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:669,3'
          Dst:             close
        - Src:             './libbpf_internal.h:670,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:672,4'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:673,4'
          Dst:             __errno_location
    - functionName:    bpf_prog_assoc_struct_ops
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1409,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1410,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1417,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1418,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_validate_opts
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_is_mem_zeroed
        - libbpf_print
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:318,3'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:321,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             './libbpf_internal.h:322,3'
          Dst:             libbpf_print
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:594,3'
          Dst:             __errno_location
    - functionName:    sys_bpf
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:75,9'
          Dst:             syscall
    - functionName:    libbpf_err_errno
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:604,20'
          Dst:             __errno_location
    - functionName:    libbpf_is_mem_zeroed
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_prog_stream_read
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1389,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1390,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1393,37'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1398,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1399,9'
          Dst:             libbpf_err_errno
    - functionName:    ptr_to_u64
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_token_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1371,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1372,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1378,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1379,9'
          Dst:             libbpf_err_errno
    - functionName:    sys_bpf_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ensure_good_fd
        - sys_bpf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:83,7'
          Dst:             sys_bpf
        - Src:             'bpf.c:84,9'
          Dst:             ensure_good_fd
    - functionName:    bpf_prog_bind_map
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1353,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1354,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1361,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1362,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_enable_stats
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - sys_bpf_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1342,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1343,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_task_fd_query
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1319,27'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1322,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1330,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_load
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          327
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - bump_rlimit_memlock
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1262,2'
          Dst:             bump_rlimit_memlock
        - Src:             'bpf.c:1266,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1267,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1274,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1276,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1278,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1290,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1295,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1297,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1300,8'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1304,9'
          Dst:             libbpf_err_errno
    - functionName:    bump_rlimit_memlock
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - feat_supported
        - setrlimit64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:152,24'
          Dst:             feat_supported
        - Src:             'bpf.c:162,6'
          Dst:             setrlimit64
        - Src:             'bpf.c:163,11'
          Dst:             __errno_location
    - functionName:    setrlimit64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_raw_tracepoint_open_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1234,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1235,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1239,29'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1242,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1243,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_get_info_by_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1225,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_obj_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1200,19'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1202,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1205,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_get_info_by_fd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1220,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_map_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_get_info_by_fd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1215,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_prog_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_get_info_by_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1210,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_link_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_link_get_fd_by_id_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1188,9'
          Dst:             bpf_link_get_fd_by_id_opts
    - functionName:    bpf_link_get_fd_by_id_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1175,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1176,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1182,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1183,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_btf_get_fd_by_id_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1165,9'
          Dst:             bpf_btf_get_fd_by_id_opts
    - functionName:    bpf_btf_get_fd_by_id_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1151,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1152,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1159,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1160,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map_get_fd_by_id_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1141,9'
          Dst:             bpf_map_get_fd_by_id_opts
    - functionName:    bpf_map_get_fd_by_id_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1128,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1129,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1135,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1136,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_get_fd_by_id_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1118,9'
          Dst:             bpf_prog_get_fd_by_id_opts
    - functionName:    bpf_prog_get_fd_by_id_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1105,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1106,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1112,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1113,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_get_next_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1095,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_obj_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err_errno
        - sys_bpf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1071,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1075,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_get_next_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1090,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_map_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_get_next_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1085,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_prog_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_get_next_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1080,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_prog_test_run_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          537
      EdgeCount:       151
      CyclomaticComplexity: 38
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1033,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1034,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1047,21'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1048,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1049,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1050,23'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1052,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1059,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_query
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_prog_query_opts
        - libbpf_err_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1018,8'
          Dst:             bpf_prog_query_opts
        - Src:             'bpf.c:1024,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_query_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          318
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:986,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:987,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:994,25'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:995,25'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:996,33'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:997,33'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:999,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1005,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_iter_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - sys_bpf_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:975,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:976,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_update
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          309
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:947,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:948,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:951,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:962,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:963,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_detach
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:936,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:937,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_raw_tracepoint_open
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_raw_tracepoint_open_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:1250,9'
          Dst:             bpf_raw_tracepoint_open_opts
    - functionName:    bpf_link_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         358
      ICount:          1874
      EdgeCount:       460
      CyclomaticComplexity: 104
      functionsReached:
        - __errno_location
        - bpf_raw_tracepoint_open
        - libbpf_err
        - libbpf_is_mem_zeroed
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_fd
      functionUses:    11
      BranchProfiles:
        - Branch String:   'bpf.c:761,2'
          Branch Sides:    []
        - Branch String:   'bpf.c:915,2'
          Branch Sides:    []
      Callsites:
        - Src:             'bpf.c:736,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:737,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:745,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:746,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:747,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:763,32'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:768,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:769,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:775,40'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:776,41'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:777,43'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:778,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:779,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:785,40'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:786,43'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:787,51'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:788,43'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:790,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:791,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:800,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:801,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:808,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:809,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:816,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:824,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:825,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:832,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:840,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:841,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:875,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:884,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:885,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:888,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:889,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:893,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:899,9'
          Dst:             __errno_location
        - Src:             'bpf.c:901,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:907,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:908,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:909,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:921,10'
          Dst:             bpf_raw_tracepoint_open
        - Src:             'bpf.c:923,10'
          Dst:             libbpf_err
    - functionName:    bpf_prog_detach2
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_detach_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:724,9'
          Dst:             bpf_prog_detach_opts
    - functionName:    bpf_prog_detach_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          223
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:688,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:689,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:697,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:713,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:714,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_detach
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_detach_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:719,9'
          Dst:             bpf_prog_detach_opts
    - functionName:    bpf_prog_attach_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          251
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:650,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:651,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:659,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:676,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:677,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_attach
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_attach_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:639,9'
          Dst:             bpf_prog_attach_opts
    - functionName:    bpf_obj_get_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:620,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:621,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:625,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:628,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:629,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_obj_get
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_get_opts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:611,9'
          Dst:             bpf_obj_get_opts
    - functionName:    bpf_obj_pin
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_pin_opts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:606,9'
          Dst:             bpf_obj_pin_opts
    - functionName:    bpf_obj_pin_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:591,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:592,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:596,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:600,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:601,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_update_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map_batch_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:581,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_batch_common
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:535,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:536,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:540,24'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:541,25'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:542,20'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:543,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:548,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:551,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_and_delete_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map_batch_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:573,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_lookup_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map_batch_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:565,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_delete_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map_batch_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:557,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_freeze
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - sys_bpf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:522,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:523,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_get_next_key
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:506,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:507,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:509,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:510,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_delete_elem_flags
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:491,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:494,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:495,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_delete_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:477,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:479,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:480,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_and_delete_elem_flags
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:461,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:462,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:465,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:466,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_and_delete_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:446,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:447,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:449,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:450,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_elem_flags
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:430,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:431,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:434,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:435,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:415,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:416,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:418,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:419,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_update_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:399,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:400,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:403,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:404,9'
          Dst:             libbpf_err_errno
    - functionName:    alloc_zero_tailing_info
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_prog_load
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         221
      ICount:          1105
      EdgeCount:       296
      CyclomaticComplexity: 77
      functionsReached:
        - __errno_location
        - alloc_zero_tailing_info
        - bump_rlimit_memlock
        - feat_supported
        - libbpf_err
        - libbpf_err_errno
        - libbpf_strlcpy
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_prog_load
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:252,2'
          Dst:             bump_rlimit_memlock
        - Src:             'bpf.c:254,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:255,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:259,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:274,19'
          Dst:             feat_supported
        - Src:             'bpf.c:275,3'
          Dst:             libbpf_strlcpy
        - Src:             'bpf.c:276,17'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:279,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:281,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:288,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:301,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:306,19'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:312,19'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:315,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:319,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:324,7'
          Dst:             sys_bpf_prog_load
        - Src:             'bpf.c:333,9'
          Dst:             __errno_location
        - Src:             'bpf.c:337,12'
          Dst:             alloc_zero_tailing_info
        - Src:             'bpf.c:342,5'
          Dst:             __errno_location
        - Src:             'bpf.c:346,21'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:350,12'
          Dst:             alloc_zero_tailing_info
        - Src:             'bpf.c:355,5'
          Dst:             __errno_location
        - Src:             'bpf.c:359,21'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:365,8'
          Dst:             sys_bpf_prog_load
        - Src:             'bpf.c:376,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:380,8'
          Dst:             sys_bpf_prog_load
        - Src:             'bpf.c:387,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_strlcpy
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sys_bpf_prog_load
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - sys_bpf_fd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:92,8'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:93,21'
          Dst:             __errno_location
    - functionName:    bpf_map_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          458
      EdgeCount:       122
      CyclomaticComplexity: 32
      functionsReached:
        - bump_rlimit_memlock
        - feat_supported
        - libbpf_err
        - libbpf_err_errno
        - libbpf_strlcpy
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_fd
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:179,2'
          Dst:             bump_rlimit_memlock
        - Src:             'bpf.c:183,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:184,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:187,18'
          Dst:             feat_supported
        - Src:             'bpf.c:188,3'
          Dst:             libbpf_strlcpy
        - Src:             'bpf.c:206,24'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:209,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:210,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_set_memlock_rlim
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:141,10'
          Dst:             libbpf_err
    - functionName:    probe_memcg_account
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ptr_to_u64
        - sys_bpf_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:120,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:122,17'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:127,12'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:129,3'
          Dst:             close
    - functionName:    btf_dedup_remap_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5421
      functionLinenumberEnd: 5432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - resolve_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5425,21'
          Dst:             resolve_type_id
    - functionName:    resolve_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4462
      functionLinenumberEnd: 4465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_type_mapped
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4463,9'
          Dst:             is_type_mapped
    - functionName:    is_type_mapped
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4452
      functionLinenumberEnd: 4453
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_dedup_resolve_fwd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5267
      functionLinenumberEnd: 5297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - btf_kflag
        - btf_kind
        - btf_type_by_id
        - hashmap_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5268,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5269,31'
          Dst:             btf_kflag
        - Src:             'btf.c:5270,26'
          Dst:             btf_kind
        - Src:             'btf.c:5281,7'
          Dst:             hashmap_find
        - Src:             'btf.c:5288,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5289,14'
          Dst:             btf_kind
    - functionName:    btf_type_by_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - btf_type_by_id
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:635,10'
          Dst:             btf_type_by_id
    - functionName:    btf_kflag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_kind
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_dedup_fill_unique_names_map
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5233
      functionLinenumberEnd: 5264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - btf__type_cnt
        - btf_kind
        - btf_type_by_id
        - hashmap_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5234,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5245,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5246,10'
          Dst:             btf_kind
        - Src:             'btf.c:5255,9'
          Dst:             hashmap_insert
        - Src:             'btf.c:5257,10'
          Dst:             hashmap_insert
    - functionName:    btf__type_cnt
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_equal_fnproto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4234
      functionLinenumberEnd: 4252
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_equal_common
        - btf_params
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4239,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4242,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4243,7'
          Dst:             btf_params
        - Src:             'btf.c:4244,7'
          Dst:             btf_params
    - functionName:    btf_equal_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3994
      functionLinenumberEnd: 3997
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_vlen
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_params
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_equal_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4180
      functionLinenumberEnd: 4191
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - btf_array
        - btf_equal_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4183,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4186,10'
          Dst:             btf_array
        - Src:             'btf.c:4187,10'
          Dst:             btf_array
    - functionName:    btf_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_dedup_ref_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5088
      functionLinenumberEnd: 5210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          747
      EdgeCount:       119
      CyclomaticComplexity: 28
      functionsReached:
        - btf_array
        - btf_dedup_ref_type
        - btf_dedup_table_add
        - btf_equal_array
        - btf_equal_common
        - btf_equal_fnproto
        - btf_equal_int_tag
        - btf_hash_array
        - btf_hash_common
        - btf_hash_fnproto
        - btf_hash_int_decl_tag
        - btf_kind
        - btf_params
        - btf_type_by_id
        - btf_vlen
        - hash_bits
        - resolve_type_id
      functionUses:    7
      BranchProfiles:
        - Branch String:   'btf.c:5104,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:5099,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:5101,6'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5104,10'
          Dst:             btf_kind
        - Src:             'btf.c:5111,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5116,7'
          Dst:             btf_hash_common
        - Src:             'btf.c:5117,3'
          Dst:             hash_bits
        - Src:             'btf.c:5119,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5120,8'
          Dst:             btf_equal_common
        - Src:             'btf.c:5128,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5133,7'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:5134,3'
          Dst:             hash_bits
        - Src:             'btf.c:5136,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5137,8'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:5145,28'
          Dst:             btf_array
        - Src:             'btf.c:5147,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5152,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5157,7'
          Dst:             btf_hash_array
        - Src:             'btf.c:5158,3'
          Dst:             hash_bits
        - Src:             'btf.c:5160,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5161,8'
          Dst:             btf_equal_array
        - Src:             'btf.c:5174,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5179,10'
          Dst:             btf_vlen
        - Src:             'btf.c:5180,11'
          Dst:             btf_params
        - Src:             'btf.c:5182,18'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5189,7'
          Dst:             btf_hash_fnproto
        - Src:             'btf.c:5190,3'
          Dst:             hash_bits
        - Src:             'btf.c:5192,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5193,8'
          Dst:             btf_equal_fnproto
        - Src:             'btf.c:5206,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_hash_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3984
      functionLinenumberEnd: 3990
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_combine
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3987,6'
          Dst:             hash_combine
        - Src:             'btf.c:3988,6'
          Dst:             hash_combine
        - Src:             'btf.c:3989,6'
          Dst:             hash_combine
    - functionName:    hash_bits
      functionSourceFile: '/src/libbpf/src/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_hash_int_decl_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4009
      functionLinenumberEnd: 4015
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_hash_common
        - hash_combine
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4013,6'
          Dst:             btf_hash_common
        - Src:             'btf.c:4014,6'
          Dst:             hash_combine
    - functionName:    btf_equal_int_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4020
      functionLinenumberEnd: 4028
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_equal_common
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4023,7'
          Dst:             btf_equal_common
    - functionName:    btf_hash_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4162
      functionLinenumberEnd: 4169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_array
        - btf_hash_common
        - hash_combine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4163,33'
          Dst:             btf_array
        - Src:             'btf.c:4164,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4166,6'
          Dst:             hash_combine
        - Src:             'btf.c:4167,6'
          Dst:             hash_combine
        - Src:             'btf.c:4168,6'
          Dst:             hash_combine
    - functionName:    btf_hash_fnproto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4212
      functionLinenumberEnd: 4223
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - btf_hash_common
        - btf_params
        - btf_vlen
        - hash_combine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4213,35'
          Dst:             btf_params
        - Src:             'btf.c:4214,15'
          Dst:             btf_vlen
        - Src:             'btf.c:4215,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4219,7'
          Dst:             hash_combine
        - Src:             'btf.c:4220,7'
          Dst:             hash_combine
    - functionName:    btf_dedup_table_add
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3732
      functionLinenumberEnd: 3733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3733,9'
          Dst:             hashmap_insert
    - functionName:    hash_combine
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3724
      functionLinenumberEnd: 3725
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_compat_fnproto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4260
      functionLinenumberEnd: 4279
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_params
        - btf_vlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4269,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4270,7'
          Dst:             btf_params
        - Src:             'btf.c:4271,7'
          Dst:             btf_params
    - functionName:    btf_compat_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4199
      functionLinenumberEnd: 4204
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_array
        - btf_equal_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4200,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4203,9'
          Dst:             btf_array
        - Src:             'btf.c:4203,34'
          Dst:             btf_array
    - functionName:    btf_fwd_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4490
      functionLinenumberEnd: 4491
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kflag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4491,9'
          Dst:             btf_kflag
    - functionName:    btf_dedup_hypot_map_add
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3738
      functionLinenumberEnd: 3751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3743,14'
          Dst:             libbpf_reallocarray
    - functionName:    libbpf_reallocarray
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:220,9'
          Dst:             realloc
    - functionName:    btf_dedup_identical_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4495
      functionLinenumberEnd: 4605
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          521
      EdgeCount:       99
      CyclomaticComplexity: 21
      functionsReached:
        - btf__name_by_offset
        - btf_array
        - btf_compat_array
        - btf_compat_enum
        - btf_compat_fnproto
        - btf_dedup_identical_types
        - btf_equal_common
        - btf_equal_int_tag
        - btf_kind
        - btf_members
        - btf_params
        - btf_shallow_equal_struct
        - btf_type_by_id
        - btf_vlen
        - libbpf_print
      functionUses:    6
      BranchProfiles:
        - Branch String:   'btf.c:4513,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4499,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4500,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4502,3'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4502,3'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4502,3'
          Dst:             libbpf_print
        - Src:             'btf.c:4508,7'
          Dst:             btf_kind
        - Src:             'btf.c:4509,7'
          Dst:             btf_kind
        - Src:             'btf.c:4517,10'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:4520,10'
          Dst:             btf_compat_enum
        - Src:             'btf.c:4523,10'
          Dst:             btf_equal_common
        - Src:             'btf.c:4539,8'
          Dst:             btf_compat_array
        - Src:             'btf.c:4542,8'
          Dst:             btf_array
        - Src:             'btf.c:4543,8'
          Dst:             btf_array
        - Src:             'btf.c:4546,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4550,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4560,8'
          Dst:             btf_shallow_equal_struct
        - Src:             'btf.c:4563,8'
          Dst:             btf_members
        - Src:             'btf.c:4564,8'
          Dst:             btf_members
        - Src:             'btf.c:4565,19'
          Dst:             btf_vlen
        - Src:             'btf.c:4568,9'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4570,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4570,6'
          Dst:             btf_vlen
        - Src:             'btf.c:4570,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4570,6'
          Dst:             libbpf_print
        - Src:             'btf.c:4585,8'
          Dst:             btf_compat_fnproto
        - Src:             'btf.c:4589,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4592,8'
          Dst:             btf_params
        - Src:             'btf.c:4593,8'
          Dst:             btf_params
        - Src:             'btf.c:4594,19'
          Dst:             btf_vlen
        - Src:             'btf.c:4597,9'
          Dst:             btf_dedup_identical_types
    - functionName:    btf__name_by_offset
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf__str_by_offset
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1686,9'
          Dst:             btf__str_by_offset
    - functionName:    btf_compat_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4096
      functionLinenumberEnd: 4107
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - btf_equal_enum
        - btf_is_any_enum
        - btf_is_enum_fwd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4097,7'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4097,31'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4098,10'
          Dst:             btf_equal_enum
        - Src:             'btf.c:4106,9'
          Dst:             btf_is_any_enum
        - Src:             'btf.c:4106,32'
          Dst:             btf_is_any_enum
    - functionName:    btf_shallow_equal_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4136
      functionLinenumberEnd: 4154
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_equal_common
        - btf_members
        - btf_vlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4141,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4144,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4145,7'
          Dst:             btf_members
        - Src:             'btf.c:4146,7'
          Dst:             btf_members
    - functionName:    btf_members
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_is_enum_fwd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4091
      functionLinenumberEnd: 4092
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_is_any_enum
        - btf_vlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4092,9'
          Dst:             btf_is_any_enum
        - Src:             'btf.c:4092,31'
          Dst:             btf_vlen
    - functionName:    btf_equal_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4079
      functionLinenumberEnd: 4088
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - btf_equal_common
        - btf_equal_enum64_members
        - btf_equal_enum_members
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4080,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4084,6'
          Dst:             btf_kind
        - Src:             'btf.c:4085,10'
          Dst:             btf_equal_enum_members
        - Src:             'btf.c:4087,10'
          Dst:             btf_equal_enum64_members
    - functionName:    btf_is_any_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_is_enum
        - btf_is_enum64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:547,9'
          Dst:             btf_is_enum
        - Src:             './btf.h:547,27'
          Dst:             btf_is_enum64
    - functionName:    btf_is_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:467,9'
          Dst:             btf_kind
    - functionName:    btf_is_enum64
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:472,9'
          Dst:             btf_kind
    - functionName:    btf_equal_enum_members
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4041
      functionLinenumberEnd: 4056
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - btf_enum
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4046,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4047,7'
          Dst:             btf_enum
        - Src:             'btf.c:4048,7'
          Dst:             btf_enum
    - functionName:    btf_equal_enum64_members
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4059
      functionLinenumberEnd: 4075
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_enum64
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4064,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4065,7'
          Dst:             btf_enum64
        - Src:             'btf.c:4066,7'
          Dst:             btf_enum64
    - functionName:    btf_enum64
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__str_by_offset
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - btf__str_by_offset
        - btf_strs_data
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1677,10'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:1679,10'
          Dst:             btf_strs_data
        - Src:             'btf.c:1681,10'
          Dst:             __errno_location
    - functionName:    btf_strs_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strset__data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1599,43'
          Dst:             strset__data
    - functionName:    resolve_fwd_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4473
      functionLinenumberEnd: 4486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - btf__type_by_id
        - btf_is_fwd
        - is_type_mapped
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4476,18'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4476,7'
          Dst:             btf_is_fwd
        - Src:             'btf.c:4479,9'
          Dst:             is_type_mapped
        - Src:             'btf.c:4482,18'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4482,7'
          Dst:             btf_is_fwd
    - functionName:    btf__type_by_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - btf_type_by_id
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:642,10'
          Dst:             __errno_location
        - Src:             'btf.c:643,9'
          Dst:             btf_type_by_id
    - functionName:    btf_is_fwd
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:477,9'
          Dst:             btf_kind
    - functionName:    btf_equal_typedef
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4002
      functionLinenumberEnd: 4004
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_hash_typedef
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3975
      functionLinenumberEnd: 3980
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_combine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3978,6'
          Dst:             hash_combine
        - Src:             'btf.c:3979,6'
          Dst:             hash_combine
    - functionName:    btf_dedup_merge_hypot_map
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4890
      functionLinenumberEnd: 4950
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          204
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - btf__type_by_id
        - btf_kind
        - is_type_mapped
        - resolve_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4899,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:4900,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:4901,21'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4901,12'
          Dst:             btf_kind
        - Src:             'btf.c:4902,21'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4902,12'
          Dst:             btf_kind
        - Src:             'btf.c:4939,7'
          Dst:             is_type_mapped
        - Src:             'btf.c:4940,8'
          Dst:             is_type_mapped
    - functionName:    btf_dedup_is_equiv
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4703
      functionLinenumberEnd: 4861
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          587
      EdgeCount:       107
      CyclomaticComplexity: 25
      functionsReached:
        - btf__name_by_offset
        - btf_array
        - btf_compat_array
        - btf_compat_enum
        - btf_compat_fnproto
        - btf_dedup_hypot_map_add
        - btf_dedup_identical_types
        - btf_dedup_is_equiv
        - btf_equal_common
        - btf_equal_int_tag
        - btf_fwd_kind
        - btf_kind
        - btf_members
        - btf_params
        - btf_shallow_equal_struct
        - btf_type_by_id
        - btf_vlen
        - libbpf_print
        - resolve_fwd_id
        - resolve_type_id
      functionUses:    7
      BranchProfiles:
        - Branch String:   'btf.c:4770,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4712,6'
          Dst:             resolve_type_id
        - Src:             'btf.c:4712,37'
          Dst:             resolve_type_id
        - Src:             'btf.c:4715,13'
          Dst:             resolve_fwd_id
        - Src:             'btf.c:4732,7'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4737,6'
          Dst:             btf_dedup_hypot_map_add
        - Src:             'btf.c:4740,14'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4741,15'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4742,14'
          Dst:             btf_kind
        - Src:             'btf.c:4743,15'
          Dst:             btf_kind
        - Src:             'btf.c:4756,15'
          Dst:             btf_fwd_kind
        - Src:             'btf.c:4759,15'
          Dst:             btf_fwd_kind
        - Src:             'btf.c:4772,10'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:4776,10'
          Dst:             btf_compat_enum
        - Src:             'btf.c:4780,10'
          Dst:             btf_equal_common
        - Src:             'btf.c:4791,10'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:4796,8'
          Dst:             btf_compat_array
        - Src:             'btf.c:4798,14'
          Dst:             btf_array
        - Src:             'btf.c:4799,15'
          Dst:             btf_array
        - Src:             'btf.c:4800,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:4803,10'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:4811,8'
          Dst:             btf_shallow_equal_struct
        - Src:             'btf.c:4813,10'
          Dst:             btf_vlen
        - Src:             'btf.c:4814,12'
          Dst:             btf_members
        - Src:             'btf.c:4815,13'
          Dst:             btf_members
        - Src:             'btf.c:4817,9'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:4820,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4820,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4820,6'
          Dst:             libbpf_print
        - Src:             'btf.c:4839,8'
          Dst:             btf_compat_fnproto
        - Src:             'btf.c:4841,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:4844,10'
          Dst:             btf_vlen
        - Src:             'btf.c:4845,12'
          Dst:             btf_params
        - Src:             'btf.c:4846,13'
          Dst:             btf_params
        - Src:             'btf.c:4848,9'
          Dst:             btf_dedup_is_equiv
    - functionName:    btf_dedup_clear_hypot_map
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3754
      functionLinenumberEnd: 3761
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_equal_by_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4961
      functionLinenumberEnd: 4966
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_equal_typedef
        - btf_shallow_equal_struct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4963,10'
          Dst:             btf_equal_typedef
        - Src:             'btf.c:4965,10'
          Dst:             btf_shallow_equal_struct
    - functionName:    btf_hash_by_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4953
      functionLinenumberEnd: 4958
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_hash_struct
        - btf_hash_typedef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4955,10'
          Dst:             btf_hash_typedef
        - Src:             'btf.c:4957,10'
          Dst:             btf_hash_struct
    - functionName:    btf_hash_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4115
      functionLinenumberEnd: 4127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - btf_hash_common
        - btf_members
        - btf_vlen
        - hash_combine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4116,36'
          Dst:             btf_members
        - Src:             'btf.c:4117,15'
          Dst:             btf_vlen
        - Src:             'btf.c:4118,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4122,7'
          Dst:             hash_combine
        - Src:             'btf.c:4123,7'
          Dst:             hash_combine
    - functionName:    btf_dedup_struct_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4992
      functionLinenumberEnd: 5049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          264
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - btf_dedup_clear_hypot_map
        - btf_dedup_is_equiv
        - btf_dedup_merge_hypot_map
        - btf_dedup_table_add
        - btf_equal_by_kind
        - btf_hash_by_kind
        - btf_kind
        - btf_type_by_id
        - hash_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5004,6'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5005,9'
          Dst:             btf_kind
        - Src:             'btf.c:5012,6'
          Dst:             btf_hash_by_kind
        - Src:             'btf.c:5013,2'
          Dst:             hash_bits
        - Src:             'btf.c:5027,15'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5028,8'
          Dst:             btf_equal_by_kind
        - Src:             'btf.c:5031,3'
          Dst:             btf_dedup_clear_hypot_map
        - Src:             'btf.c:5032,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5037,3'
          Dst:             btf_dedup_merge_hypot_map
        - Src:             'btf.c:5045,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_dedup_prim_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4352
      functionLinenumberEnd: 4434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          516
      EdgeCount:       92
      CyclomaticComplexity: 17
      functionsReached:
        - btf_compat_enum
        - btf_dedup_table_add
        - btf_equal_common
        - btf_equal_enum
        - btf_equal_int_tag
        - btf_hash_common
        - btf_hash_enum
        - btf_hash_int_decl_tag
        - btf_is_enum_fwd
        - btf_kind
        - btf_type_by_id
        - hash_bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'btf.c:4361,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4353,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4361,10'
          Dst:             btf_kind
        - Src:             'btf.c:4379,7'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:4380,3'
          Dst:             hash_bits
        - Src:             'btf.c:4382,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4383,8'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:4392,7'
          Dst:             btf_hash_enum
        - Src:             'btf.c:4393,3'
          Dst:             hash_bits
        - Src:             'btf.c:4395,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4396,8'
          Dst:             btf_equal_enum
        - Src:             'btf.c:4400,8'
          Dst:             btf_compat_enum
        - Src:             'btf.c:4401,9'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4414,7'
          Dst:             btf_hash_common
        - Src:             'btf.c:4415,3'
          Dst:             hash_bits
        - Src:             'btf.c:4417,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4418,8'
          Dst:             btf_equal_common
        - Src:             'btf.c:4430,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_hash_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4032
      functionLinenumberEnd: 4037
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_combine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4036,6'
          Dst:             hash_combine
    - functionName:    strs_dedup_remap_str_off
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3887
      functionLinenumberEnd: 3914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - btf__find_str
        - btf__str_by_offset
        - strset__add_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3897,6'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:3899,9'
          Dst:             btf__find_str
        - Src:             'btf.c:3908,8'
          Dst:             strset__add_str
    - functionName:    btf__find_str
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - btf__find_str
        - btf_ensure_modifiable
        - libbpf_err
        - strset__find_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1854,9'
          Dst:             btf__find_str
        - Src:             'btf.c:1860,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:1861,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1863,8'
          Dst:             strset__find_str
        - Src:             'btf.c:1865,10'
          Dst:             libbpf_err
    - functionName:    btf_ensure_modifiable
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          190
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - btf_invalidate_raw_data
        - btf_is_modifiable
        - strset__free
        - strset__new
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1795,6'
          Dst:             btf_is_modifiable
        - Src:             'btf.c:1797,3'
          Dst:             btf_invalidate_raw_data
        - Src:             'btf.c:1811,8'
          Dst:             strset__new
        - Src:             'btf.c:1812,6'
          Dst:             IS_ERR
        - Src:             'btf.c:1813,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:1832,2'
          Dst:             btf_invalidate_raw_data
        - Src:             'btf.c:1837,2'
          Dst:             strset__free
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    112
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:594,3'
          Dst:             __errno_location
    - functionName:    btf_is_modifiable
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_invalidate_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_free_raw_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1777,3'
          Dst:             btf_free_raw_data
    - functionName:    IS_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PTR_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_free_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1021,3'
          Dst:             munmap
    - functionName:    btf_for_each_str_off
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3857
      functionLinenumberEnd: 3884
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - btf_ext_visit_str_offs
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_type_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3862,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:3865,7'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:3869,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:3879,6'
          Dst:             btf_ext_visit_str_offs
    - functionName:    btf_ext_visit_str_offs
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5583
      functionLinenumberEnd: 5629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          300
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_dedup_collision_hash_fn
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3786
      functionLinenumberEnd: 3787
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_is_mem_zeroed
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_relo_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:552,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:553,15'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:554,22'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:555,12'
          Dst:             __bswap_32
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_line_info_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:544,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:545,21'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:546,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:547,16'
          Dst:             __bswap_32
    - functionName:    bpf_func_info_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:538,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:539,15'
          Dst:             __bswap_32
    - functionName:    btf_ext_bswap_info_sec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3267
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          160
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3248,31'
          Dst:             __bswap_32
        - Src:             'btf.c:3249,8'
          Dst:             __bswap_32
        - Src:             'btf.c:3258,42'
          Dst:             __bswap_32
        - Src:             'btf.c:3259,23'
          Dst:             __bswap_32
        - Src:             'btf.c:3260,19'
          Dst:             __bswap_32
    - functionName:    btf_ext_parse_sec_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3078
      functionLinenumberEnd: 3169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          354
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - __bswap_32
        - libbpf_print
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3089,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3099,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3106,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3114,45'
          Dst:             __bswap_32
        - Src:             'btf.c:3118,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3128,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3138,4'
          Dst:             libbpf_print
        - Src:             'btf.c:3143,47'
          Dst:             __bswap_32
        - Src:             'btf.c:3145,4'
          Dst:             libbpf_print
        - Src:             'btf.c:3152,4'
          Dst:             libbpf_print
    - functionName:    btf_ext_bswap_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3274
      functionLinenumberEnd: 3296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_core_relo_bswap
        - bpf_func_info_bswap
        - bpf_line_info_bswap
        - btf_ext_bswap_info_sec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3281,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3281,2'
          Dst:             bpf_func_info_bswap
        - Src:             'btf.c:3286,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3286,2'
          Dst:             bpf_line_info_bswap
        - Src:             'btf.c:3294,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3294,2'
          Dst:             bpf_core_relo_bswap
    - functionName:    btf_ext_parse_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3173
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          162
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - btf_ext_parse_sec_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3195,8'
          Dst:             btf_ext_parse_sec_info
        - Src:             'btf.c:3199,8'
          Dst:             btf_ext_parse_sec_info
        - Src:             'btf.c:3208,8'
          Dst:             btf_ext_parse_sec_info
    - functionName:    btf_ext_bswap_hdr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3217
      functionLinenumberEnd: 3235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3221,37'
          Dst:             __bswap_32
        - Src:             'btf.c:3223,13'
          Dst:             __bswap_16
        - Src:             'btf.c:3224,15'
          Dst:             __bswap_32
        - Src:             'btf.c:3225,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3226,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3227,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3228,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3233,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3234,21'
          Dst:             __bswap_32
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_find_elf_sections
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          198
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - elf_getdata
        - elf_getscn
        - elf_getshdrstrndx
        - elf_nextscn
        - elf_rawdata
        - elf_strptr
        - gelf_getehdr
        - gelf_getshdr
        - libbpf_print
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1192,7'
          Dst:             gelf_getehdr
        - Src:             'btf.c:1193,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1197,6'
          Dst:             elf_getshdrstrndx
        - Src:             'btf.c:1198,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1203,19'
          Dst:             elf_getscn
        - Src:             'btf.c:1203,7'
          Dst:             elf_rawdata
        - Src:             'btf.c:1204,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1208,16'
          Dst:             elf_nextscn
        - Src:             'btf.c:1214,7'
          Dst:             gelf_getshdr
        - Src:             'btf.c:1215,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1219,10'
          Dst:             elf_strptr
        - Src:             'btf.c:1221,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1226,7'
          Dst:             strcmp
        - Src:             'btf.c:1228,12'
          Dst:             strcmp
        - Src:             'btf.c:1230,12'
          Dst:             strcmp
        - Src:             'btf.c:1236,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1241,10'
          Dst:             elf_getdata
        - Src:             'btf.c:1243,4'
          Dst:             libbpf_print
    - functionName:    btf_validate_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - btf__type_by_id
        - libbpf_print
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:477,6'
          Dst:             btf__type_by_id
        - Src:             'btf.c:479,3'
          Dst:             libbpf_print
    - functionName:    btf_validate_str
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - btf__str_by_offset
        - libbpf_print
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:464,6'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:466,3'
          Dst:             libbpf_print
    - functionName:    btf_validate_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          504
      EdgeCount:       99
      CyclomaticComplexity: 19
      functionsReached:
        - btf__type_by_id
        - btf_array
        - btf_enum
        - btf_enum64
        - btf_kind
        - btf_members
        - btf_params
        - btf_validate_id
        - btf_validate_str
        - btf_var_secinfos
        - btf_vlen
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'btf.c:495,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:488,15'
          Dst:             btf_kind
        - Src:             'btf.c:491,8'
          Dst:             btf_validate_str
        - Src:             'btf.c:509,9'
          Dst:             btf_validate_id
        - Src:             'btf.c:514,31'
          Dst:             btf_array
        - Src:             'btf.c:516,9'
          Dst:             btf_validate_id
        - Src:             'btf.c:517,16'
          Dst:             btf_validate_id
        - Src:             'btf.c:524,32'
          Dst:             btf_members
        - Src:             'btf.c:526,7'
          Dst:             btf_vlen
        - Src:             'btf.c:528,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:529,17'
          Dst:             btf_validate_id
        - Src:             'btf.c:536,30'
          Dst:             btf_enum
        - Src:             'btf.c:538,7'
          Dst:             btf_vlen
        - Src:             'btf.c:540,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:547,32'
          Dst:             btf_enum64
        - Src:             'btf.c:549,7'
          Dst:             btf_vlen
        - Src:             'btf.c:551,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:560,9'
          Dst:             btf_validate_id
        - Src:             'btf.c:563,8'
          Dst:             btf__type_by_id
        - Src:             'btf.c:564,7'
          Dst:             btf_kind
        - Src:             'btf.c:565,4'
          Dst:             libbpf_print
        - Src:             'btf.c:571,31'
          Dst:             btf_params
        - Src:             'btf.c:573,7'
          Dst:             btf_vlen
        - Src:             'btf.c:575,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:576,17'
          Dst:             btf_validate_id
        - Src:             'btf.c:583,37'
          Dst:             btf_var_secinfos
        - Src:             'btf.c:585,7'
          Dst:             btf_vlen
        - Src:             'btf.c:587,10'
          Dst:             btf_validate_id
        - Src:             'btf.c:594,3'
          Dst:             libbpf_print
    - functionName:    btf_var_secinfos
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_decl_tag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_add_type_idx_entry
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_add_type_offs_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:211,6'
          Dst:             btf_add_type_offs_mem
    - functionName:    btf_add_type_offs_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_add_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:203,9'
          Dst:             libbpf_add_mem
    - functionName:    libbpf_add_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - libbpf_reallocarray
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:172,13'
          Dst:             libbpf_reallocarray
    - functionName:    btf_bswap_type_rest
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          384
      EdgeCount:       52
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_32
        - btf_array
        - btf_decl_tag
        - btf_enum
        - btf_enum64
        - btf_kind
        - btf_members
        - btf_params
        - btf_var
        - btf_var_secinfos
        - btf_vlen
        - libbpf_print
      functionUses:    2
      BranchProfiles:
        - Branch String:   'btf.c:356,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:353,15'
          Dst:             btf_vlen
        - Src:             'btf.c:356,10'
          Dst:             btf_kind
        - Src:             'btf.c:368,23'
          Dst:             __bswap_32
        - Src:             'btf.c:371,19'
          Dst:             btf_enum
        - Src:             'btf.c:372,18'
          Dst:             __bswap_32
        - Src:             'btf.c:373,13'
          Dst:             __bswap_32
        - Src:             'btf.c:377,21'
          Dst:             btf_enum64
        - Src:             'btf.c:378,20'
          Dst:             __bswap_32
        - Src:             'btf.c:379,20'
          Dst:             __bswap_32
        - Src:             'btf.c:380,20'
          Dst:             __bswap_32
        - Src:             'btf.c:384,7'
          Dst:             btf_array
        - Src:             'btf.c:385,13'
          Dst:             __bswap_32
        - Src:             'btf.c:386,19'
          Dst:             __bswap_32
        - Src:             'btf.c:387,15'
          Dst:             __bswap_32
        - Src:             'btf.c:391,19'
          Dst:             btf_members
        - Src:             'btf.c:392,18'
          Dst:             __bswap_32
        - Src:             'btf.c:393,14'
          Dst:             __bswap_32
        - Src:             'btf.c:394,16'
          Dst:             __bswap_32
        - Src:             'btf.c:398,19'
          Dst:             btf_params
        - Src:             'btf.c:399,18'
          Dst:             __bswap_32
        - Src:             'btf.c:400,14'
          Dst:             __bswap_32
        - Src:             'btf.c:404,25'
          Dst:             btf_var
        - Src:             'btf.c:404,25'
          Dst:             __bswap_32
        - Src:             'btf.c:404,3'
          Dst:             btf_var
        - Src:             'btf.c:407,19'
          Dst:             btf_var_secinfos
        - Src:             'btf.c:408,14'
          Dst:             __bswap_32
        - Src:             'btf.c:409,16'
          Dst:             __bswap_32
        - Src:             'btf.c:410,14'
          Dst:             __bswap_32
        - Src:             'btf.c:414,36'
          Dst:             btf_decl_tag
        - Src:             'btf.c:414,36'
          Dst:             __bswap_32
        - Src:             'btf.c:414,3'
          Dst:             btf_decl_tag
        - Src:             'btf.c:417,3'
          Dst:             btf_kind
        - Src:             'btf.c:417,3'
          Dst:             libbpf_print
    - functionName:    btf_var
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_bswap_type_base
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:340,16'
          Dst:             __bswap_32
        - Src:             'btf.c:341,12'
          Dst:             __bswap_32
        - Src:             'btf.c:342,12'
          Dst:             __bswap_32
    - functionName:    btf_bswap_hdr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:221,13'
          Dst:             __bswap_16
        - Src:             'btf.c:222,15'
          Dst:             __bswap_32
        - Src:             'btf.c:223,16'
          Dst:             __bswap_32
        - Src:             'btf.c:224,16'
          Dst:             __bswap_32
        - Src:             'btf.c:225,15'
          Dst:             __bswap_32
        - Src:             'btf.c:226,15'
          Dst:             __bswap_32
    - functionName:    btf_check_sorted
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - btf__str_by_offset
        - btf__type_cnt
        - btf_type_by_id
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:906,6'
          Dst:             btf__type_cnt
        - Src:             'btf.c:908,25'
          Dst:             btf_type_by_id
        - Src:             'btf.c:909,25'
          Dst:             btf_type_by_id
        - Src:             'btf.c:910,20'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:911,20'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:913,7'
          Dst:             strcmp
    - functionName:    btf_sanity_check
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - btf__type_cnt
        - btf_type_by_id
        - btf_validate_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:607,15'
          Dst:             btf__type_cnt
        - Src:             'btf.c:611,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:612,9'
          Dst:             btf_validate_type
    - functionName:    btf_parse_type_sec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - btf_add_type_idx_entry
        - btf_bswap_type_base
        - btf_bswap_type_rest
        - btf_type_size
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:431,4'
          Dst:             btf_bswap_type_base
        - Src:             'btf.c:433,15'
          Dst:             btf_type_size
        - Src:             'btf.c:437,4'
          Dst:             libbpf_print
        - Src:             'btf.c:441,30'
          Dst:             btf_bswap_type_rest
        - Src:             'btf.c:444,9'
          Dst:             btf_add_type_idx_entry
        - Src:             'btf.c:453,3'
          Dst:             libbpf_print
    - functionName:    btf_type_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       55
      CyclomaticComplexity: 29
      functionsReached:
        - btf_kind
        - btf_vlen
        - libbpf_print
      functionUses:    6
      BranchProfiles:
        - Branch String:   'btf.c:302,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:300,15'
          Dst:             btf_vlen
        - Src:             'btf.c:302,10'
          Dst:             btf_kind
        - Src:             'btf.c:333,3'
          Dst:             btf_kind
        - Src:             'btf.c:333,3'
          Dst:             libbpf_print
    - functionName:    btf_parse_str_sec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:287,3'
          Dst:             libbpf_print
        - Src:             'btf.c:291,3'
          Dst:             libbpf_print
    - functionName:    btf_parse_hdr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          209
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - __bswap_32
        - btf_bswap_hdr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:235,3'
          Dst:             libbpf_print
        - Src:             'btf.c:239,20'
          Dst:             __bswap_16
        - Src:             'btf.c:241,7'
          Dst:             __bswap_32
        - Src:             'btf.c:242,4'
          Dst:             __bswap_32
        - Src:             'btf.c:242,4'
          Dst:             libbpf_print
        - Src:             'btf.c:246,3'
          Dst:             btf_bswap_hdr
        - Src:             'btf.c:248,3'
          Dst:             libbpf_print
        - Src:             'btf.c:253,3'
          Dst:             libbpf_print
        - Src:             'btf.c:260,3'
          Dst:             libbpf_print
        - Src:             'btf.c:265,3'
          Dst:             libbpf_print
        - Src:             'btf.c:271,3'
          Dst:             libbpf_print
    - functionName:    btf_find_type_by_name_bsearch
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - btf__str_by_offset
        - btf__type_cnt
        - btf_type_by_id
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:934,6'
          Dst:             btf__type_cnt
        - Src:             'btf.c:937,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:938,11'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:939,7'
          Dst:             strcmp
        - Src:             'btf.c:948,9'
          Dst:             btf__type_cnt
    - functionName:    btf_type_is_void
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_is_fwd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:762,27'
          Dst:             btf_is_fwd
    - functionName:    btf_is_int
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:435,9'
          Dst:             btf_kind
    - functionName:    btf_permute_remap_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5964
      functionLinenumberEnd: 5977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - btf__type_cnt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5972,16'
          Dst:             btf__type_cnt
    - functionName:    btf__permute
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5981
      functionLinenumberEnd: 6087
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          411
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - btf__base_btf
        - btf__type_by_id
        - btf__type_cnt
        - btf_ensure_modifiable
        - btf_ext_visit_type_ids
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_permute_remap_type_id
        - btf_type_size
        - calloc
        - libbpf_err
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5989,7'
          Dst:             libbpf_validate_opts
        - Src:             'btf.c:5990,10'
          Dst:             libbpf_err
        - Src:             'btf.c:5992,6'
          Dst:             btf__base_btf
        - Src:             'btf.c:5996,11'
          Dst:             libbpf_err
        - Src:             'btf.c:5997,7'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6002,10'
          Dst:             libbpf_err
        - Src:             'btf.c:6005,14'
          Dst:             calloc
        - Src:             'btf.c:6011,14'
          Dst:             calloc
        - Src:             'btf.c:6017,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:6024,35'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6048,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:6049,15'
          Dst:             btf_type_size
        - Src:             'btf.c:6053,9'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:6056,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:6057,10'
          Dst:             btf_permute_remap_type_id
        - Src:             'btf.c:6068,9'
          Dst:             btf_ext_visit_type_ids
        - Src:             'btf.c:6068,9'
          Dst:             btf_permute_remap_type_id
        - Src:             'btf.c:6075,9'
          Dst:             btf_type_size
        - Src:             'btf.c:6086,9'
          Dst:             libbpf_err
    - functionName:    libbpf_validate_opts
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_is_mem_zeroed
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:318,3'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:321,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             './libbpf_internal.h:322,3'
          Dst:             libbpf_print
    - functionName:    btf__base_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_ext_visit_type_ids
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5552
      functionLinenumberEnd: 5580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          192
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__relocate
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5948
      functionLinenumberEnd: 5953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_relocate
        - libbpf_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5949,12'
          Dst:             btf_relocate
        - Src:             'btf.c:5953,9'
          Dst:             libbpf_err
    - functionName:    btf_set_base_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5941
      functionLinenumberEnd: 5945
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf__type_cnt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5943,18'
          Dst:             btf__type_cnt
    - functionName:    btf_header
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5936
      functionLinenumberEnd: 5937
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_update_distilled_type_ids
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5800
      functionLinenumberEnd: 5816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_type_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5801,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5806,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:5809,15'
          Dst:             btf_field_iter_next
    - functionName:    btf_add_distilled_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5705
      functionLinenumberEnd: 5792
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          317
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - btf__add_enum
        - btf__name_by_offset
        - btf__type_cnt
        - btf_add_composite
        - btf_add_type
        - btf_kind
        - btf_type_by_id
        - libbpf_print
      functionUses:    2
      BranchProfiles:
        - Branch String:   'btf.c:5725,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:5707,11'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5721,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5722,10'
          Dst:             btf_kind
        - Src:             'btf.c:5723,10'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:5732,10'
          Dst:             btf_add_type
        - Src:             'btf.c:5743,11'
          Dst:             btf_add_composite
        - Src:             'btf.c:5747,11'
          Dst:             btf_add_type
        - Src:             'btf.c:5761,11'
          Dst:             btf__add_enum
        - Src:             'btf.c:5765,11'
          Dst:             btf_add_type
        - Src:             'btf.c:5779,10'
          Dst:             btf_add_type
        - Src:             'btf.c:5782,4'
          Dst:             libbpf_print
    - functionName:    btf_add_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_rewrite_str
        - btf_type_size
        - libbpf_err
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1966,7'
          Dst:             btf_type_size
        - Src:             'btf.c:1968,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1971,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:1972,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1974,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:1976,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1980,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:1982,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1984,20'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:1985,9'
          Dst:             btf_rewrite_str
        - Src:             'btf.c:1987,11'
          Dst:             libbpf_err
        - Src:             'btf.c:1990,9'
          Dst:             btf_commit_type
    - functionName:    btf_add_composite
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - str_is_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2309,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2310,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2313,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2315,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2317,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2318,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2327,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2330,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_add_enum_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2489,9'
          Dst:             btf_add_enum_common
    - functionName:    btf_add_enum_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - str_is_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2446,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2448,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2449,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2452,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2454,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2456,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2457,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2464,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2467,9'
          Dst:             btf_commit_type
    - functionName:    btf_add_type_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_add_mem
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1899,9'
          Dst:             libbpf_add_mem
    - functionName:    str_is_empty
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__add_str
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - btf__find_str
        - btf_ensure_modifiable
        - libbpf_err
        - strset__add_str
        - strset__data_size
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1880,9'
          Dst:             btf__find_str
        - Src:             'btf.c:1885,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:1886,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1888,8'
          Dst:             strset__add_str
        - Src:             'btf.c:1890,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1892,22'
          Dst:             strset__data_size
    - functionName:    btf_type_info
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_commit_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_add_type_idx_entry
        - libbpf_err
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1912,8'
          Dst:             btf_add_type_idx_entry
        - Src:             'btf.c:1914,10'
          Dst:             libbpf_err
    - functionName:    btf_rewrite_str
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - btf__add_str
        - btf__str_by_offset
        - hashmap_find
        - hashmap_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1937,6'
          Dst:             hashmap_find
        - Src:             'btf.c:1942,29'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:1942,8'
          Dst:             btf__add_str
        - Src:             'btf.c:1950,9'
          Dst:             hashmap_insert
    - functionName:    btf_add_distilled_type_ids
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5640
      functionLinenumberEnd: 5702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          221
      EdgeCount:       49
      CyclomaticComplexity: 9
      functionsReached:
        - btf_add_distilled_type_ids
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_is_composite
        - btf_kind
        - btf_type_by_id
        - libbpf_print
      functionUses:    2
      BranchProfiles:
        - Branch String:   'btf.c:5665,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:5641,29'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5646,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:5649,15'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:5664,12'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5665,11'
          Dst:             btf_kind
        - Src:             'btf.c:5684,4'
          Dst:             btf_kind
        - Src:             'btf.c:5684,4'
          Dst:             libbpf_print
        - Src:             'btf.c:5695,7'
          Dst:             btf_is_composite
        - Src:             'btf.c:5697,9'
          Dst:             btf_add_distilled_type_ids
    - functionName:    btf_is_composite
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:460,15'
          Dst:             btf_kind
    - functionName:    btf__distill_base
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5836
      functionLinenumberEnd: 5933
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          298
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - IS_ERR
        - __errno_location
        - btf__base_btf
        - btf__endianness
        - btf__free
        - btf__new_empty
        - btf__new_empty_split
        - btf__set_endianness
        - btf__type_cnt
        - btf_add_distilled_type_ids
        - btf_add_distilled_types
        - btf_add_type
        - btf_dedup_equal_fn
        - btf_dedup_identity_hash_fn
        - btf_type_by_id
        - btf_update_distilled_type_ids
        - calloc
        - hashmap__free
        - hashmap__new
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5839,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5845,13'
          Dst:             btf__base_btf
        - Src:             'btf.c:5847,10'
          Dst:             libbpf_err
        - Src:             'btf.c:5849,13'
          Dst:             btf__new_empty
        - Src:             'btf.c:5851,10'
          Dst:             libbpf_err
        - Src:             'btf.c:5853,32'
          Dst:             btf__endianness
        - Src:             'btf.c:5853,2'
          Dst:             btf__set_endianness
        - Src:             'btf.c:5855,16'
          Dst:             calloc
        - Src:             'btf.c:5862,26'
          Dst:             hashmap__new
        - Src:             'btf.c:5862,26'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:5862,26'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:5863,6'
          Dst:             IS_ERR
        - Src:             'btf.c:5867,24'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5875,9'
          Dst:             btf_add_distilled_type_ids
        - Src:             'btf.c:5882,8'
          Dst:             btf_add_distilled_types
        - Src:             'btf.c:5891,14'
          Dst:             btf__new_empty_split
        - Src:             'btf.c:5893,10'
          Dst:             __errno_location
        - Src:             'btf.c:5899,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5900,9'
          Dst:             btf_add_type
        - Src:             'btf.c:5905,8'
          Dst:             btf_add_distilled_types
        - Src:             'btf.c:5912,39'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5914,6'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5917,9'
          Dst:             btf_update_distilled_type_ids
        - Src:             'btf.c:5923,2'
          Dst:             hashmap__free
        - Src:             'btf.c:5925,3'
          Dst:             btf__free
        - Src:             'btf.c:5926,3'
          Dst:             btf__free
        - Src:             'btf.c:5927,10'
          Dst:             libbpf_err
    - functionName:    btf__new_empty
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_new_empty
        - libbpf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1101,20'
          Dst:             btf_new_empty
        - Src:             'btf.c:1101,9'
          Dst:             libbpf_ptr
    - functionName:    btf__endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_host_big_endian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:741,6'
          Dst:             is_host_big_endian
    - functionName:    btf__set_endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_host_big_endian
        - libbpf_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:750,10'
          Dst:             libbpf_err
        - Src:             'btf.c:752,24'
          Dst:             is_host_big_endian
    - functionName:    btf_dedup_identity_hash_fn
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3781
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_dedup_equal_fn
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3791
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__new_empty_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_new_empty
        - libbpf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1106,20'
          Dst:             btf_new_empty
        - Src:             'btf.c:1106,9'
          Dst:             libbpf_ptr
    - functionName:    btf__free
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - IS_ERR_OR_NULL
        - btf__free
        - btf_free_raw_data
        - btf_is_modifiable
        - close
        - strset__free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1031,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'btf.c:1035,3'
          Dst:             close
        - Src:             'btf.c:1037,6'
          Dst:             btf_is_modifiable
        - Src:             'btf.c:1046,3'
          Dst:             strset__free
        - Src:             'btf.c:1048,2'
          Dst:             btf_free_raw_data
        - Src:             'btf.c:1052,3'
          Dst:             btf__free
    - functionName:    IS_ERR_OR_NULL
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_new_empty
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          181
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_PTR
        - btf__type_cnt
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1060,8'
          Dst:             calloc
        - Src:             'btf.c:1062,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1074,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:1081,18'
          Dst:             calloc
        - Src:             'btf.c:1084,10'
          Dst:             ERR_PTR
    - functionName:    libbpf_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - __errno_location
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:619,6'
          Dst:             IS_ERR
        - Src:             './libbpf_internal.h:620,12'
          Dst:             PTR_ERR
        - Src:             './libbpf_internal.h:620,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:622,9'
          Dst:             IS_ERR
    - functionName:    ERR_PTR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_host_big_endian
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__load_module_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5544
      functionLinenumberEnd: 5548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf__parse_split
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5547,2'
          Dst:             snprintf
        - Src:             'btf.c:5548,9'
          Dst:             btf__parse_split
    - functionName:    btf__parse_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_parse
        - libbpf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1496,20'
          Dst:             btf_parse
        - Src:             'btf.c:1496,9'
          Dst:             libbpf_ptr
    - functionName:    btf_parse
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_PTR
        - btf_parse_elf
        - btf_parse_raw
        - libbpf_get_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1480,8'
          Dst:             btf_parse_raw
        - Src:             'btf.c:1481,8'
          Dst:             libbpf_get_error
        - Src:             'btf.c:1485,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1486,9'
          Dst:             btf_parse_elf
    - functionName:    btf_parse_raw
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          181
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_PTR
        - __bswap_16
        - __errno_location
        - btf_new
        - fclose
        - fopen64
        - fread
        - fseek
        - ftell
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1377,6'
          Dst:             fopen64
        - Src:             'btf.c:1379,10'
          Dst:             __errno_location
        - Src:             'btf.c:1384,6'
          Dst:             fread
        - Src:             'btf.c:1388,37'
          Dst:             __bswap_16
        - Src:             'btf.c:1395,6'
          Dst:             fseek
        - Src:             'btf.c:1396,10'
          Dst:             __errno_location
        - Src:             'btf.c:1399,7'
          Dst:             ftell
        - Src:             'btf.c:1401,10'
          Dst:             __errno_location
        - Src:             'btf.c:1405,6'
          Dst:             fseek
        - Src:             'btf.c:1406,10'
          Dst:             __errno_location
        - Src:             'btf.c:1416,6'
          Dst:             fread
        - Src:             'btf.c:1422,8'
          Dst:             btf_new
        - Src:             'btf.c:1427,3'
          Dst:             fclose
        - Src:             'btf.c:1428,15'
          Dst:             ERR_PTR
    - functionName:    btf_parse_elf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          359
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_PTR
        - IS_ERR
        - PTR_ERR
        - __errno_location
        - btf__free
        - btf__relocate
        - btf__set_pointer_size
        - btf_ext__free
        - btf_ext__new
        - btf_find_elf_sections
        - btf_new
        - close
        - elf_begin
        - elf_end
        - elf_version
        - gelf_getclass
        - libbpf_errstr
        - libbpf_print
        - open64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'btf.c:1321,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:1265,6'
          Dst:             elf_version
        - Src:             'btf.c:1266,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1267,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1270,7'
          Dst:             open64
        - Src:             'btf.c:1272,10'
          Dst:             __errno_location
        - Src:             'btf.c:1273,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:1273,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1274,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1277,8'
          Dst:             elf_begin
        - Src:             'btf.c:1280,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1284,8'
          Dst:             btf_find_elf_sections
        - Src:             'btf.c:1289,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1295,19'
          Dst:             btf_new
        - Src:             'btf.c:1297,7'
          Dst:             IS_ERR
        - Src:             'btf.c:1298,10'
          Dst:             PTR_ERR
        - Src:             'btf.c:1304,8'
          Dst:             btf_new
        - Src:             'btf.c:1306,6'
          Dst:             IS_ERR
        - Src:             'btf.c:1307,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:1311,9'
          Dst:             btf__relocate
        - Src:             'btf.c:1314,3'
          Dst:             btf__free
        - Src:             'btf.c:1321,10'
          Dst:             gelf_getclass
        - Src:             'btf.c:1323,3'
          Dst:             btf__set_pointer_size
        - Src:             'btf.c:1326,3'
          Dst:             btf__set_pointer_size
        - Src:             'btf.c:1329,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1334,14'
          Dst:             btf_ext__new
        - Src:             'btf.c:1335,7'
          Dst:             IS_ERR
        - Src:             'btf.c:1336,10'
          Dst:             PTR_ERR
        - Src:             'btf.c:1344,3'
          Dst:             elf_end
        - Src:             'btf.c:1345,2'
          Dst:             close
        - Src:             'btf.c:1351,3'
          Dst:             btf_ext__free
        - Src:             'btf.c:1352,2'
          Dst:             btf__free
        - Src:             'btf.c:1353,2'
          Dst:             btf__free
        - Src:             'btf.c:1355,9'
          Dst:             ERR_PTR
    - functionName:    btf_new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          253
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_PTR
        - btf__free
        - btf__type_cnt
        - btf_check_sorted
        - btf_parse_hdr
        - btf_parse_str_sec
        - btf_parse_type_sec
        - btf_sanity_check
        - calloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1114,8'
          Dst:             calloc
        - Src:             'btf.c:1116,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1126,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:1145,8'
          Dst:             btf_parse_hdr
        - Src:             'btf.c:1152,8'
          Dst:             btf_parse_str_sec
        - Src:             'btf.c:1153,15'
          Dst:             btf_parse_type_sec
        - Src:             'btf.c:1154,15'
          Dst:             btf_sanity_check
        - Src:             'btf.c:1157,2'
          Dst:             btf_check_sorted
        - Src:             'btf.c:1161,3'
          Dst:             btf__free
        - Src:             'btf.c:1162,10'
          Dst:             ERR_PTR
    - functionName:    btf__set_pointer_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_err
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:723,10'
          Dst:             libbpf_err
    - functionName:    btf_ext__new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3380
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - btf_ext__free
        - btf_ext_parse
        - calloc
        - libbpf_err_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3384,12'
          Dst:             calloc
        - Src:             'btf.c:3386,10'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:3396,8'
          Dst:             btf_ext_parse
        - Src:             'btf.c:3400,3'
          Dst:             btf_ext__free
        - Src:             'btf.c:3401,10'
          Dst:             libbpf_err_ptr
    - functionName:    btf_ext__free
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3368
      functionLinenumberEnd: 3377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IS_ERR_OR_NULL
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3369,6'
          Dst:             IS_ERR_OR_NULL
    - functionName:    libbpf_err_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:611,2'
          Dst:             __errno_location
    - functionName:    btf_ext_parse
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3300
      functionLinenumberEnd: 3365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          218
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - __bswap_16
        - __bswap_32
        - btf_ext_bswap_hdr
        - btf_ext_bswap_info
        - btf_ext_parse_info
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3307,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3312,20'
          Dst:             __bswap_16
        - Src:             'btf.c:3314,13'
          Dst:             __bswap_32
        - Src:             'btf.c:3316,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3322,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3327,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3332,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3335,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3341,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3347,3'
          Dst:             btf_ext_bswap_hdr
        - Src:             'btf.c:3350,8'
          Dst:             btf_ext_parse_info
        - Src:             'btf.c:3356,3'
          Dst:             btf_ext_bswap_info
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_parse_raw_mmap
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_PTR
        - IS_ERR
        - __errno_location
        - btf_new
        - close
        - fstat64
        - mmap64
        - munmap
        - open64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1448,7'
          Dst:             open64
        - Src:             'btf.c:1450,19'
          Dst:             __errno_location
        - Src:             'btf.c:1450,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1452,6'
          Dst:             fstat64
        - Src:             'btf.c:1453,10'
          Dst:             __errno_location
        - Src:             'btf.c:1454,3'
          Dst:             close
        - Src:             'btf.c:1455,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1458,9'
          Dst:             mmap64
        - Src:             'btf.c:1459,9'
          Dst:             __errno_location
        - Src:             'btf.c:1460,2'
          Dst:             close
        - Src:             'btf.c:1463,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1465,8'
          Dst:             btf_new
        - Src:             'btf.c:1466,6'
          Dst:             IS_ERR
        - Src:             'btf.c:1467,3'
          Dst:             munmap
    - functionName:    fstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__load_vmlinux_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5484
      functionLinenumberEnd: 5539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - IS_ERR
        - __errno_location
        - btf__parse
        - btf_parse_raw_mmap
        - faccessat
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - snprintf
        - uname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5502,6'
          Dst:             faccessat
        - Src:             'btf.c:5503,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5506,9'
          Dst:             btf_parse_raw_mmap
        - Src:             'btf.c:5507,7'
          Dst:             IS_ERR
        - Src:             'btf.c:5508,10'
          Dst:             btf__parse
        - Src:             'btf.c:5511,11'
          Dst:             __errno_location
        - Src:             'btf.c:5512,4'
          Dst:             libbpf_errstr
        - Src:             'btf.c:5512,4'
          Dst:             libbpf_print
        - Src:             'btf.c:5514,11'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:5516,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5521,2'
          Dst:             uname
        - Src:             'btf.c:5523,3'
          Dst:             snprintf
        - Src:             'btf.c:5525,7'
          Dst:             faccessat
        - Src:             'btf.c:5528,9'
          Dst:             btf__parse
        - Src:             'btf.c:5529,9'
          Dst:             libbpf_get_error
        - Src:             'btf.c:5530,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:5530,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5537,2'
          Dst:             libbpf_print
        - Src:             'btf.c:5538,9'
          Dst:             libbpf_err_ptr
    - functionName:    btf__parse
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_parse
        - libbpf_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1491,20'
          Dst:             btf_parse
        - Src:             'btf.c:1491,9'
          Dst:             libbpf_ptr
    - functionName:    btf_dedup_free
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3764
      functionLinenumberEnd: 3778
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap__free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3765,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_remap_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5445
      functionLinenumberEnd: 5477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - btf_dedup_remap_type_id
        - btf_ext_visit_type_ids
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_type_by_id
        - resolve_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5449,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5453,7'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:5457,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:5460,18'
          Dst:             resolve_type_id
        - Src:             'btf.c:5472,6'
          Dst:             btf_ext_visit_type_ids
        - Src:             'btf.c:5472,6'
          Dst:             btf_dedup_remap_type_id
    - functionName:    btf_dedup_compact_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5367
      functionLinenumberEnd: 5412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          335
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - btf__type_by_id
        - btf_type_size
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5388,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:5389,9'
          Dst:             btf_type_size
        - Src:             'btf.c:5404,13'
          Dst:             libbpf_reallocarray
    - functionName:    btf_dedup_ref_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5213
      functionLinenumberEnd: 5225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - btf_dedup_ref_type
        - hashmap__free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5217,9'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5222,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_resolve_fwds
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5332
      functionLinenumberEnd: 5353
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - btf_dedup_equal_fn
        - btf_dedup_fill_unique_names_map
        - btf_dedup_identity_hash_fn
        - btf_dedup_resolve_fwd
        - hashmap__free
        - hashmap__new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5336,14'
          Dst:             hashmap__new
        - Src:             'btf.c:5336,14'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:5336,14'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:5337,6'
          Dst:             IS_ERR
        - Src:             'btf.c:5338,10'
          Dst:             PTR_ERR
        - Src:             'btf.c:5340,8'
          Dst:             btf_dedup_fill_unique_names_map
        - Src:             'btf.c:5345,9'
          Dst:             btf_dedup_resolve_fwd
        - Src:             'btf.c:5351,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_struct_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5052
      functionLinenumberEnd: 5061
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - btf_dedup_struct_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5056,9'
          Dst:             btf_dedup_struct_type
    - functionName:    btf_dedup_prim_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4437
      functionLinenumberEnd: 4446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - btf_dedup_prim_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4441,9'
          Dst:             btf_dedup_prim_type
    - functionName:    btf_dedup_strings
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3928
      functionLinenumberEnd: 3967
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - btf_for_each_str_off
        - strs_dedup_remap_str_off
        - strset__add_str
        - strset__data_size
        - strset__free
        - strset__new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3934,16'
          Dst:             strset__new
        - Src:             'btf.c:3935,6'
          Dst:             IS_ERR
        - Src:             'btf.c:3936,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:3944,9'
          Dst:             strset__add_str
        - Src:             'btf.c:3950,8'
          Dst:             btf_for_each_str_off
        - Src:             'btf.c:3950,8'
          Dst:             strs_dedup_remap_str_off
        - Src:             'btf.c:3955,2'
          Dst:             strset__free
        - Src:             'btf.c:3956,25'
          Dst:             strset__data_size
        - Src:             'btf.c:3963,2'
          Dst:             strset__free
    - functionName:    btf_dedup_prep
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4286
      functionLinenumberEnd: 4343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 4
      functionsReached:
        - btf_dedup_table_add
        - btf_hash_array
        - btf_hash_common
        - btf_hash_enum
        - btf_hash_fnproto
        - btf_hash_int_decl_tag
        - btf_hash_struct
        - btf_kind
        - btf_type_by_id
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'btf.c:4300,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4295,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4300,11'
          Dst:             btf_kind
        - Src:             'btf.c:4314,8'
          Dst:             btf_hash_common
        - Src:             'btf.c:4318,8'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:4322,8'
          Dst:             btf_hash_enum
        - Src:             'btf.c:4326,8'
          Dst:             btf_hash_struct
        - Src:             'btf.c:4329,8'
          Dst:             btf_hash_array
        - Src:             'btf.c:4332,8'
          Dst:             btf_hash_fnproto
        - Src:             'btf.c:4335,4'
          Dst:             btf_kind
        - Src:             'btf.c:4335,4'
          Dst:             libbpf_print
        - Src:             'btf.c:4338,7'
          Dst:             btf_dedup_table_add
    - functionName:    btf_dedup_new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3796
      functionLinenumberEnd: 3850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          276
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_PTR
        - IS_ERR
        - PTR_ERR
        - btf__type_cnt
        - btf_dedup_equal_fn
        - btf_dedup_free
        - btf_is_datasec
        - btf_is_var
        - btf_type_by_id
        - calloc
        - hashmap__new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3797,24'
          Dst:             calloc
        - Src:             'btf.c:3802,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:3810,19'
          Dst:             hashmap__new
        - Src:             'btf.c:3810,19'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:3811,6'
          Dst:             IS_ERR
        - Src:             'btf.c:3812,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:3817,13'
          Dst:             btf__type_cnt
        - Src:             'btf.c:3826,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:3829,7'
          Dst:             btf_is_var
        - Src:             'btf.c:3829,24'
          Dst:             btf_is_datasec
        - Src:             'btf.c:3845,3'
          Dst:             btf_dedup_free
        - Src:             'btf.c:3846,10'
          Dst:             ERR_PTR
    - functionName:    btf_is_var
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:522,9'
          Dst:             btf_kind
    - functionName:    btf_is_datasec
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:527,9'
          Dst:             btf_kind
    - functionName:    btf__dedup
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 3682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          208
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - btf_dedup_compact_types
        - btf_dedup_free
        - btf_dedup_new
        - btf_dedup_prep
        - btf_dedup_prim_types
        - btf_dedup_ref_types
        - btf_dedup_remap_types
        - btf_dedup_resolve_fwds
        - btf_dedup_strings
        - btf_dedup_struct_types
        - btf_ensure_modifiable
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3624,7'
          Dst:             libbpf_validate_opts
        - Src:             'btf.c:3625,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3627,6'
          Dst:             btf_dedup_new
        - Src:             'btf.c:3628,6'
          Dst:             IS_ERR
        - Src:             'btf.c:3629,3'
          Dst:             PTR_ERR
        - Src:             'btf.c:3629,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3630,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3633,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3638,8'
          Dst:             btf_dedup_prep
        - Src:             'btf.c:3640,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3640,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3643,8'
          Dst:             btf_dedup_strings
        - Src:             'btf.c:3645,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3645,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3648,8'
          Dst:             btf_dedup_prim_types
        - Src:             'btf.c:3650,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3650,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3653,8'
          Dst:             btf_dedup_struct_types
        - Src:             'btf.c:3655,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3655,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3658,8'
          Dst:             btf_dedup_resolve_fwds
        - Src:             'btf.c:3660,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3660,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3663,8'
          Dst:             btf_dedup_ref_types
        - Src:             'btf.c:3665,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3665,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3668,8'
          Dst:             btf_dedup_compact_types
        - Src:             'btf.c:3670,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3670,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3673,8'
          Dst:             btf_dedup_remap_types
        - Src:             'btf.c:3675,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3675,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3680,2'
          Dst:             btf_dedup_free
        - Src:             'btf.c:3681,9'
          Dst:             libbpf_err
    - functionName:    btf_ext__set_endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3455
      functionLinenumberEnd: 3466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_host_big_endian
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3457,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3459,28'
          Dst:             is_host_big_endian
    - functionName:    btf_ext__endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3447
      functionLinenumberEnd: 3452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_host_big_endian
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3448,6'
          Dst:             is_host_big_endian
    - functionName:    btf_ext_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - btf_ext_bswap_hdr
        - btf_ext_bswap_info
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3420,9'
          Dst:             calloc
        - Src:             'btf.c:3425,2'
          Dst:             btf_ext_bswap_info
        - Src:             'btf.c:3426,2'
          Dst:             btf_ext_bswap_hdr
    - functionName:    btf_ext__raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3432
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - btf_ext_raw_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3435,9'
          Dst:             btf_ext_raw_data
        - Src:             'btf.c:3437,10'
          Dst:             __errno_location
    - functionName:    btf__add_decl_attr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3058
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_add_decl_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3058,9'
          Dst:             btf_add_decl_tag
    - functionName:    btf_add_decl_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3026
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_decl_tag
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - str_is_empty
        - validate_type_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3002,6'
          Dst:             str_is_empty
        - Src:             'btf.c:3003,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3005,6'
          Dst:             validate_type_id
        - Src:             'btf.c:3006,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3008,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3009,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3012,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3014,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3016,14'
          Dst:             btf__add_str
        - Src:             'btf.c:3021,12'
          Dst:             btf_type_info
        - Src:             'btf.c:3023,2'
          Dst:             btf_decl_tag
        - Src:             'btf.c:3025,9'
          Dst:             btf_commit_type
    - functionName:    validate_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__add_decl_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3040
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_add_decl_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3041,9'
          Dst:             btf_add_decl_tag
    - functionName:    btf__add_datasec_var_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2959
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_is_datasec
        - btf_last_type
        - btf_type_inc_vlen
        - libbpf_err
        - validate_type_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2966,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2967,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2968,7'
          Dst:             btf_is_datasec
        - Src:             'btf.c:2969,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2971,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2972,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2975,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2976,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2979,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2981,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2988,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2989,2'
          Dst:             btf_type_inc_vlen
    - functionName:    btf_last_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2369
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf__type_cnt
        - btf_type_by_id
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2370,29'
          Dst:             btf__type_cnt
        - Src:             'btf.c:2370,9'
          Dst:             btf_type_by_id
    - functionName:    btf_type_inc_vlen
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kflag
        - btf_kind
        - btf_type_info
        - btf_vlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1905,26'
          Dst:             btf_kind
        - Src:             'btf.c:1905,39'
          Dst:             btf_vlen
        - Src:             'btf.c:1905,56'
          Dst:             btf_kflag
        - Src:             'btf.c:1905,12'
          Dst:             btf_type_info
    - functionName:    btf__add_datasec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2920
      functionLinenumberEnd: 2946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - str_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2925,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2926,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2928,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2929,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2932,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2934,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2936,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2942,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2945,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_var
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2905
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - btf_var
        - libbpf_err
        - str_is_empty
        - validate_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2876,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2877,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2880,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2881,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2882,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2885,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2886,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2889,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2891,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2893,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2898,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2901,6'
          Dst:             btf_var
        - Src:             'btf.c:2904,9'
          Dst:             btf_commit_type
    - functionName:    btf_is_func_proto
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:517,9'
          Dst:             btf_kind
    - functionName:    btf__add_func_param
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2817
      functionLinenumberEnd: 2857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_is_func_proto
        - btf_last_type
        - btf_type_inc_vlen
        - libbpf_err
        - str_is_empty
        - validate_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2822,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2823,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2827,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2828,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2829,7'
          Dst:             btf_is_func_proto
        - Src:             'btf.c:2830,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2833,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2834,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2837,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2839,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2841,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2842,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2851,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2852,2'
          Dst:             btf_type_inc_vlen
    - functionName:    btf__add_func_proto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - validate_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2787,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2788,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2790,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2791,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2794,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2796,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2802,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2805,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_func
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - btf_add_ref_kind
        - btf_type_by_id
        - btf_type_info
        - libbpf_err
        - str_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2755,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2756,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2759,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2761,7'
          Dst:             btf_add_ref_kind
        - Src:             'btf.c:2763,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:2765,13'
          Dst:             btf_type_info
        - Src:             'btf.c:2767,9'
          Dst:             libbpf_err
    - functionName:    btf_add_ref_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - str_is_empty
        - validate_type_id
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2229,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2230,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2232,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2233,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2236,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2238,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2240,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2241,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2247,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2250,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_type_attr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_add_ref_kind
        - libbpf_err
        - str_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2736,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2737,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2739,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_type_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2718
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_add_ref_kind
        - libbpf_err
        - str_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2719,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2720,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2722,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_restrict
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_add_ref_kind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2706,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_const
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_add_ref_kind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2694,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_volatile
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_add_ref_kind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2682,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_typedef
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_add_ref_kind
        - libbpf_err
        - str_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2667,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2668,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2670,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_fwd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2655
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - btf__add_enum
        - btf_add_ref_kind
        - btf_type_by_id
        - btf_type_info
        - libbpf_err
        - str_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'btf.c:2634,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:2631,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2632,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2640,8'
          Dst:             btf_add_ref_kind
        - Src:             'btf.c:2643,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:2644,13'
          Dst:             btf_type_info
        - Src:             'btf.c:2651,10'
          Dst:             btf__add_enum
        - Src:             'btf.c:2653,10'
          Dst:             libbpf_err
    - functionName:    btf__add_enum64_value
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2578
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_is_enum64
        - btf_last_type
        - btf_type_inc_vlen
        - libbpf_err
        - str_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2585,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2586,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2587,7'
          Dst:             btf_is_enum64
        - Src:             'btf.c:2588,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2591,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2592,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2595,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2596,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2599,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2601,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2603,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2612,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2613,2'
          Dst:             btf_type_inc_vlen
    - functionName:    btf__add_enum64
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_add_enum_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2565,9'
          Dst:             btf_add_enum_common
    - functionName:    btf__add_enum_value
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          169
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_is_enum
        - btf_kind
        - btf_last_type
        - btf_type_inc_vlen
        - btf_type_info
        - btf_vlen
        - libbpf_err
        - str_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2508,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2509,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2510,7'
          Dst:             btf_is_enum
        - Src:             'btf.c:2511,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2514,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2515,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2517,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2520,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2521,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2524,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2526,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2528,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2536,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2537,2'
          Dst:             btf_type_inc_vlen
        - Src:             'btf.c:2541,27'
          Dst:             btf_kind
        - Src:             'btf.c:2541,40'
          Dst:             btf_vlen
        - Src:             'btf.c:2541,13'
          Dst:             btf_type_info
    - functionName:    btf_is_union
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:455,9'
          Dst:             btf_kind
    - functionName:    btf__add_field
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          255
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_is_composite
        - btf_is_union
        - btf_kflag
        - btf_kind
        - btf_last_type
        - btf_type_info
        - btf_vlen
        - libbpf_err
        - str_is_empty
        - validate_type_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2393,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2394,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2395,7'
          Dst:             btf_is_composite
        - Src:             'btf.c:2396,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2398,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2399,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2403,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2406,6'
          Dst:             btf_is_union
        - Src:             'btf.c:2407,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2410,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2411,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2414,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2416,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2418,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2419,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2429,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2431,26'
          Dst:             btf_kind
        - Src:             'btf.c:2431,39'
          Dst:             btf_vlen
        - Src:             'btf.c:2431,71'
          Dst:             btf_kflag
        - Src:             'btf.c:2431,12'
          Dst:             btf_type_info
    - functionName:    btf__add_union
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_add_composite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2365,9'
          Dst:             btf_add_composite
    - functionName:    btf__add_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_add_composite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2347,9'
          Dst:             btf_add_composite
    - functionName:    btf__add_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - btf_add_type_mem
        - btf_array
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - validate_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2280,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2280,41'
          Dst:             validate_type_id
        - Src:             'btf.c:2281,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2283,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2284,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2287,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2289,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2292,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2295,6'
          Dst:             btf_array
        - Src:             'btf.c:2300,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_ptr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_add_ref_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2262,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_float
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - str_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2185,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2186,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2191,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2193,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2194,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2197,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2199,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2201,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2206,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2209,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_int
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - str_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2137,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2138,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2141,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2143,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2146,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2147,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2150,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2152,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2158,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2163,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2168,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          319
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - IS_ERR
        - btf__type_cnt
        - btf_add_type_mem
        - btf_add_type_offs_mem
        - btf_dedup_equal_fn
        - btf_dedup_identity_hash_fn
        - btf_ensure_modifiable
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_rewrite_str
        - btf_type_size
        - hashmap__free
        - hashmap__new
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2012,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2015,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2016,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2024,8'
          Dst:             btf__type_cnt
        - Src:             'btf.c:2027,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2029,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2032,8'
          Dst:             btf_add_type_offs_mem
        - Src:             'btf.c:2034,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2037,18'
          Dst:             hashmap__new
        - Src:             'btf.c:2037,18'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:2037,18'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:2038,6'
          Dst:             IS_ERR
        - Src:             'btf.c:2039,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2048,8'
          Dst:             btf_type_size
        - Src:             'btf.c:2059,9'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:2062,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:2063,10'
          Dst:             btf_rewrite_str
        - Src:             'btf.c:2069,9'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:2073,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:2101,2'
          Dst:             hashmap__free
        - Src:             'btf.c:2117,2'
          Dst:             hashmap__free
        - Src:             'btf.c:2119,9'
          Dst:             libbpf_err
    - functionName:    btf__add_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_add_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1997,9'
          Dst:             btf_add_type
    - functionName:    btf__load_from_kernel_by_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf__load_from_kernel_by_id_split
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1771,9'
          Dst:             btf__load_from_kernel_by_id_split
    - functionName:    btf__load_from_kernel_by_id_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_load_from_kernel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1766,9'
          Dst:             btf_load_from_kernel
    - functionName:    btf_load_from_kernel
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - bpf_btf_get_fd_by_id_opts
        - btf_get_from_fd
        - close
        - libbpf_err_ptr
        - libbpf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1754,11'
          Dst:             bpf_btf_get_fd_by_id_opts
        - Src:             'btf.c:1756,26'
          Dst:             __errno_location
        - Src:             'btf.c:1756,10'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:1758,8'
          Dst:             btf_get_from_fd
        - Src:             'btf.c:1759,2'
          Dst:             close
        - Src:             'btf.c:1761,9'
          Dst:             libbpf_ptr
    - functionName:    btf_get_from_fd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_PTR
        - __errno_location
        - bpf_btf_get_info_by_fd
        - btf_new
        - ptr_to_u64
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1705,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1708,17'
          Dst:             ptr_to_u64
        - Src:             'btf.c:1710,8'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'btf.c:1716,14'
          Dst:             realloc
        - Src:             'btf.c:1718,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1725,18'
          Dst:             ptr_to_u64
        - Src:             'btf.c:1728,9'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'btf.c:1732,24'
          Dst:             __errno_location
        - Src:             'btf.c:1732,15'
          Dst:             ERR_PTR
        - Src:             'btf.c:1732,33'
          Dst:             ERR_PTR
        - Src:             'btf.c:1736,8'
          Dst:             btf_new
    - functionName:    ptr_to_u64
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - btf_get_raw_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1658,9'
          Dst:             btf_get_raw_data
        - Src:             'btf.c:1660,10'
          Dst:             __errno_location
    - functionName:    btf_get_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          207
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - btf_bswap_hdr
        - btf_bswap_type_base
        - btf_bswap_type_rest
        - btf_strs_data
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1617,9'
          Dst:             calloc
        - Src:             'btf.c:1624,3'
          Dst:             btf_bswap_hdr
        - Src:             'btf.c:1635,8'
          Dst:             btf_bswap_type_rest
        - Src:             'btf.c:1637,4'
          Dst:             btf_bswap_type_base
        - Src:             'btf.c:1642,12'
          Dst:             btf_strs_data
    - functionName:    btf__set_fd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__fd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__load_into_kernel
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_load_into_kernel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1584,9'
          Dst:             btf_load_into_kernel
    - functionName:    btf_load_into_kernel
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          313
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - bpf_btf_load
        - btf_get_raw_data
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1512,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1514,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1517,13'
          Dst:             btf_get_raw_data
        - Src:             'btf.c:1539,10'
          Dst:             realloc
        - Src:             'btf.c:1557,12'
          Dst:             bpf_btf_load
        - Src:             'btf.c:1567,19'
          Dst:             __errno_location
        - Src:             'btf.c:1570,10'
          Dst:             __errno_location
        - Src:             'btf.c:1571,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:1571,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1574,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1579,9'
          Dst:             libbpf_err
    - functionName:    btf__parse_raw_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_parse_raw
        - libbpf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1438,20'
          Dst:             btf_parse_raw
        - Src:             'btf.c:1438,9'
          Dst:             libbpf_ptr
    - functionName:    btf__parse_raw
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_parse_raw
        - libbpf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1433,20'
          Dst:             btf_parse_raw
        - Src:             'btf.c:1433,9'
          Dst:             libbpf_ptr
    - functionName:    btf__parse_elf_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_parse_elf
        - libbpf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1365,20'
          Dst:             btf_parse_elf
        - Src:             'btf.c:1365,9'
          Dst:             libbpf_ptr
    - functionName:    btf__parse_elf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_parse_elf
        - libbpf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1360,20'
          Dst:             btf_parse_elf
        - Src:             'btf.c:1360,9'
          Dst:             libbpf_ptr
    - functionName:    btf__new_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_new
        - libbpf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1175,20'
          Dst:             btf_new
        - Src:             'btf.c:1175,9'
          Dst:             libbpf_ptr
    - functionName:    btf__new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_new
        - libbpf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1170,20'
          Dst:             btf_new
        - Src:             'btf.c:1170,9'
          Dst:             libbpf_ptr
    - functionName:    btf__find_by_name_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_find_by_name_kind
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1010,9'
          Dst:             btf_find_by_name_kind
    - functionName:    btf_find_by_name_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          270
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - btf__str_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - btf_find_by_name_kind
        - btf_find_type_by_name_bsearch
        - btf_kind
        - btf_type_by_id
        - libbpf_err
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:954,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:960,8'
          Dst:             btf_find_by_name_kind
        - Src:             'btf.c:967,31'
          Dst:             strcmp
        - Src:             'btf.c:972,8'
          Dst:             btf_find_type_by_name_bsearch
        - Src:             'btf.c:974,8'
          Dst:             btf__type_by_id
        - Src:             'btf.c:975,12'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:976,8'
          Dst:             strcmp
        - Src:             'btf.c:977,12'
          Dst:             libbpf_err
        - Src:             'btf.c:978,20'
          Dst:             btf_kind
        - Src:             'btf.c:983,8'
          Dst:             btf_type_by_id
        - Src:             'btf.c:984,20'
          Dst:             btf_kind
        - Src:             'btf.c:986,12'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:987,8'
          Dst:             strcmp
        - Src:             'btf.c:992,9'
          Dst:             libbpf_err
    - functionName:    btf__find_by_name_kind_own
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_find_by_name_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1004,9'
          Dst:             btf_find_by_name_kind
    - functionName:    btf__find_by_name
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_find_by_name_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:998,9'
          Dst:             btf_find_by_name_kind
    - functionName:    btf_is_typedef
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:482,9'
          Dst:             btf_kind
    - functionName:    btf_is_mod
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:502,15'
          Dst:             btf_kind
    - functionName:    btf__resolve_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - btf__type_by_id
        - btf_is_mod
        - btf_is_typedef
        - btf_is_var
        - btf_type_is_void_or_null
        - libbpf_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:887,6'
          Dst:             btf__type_by_id
        - Src:             'btf.c:889,10'
          Dst:             btf_type_is_void_or_null
        - Src:             'btf.c:890,10'
          Dst:             btf_is_mod
        - Src:             'btf.c:890,27'
          Dst:             btf_is_typedef
        - Src:             'btf.c:890,48'
          Dst:             btf_is_var
        - Src:             'btf.c:892,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:896,36'
          Dst:             btf_type_is_void_or_null
        - Src:             'btf.c:897,10'
          Dst:             libbpf_err
    - functionName:    btf_type_is_void_or_null
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_type_is_void
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:767,15'
          Dst:             btf_type_is_void
    - functionName:    btf_member_bitfield_size
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_kflag
        - btf_members
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:636,31'
          Dst:             btf_members
        - Src:             './btf.h:637,15'
          Dst:             btf_kflag
    - functionName:    btf__align_of
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          271
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - btf__align_of
        - btf__type_by_id
        - btf_array
        - btf_kind
        - btf_member_bitfield_size
        - btf_members
        - btf_ptr_sz
        - btf_vlen
        - libbpf_err
        - libbpf_print
      functionUses:    4
      BranchProfiles:
        - Branch String:   'btf.c:832,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:829,29'
          Dst:             btf__type_by_id
        - Src:             'btf.c:830,15'
          Dst:             btf_kind
        - Src:             'btf.c:837,10'
          Dst:             btf_ptr_sz
        - Src:             'btf.c:839,10'
          Dst:             btf_ptr_sz
        - Src:             'btf.c:845,10'
          Dst:             btf__align_of
        - Src:             'btf.c:847,29'
          Dst:             btf_array
        - Src:             'btf.c:847,10'
          Dst:             btf__align_of
        - Src:             'btf.c:850,32'
          Dst:             btf_members
        - Src:             'btf.c:851,16'
          Dst:             btf_vlen
        - Src:             'btf.c:855,12'
          Dst:             btf__align_of
        - Src:             'btf.c:857,12'
          Dst:             libbpf_err
        - Src:             'btf.c:863,8'
          Dst:             btf_member_bitfield_size
        - Src:             'btf.c:877,3'
          Dst:             btf_kind
        - Src:             'btf.c:877,3'
          Dst:             libbpf_print
        - Src:             'btf.c:878,10'
          Dst:             __errno_location
    - functionName:    btf_ptr_sz
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - determine_ptr_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:693,33'
          Dst:             determine_ptr_size
    - functionName:    determine_ptr_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - btf__name_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - btf_is_int
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:668,6'
          Dst:             btf__type_cnt
        - Src:             'btf.c:670,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:671,8'
          Dst:             btf_is_int
        - Src:             'btf.c:677,10'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:682,8'
          Dst:             strcmp
    - functionName:    btf__resolve_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          234
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - btf__type_by_id
        - btf_array
        - btf_kind
        - btf_ptr_sz
        - btf_type_is_void_or_null
        - libbpf_err
      functionUses:    14
      BranchProfiles:
        - Branch String:   'btf.c:782,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:780,6'
          Dst:             btf__type_by_id
        - Src:             'btf.c:781,40'
          Dst:             btf_type_is_void_or_null
        - Src:             'btf.c:782,11'
          Dst:             btf_kind
        - Src:             'btf.c:793,11'
          Dst:             btf_ptr_sz
        - Src:             'btf.c:805,12'
          Dst:             btf_array
        - Src:             'btf.c:807,12'
          Dst:             libbpf_err
        - Src:             'btf.c:812,11'
          Dst:             libbpf_err
        - Src:             'btf.c:815,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:820,10'
          Dst:             libbpf_err
        - Src:             'btf.c:822,10'
          Dst:             libbpf_err
    - functionName:    btf__pointer_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - determine_ptr_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:708,33'
          Dst:             determine_ptr_size
    - functionName:    libbpf_ensure_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_add_mem
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:194,6'
          Dst:             libbpf_add_mem
    - functionName:    str_hash
      functionSourceFile: '/src/libbpf/src/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset__add_str
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hashmap_insert
        - strlen
        - strset_add_str_mem
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:156,8'
          Dst:             strlen
        - Src:             'strset.c:157,6'
          Dst:             strset_add_str_mem
        - Src:             'strset.c:168,8'
          Dst:             hashmap_insert
    - functionName:    strset_add_str_mem
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_add_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:106,9'
          Dst:             libbpf_add_mem
    - functionName:    strset__find_str
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hashmap_find
        - strlen
        - strset_add_str_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:122,8'
          Dst:             strlen
        - Src:             'strset.c:123,6'
          Dst:             strset_add_str_mem
        - Src:             'strset.c:130,6'
          Dst:             hashmap_find
    - functionName:    strset__data
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset__data_size
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IS_ERR_OR_NULL
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset__free
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IS_ERR_OR_NULL
        - hashmap__free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:86,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'strset.c:89,2'
          Dst:             hashmap__free
    - functionName:    IS_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset_equal_fn
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:36,9'
          Dst:             strcmp
    - functionName:    strset_hash_fn
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:27,9'
          Dst:             str_hash
    - functionName:    ERR_PTR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset__new
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_PTR
        - IS_ERR
        - calloc
        - hashmap__new
        - hashmap_insert
        - strlen
        - strset__free
        - strset_equal_fn
        - strset_hash_fn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:41,23'
          Dst:             calloc
        - Src:             'strset.c:46,10'
          Dst:             ERR_PTR
        - Src:             'strset.c:48,9'
          Dst:             hashmap__new
        - Src:             'strset.c:48,9'
          Dst:             strset_hash_fn
        - Src:             'strset.c:48,9'
          Dst:             strset_equal_fn
        - Src:             'strset.c:49,6'
          Dst:             IS_ERR
        - Src:             'strset.c:70,10'
          Dst:             hashmap_insert
        - Src:             'strset.c:66,50'
          Dst:             strlen
        - Src:             'strset.c:80,2'
          Dst:             strset__free
        - Src:             'strset.c:81,9'
          Dst:             ERR_PTR
    - functionName:    btf_field_iter_next
      functionSourceFile: '/src/libbpf/src/btf_iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          163
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_vlen
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_kind
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_field_iter_init
      functionSourceFile: '/src/libbpf/src/btf_iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          534
      EdgeCount:       94
      CyclomaticComplexity: 9
      functionsReached:
        - btf_kind
        - btf_vlen
      functionUses:    11
      BranchProfiles:
        - Branch String:   'btf_iter.c:24,2'
          Branch Sides:    []
        - Branch String:   'btf_iter.c:26,3'
          Branch Sides:    []
        - Branch String:   'btf_iter.c:79,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf_iter.c:26,11'
          Dst:             btf_kind
        - Src:             'btf_iter.c:79,11'
          Dst:             btf_kind
        - Src:             'btf_iter.c:139,14'
          Dst:             btf_vlen
    - functionName:    btf_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_int_encoding
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_kflag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    search_btf_name_size
      functionSourceFile: '/src/libbpf/src/btf_relocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cmp_btf_name_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf_relocate.c:113,14'
          Dst:             cmp_btf_name_size
    - functionName:    cmp_btf_name_size
      functionSourceFile: '/src/libbpf/src/btf_relocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf_relocate.c:90,18'
          Dst:             strcmp
    - functionName:    btf_is_composite
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:460,15'
          Dst:             btf_kind
    - functionName:    btf_kind
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_mark_embedded_composite_type_ids
      functionSourceFile: '/src/libbpf/src/btf_relocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - btf_array
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_is_composite
        - btf_kind
        - btf_type_by_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'btf_relocate.c:151,4'
          Branch Sides:    []
      Callsites:
        - Src:             'btf_relocate.c:134,23'
          Dst:             btf_type_by_id
        - Src:             'btf_relocate.c:139,7'
          Dst:             btf_is_composite
        - Src:             'btf_relocate.c:142,8'
          Dst:             btf_field_iter_init
        - Src:             'btf_relocate.c:146,15'
          Dst:             btf_field_iter_next
        - Src:             'btf_relocate.c:150,8'
          Dst:             btf_type_by_id
        - Src:             'btf_relocate.c:151,12'
          Dst:             btf_kind
        - Src:             'btf_relocate.c:160,27'
          Dst:             btf_array
    - functionName:    btf_relocate_rewrite_strs
      functionSourceFile: '/src/libbpf/src/btf_relocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - btf__str_by_offset
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_type_by_id
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf_relocate.c:414,23'
          Dst:             btf_type_by_id
        - Src:             'btf_relocate.c:419,8'
          Dst:             btf_field_iter_init
        - Src:             'btf_relocate.c:423,20'
          Dst:             btf_field_iter_next
        - Src:             'btf_relocate.c:431,5'
          Dst:             btf__str_by_offset
        - Src:             'btf_relocate.c:431,5'
          Dst:             libbpf_print
    - functionName:    btf_relocate_rewrite_type_id
      functionSourceFile: '/src/libbpf/src/btf_relocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_type_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf_relocate.c:68,23'
          Dst:             btf_type_by_id
        - Src:             'btf_relocate.c:73,8'
          Dst:             btf_field_iter_init
        - Src:             'btf_relocate.c:77,15'
          Dst:             btf_field_iter_next
    - functionName:    btf_relocate_map_distilled_base
      functionSourceFile: '/src/libbpf/src/btf_relocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         119
      ICount:          770
      EdgeCount:       147
      CyclomaticComplexity: 30
      functionsReached:
        - btf__name_by_offset
        - btf_int_encoding
        - btf_is_composite
        - btf_kflag
        - btf_kind
        - btf_mark_embedded_composite_type_ids
        - btf_type_by_id
        - calloc
        - cmp_btf_name_size
        - libbpf_print
        - qsort
        - search_btf_name_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'btf_relocate.c:250,3'
          Branch Sides:    []
        - Branch String:   'btf_relocate.c:295,4'
          Branch Sides:    []
        - Branch String:   'btf_relocate.c:297,5'
          Branch Sides:    []
      Callsites:
        - Src:             'btf_relocate.c:195,9'
          Dst:             calloc
        - Src:             'btf_relocate.c:202,12'
          Dst:             btf_type_by_id
        - Src:             'btf_relocate.c:203,19'
          Dst:             btf__name_by_offset
        - Src:             'btf_relocate.c:208,2'
          Dst:             qsort
        - Src:             'btf_relocate.c:208,2'
          Dst:             cmp_btf_name_size
        - Src:             'btf_relocate.c:216,9'
          Dst:             btf_mark_embedded_composite_type_ids
        - Src:             'btf_relocate.c:225,18'
          Dst:             calloc
        - Src:             'btf_relocate.c:231,12'
          Dst:             btf_type_by_id
        - Src:             'btf_relocate.c:232,8'
          Dst:             btf_is_composite
        - Src:             'btf_relocate.c:243,12'
          Dst:             btf_type_by_id
        - Src:             'btf_relocate.c:247,15'
          Dst:             btf_kind
        - Src:             'btf_relocate.c:249,20'
          Dst:             btf__name_by_offset
        - Src:             'btf_relocate.c:278,20'
          Dst:             search_btf_name_size
        - Src:             'btf_relocate.c:280,8'
          Dst:             cmp_btf_name_size
        - Src:             'btf_relocate.c:283,5'
          Dst:             libbpf_print
        - Src:             'btf_relocate.c:288,13'
          Dst:             btf_type_by_id
        - Src:             'btf_relocate.c:289,16'
          Dst:             btf_kind
        - Src:             'btf_relocate.c:299,10'
          Dst:             btf_kflag
        - Src:             'btf_relocate.c:299,31'
          Dst:             btf_kflag
        - Src:             'btf_relocate.c:303,10'
          Dst:             btf_kflag
        - Src:             'btf_relocate.c:307,11'
          Dst:             btf_kflag
        - Src:             'btf_relocate.c:316,9'
          Dst:             btf_int_encoding
        - Src:             'btf_relocate.c:316,37'
          Dst:             btf_int_encoding
        - Src:             'btf_relocate.c:352,5'
          Dst:             libbpf_print
        - Src:             'btf_relocate.c:369,12'
          Dst:             btf_type_by_id
        - Src:             'btf_relocate.c:370,10'
          Dst:             btf__name_by_offset
        - Src:             'btf_relocate.c:371,3'
          Dst:             libbpf_print
    - functionName:    btf_relocate_validate_distilled_base
      functionSourceFile: '/src/libbpf/src/btf_relocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - btf_kind
        - btf_type_by_id
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'btf_relocate.c:391,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf_relocate.c:388,24'
          Dst:             btf_type_by_id
        - Src:             'btf_relocate.c:389,14'
          Dst:             btf_kind
        - Src:             'btf_relocate.c:400,4'
          Dst:             libbpf_print
        - Src:             'btf_relocate.c:404,4'
          Dst:             libbpf_print
    - functionName:    btf_relocate
      functionSourceFile: '/src/libbpf/src/btf_relocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          267
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - btf__base_btf
        - btf__type_cnt
        - btf_header
        - btf_relocate_map_distilled_base
        - btf_relocate_rewrite_strs
        - btf_relocate_rewrite_type_id
        - btf_relocate_validate_distilled_base
        - btf_set_base_btf
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf_relocate.c:446,26'
          Dst:             btf__type_cnt
        - Src:             'btf_relocate.c:453,20'
          Dst:             btf__base_btf
        - Src:             'btf_relocate.c:457,25'
          Dst:             btf__type_cnt
        - Src:             'btf_relocate.c:458,20'
          Dst:             btf__type_cnt
        - Src:             'btf_relocate.c:463,13'
          Dst:             calloc
        - Src:             'btf_relocate.c:464,21'
          Dst:             btf_header
        - Src:             'btf_relocate.c:464,14'
          Dst:             calloc
        - Src:             'btf_relocate.c:465,18'
          Dst:             btf_header
        - Src:             'btf_relocate.c:466,13'
          Dst:             btf_header
        - Src:             'btf_relocate.c:474,8'
          Dst:             btf_relocate_validate_distilled_base
        - Src:             'btf_relocate.c:489,8'
          Dst:             btf_relocate_map_distilled_base
        - Src:             'btf_relocate.c:498,9'
          Dst:             btf_relocate_rewrite_type_id
        - Src:             'btf_relocate.c:504,9'
          Dst:             btf_relocate_rewrite_strs
        - Src:             'btf_relocate.c:509,2'
          Dst:             btf_set_base_btf
    - functionName:    elf_version
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __libelf_seterrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_version.c:59,3'
          Dst:             __libelf_seterrno
    - functionName:    elf_errmsg
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - dgettext
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_error.c:346,7'
          Dst:             __assert_fail
        - Src:             'elf_error.c:347,32'
          Dst:             dgettext
        - Src:             'elf_error.c:350,12'
          Dst:             dgettext
        - Src:             'elf_error.c:352,3'
          Dst:             __assert_fail
        - Src:             'elf_error.c:353,10'
          Dst:             dgettext
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dgettext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __libelf_seterrno
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    165
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf_errno
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_unmmaped_file
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __libelf_seterrno
        - allocate_elf
        - determine_kind
        - file_read_ar
        - file_read_elf
        - pread_retry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'elf_begin.c:619,3'
          Branch Sides:    []
      Callsites:
        - Src:             'elf_begin.c:604,19'
          Dst:             pread_retry
        - Src:             'elf_begin.c:612,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:617,19'
          Dst:             determine_kind
        - Src:             'elf_begin.c:622,14'
          Dst:             file_read_ar
        - Src:             'elf_begin.c:628,9'
          Dst:             file_read_elf
        - Src:             'elf_begin.c:638,10'
          Dst:             allocate_elf
    - functionName:    pread_retry
      functionSourceFile: '/src/libbpf/elfutils/libelf/../lib/system.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - pread
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/system.h:191,21'
          Dst:             pread
        - Src:             '../lib/system.h:191,21'
          Dst:             __errno_location
    - functionName:    determine_kind
      functionSourceFile: '/src/libbpf/elfutils/libelf/./common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './common.h:43,24'
          Dst:             memcmp
        - Src:             './common.h:47,27'
          Dst:             memcmp
    - functionName:    file_read_ar
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - allocate_elf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_begin.c:56,9'
          Dst:             allocate_elf
    - functionName:    file_read_elf
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          1470
      EdgeCount:       183
      CyclomaticComplexity: 48
      functionsReached:
        - __assert_fail
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - __libelf_seterrno
        - allocate_elf
        - get_shnum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_begin.c:291,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:298,19'
          Dst:             get_shnum
        - Src:             'elf_begin.c:308,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:314,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:322,14'
          Dst:             allocate_elf
        - Src:             'elf_begin.c:328,3'
          Dst:             __assert_fail
        - Src:             'elf_begin.c:362,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:363,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:364,8'
          Dst:             __bswap_32
        - Src:             'elf_begin.c:365,8'
          Dst:             __bswap_32
        - Src:             'elf_begin.c:366,8'
          Dst:             __bswap_32
        - Src:             'elf_begin.c:367,8'
          Dst:             __bswap_32
        - Src:             'elf_begin.c:368,8'
          Dst:             __bswap_32
        - Src:             'elf_begin.c:369,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:370,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:371,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:372,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:373,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:374,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:394,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:466,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:467,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:468,8'
          Dst:             __bswap_32
        - Src:             'elf_begin.c:469,8'
          Dst:             __bswap_64
        - Src:             'elf_begin.c:470,8'
          Dst:             __bswap_64
        - Src:             'elf_begin.c:471,8'
          Dst:             __bswap_64
        - Src:             'elf_begin.c:472,8'
          Dst:             __bswap_32
        - Src:             'elf_begin.c:473,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:474,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:475,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:476,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:477,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:478,8'
          Dst:             __bswap_16
    - functionName:    allocate_elf
      functionSourceFile: '/src/libbpf/elfutils/libelf/./common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __libelf_seterrno
        - calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './common.h:71,17'
          Dst:             calloc
        - Src:             './common.h:73,5'
          Dst:             __libelf_seterrno
    - functionName:    get_shnum
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          642
      EdgeCount:       132
      CyclomaticComplexity: 36
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - __libelf_seterrno
        - pread_retry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_begin.c:92,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:122,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:123,8'
          Dst:             __bswap_32
        - Src:             'elf_begin.c:138,8'
          Dst:             __bswap_16
        - Src:             'elf_begin.c:139,8'
          Dst:             __bswap_64
        - Src:             'elf_begin.c:178,7'
          Dst:             pread_retry
        - Src:             'elf_begin.c:186,9'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:188,9'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:193,3'
          Dst:             __bswap_32
        - Src:             'elf_begin.c:237,7'
          Dst:             pread_retry
        - Src:             'elf_begin.c:245,9'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:247,9'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:252,3'
          Dst:             __bswap_64
        - Src:             'elf_begin.c:261,8'
          Dst:             __libelf_seterrno
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup_elf
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          236
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - __libelf_next_arhdr_wrlock
        - __libelf_seterrno
        - read_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_begin.c:1056,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:1068,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:1086,10'
          Dst:             __libelf_next_arhdr_wrlock
        - Src:             'elf_begin.c:1092,12'
          Dst:             read_file
    - functionName:    __libelf_next_arhdr_wrlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          697
      EdgeCount:       116
      CyclomaticComplexity: 29
      functionsReached:
        - __ctype_b_loc
        - __libelf_seterrno
        - atol
        - memccpy
        - memcmp
        - pread_retry
        - read_long_names
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_begin.c:862,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:871,11'
          Dst:             pread_retry
        - Src:             'elf_begin.c:876,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:882,7'
          Dst:             memcmp
        - Src:             'elf_begin.c:885,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:899,7'
          Dst:             memcmp
        - Src:             'elf_begin.c:903,12'
          Dst:             memcmp
        - Src:             'elf_begin.c:907,12'
          Dst:             memcmp
        - Src:             'elf_begin.c:910,16'
          Dst:             __ctype_b_loc
        - Src:             'elf_begin.c:916,8'
          Dst:             read_long_names
        - Src:             'elf_begin.c:921,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:925,13'
          Dst:             atol
        - Src:             'elf_begin.c:929,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:937,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:946,23'
          Dst:             memccpy
        - Src:             'elf_begin.c:968,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:1018,3'
          Dst:             atol
        - Src:             'elf_begin.c:1019,3'
          Dst:             atol
        - Src:             'elf_begin.c:1020,3'
          Dst:             atol
        - Src:             'elf_begin.c:1021,3'
          Dst:             strtol
        - Src:             'elf_begin.c:1022,3'
          Dst:             atol
        - Src:             'elf_begin.c:1026,7'
          Dst:             __libelf_seterrno
    - functionName:    read_file
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          249
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - __libelf_read_mmaped_file
        - fstat
        - mmap
        - munmap
        - read_unmmaped_file
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_begin.c:661,8'
          Dst:             fstat
        - Src:             'elf_begin.c:670,7'
          Dst:             __assert_fail
        - Src:             'elf_begin.c:678,18'
          Dst:             mmap
        - Src:             'elf_begin.c:698,7'
          Dst:             __assert_fail
        - Src:             'elf_begin.c:700,28'
          Dst:             __libelf_read_mmaped_file
        - Src:             'elf_begin.c:709,2'
          Dst:             munmap
        - Src:             'elf_begin.c:719,10'
          Dst:             read_unmmaped_file
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __libelf_read_mmaped_file
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - allocate_elf
        - determine_kind
        - file_read_ar
        - file_read_elf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'elf_begin.c:562,3'
          Branch Sides:    []
      Callsites:
        - Src:             'elf_begin.c:560,19'
          Dst:             determine_kind
        - Src:             'elf_begin.c:565,14'
          Dst:             file_read_elf
        - Src:             'elf_begin.c:569,14'
          Dst:             file_read_ar
        - Src:             'elf_begin.c:577,10'
          Dst:             allocate_elf
    - functionName:    read_long_names
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          323
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - atol
        - memchr
        - memcmp
        - pread_retry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_begin.c:747,8'
          Dst:             pread_retry
        - Src:             'elf_begin.c:768,12'
          Dst:             __ctype_b_loc
        - Src:             'elf_begin.c:770,13'
          Dst:             atol
        - Src:             'elf_begin.c:772,11'
          Dst:             memcmp
        - Src:             'elf_begin.c:803,8'
          Dst:             pread_retry
        - Src:             'elf_begin.c:823,20'
          Dst:             memchr
    - functionName:    atol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memccpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_file
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - allocate_elf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_begin.c:1112,17'
          Dst:             allocate_elf
    - functionName:    lock_dup_elf
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dup_elf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_begin.c:1144,10'
          Dst:             dup_elf
    - functionName:    elf_begin
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_begin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          272
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - __libelf_seterrno
        - fcntl
        - lock_dup_elf
        - read_file
        - write_file
      functionUses:    3
      BranchProfiles:
        - Branch String:   'elf_begin.c:1170,3'
          Branch Sides:    []
      Callsites:
        - Src:             'elf_begin.c:1156,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:1163,12'
          Dst:             fcntl
        - Src:             'elf_begin.c:1163,12'
          Dst:             __errno_location
        - Src:             'elf_begin.c:1166,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:1181,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:1190,11'
          Dst:             lock_dup_elf
        - Src:             'elf_begin.c:1193,11'
          Dst:             read_file
        - Src:             'elf_begin.c:1207,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_begin.c:1211,15'
          Dst:             lock_dup_elf
        - Src:             'elf_begin.c:1215,11'
          Dst:             read_file
        - Src:             'elf_begin.c:1221,16'
          Dst:             write_file
        - Src:             'elf_begin.c:1225,7'
          Dst:             __libelf_seterrno
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf_end
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_end.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         133
      ICount:          726
      EdgeCount:       174
      CyclomaticComplexity: 43
      functionsReached:
        - __assert_fail
        - elf_end
        - munmap
      functionUses:    5
      BranchProfiles:
        - Branch String:   'elf_end.c:106,3'
          Branch Sides:    []
      Callsites:
        - Src:             'elf_end.c:188,6'
          Dst:             __assert_fail
        - Src:             'elf_end.c:226,2'
          Dst:             munmap
        - Src:             'elf_end.c:236,6'
          Dst:             elf_end
    - functionName:    elf_kind
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_kind.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gelf_getclass
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_getclass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf64_getehdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_getehdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getehdr_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_getehdr.c:92,12'
          Dst:             getehdr_impl
    - functionName:    getehdr_impl
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_getehdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __libelf_seterrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_getehdr.c:52,7'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getehdr.c:70,7'
          Dst:             __libelf_seterrno
    - functionName:    __elf64_getehdr_wrlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_getehdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getehdr_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_getehdr.c:81,10'
          Dst:             getehdr_impl
    - functionName:    gelf_getehdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_getehdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __gelf_getehdr_rdlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_getehdr.c:104,12'
          Dst:             __gelf_getehdr_rdlock
    - functionName:    __gelf_getehdr_rdlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_getehdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          183
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __libelf_seterrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_getehdr.c:53,7'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getehdr.c:65,5'
          Dst:             __libelf_seterrno
    - functionName:    gelf_getphdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_getphdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          260
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __elf_getphdrnum_chk_rdlock
        - __libelf_seterrno
        - elf32_getphdr
        - elf64_getphdr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_getphdr.c:51,7'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getphdr.c:57,7'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getphdr.c:71,11'
          Dst:             elf32_getphdr
        - Src:             'gelf_getphdr.c:80,11'
          Dst:             __elf_getphdrnum_chk_rdlock
        - Src:             'gelf_getphdr.c:83,4'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getphdr.c:111,11'
          Dst:             elf64_getphdr
        - Src:             'gelf_getphdr.c:120,11'
          Dst:             __elf_getphdrnum_chk_rdlock
        - Src:             'gelf_getphdr.c:123,4'
          Dst:             __libelf_seterrno
    - functionName:    elf_getscn
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getscn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          235
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __libelf_seterrno
        - calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getscn.c:49,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_getscn.c:71,21'
          Dst:             calloc
        - Src:             'elf_getscn.c:74,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_getscn.c:80,21'
          Dst:             calloc
        - Src:             'elf_getscn.c:83,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_getscn.c:101,6'
          Dst:             __libelf_seterrno
        - Src:             'elf_getscn.c:110,4'
          Dst:             __libelf_seterrno
    - functionName:    elf_nextscn
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_nextscn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_nextscn.c:75,7'
          Dst:             __assert_fail
    - functionName:    elf_ndxscn
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_ndxscn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pread_retry
      functionSourceFile: '/src/libbpf/elfutils/libelf/../lib/system.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/system.h:191,21'
          Dst:             pread
        - Src:             '../lib/system.h:191,21'
          Dst:             __errno_location
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf64_getshdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_getshdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __elf64_getshdr_rdlock
        - scn_valid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_getshdr.c:289,8'
          Dst:             scn_valid
        - Src:             './elf32_getshdr.c:293,12'
          Dst:             __elf64_getshdr_rdlock
    - functionName:    scn_valid
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_getshdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __libelf_seterrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_getshdr.c:233,7'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getshdr.c:239,7'
          Dst:             __libelf_seterrno
    - functionName:    __elf64_getshdr_rdlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_getshdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - load_shdr_wrlock
        - scn_valid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_getshdr.c:252,8'
          Dst:             scn_valid
        - Src:             './elf32_getshdr.c:262,11'
          Dst:             load_shdr_wrlock
    - functionName:    load_shdr_wrlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_getshdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          767
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - __bswap_32
        - __bswap_64
        - __elf_getshdrnum_rdlock
        - __libelf_seterrno
        - pread_retry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_getshdr.c:61,7'
          Dst:             __elf_getshdrnum_rdlock
        - Src:             './elf32_getshdr.c:72,7'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getshdr.c:85,4'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getshdr.c:98,7'
          Dst:             __assert_fail
        - Src:             './elf32_getshdr.c:108,4'
          Dst:             __assert_fail
        - Src:             './elf32_getshdr.c:128,5'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getshdr.c:138,8'
          Dst:             __bswap_32
        - Src:             './elf32_getshdr.c:139,8'
          Dst:             __bswap_32
        - Src:             './elf32_getshdr.c:140,8'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:141,8'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:142,8'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:143,8'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:144,8'
          Dst:             __bswap_32
        - Src:             './elf32_getshdr.c:145,8'
          Dst:             __bswap_32
        - Src:             './elf32_getshdr.c:146,8'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:148,8'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:172,19'
          Dst:             pread_retry
        - Src:             './elf32_getshdr.c:178,4'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getshdr.c:187,6'
          Dst:             __bswap_32
        - Src:             './elf32_getshdr.c:188,6'
          Dst:             __bswap_32
        - Src:             './elf32_getshdr.c:189,6'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:190,6'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:191,6'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:192,6'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:193,6'
          Dst:             __bswap_32
        - Src:             './elf32_getshdr.c:194,6'
          Dst:             __bswap_32
        - Src:             './elf32_getshdr.c:195,6'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:196,6'
          Dst:             __bswap_64
        - Src:             './elf32_getshdr.c:203,7'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getshdr.c:219,3'
          Dst:             __assert_fail
    - functionName:    __elf64_getshdr_wrlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_getshdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load_shdr_wrlock
        - scn_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_getshdr.c:274,8'
          Dst:             scn_valid
        - Src:             './elf32_getshdr.c:279,14'
          Dst:             load_shdr_wrlock
    - functionName:    gelf_getshdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_getshdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          190
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __elf32_getshdr_rdlock
        - __elf64_getshdr_rdlock
        - __libelf_seterrno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_getshdr.c:50,7'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getshdr.c:60,21'
          Dst:             __elf32_getshdr_rdlock
        - Src:             'gelf_getshdr.c:64,4'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getshdr.c:86,21'
          Dst:             __elf64_getshdr_rdlock
        - Src:             'gelf_getshdr.c:90,4'
          Dst:             __libelf_seterrno
    - functionName:    validate_str
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_strptr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memrchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_strptr.c:61,25'
          Dst:             memrchr
    - functionName:    memrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_zdata
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_strptr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __libelf_decompress_elf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_strptr.c:45,17'
          Dst:             __libelf_decompress_elf
    - functionName:    elf_strptr
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_strptr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          596
      EdgeCount:       134
      CyclomaticComplexity: 37
      functionsReached:
        - __elf32_getshdr_rdlock
        - __elf64_getshdr_rdlock
        - __libelf_set_rawdata_wrlock
        - __libelf_seterrno
        - get_zdata
        - validate_str
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_strptr.c:82,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_strptr.c:104,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_strptr.c:115,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_strptr.c:123,46'
          Dst:             __elf32_getshdr_rdlock
        - Src:             'elf_strptr.c:127,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_strptr.c:135,38'
          Dst:             get_zdata
        - Src:             'elf_strptr.c:143,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_strptr.c:149,46'
          Dst:             __elf64_getshdr_rdlock
        - Src:             'elf_strptr.c:153,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_strptr.c:161,38'
          Dst:             get_zdata
        - Src:             'elf_strptr.c:169,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_strptr.c:180,7'
          Dst:             __libelf_set_rawdata_wrlock
        - Src:             'elf_strptr.c:188,11'
          Dst:             validate_str
        - Src:             'elf_strptr.c:191,9'
          Dst:             __libelf_seterrno
        - Src:             'elf_strptr.c:206,11'
          Dst:             validate_str
        - Src:             'elf_strptr.c:209,2'
          Dst:             __libelf_seterrno
        - Src:             'elf_strptr.c:223,12'
          Dst:             validate_str
        - Src:             'elf_strptr.c:229,3'
          Dst:             __libelf_seterrno
    - functionName:    elf_rawdata
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_rawdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __libelf_set_rawdata
        - __libelf_seterrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_rawdata.c:44,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_rawdata.c:58,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_rawdata.c:68,11'
          Dst:             __libelf_set_rawdata
    - functionName:    elf_getdata
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __elf_getdata_rdlock
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getdata.c:580,12'
          Dst:             __elf_getdata_rdlock
    - functionName:    __elf_getdata_rdlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          199
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - __libelf_set_data_list_rdlock
        - __libelf_set_rawdata_wrlock
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getdata.c:487,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_getdata.c:511,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_getdata.c:523,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_getdata.c:553,34'
          Dst:             __libelf_set_rawdata_wrlock
        - Src:             'elf_getdata.c:562,5'
          Dst:             __libelf_set_data_list_rdlock
    - functionName:    __libelf_set_rawdata_wrlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          803
      EdgeCount:       154
      CyclomaticComplexity: 43
      functionsReached:
        - __elf32_getshdr_wrlock
        - __elf64_getshdr_wrlock
        - __gelf_getehdr_rdlock
        - __libelf_data_type
        - __libelf_seterrno
        - pread_retry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getdata.c:226,21'
          Dst:             __elf32_getshdr_wrlock
        - Src:             'elf_getdata.c:241,21'
          Dst:             __elf64_getshdr_wrlock
        - Src:             'elf_getdata.c:273,22'
          Dst:             __gelf_getehdr_rdlock
        - Src:             'elf_getdata.c:297,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_getdata.c:311,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_getdata.c:327,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_getdata.c:336,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_getdata.c:340,16'
          Dst:             pread_retry
        - Src:             'elf_getdata.c:347,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_getdata.c:355,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_getdata.c:369,25'
          Dst:             __gelf_getehdr_rdlock
        - Src:             'elf_getdata.c:372,31'
          Dst:             __libelf_data_type
    - functionName:    __libelf_set_data_list_rdlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - convert_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getdata.c:455,7'
          Dst:             convert_data
    - functionName:    convert_data
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          263
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getdata.c:154,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_getdata.c:169,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_getdata.c:183,8'
          Dst:             __libelf_seterrno
    - functionName:    pread_retry
      functionSourceFile: '/src/libbpf/elfutils/libelf/../lib/system.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/system.h:191,21'
          Dst:             pread
        - Src:             '../lib/system.h:191,21'
          Dst:             __errno_location
    - functionName:    __libelf_data_type
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          153
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __libelf_set_rawdata
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __libelf_set_rawdata_wrlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getdata.c:430,12'
          Dst:             __libelf_set_rawdata_wrlock
    - functionName:    elf_memory
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __libelf_read_mmaped_file
        - __libelf_seterrno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_memory.c:45,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_memory.c:49,10'
          Dst:             __libelf_read_mmaped_file
    - functionName:    gelf_getsym
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_getsym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          182
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_getsym.c:52,7'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getsym.c:71,4'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getsym.c:100,4'
          Dst:             __libelf_seterrno
    - functionName:    gelf_getversym
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_getversym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_getversym.c:53,7'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getversym.c:73,7'
          Dst:             __libelf_seterrno
    - functionName:    gelf_getverdef
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_getverdef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_getverdef.c:51,7'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getverdef.c:68,7'
          Dst:             __libelf_seterrno
    - functionName:    gelf_getverdaux
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_getverdaux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_getverdaux.c:51,7'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getverdaux.c:68,7'
          Dst:             __libelf_seterrno
    - functionName:    gelf_getnote
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_getnote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          308
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_getnote.c:48,7'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getnote.c:64,7'
          Dst:             __libelf_seterrno
    - functionName:    elf_getphdrnum
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getphdrnum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __elf_getphdrnum_chk_rdlock
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getphdrnum.c:142,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_getphdrnum.c:147,12'
          Dst:             __elf_getphdrnum_chk_rdlock
    - functionName:    __elf_getphdrnum_chk_rdlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getphdrnum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __elf_getphdrnum_rdlock
        - __libelf_seterrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getphdrnum.c:94,16'
          Dst:             __elf_getphdrnum_rdlock
        - Src:             'elf_getphdrnum.c:111,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_getphdrnum.c:120,4'
          Dst:             __libelf_seterrno
    - functionName:    __elf_getphdrnum_rdlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getphdrnum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __elf32_getshdr_rdlock
        - __elf64_getshdr_rdlock
        - __libelf_seterrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getphdrnum.c:48,6'
          Dst:             __libelf_seterrno
        - Src:             'elf_getphdrnum.c:70,43'
          Dst:             __elf32_getshdr_rdlock
        - Src:             'elf_getphdrnum.c:80,43'
          Dst:             __elf64_getshdr_rdlock
    - functionName:    elf_getshdrnum
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getshdrnum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __elf_getshdrnum_rdlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getshdrnum.c:81,12'
          Dst:             __elf_getshdrnum_rdlock
    - functionName:    __elf_getshdrnum_rdlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getshdrnum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __libelf_seterrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getshdrnum.c:53,7'
          Dst:             __libelf_seterrno
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pread_retry
      functionSourceFile: '/src/libbpf/elfutils/libelf/../lib/system.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - pread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/system.h:191,21'
          Dst:             pread
        - Src:             '../lib/system.h:191,21'
          Dst:             __errno_location
    - functionName:    elf_getshdrstrndx
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_getshdrstrndx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          482
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - __bswap_32
        - __libelf_seterrno
        - pread_retry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_getshdrstrndx.c:53,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_getshdrstrndx.c:72,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_getshdrstrndx.c:94,5'
          Dst:             __libelf_seterrno
        - Src:             'elf_getshdrstrndx.c:120,9'
          Dst:             __libelf_seterrno
        - Src:             'elf_getshdrstrndx.c:136,9'
          Dst:             pread_retry
        - Src:             'elf_getshdrstrndx.c:142,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_getshdrstrndx.c:144,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_getshdrstrndx.c:150,7'
          Dst:             __bswap_32
        - Src:             'elf_getshdrstrndx.c:159,5'
          Dst:             __libelf_seterrno
        - Src:             'elf_getshdrstrndx.c:185,9'
          Dst:             __libelf_seterrno
        - Src:             'elf_getshdrstrndx.c:201,9'
          Dst:             pread_retry
        - Src:             'elf_getshdrstrndx.c:207,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_getshdrstrndx.c:209,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_getshdrstrndx.c:215,7'
          Dst:             __bswap_32
    - functionName:    do_deflate_cleanup
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateEnd
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_compress.c:51,3'
          Dst:             deflateEnd
    - functionName:    deflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf_compress
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          547
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - __bswap_32
        - __bswap_64
        - __libelf_compress
        - __libelf_data_type
        - __libelf_decompress_elf
        - __libelf_reset_rawdata
        - __libelf_seterrno
        - elf32_getshdr
        - elf64_getshdr
        - gelf_getehdr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_compress.c:549,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:557,7'
          Dst:             gelf_getehdr
        - Src:             'elf_compress.c:568,26'
          Dst:             elf32_getshdr
        - Src:             'elf_compress.c:578,26'
          Dst:             elf64_getshdr
        - Src:             'elf_compress.c:589,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:595,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:605,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:612,23'
          Dst:             __libelf_compress
        - Src:             'elf_compress.c:634,8'
          Dst:             __bswap_32
        - Src:             'elf_compress.c:635,8'
          Dst:             __bswap_32
        - Src:             'elf_compress.c:636,8'
          Dst:             __bswap_32
        - Src:             'elf_compress.c:649,8'
          Dst:             __bswap_32
        - Src:             'elf_compress.c:650,8'
          Dst:             __bswap_32
        - Src:             'elf_compress.c:651,8'
          Dst:             __bswap_64
        - Src:             'elf_compress.c:652,8'
          Dst:             __bswap_64
        - Src:             'elf_compress.c:661,23'
          Dst:             elf32_getshdr
        - Src:             'elf_compress.c:668,23'
          Dst:             elf64_getshdr
        - Src:             'elf_compress.c:674,7'
          Dst:             __libelf_reset_rawdata
        - Src:             'elf_compress.c:689,4'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:699,20'
          Dst:             __libelf_decompress_elf
        - Src:             'elf_compress.c:712,23'
          Dst:             elf32_getshdr
        - Src:             'elf_compress.c:719,23'
          Dst:             elf64_getshdr
        - Src:             'elf_compress.c:727,10'
          Dst:             __libelf_data_type
        - Src:             'elf_compress.c:725,7'
          Dst:             __libelf_reset_rawdata
        - Src:             'elf_compress.c:734,7'
          Dst:             __libelf_seterrno
    - functionName:    __libelf_compress
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __libelf_compress_zlib
        - __libelf_seterrno
        - elf_getdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_compress.c:305,20'
          Dst:             elf_getdata
        - Src:             'elf_compress.c:314,25'
          Dst:             elf_getdata
        - Src:             'elf_compress.c:330,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:342,5'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:347,12'
          Dst:             __libelf_compress_zlib
    - functionName:    __libelf_reset_rawdata
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          143
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __libelf_set_data_list_rdlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_compress.c:538,3'
          Dst:             __libelf_set_data_list_rdlock
    - functionName:    __libelf_decompress_elf
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          156
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __libelf_decompress
        - __libelf_seterrno
        - elf_getdata
        - gelf_getchdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_compress.c:457,7'
          Dst:             gelf_getchdr
        - Src:             'elf_compress.c:474,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:480,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:490,20'
          Dst:             elf_getdata
        - Src:             'elf_compress.c:500,7'
          Dst:             __libelf_decompress
    - functionName:    __libelf_decompress
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __libelf_decompress_zlib
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_compress.c:440,12'
          Dst:             __libelf_decompress_zlib
        - Src:             'elf_compress.c:446,5'
          Dst:             __libelf_seterrno
    - functionName:    __libelf_decompress_zlib
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __libelf_seterrno
        - inflate
        - inflateEnd
        - inflateInit_
        - inflateReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_compress.c:362,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:373,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:384,13'
          Dst:             inflateInit_
        - Src:             'elf_compress.c:388,13'
          Dst:             inflate
        - Src:             'elf_compress.c:394,13'
          Dst:             inflateReset
        - Src:             'elf_compress.c:401,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:404,3'
          Dst:             inflateEnd
    - functionName:    inflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateReset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __libelf_compress_zlib
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          379
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - __libelf_seterrno
        - deflate
        - deflateEnd
        - deflateInit_
        - do_deflate_cleanup
        - elf_getdata
        - gelf_xlatetof
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf_compress.c:76,13'
          Dst:             deflateInit_
        - Src:             'elf_compress.c:79,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:80,14'
          Dst:             do_deflate_cleanup
        - Src:             'elf_compress.c:100,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:101,15'
          Dst:             do_deflate_cleanup
        - Src:             'elf_compress.c:103,8'
          Dst:             gelf_xlatetof
        - Src:             'elf_compress.c:104,13'
          Dst:             do_deflate_cleanup
        - Src:             'elf_compress.c:116,16'
          Dst:             elf_getdata
        - Src:             'elf_compress.c:126,10'
          Dst:             deflate
        - Src:             'elf_compress.c:129,8'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:130,15'
          Dst:             do_deflate_cleanup
        - Src:             'elf_compress.c:138,13'
          Dst:             do_deflate_cleanup
        - Src:             'elf_compress.c:142,23'
          Dst:             realloc
        - Src:             'elf_compress.c:145,5'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:146,12'
          Dst:             do_deflate_cleanup
        - Src:             'elf_compress.c:164,7'
          Dst:             __libelf_seterrno
        - Src:             'elf_compress.c:165,14'
          Dst:             do_deflate_cleanup
        - Src:             'elf_compress.c:168,3'
          Dst:             deflateEnd
    - functionName:    deflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gelf_fsize
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_fsize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __libelf_seterrno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_fsize.c:91,7'
          Dst:             __libelf_seterrno
        - Src:             'gelf_fsize.c:97,7'
          Dst:             __libelf_seterrno
    - functionName:    Elf64_cvt_Chdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Word1
        - Elf64_cvt_Xword1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:53,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:53,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:53,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:53,1'
          Dst:             Elf64_cvt_Xword1
    - functionName:    Elf64_cvt_Word1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:35,1'
          Dst:             __bswap_32
    - functionName:    Elf64_cvt_Xword1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:37,1'
          Dst:             __bswap_64
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Elf64_cvt_Sword1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:36,1'
          Dst:             __bswap_32
    - functionName:    Elf64_cvt_Sxword1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:38,1'
          Dst:             __bswap_64
    - functionName:    Elf64_cvt_Off1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:33,1'
          Dst:             __bswap_64
    - functionName:    Elf64_cvt_Half1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:34,1'
          Dst:             __bswap_16
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Elf64_cvt_Addr1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:32,1'
          Dst:             __bswap_64
    - functionName:    Elf32_cvt_Chdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Word1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:53,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:53,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:53,1'
          Dst:             Elf32_cvt_Word1
    - functionName:    Elf32_cvt_Word1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:35,1'
          Dst:             __bswap_32
    - functionName:    Elf32_cvt_Nhdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Word1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:47,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:47,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:47,1'
          Dst:             Elf32_cvt_Word1
    - functionName:    elf_cvt_note
      functionSourceFile: '/src/libbpf/elfutils/libelf/./note_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          229
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - Elf32_cvt_Nhdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './note_xlate.h:40,7'
          Dst:             Elf32_cvt_Nhdr
    - functionName:    Elf32_cvt_Sxword1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:38,1'
          Dst:             __bswap_64
    - functionName:    Elf32_cvt_Xword1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:37,1'
          Dst:             __bswap_64
    - functionName:    Elf32_cvt_Off1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:33,1'
          Dst:             __bswap_32
    - functionName:    Elf32_cvt_Half1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:34,1'
          Dst:             __bswap_16
    - functionName:    Elf32_cvt_Sword1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:36,1'
          Dst:             __bswap_32
    - functionName:    Elf32_cvt_Addr1
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:32,1'
          Dst:             __bswap_32
    - functionName:    Elf64_cvt_chdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./chdr_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Elf64_cvt_Chdr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './chdr_xlate.h:32,5'
          Dst:             Elf64_cvt_Chdr
    - functionName:    Elf64_cvt_auxv_t
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Addr1
        - Elf64_cvt_Xword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:52,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:52,1'
          Dst:             Elf64_cvt_Addr1
    - functionName:    elf_cvt_gnuhash
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gnuhash_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          192
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_32
        - __bswap_64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gnuhash_xlate.h:51,21'
          Dst:             __bswap_32
        - Src:             './gnuhash_xlate.h:64,21'
          Dst:             __bswap_64
        - Src:             './gnuhash_xlate.h:73,19'
          Dst:             __bswap_32
    - functionName:    Elf64_cvt_Lib
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:51,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:51,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:51,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:51,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:51,1'
          Dst:             Elf64_cvt_Word1
    - functionName:    Elf64_cvt_Move
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Half1
        - Elf64_cvt_Xword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:50,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:50,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:50,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:50,1'
          Dst:             Elf64_cvt_Half1
        - Src:             './gelf_xlate.h:50,1'
          Dst:             Elf64_cvt_Half1
    - functionName:    Elf64_cvt_Syminfo
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Half1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:49,1'
          Dst:             Elf64_cvt_Half1
        - Src:             './gelf_xlate.h:49,1'
          Dst:             Elf64_cvt_Half1
    - functionName:    Elf64_cvt_Sxword
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf64_cvt_Sxword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:38,1'
          Dst:             Elf64_cvt_Sxword1
        - Src:             './gelf_xlate.h:38,1'
          Dst:             Elf64_cvt_Sxword1
    - functionName:    Elf64_cvt_Xword
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf64_cvt_Xword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:37,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:37,1'
          Dst:             Elf64_cvt_Xword1
    - functionName:    Elf64_cvt_Word
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf64_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:35,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:35,1'
          Dst:             Elf64_cvt_Word1
    - functionName:    Elf64_cvt_Sym
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          103
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Addr1
        - Elf64_cvt_Half1
        - Elf64_cvt_Word1
        - Elf64_cvt_Xword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:44,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:44,1'
          Dst:             Elf64_cvt_Half1
        - Src:             './gelf_xlate.h:44,1'
          Dst:             Elf64_cvt_Addr1
        - Src:             './gelf_xlate.h:44,1'
          Dst:             Elf64_cvt_Xword1
    - functionName:    Elf64_cvt_Sword
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf64_cvt_Sword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:36,1'
          Dst:             Elf64_cvt_Sword1
        - Src:             './gelf_xlate.h:36,1'
          Dst:             Elf64_cvt_Sword1
    - functionName:    Elf64_cvt_Shdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          121
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Addr1
        - Elf64_cvt_Off1
        - Elf64_cvt_Word1
        - Elf64_cvt_Xword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf64_cvt_Addr1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf64_cvt_Off1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf64_cvt_Xword1
    - functionName:    Elf64_cvt_Rel
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Addr1
        - Elf64_cvt_Xword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:45,1'
          Dst:             Elf64_cvt_Addr1
        - Src:             './gelf_xlate.h:45,1'
          Dst:             Elf64_cvt_Xword1
    - functionName:    Elf64_cvt_Rela
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Addr1
        - Elf64_cvt_Sxword1
        - Elf64_cvt_Xword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:46,1'
          Dst:             Elf64_cvt_Addr1
        - Src:             './gelf_xlate.h:46,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:46,1'
          Dst:             Elf64_cvt_Sxword1
    - functionName:    Elf64_cvt_Phdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          111
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Addr1
        - Elf64_cvt_Off1
        - Elf64_cvt_Word1
        - Elf64_cvt_Xword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf64_cvt_Off1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf64_cvt_Addr1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf64_cvt_Addr1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf64_cvt_Xword1
    - functionName:    Elf64_cvt_Off
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf64_cvt_Off1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:33,1'
          Dst:             Elf64_cvt_Off1
        - Src:             './gelf_xlate.h:33,1'
          Dst:             Elf64_cvt_Off1
    - functionName:    Elf64_cvt_Half
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf64_cvt_Half1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:34,1'
          Dst:             Elf64_cvt_Half1
        - Src:             './gelf_xlate.h:34,1'
          Dst:             Elf64_cvt_Half1
    - functionName:    Elf64_cvt_Ehdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          143
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Addr1
        - Elf64_cvt_Half1
        - Elf64_cvt_Off1
        - Elf64_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Addr1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Off1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Off1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Word1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf64_cvt_Half1
    - functionName:    Elf64_cvt_Dyn
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf64_cvt_Addr1
        - Elf64_cvt_Xword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:48,1'
          Dst:             Elf64_cvt_Xword1
        - Src:             './gelf_xlate.h:48,1'
          Dst:             Elf64_cvt_Addr1
    - functionName:    Elf64_cvt_Addr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf64_cvt_Addr1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:32,1'
          Dst:             Elf64_cvt_Addr1
        - Src:             './gelf_xlate.h:32,1'
          Dst:             Elf64_cvt_Addr1
    - functionName:    elf_cvt_note8
      functionSourceFile: '/src/libbpf/elfutils/libelf/./note_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - elf_cvt_note
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './note_xlate.h:97,3'
          Dst:             elf_cvt_note
    - functionName:    Elf32_cvt_chdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./chdr_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Elf32_cvt_Chdr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './chdr_xlate.h:17,5'
          Dst:             Elf32_cvt_Chdr
    - functionName:    Elf32_cvt_auxv_t
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Addr1
        - Elf32_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:52,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:52,1'
          Dst:             Elf32_cvt_Addr1
    - functionName:    Elf32_cvt_Lib
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:51,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:51,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:51,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:51,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:51,1'
          Dst:             Elf32_cvt_Word1
    - functionName:    Elf32_cvt_Move
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Half1
        - Elf32_cvt_Xword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:50,1'
          Dst:             Elf32_cvt_Xword1
        - Src:             './gelf_xlate.h:50,1'
          Dst:             Elf32_cvt_Xword1
        - Src:             './gelf_xlate.h:50,1'
          Dst:             Elf32_cvt_Xword1
        - Src:             './gelf_xlate.h:50,1'
          Dst:             Elf32_cvt_Half1
        - Src:             './gelf_xlate.h:50,1'
          Dst:             Elf32_cvt_Half1
    - functionName:    Elf32_cvt_Syminfo
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Half1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:49,1'
          Dst:             Elf32_cvt_Half1
        - Src:             './gelf_xlate.h:49,1'
          Dst:             Elf32_cvt_Half1
    - functionName:    elf_cvt_note4
      functionSourceFile: '/src/libbpf/elfutils/libelf/./note_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - elf_cvt_note
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './note_xlate.h:91,3'
          Dst:             elf_cvt_note
    - functionName:    elf_cvt_Verneed
      functionSourceFile: '/src/libbpf/elfutils/libelf/./version_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          417
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './version_xlate.h:205,24'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:206,20'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:207,21'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:208,20'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:209,21'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:243,22'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:244,23'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:245,23'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:246,22'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:247,22'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:265,24'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:266,20'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:267,21'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:268,20'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:269,21'
          Dst:             __bswap_32
    - functionName:    elf_cvt_Verdef
      functionSourceFile: '/src/libbpf/elfutils/libelf/./version_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          424
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './version_xlate.h:82,24'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:83,22'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:84,20'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:85,20'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:86,21'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:87,20'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:88,21'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:122,22'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:123,22'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:141,24'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:142,22'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:143,20'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:144,20'
          Dst:             __bswap_16
        - Src:             './version_xlate.h:145,21'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:146,20'
          Dst:             __bswap_32
        - Src:             './version_xlate.h:147,21'
          Dst:             __bswap_32
    - functionName:    Elf32_cvt_Sxword
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf32_cvt_Sxword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:38,1'
          Dst:             Elf32_cvt_Sxword1
        - Src:             './gelf_xlate.h:38,1'
          Dst:             Elf32_cvt_Sxword1
    - functionName:    Elf32_cvt_Xword
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf32_cvt_Xword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:37,1'
          Dst:             Elf32_cvt_Xword1
        - Src:             './gelf_xlate.h:37,1'
          Dst:             Elf32_cvt_Xword1
    - functionName:    Elf32_cvt_Word
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf32_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:35,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:35,1'
          Dst:             Elf32_cvt_Word1
    - functionName:    Elf32_cvt_Sym
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          103
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Addr1
        - Elf32_cvt_Half1
        - Elf32_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:44,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:44,1'
          Dst:             Elf32_cvt_Addr1
        - Src:             './gelf_xlate.h:44,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:44,1'
          Dst:             Elf32_cvt_Half1
    - functionName:    Elf32_cvt_Sword
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf32_cvt_Sword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:36,1'
          Dst:             Elf32_cvt_Sword1
        - Src:             './gelf_xlate.h:36,1'
          Dst:             Elf32_cvt_Sword1
    - functionName:    Elf32_cvt_Shdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          121
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Addr1
        - Elf32_cvt_Off1
        - Elf32_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf32_cvt_Addr1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf32_cvt_Off1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:43,1'
          Dst:             Elf32_cvt_Word1
    - functionName:    Elf32_cvt_Rel
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Addr1
        - Elf32_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:45,1'
          Dst:             Elf32_cvt_Addr1
        - Src:             './gelf_xlate.h:45,1'
          Dst:             Elf32_cvt_Word1
    - functionName:    Elf32_cvt_Rela
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Addr1
        - Elf32_cvt_Sword1
        - Elf32_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:46,1'
          Dst:             Elf32_cvt_Addr1
        - Src:             './gelf_xlate.h:46,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:46,1'
          Dst:             Elf32_cvt_Sword1
    - functionName:    Elf32_cvt_Phdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          111
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Addr1
        - Elf32_cvt_Off1
        - Elf32_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf32_cvt_Off1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf32_cvt_Addr1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf32_cvt_Addr1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:42,1'
          Dst:             Elf32_cvt_Word1
    - functionName:    Elf32_cvt_Off
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf32_cvt_Off1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:33,1'
          Dst:             Elf32_cvt_Off1
        - Src:             './gelf_xlate.h:33,1'
          Dst:             Elf32_cvt_Off1
    - functionName:    Elf32_cvt_Half
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf32_cvt_Half1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:34,1'
          Dst:             Elf32_cvt_Half1
        - Src:             './gelf_xlate.h:34,1'
          Dst:             Elf32_cvt_Half1
    - functionName:    Elf32_cvt_Ehdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          143
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Addr1
        - Elf32_cvt_Half1
        - Elf32_cvt_Off1
        - Elf32_cvt_Word1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Addr1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Off1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Off1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Word1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Half1
        - Src:             './gelf_xlate.h:41,1'
          Dst:             Elf32_cvt_Half1
    - functionName:    Elf32_cvt_Dyn
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - Elf32_cvt_Addr1
        - Elf32_cvt_Sword1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:48,1'
          Dst:             Elf32_cvt_Sword1
        - Src:             './gelf_xlate.h:48,1'
          Dst:             Elf32_cvt_Addr1
    - functionName:    Elf32_cvt_Addr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./gelf_xlate.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - Elf32_cvt_Addr1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './gelf_xlate.h:32,1'
          Dst:             Elf32_cvt_Addr1
        - Src:             './gelf_xlate.h:32,1'
          Dst:             Elf32_cvt_Addr1
    - functionName:    elf_cvt_Byte
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_xlate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf32_getphdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf32_getphdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __elf32_getphdr_wrlock
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf32_getphdr.c:246,7'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getphdr.c:258,12'
          Dst:             __elf32_getphdr_wrlock
    - functionName:    __elf32_getphdr_wrlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf32_getphdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          693
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - __bswap_32
        - __elf_getphdrnum_rdlock
        - __libelf_seterrno
        - pread_retry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf32_getphdr.c:62,7'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getphdr.c:74,11'
          Dst:             __elf_getphdrnum_rdlock
        - Src:             'elf32_getphdr.c:78,4'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getphdr.c:89,4'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getphdr.c:101,8'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getphdr.c:125,5'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getphdr.c:136,5'
          Dst:             __assert_fail
        - Src:             'elf32_getphdr.c:152,6'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getphdr.c:160,9'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:161,9'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:162,9'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:163,9'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:164,9'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:165,9'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:166,9'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:167,9'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:183,8'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getphdr.c:189,16'
          Dst:             pread_retry
        - Src:             'elf32_getphdr.c:195,8'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getphdr.c:210,5'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:211,5'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:212,5'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:213,5'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:214,5'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:215,5'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:216,5'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:217,5'
          Dst:             __bswap_32
        - Src:             'elf32_getphdr.c:225,4'
          Dst:             __libelf_seterrno
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pread_retry
      functionSourceFile: '/src/libbpf/elfutils/libelf/../lib/system.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/system.h:191,21'
          Dst:             pread
        - Src:             '../lib/system.h:191,21'
          Dst:             __errno_location
    - functionName:    elf64_getphdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_getphdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __elf64_getphdr_wrlock
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_getphdr.c:246,7'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getphdr.c:258,12'
          Dst:             __elf64_getphdr_wrlock
    - functionName:    __elf64_getphdr_wrlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_getphdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          663
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - __bswap_32
        - __bswap_64
        - __elf_getphdrnum_rdlock
        - __libelf_seterrno
        - pread_retry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_getphdr.c:62,7'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getphdr.c:74,11'
          Dst:             __elf_getphdrnum_rdlock
        - Src:             './elf32_getphdr.c:78,4'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getphdr.c:89,4'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getphdr.c:101,8'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getphdr.c:125,5'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getphdr.c:136,5'
          Dst:             __assert_fail
        - Src:             './elf32_getphdr.c:152,6'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getphdr.c:160,9'
          Dst:             __bswap_32
        - Src:             './elf32_getphdr.c:161,9'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:162,9'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:163,9'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:164,9'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:165,9'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:166,9'
          Dst:             __bswap_32
        - Src:             './elf32_getphdr.c:167,9'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:183,8'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getphdr.c:189,16'
          Dst:             pread_retry
        - Src:             './elf32_getphdr.c:195,8'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getphdr.c:210,5'
          Dst:             __bswap_32
        - Src:             './elf32_getphdr.c:211,5'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:212,5'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:213,5'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:214,5'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:215,5'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:216,5'
          Dst:             __bswap_32
        - Src:             './elf32_getphdr.c:217,5'
          Dst:             __bswap_64
        - Src:             './elf32_getphdr.c:225,4'
          Dst:             __libelf_seterrno
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pread_retry
      functionSourceFile: '/src/libbpf/elfutils/libelf/../lib/system.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/system.h:191,21'
          Dst:             pread
        - Src:             '../lib/system.h:191,21'
          Dst:             __errno_location
    - functionName:    pread_retry
      functionSourceFile: '/src/libbpf/elfutils/libelf/../lib/system.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../lib/system.h:191,21'
          Dst:             pread
        - Src:             '../lib/system.h:191,21'
          Dst:             __errno_location
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf32_getshdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf32_getshdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __elf32_getshdr_rdlock
        - scn_valid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'elf32_getshdr.c:289,8'
          Dst:             scn_valid
        - Src:             'elf32_getshdr.c:293,12'
          Dst:             __elf32_getshdr_rdlock
    - functionName:    scn_valid
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf32_getshdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __libelf_seterrno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf32_getshdr.c:233,7'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getshdr.c:239,7'
          Dst:             __libelf_seterrno
    - functionName:    __elf32_getshdr_rdlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf32_getshdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - load_shdr_wrlock
        - scn_valid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'elf32_getshdr.c:252,8'
          Dst:             scn_valid
        - Src:             'elf32_getshdr.c:262,11'
          Dst:             load_shdr_wrlock
    - functionName:    load_shdr_wrlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf32_getshdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          797
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - __bswap_32
        - __elf_getshdrnum_rdlock
        - __libelf_seterrno
        - pread_retry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf32_getshdr.c:61,7'
          Dst:             __elf_getshdrnum_rdlock
        - Src:             'elf32_getshdr.c:72,7'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getshdr.c:85,4'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getshdr.c:98,7'
          Dst:             __assert_fail
        - Src:             'elf32_getshdr.c:108,4'
          Dst:             __assert_fail
        - Src:             'elf32_getshdr.c:128,5'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getshdr.c:138,8'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:139,8'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:140,8'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:141,8'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:142,8'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:143,8'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:144,8'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:145,8'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:146,8'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:148,8'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:172,19'
          Dst:             pread_retry
        - Src:             'elf32_getshdr.c:178,4'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getshdr.c:187,6'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:188,6'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:189,6'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:190,6'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:191,6'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:192,6'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:193,6'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:194,6'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:195,6'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:196,6'
          Dst:             __bswap_32
        - Src:             'elf32_getshdr.c:203,7'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getshdr.c:219,3'
          Dst:             __assert_fail
    - functionName:    __elf32_getshdr_wrlock
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf32_getshdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load_shdr_wrlock
        - scn_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf32_getshdr.c:274,8'
          Dst:             scn_valid
        - Src:             'elf32_getshdr.c:279,14'
          Dst:             load_shdr_wrlock
    - functionName:    gelf_xlatetof
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_xlatetof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - elf32_xlatetof
        - elf64_xlatetof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_xlatetof.c:48,6'
          Dst:             elf32_xlatetof
        - Src:             'gelf_xlatetof.c:49,6'
          Dst:             elf64_xlatetof
    - functionName:    gelf_getchdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/gelf_getchdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __libelf_seterrno
        - elf32_getchdr
        - elf64_getchdr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gelf_getchdr.c:46,7'
          Dst:             __libelf_seterrno
        - Src:             'gelf_getchdr.c:52,26'
          Dst:             elf32_getchdr
        - Src:             'gelf_getchdr.c:61,26'
          Dst:             elf64_getchdr
    - functionName:    elf32_xlatetof
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf32_xlatetof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf32_xlatetof.c:56,7'
          Dst:             __libelf_seterrno
        - Src:             'elf32_xlatetof.c:63,7'
          Dst:             __libelf_seterrno
        - Src:             'elf32_xlatetof.c:70,7'
          Dst:             __libelf_seterrno
    - functionName:    elf64_xlatetof
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_xlatetof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __libelf_seterrno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_xlatetof.c:56,7'
          Dst:             __libelf_seterrno
        - Src:             './elf32_xlatetof.c:63,7'
          Dst:             __libelf_seterrno
        - Src:             './elf32_xlatetof.c:70,7'
          Dst:             __libelf_seterrno
    - functionName:    elf32_getchdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/elf32_getchdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __libelf_seterrno
        - elf32_getshdr
        - elf_getdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf32_getchdr.c:45,34'
          Dst:             elf32_getshdr
        - Src:             'elf32_getchdr.c:53,7'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getchdr.c:60,7'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getchdr.c:66,7'
          Dst:             __libelf_seterrno
        - Src:             'elf32_getchdr.c:72,18'
          Dst:             elf_getdata
        - Src:             'elf32_getchdr.c:78,7'
          Dst:             __libelf_seterrno
    - functionName:    elf64_getchdr
      functionSourceFile: '/src/libbpf/elfutils/libelf/./elf32_getchdr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __libelf_seterrno
        - elf64_getshdr
        - elf_getdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './elf32_getchdr.c:45,34'
          Dst:             elf64_getshdr
        - Src:             './elf32_getchdr.c:53,7'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getchdr.c:60,7'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getchdr.c:66,7'
          Dst:             __libelf_seterrno
        - Src:             './elf32_getchdr.c:72,18'
          Dst:             elf_getdata
        - Src:             './elf32_getchdr.c:78,7'
          Dst:             __libelf_seterrno
...
