---
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: 3548
      functionLinenumberEnd: 3549
      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:3549,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: 3533
      functionLinenumberEnd: 3545
      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: 3553
      functionLinenumberEnd: 3586
      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:3573,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:3576,7'
          Dst:             prog_needs_vmlinux_btf
        - Src:             'libbpf.c:3573,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:3580,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:3581,7'
          Dst:             map_needs_vmlinux_btf
        - Src:             'libbpf.c:3580,2'
          Dst:             bpf_object__next_map
    - functionName:    bpf_object__next_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9622
      functionLinenumberEnd: 9629
      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:9626,10'
          Dst:             __bpf_program__iter
        - Src:             'libbpf.c:9627,19'
          Dst:             prog_is_subprog
    - functionName:    bpf_object__next_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11032
      functionLinenumberEnd: 11037
      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:11036,9'
          Dst:             __bpf_map__iter
    - functionName:    __bpf_map__iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11008
      functionLinenumberEnd: 11028
      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:11013,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11019,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11021,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:    172
      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:    688
      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: 9597
      functionLinenumberEnd: 9618
      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:9610,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9611,10'
          Dst:             __errno_location
    - functionName:    prog_is_subprog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4516
      functionLinenumberEnd: 4517
      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: 14138
      functionLinenumberEnd: 14167
      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:14147,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:14163,3'
          Dst:             libbpf_print
    - functionName:    perf_event_read_simple
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13744
      functionLinenumberEnd: 13785
      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:13746,20'
          Dst:             ring_buffer_read_head
        - Src:             'libbpf.c:13784,2'
          Dst:             ring_buffer_write_tail
        - Src:             'libbpf.c:13785,9'
          Dst:             libbpf_err
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    152
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:602,3'
          Dst:             __errno_location
    - functionName:    perf_buffer__open_cpu_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13871
      functionLinenumberEnd: 13915
      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:13875,12'
          Dst:             calloc
        - Src:             'libbpf.c:13877,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13883,16'
          Dst:             syscall
        - Src:             'libbpf.c:13886,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13887,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13887,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13892,18'
          Dst:             mmap64
        - Src:             'libbpf.c:13897,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13898,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13898,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13903,6'
          Dst:             ioctl
        - Src:             'libbpf.c:13904,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13905,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13905,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13913,2'
          Dst:             perf_buffer__free_cpu_buf
        - Src:             'libbpf.c:13914,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:    27
      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:    9
      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: 13830
      functionLinenumberEnd: 13842
      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:13834,6'
          Dst:             munmap
        - Src:             'libbpf.c:13835,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13837,3'
          Dst:             ioctl
        - Src:             'libbpf.c:13838,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: 13051
      functionLinenumberEnd: 13065
      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:13056,10'
          Dst:             tracefs_path
        - Src:             'libbpf.c:13055,8'
          Dst:             snprintf
        - Src:             'libbpf.c:13058,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:13060,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13064,9'
          Dst:             parse_uint_from_file
    - functionName:    tracefs_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11636
      functionLinenumberEnd: 11637
      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:11637,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: 11500
      functionLinenumberEnd: 11519
      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:11504,6'
          Dst:             fopen64
        - Src:             'libbpf.c:11506,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11507,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11507,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11510,8'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:11512,30'
          Dst:             __errno_location
        - Src:             'libbpf.c:11513,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11513,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11514,3'
          Dst:             fclose
        - Src:             'libbpf.c:11517,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: 11626
      functionLinenumberEnd: 11632
      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:11630,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: 11646
      functionLinenumberEnd: 11647
      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:11647,9'
          Dst:             use_debugfs
    - functionName:    determine_uprobe_perf_type_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12435
      functionLinenumberEnd: 12441
      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:12439,4'
          Dst:             tracefs_path
        - Src:             'libbpf.c:12438,2'
          Dst:             snprintf
        - Src:             'libbpf.c:12441,9'
          Dst:             parse_uint_from_file
    - functionName:    add_uprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12421
      functionLinenumberEnd: 12425
      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:12422,24'
          Dst:             tracefs_uprobe_events
        - Src:             'libbpf.c:12422,9'
          Dst:             append_to_file
    - functionName:    append_to_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11599
      functionLinenumberEnd: 11620
      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:11605,6'
          Dst:             vsnprintf
        - Src:             'libbpf.c:11611,7'
          Dst:             open64
        - Src:             'libbpf.c:11613,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11615,6'
          Dst:             write
        - Src:             'libbpf.c:11616,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11618,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: 12550
      functionLinenumberEnd: 12558
      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: 11988
      functionLinenumberEnd: 12027
      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:11993,7'
          Dst:             glob_match
        - Src:             'libbpf.c:11996,7'
          Dst:             bsearch
        - Src:             'libbpf.c:11996,7'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:12009,19'
          Dst:             strstr
        - Src:             'libbpf.c:12016,3'
          Dst:             snprintf
        - Src:             'libbpf.c:12017,8'
          Dst:             bsearch
        - Src:             'libbpf.c:12017,8'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:12021,8'
          Dst:             libbpf_ensure_mem
    - functionName:    glob_match
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11943
      functionLinenumberEnd: 11966
      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:11962,8'
          Dst:             glob_match
    - functionName:    avail_func_cmp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11982
      functionLinenumberEnd: 11983
      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:11983,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: 11651
      functionLinenumberEnd: 11652
      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:11652,9'
          Dst:             use_debugfs
    - functionName:    tracefs_available_filter_functions_addrs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11657
      functionLinenumberEnd: 11658
      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:11658,9'
          Dst:             use_debugfs
    - functionName:    determine_kprobe_perf_type_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11694
      functionLinenumberEnd: 11700
      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:11698,4'
          Dst:             tracefs_path
        - Src:             'libbpf.c:11697,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11700,9'
          Dst:             parse_uint_from_file
    - functionName:    tracefs_kprobe_events
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11641
      functionLinenumberEnd: 11642
      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:11642,9'
          Dst:             use_debugfs
    - functionName:    determine_kprobe_retprobe_bit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11536
      functionLinenumberEnd: 11539
      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:11539,9'
          Dst:             parse_uint_from_file
    - functionName:    determine_uprobe_retprobe_bit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11543
      functionLinenumberEnd: 11546
      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:11546,9'
          Dst:             parse_uint_from_file
    - functionName:    libbpf_find_attach_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10619
      functionLinenumberEnd: 10657
      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:10627,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10630,9'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:10632,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10632,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10643,3'
          Dst:             bpf_gen__record_attach_target
        - Src:             'libbpf.c:10647,9'
          Dst:             find_kernel_btf_id
        - Src:             'libbpf.c:10652,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10652,3'
          Dst:             libbpf_print
    - functionName:    libbpf_find_prog_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10528
      functionLinenumberEnd: 10561
      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:10535,8'
          Dst:             bpf_prog_get_info_by_fd
        - Src:             'libbpf.c:10537,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10537,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10544,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10547,8'
          Dst:             btf_load_from_kernel
        - Src:             'libbpf.c:10548,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:10550,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10550,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10553,8'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:10554,2'
          Dst:             btf__free
        - Src:             'libbpf.c:10556,3'
          Dst:             libbpf_print
    - functionName:    find_kernel_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10566
      functionLinenumberEnd: 10615
      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:10570,12'
          Dst:             strchr
        - Src:             'libbpf.c:10577,19'
          Dst:             strncmp
        - Src:             'libbpf.c:10578,9'
          Dst:             find_attach_btf_id
        - Src:             'libbpf.c:10590,8'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:10597,19'
          Dst:             strncmp
        - Src:             'libbpf.c:10600,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: 10498
      functionLinenumberEnd: 10503
      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:10502,2'
          Dst:             btf_get_kernel_prefix_kind
        - Src:             'libbpf.c:10503,9'
          Dst:             find_btf_by_prefix_kind
    - functionName:    load_module_btfs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5798
      functionLinenumberEnd: 5891
      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:5816,7'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5820,9'
          Dst:             bpf_btf_get_next_id
        - Src:             'libbpf.c:5821,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:5823,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:5824,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5828,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5829,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5829,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5833,8'
          Dst:             bpf_btf_get_fd_by_id
        - Src:             'libbpf.c:5835,8'
          Dst:             __errno_location
        - Src:             'libbpf.c:5837,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5838,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5838,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5844,15'
          Dst:             ptr_to_u64
        - Src:             'libbpf.c:5847,9'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'libbpf.c:5849,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5850,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5850,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5855,27'
          Dst:             strcmp
        - Src:             'libbpf.c:5856,4'
          Dst:             close
        - Src:             'libbpf.c:5860,9'
          Dst:             btf_get_from_fd
        - Src:             'libbpf.c:5861,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:5863,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5863,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5868,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:5878,19'
          Dst:             strdup
        - Src:             'libbpf.c:5886,3'
          Dst:             close
    - functionName:    kernel_supports
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5210
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - feat_supported
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5207,10'
          Dst:             feat_supported
        - Src:             'libbpf.c:5209,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: 11208
      functionLinenumberEnd: 11221
      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:11209,7'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:11212,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:11213,12'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:11213,3'
          Dst:             __errno_location
        - Src:             'libbpf.c:11220,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:    16
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_get_kernel_prefix_kind
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10458
      functionLinenumberEnd: 10477
      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:10459,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    find_btf_by_prefix_kind
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10481
      functionLinenumberEnd: 10494
      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:10485,8'
          Dst:             snprintf
        - Src:             'libbpf.c:10493,9'
          Dst:             btf__find_by_name_kind
    - functionName:    attach_iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13551
      functionLinenumberEnd: 13553
      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:13552,10'
          Dst:             bpf_program__attach_iter
        - Src:             'libbpf.c:13553,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13514
      functionLinenumberEnd: 13548
      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:13520,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13521,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13526,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13528,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13529,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13532,9'
          Dst:             calloc
        - Src:             'libbpf.c:13534,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13537,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13540,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:13542,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13542,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13544,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:    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_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    101
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:619,2'
          Dst:             __errno_location
    - functionName:    bpf_program__fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9715
      functionLinenumberEnd: 9723
      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:9717,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9720,10'
          Dst:             libbpf_err
    - functionName:    bpf_link__detach_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11284
      functionLinenumberEnd: 11285
      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:11285,26'
          Dst:             close
        - Src:             'libbpf.c:11285,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_err_errno
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 612
      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:612,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: 13314
      functionLinenumberEnd: 13316
      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:13315,10'
          Dst:             bpf_program__attach_lsm
        - Src:             'libbpf.c:13316,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_lsm
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13303
      functionLinenumberEnd: 13304
      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:13304,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    bpf_program__attach_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13258
      functionLinenumberEnd: 13289
      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:13263,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13264,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13266,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13268,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13269,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13272,9'
          Dst:             calloc
        - Src:             'libbpf.c:13274,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13279,36'
          Dst:             bpf_program__expected_attach_type
        - Src:             'libbpf.c:13279,8'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13281,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13283,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13283,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13285,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__expected_attach_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9765
      functionLinenumberEnd: 9766
      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: 13308
      functionLinenumberEnd: 13310
      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:13309,10'
          Dst:             bpf_program__attach_trace
        - Src:             'libbpf.c:13310,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_trace
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13292
      functionLinenumberEnd: 13293
      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:13293,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    attach_raw_tp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13215
      functionLinenumberEnd: 13253
      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:13230,8'
          Dst:             strlen
        - Src:             'libbpf.c:13230,8'
          Dst:             strncmp
        - Src:             'libbpf.c:13233,13'
          Dst:             strlen
        - Src:             'libbpf.c:13246,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13251,10'
          Dst:             bpf_program__attach_raw_tracepoint
        - Src:             'libbpf.c:13252,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_raw_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13210
      functionLinenumberEnd: 13211
      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:13211,9'
          Dst:             bpf_program__attach_raw_tracepoint_opts
    - functionName:    bpf_program__attach_raw_tracepoint_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13175
      functionLinenumberEnd: 13206
      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:13180,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13181,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13183,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13185,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13186,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13189,9'
          Dst:             calloc
        - Src:             'libbpf.c:13191,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13196,8'
          Dst:             bpf_raw_tracepoint_open_opts
        - Src:             'libbpf.c:13198,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13200,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13200,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13202,10'
          Dst:             libbpf_err_ptr
    - functionName:    attach_tp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13140
      functionLinenumberEnd: 13169
      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:13146,6'
          Dst:             strcmp
        - Src:             'libbpf.c:13146,43'
          Dst:             strcmp
        - Src:             'libbpf.c:13149,13'
          Dst:             strdup
        - Src:             'libbpf.c:13154,6'
          Dst:             strncmp
        - Src:             'libbpf.c:13158,12'
          Dst:             strchr
        - Src:             'libbpf.c:13166,10'
          Dst:             bpf_program__attach_tracepoint
        - Src:             'libbpf.c:13168,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13135
      functionLinenumberEnd: 13136
      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:13136,9'
          Dst:             bpf_program__attach_tracepoint_opts
    - functionName:    bpf_program__attach_tracepoint_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13103
      functionLinenumberEnd: 13130
      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:13108,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13109,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13113,8'
          Dst:             perf_event_open_tracepoint
        - Src:             'libbpf.c:13115,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13115,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13118,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13120,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:13121,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:13123,3'
          Dst:             close
        - Src:             'libbpf.c:13124,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13124,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13127,10'
          Dst:             libbpf_err_ptr
    - functionName:    perf_event_open_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13069
      functionLinenumberEnd: 13097
      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:13074,10'
          Dst:             determine_tracepoint_id
        - Src:             'libbpf.c:13076,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13076,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13087,8'
          Dst:             syscall
        - Src:             'libbpf.c:13090,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13091,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13091,3'
          Dst:             libbpf_print
    - functionName:    bpf_program__attach_perf_event_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11413
      functionLinenumberEnd: 11487
      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:11418,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:11419,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11422,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11424,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11426,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:11428,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11430,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11433,9'
          Dst:             calloc
        - Src:             'libbpf.c:11435,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11441,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:11445,13'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:11447,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11448,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11448,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11455,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11460,7'
          Dst:             ioctl
        - Src:             'libbpf.c:11461,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11462,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11462,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11465,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11473,7'
          Dst:             ioctl
        - Src:             'libbpf.c:11474,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11475,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11475,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11484,3'
          Dst:             close
        - Src:             'libbpf.c:11486,9'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link_perf_detach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11378
      functionLinenumberEnd: 11400
      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:11382,6'
          Dst:             ioctl
        - Src:             'libbpf.c:11383,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11386,3'
          Dst:             close
        - Src:             'libbpf.c:11387,2'
          Dst:             close
        - Src:             'libbpf.c:11392,10'
          Dst:             remove_kprobe_event_legacy
        - Src:             'libbpf.c:11395,10'
          Dst:             remove_uprobe_event_legacy
    - functionName:    bpf_link_perf_dealloc
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11404
      functionLinenumberEnd: 11409
      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: 11688
      functionLinenumberEnd: 11690
      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:11689,24'
          Dst:             tracefs_kprobe_events
        - Src:             'libbpf.c:11689,9'
          Dst:             append_to_file
    - functionName:    remove_uprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12429
      functionLinenumberEnd: 12431
      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:12430,24'
          Dst:             tracefs_uprobe_events
        - Src:             'libbpf.c:12430,9'
          Dst:             append_to_file
    - functionName:    attach_usdt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13021
      functionLinenumberEnd: 13047
      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:13026,13'
          Dst:             bpf_program__section_name
        - Src:             'libbpf.c:13027,6'
          Dst:             strcmp
        - Src:             'libbpf.c:13033,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:13035,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13039,11'
          Dst:             bpf_program__attach_usdt
        - Src:             'libbpf.c:13041,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__section_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9655
      functionLinenumberEnd: 9656
      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: 12971
      functionLinenumberEnd: 13018
      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:12978,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12979,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12981,6'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12982,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12984,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12988,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12990,7'
          Dst:             strchr
        - Src:             'libbpf.c:12991,9'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:12993,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12993,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12995,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13003,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:13004,10'
          Dst:             libbpf_ptr
        - Src:             'libbpf.c:13006,19'
          Dst:             usdt_manager_new
        - Src:             'libbpf.c:13007,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:13008,11'
          Dst:             libbpf_ptr
        - Src:             'libbpf.c:13012,9'
          Dst:             usdt_manager_attach_usdt
        - Src:             'libbpf.c:13014,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:13016,10'
          Dst:             libbpf_err_ptr
    - functionName:    resolve_full_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12586
      functionLinenumberEnd: 12625
      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:12590,6'
          Dst:             str_has_sfx
        - Src:             'libbpf.c:12590,34'
          Dst:             strstr
        - Src:             'libbpf.c:12591,21'
          Dst:             getenv
        - Src:             'libbpf.c:12593,21'
          Dst:             arch_specific_lib_paths
        - Src:             'libbpf.c:12596,21'
          Dst:             getenv
        - Src:             'libbpf.c:12612,16'
          Dst:             strchr
        - Src:             'libbpf.c:12613,42'
          Dst:             strlen
        - Src:             'libbpf.c:12616,4'
          Dst:             snprintf
        - Src:             'libbpf.c:12618,8'
          Dst:             faccessat
        - Src:             'libbpf.c:12620,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12606,44'
          Dst:             strchr
    - functionName:    libbpf_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 630
      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:627,6'
          Dst:             IS_ERR
        - Src:             './libbpf_internal.h:628,12'
          Dst:             PTR_ERR
        - Src:             './libbpf_internal.h:628,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:630,9'
          Dst:             IS_ERR
    - functionName:    attach_ksyscall
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12309
      functionLinenumberEnd: 12327
      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:12316,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12316,49'
          Dst:             strcmp
        - Src:             'libbpf.c:12319,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12325,10'
          Dst:             bpf_program__attach_ksyscall
        - Src:             'libbpf.c:12326,22'
          Dst:             __errno_location
    - functionName:    bpf_program__attach_ksyscall
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11916
      functionLinenumberEnd: 11939
      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:11920,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:11921,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11923,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:11930,5'
          Dst:             arch_specific_syscall_pfx
        - Src:             'libbpf.c:11929,3'
          Dst:             snprintf
        - Src:             'libbpf.c:11932,3'
          Dst:             snprintf
        - Src:             'libbpf.c:11938,9'
          Dst:             bpf_program__attach_kprobe_opts
    - functionName:    arch_specific_syscall_pfx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11750
      functionLinenumberEnd: 11752
      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: 11809
      functionLinenumberEnd: 11900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          444
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - 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:11827,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:11818,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:11819,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11826,11'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11834,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11838,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:11839,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11844,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11847,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11850,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:11856,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:11859,18'
          Dst:             strdup
        - Src:             'libbpf.c:11861,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11863,9'
          Dst:             perf_event_kprobe_open_legacy
        - Src:             'libbpf.c:11868,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11868,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11874,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:11875,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:11877,3'
          Dst:             close
        - Src:             'libbpf.c:11878,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11878,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11896,3'
          Dst:             remove_kprobe_event_legacy
        - Src:             'libbpf.c:11899,9'
          Dst:             libbpf_err_ptr
    - functionName:    determine_kprobe_perf_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11522
      functionLinenumberEnd: 11525
      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:11525,9'
          Dst:             parse_uint_from_file
    - functionName:    perf_event_open_probe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11554
      functionLinenumberEnd: 11596
      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:11564,18'
          Dst:             determine_uprobe_perf_type
        - Src:             'libbpf.c:11565,11'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11567,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11567,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11573,22'
          Dst:             determine_uprobe_retprobe_bit
        - Src:             'libbpf.c:11574,8'
          Dst:             determine_kprobe_retprobe_bit
        - Src:             'libbpf.c:11577,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11577,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11587,17'
          Dst:             ptr_to_u64
        - Src:             'libbpf.c:11591,8'
          Dst:             syscall
        - Src:             'libbpf.c:11595,27'
          Dst:             __errno_location
    - functionName:    gen_probe_legacy_event_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11664
      functionLinenumberEnd: 11676
      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:11668,49'
          Dst:             getpid
        - Src:             'libbpf.c:11668,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11673,8'
          Dst:             __ctype_b_loc
    - functionName:    perf_event_kprobe_open_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11705
      functionLinenumberEnd: 11747
      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:11710,8'
          Dst:             add_kprobe_event_legacy
        - Src:             'libbpf.c:11712,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11712,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11717,9'
          Dst:             determine_kprobe_perf_type_legacy
        - Src:             'libbpf.c:11720,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11720,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11731,8'
          Dst:             syscall
        - Src:             'libbpf.c:11736,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11737,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11737,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11745,2'
          Dst:             remove_kprobe_event_legacy
    - functionName:    add_kprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11680
      functionLinenumberEnd: 11684
      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:11681,24'
          Dst:             tracefs_kprobe_events
        - Src:             'libbpf.c:11681,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: 11529
      functionLinenumberEnd: 11532
      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:11532,9'
          Dst:             parse_uint_from_file
    - functionName:    attach_uprobe_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12387
      functionLinenumberEnd: 12416
      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:12396,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:12394,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12402,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12403,19'
          Dst:             strncmp
        - Src:             'libbpf.c:12405,11'
          Dst:             bpf_program__attach_uprobe_multi
        - Src:             'libbpf.c:12406,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12409,3'
          Dst:             libbpf_print
    - functionName:    bpf_program__attach_uprobe_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12633
      functionLinenumberEnd: 12753
      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:12646,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12647,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12649,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12651,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12653,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12679,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12681,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12685,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12688,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12692,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12695,8'
          Dst:             strchr
        - Src:             'libbpf.c:12696,10'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:12698,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12698,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12700,12'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12705,9'
          Dst:             elf_resolve_pattern_offsets
        - Src:             'libbpf.c:12708,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12711,9'
          Dst:             elf_resolve_syms_offsets
        - Src:             'libbpf.c:12713,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12727,9'
          Dst:             getpid
        - Src:             'libbpf.c:12731,9'
          Dst:             calloc
        - Src:             'libbpf.c:12738,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:12740,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12741,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12741,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12752,9'
          Dst:             libbpf_err_ptr
    - functionName:    attach_kprobe_session
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12362
      functionLinenumberEnd: 12384
      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:12371,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12375,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12377,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12381,10'
          Dst:             bpf_program__attach_kprobe_multi_opts
        - Src:             'libbpf.c:12383,22'
          Dst:             __errno_location
    - functionName:    bpf_program__attach_kprobe_multi_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12156
      functionLinenumberEnd: 12269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          643
      EdgeCount:       171
      CyclomaticComplexity: 46
      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
        - strpbrk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12170,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12171,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12173,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12175,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12177,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12187,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12189,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12191,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12193,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12195,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12203,18'
          Dst:             strpbrk
        - Src:             'libbpf.c:12207,7'
          Dst:             has_available_filter_functions_addrs
        - Src:             'libbpf.c:12208,10'
          Dst:             libbpf_available_kprobes_parse
        - Src:             'libbpf.c:12210,10'
          Dst:             libbpf_available_kallsyms_parse
        - Src:             'libbpf.c:12215,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12229,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12239,9'
          Dst:             calloc
        - Src:             'libbpf.c:12246,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:12248,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12257,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12257,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12268,9'
          Dst:             libbpf_err_ptr
    - functionName:    strpbrk
      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:    has_available_filter_functions_addrs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12102
      functionLinenumberEnd: 12103
      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:12103,16'
          Dst:             tracefs_available_filter_functions_addrs
        - Src:             'libbpf.c:12103,9'
          Dst:             access
    - functionName:    libbpf_available_kprobes_parse
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12107
      functionLinenumberEnd: 12150
      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:12108,31'
          Dst:             tracefs_available_filter_functions_addrs
        - Src:             'libbpf.c:12114,6'
          Dst:             fopen64
        - Src:             'libbpf.c:12116,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12117,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12117,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12122,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:12123,21'
          Dst:             feof
        - Src:             'libbpf.c:12127,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12133,8'
          Dst:             glob_match
        - Src:             'libbpf.c:12136,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:12148,2'
          Dst:             fclose
    - functionName:    libbpf_available_kallsyms_parse
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12030
      functionLinenumberEnd: 12099
      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:12031,41'
          Dst:             tracefs_available_filter_functions
        - Src:             'libbpf.c:12039,6'
          Dst:             fopen64
        - Src:             'libbpf.c:12041,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12042,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12042,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12049,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:12050,21'
          Dst:             feof
        - Src:             'libbpf.c:12054,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12059,8'
          Dst:             glob_match
        - Src:             'libbpf.c:12062,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:12066,10'
          Dst:             strdup
        - Src:             'libbpf.c:12068,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:12082,2'
          Dst:             qsort
        - Src:             'libbpf.c:12082,2'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:12087,2'
          Dst:             libbpf_kallsyms_parse
        - Src:             'libbpf.c:12087,2'
          Dst:             avail_kallsyms_cb
        - Src:             'libbpf.c:12097,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: 8510
      functionLinenumberEnd: 8541
      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:8516,6'
          Dst:             fopen64
        - Src:             'libbpf.c:8518,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:8519,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8519,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8524,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:8526,21'
          Dst:             feof
        - Src:             'libbpf.c:8529,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8539,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: 12330
      functionLinenumberEnd: 12358
      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:12339,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12340,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12343,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12349,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12351,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12355,10'
          Dst:             bpf_program__attach_kprobe_multi_opts
        - Src:             'libbpf.c:12357,9'
          Dst:             libbpf_get_error
    - functionName:    attach_uprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12903
      functionLinenumberEnd: 12954
      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:12913,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:12911,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12919,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12926,14'
          Dst:             strrchr
        - Src:             'libbpf.c:12928,8'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12934,19'
          Dst:             strcmp
        - Src:             'libbpf.c:12935,5'
          Dst:             strcmp
        - Src:             'libbpf.c:12937,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12942,11'
          Dst:             bpf_program__attach_uprobe_opts
        - Src:             'libbpf.c:12943,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12946,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: 12759
      functionLinenumberEnd: 12890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          603
      EdgeCount:       131
      CyclomaticComplexity: 32
      functionsReached:
        - 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:12816,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:12771,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12772,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12780,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12783,16'
          Dst:             strstr
        - Src:             'libbpf.c:12786,3'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:12790,14'
          Dst:             strchr
        - Src:             'libbpf.c:12791,9'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:12793,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12793,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12795,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12804,14'
          Dst:             elf_find_func_offset_from_archive
        - Src:             'libbpf.c:12808,14'
          Dst:             elf_find_func_offset_from_file
        - Src:             'libbpf.c:12811,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12815,11'
          Dst:             determine_uprobe_perf_type
        - Src:             'libbpf.c:12823,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12827,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:12828,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12833,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12837,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:12843,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12846,10'
          Dst:             strrchr
        - Src:             'libbpf.c:12845,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:12849,18'
          Dst:             strdup
        - Src:             'libbpf.c:12851,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12853,9'
          Dst:             perf_event_uprobe_open_legacy
        - Src:             'libbpf.c:12858,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12858,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12865,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:12866,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12868,3'
          Dst:             close
        - Src:             'libbpf.c:12869,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12869,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12886,3'
          Dst:             remove_uprobe_event_legacy
        - Src:             'libbpf.c:12889,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: 12498
      functionLinenumberEnd: 12547
      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:12504,12'
          Dst:             zip_archive_open
        - Src:             'libbpf.c:12505,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:12506,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:12507,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12511,8'
          Dst:             zip_archive_find_entry
        - Src:             'libbpf.c:12513,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12517,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12521,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12527,8'
          Dst:             elf_memory
        - Src:             'libbpf.c:12529,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:12529,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12535,8'
          Dst:             elf_find_func_offset
        - Src:             'libbpf.c:12537,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12542,2'
          Dst:             elf_end
        - Src:             'libbpf.c:12545,2'
          Dst:             zip_archive_close
    - functionName:    perf_event_uprobe_open_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12446
      functionLinenumberEnd: 12485
      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:12451,8'
          Dst:             add_uprobe_event_legacy
        - Src:             'libbpf.c:12453,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12453,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12457,9'
          Dst:             determine_uprobe_perf_type_legacy
        - Src:             'libbpf.c:12460,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12460,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12470,8'
          Dst:             syscall
        - Src:             'libbpf.c:12475,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12476,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12476,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12483,2'
          Dst:             remove_uprobe_event_legacy
    - functionName:    attach_kprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12272
      functionLinenumberEnd: 12306
      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:12282,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12282,47'
          Dst:             strcmp
        - Src:             'libbpf.c:12285,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12291,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12293,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12298,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12303,10'
          Dst:             bpf_program__attach_kprobe_opts
        - Src:             'libbpf.c:12305,9'
          Dst:             libbpf_get_error
    - functionName:    sec_def_matches
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10176
      functionLinenumberEnd: 10201
      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:10177,15'
          Dst:             strlen
        - Src:             'libbpf.c:10181,7'
          Dst:             strlen
        - Src:             'libbpf.c:10181,7'
          Dst:             strncmp
        - Src:             'libbpf.c:10192,7'
          Dst:             strncmp
        - Src:             'libbpf.c:10200,9'
          Dst:             strcmp
    - functionName:    bpf_map_prepare_vdata
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8879
      functionLinenumberEnd: 8898
      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:8885,9'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8886,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:8894,13'
          Dst:             bpf_program__fd
    - functionName:    btf_vlen
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      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: 5526
      functionLinenumberEnd: 5556
      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:5539,8'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:5541,9'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5543,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5544,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5544,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5548,3'
          Dst:             libbpf_print
    - functionName:    patch_log
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8024
      functionLinenumberEnd: 8057
      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:8027,20'
          Dst:             strlen
    - functionName:    find_relo_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6014
      functionLinenumberEnd: 6027
      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: 8134
      functionLinenumberEnd: 8162
      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:8148,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:8156,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8161,2'
          Dst:             patch_log
    - functionName:    fixup_log_missing_map_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8101
      functionLinenumberEnd: 8129
      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:8115,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:8123,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8128,2'
          Dst:             patch_log
    - functionName:    fixup_log_failed_core_relo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8062
      functionLinenumberEnd: 8096
      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:8078,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:8081,9'
          Dst:             find_relo_core
        - Src:             'libbpf.c:8085,8'
          Dst:             bpf_core_parse_spec
        - Src:             'libbpf.c:8089,13'
          Dst:             bpf_core_format_spec
        - Src:             'libbpf.c:8090,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8095,2'
          Dst:             patch_log
    - functionName:    find_prev_line
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8009
      functionLinenumberEnd: 8020
      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: 8165
      functionLinenumberEnd: 8212
      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:8175,11'
          Dst:             strlen
        - Src:             'libbpf.c:8179,14'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8183,7'
          Dst:             strncmp
        - Src:             'libbpf.c:8184,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8189,4'
          Dst:             fixup_log_failed_core_relo
        - Src:             'libbpf.c:8192,14'
          Dst:             strncmp
        - Src:             'libbpf.c:8193,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8198,4'
          Dst:             fixup_log_missing_map_load
        - Src:             'libbpf.c:8201,14'
          Dst:             strncmp
        - Src:             'libbpf.c:8202,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8207,4'
          Dst:             fixup_log_missing_kfunc_call
    - functionName:    bpf_object__free_relocs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6976
      functionLinenumberEnd: 6986
      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: 7832
      functionLinenumberEnd: 8006
      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:7844,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7850,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7855,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7867,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7877,18'
          Dst:             btf__fd
        - Src:             'libbpf.c:7877,44'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7878,27'
          Dst:             btf__fd
        - Src:             'libbpf.c:7898,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7898,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7907,3'
          Dst:             bpf_gen__prog_load
        - Src:             'libbpf.c:7931,10'
          Dst:             realloc
        - Src:             'libbpf.c:7946,8'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:7949,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7953,26'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7962,9'
          Dst:             bpf_prog_bind_map
        - Src:             'libbpf.c:7963,6'
          Dst:             __errno_location
        - Src:             'libbpf.c:7963,6'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7963,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7986,21'
          Dst:             __errno_location
        - Src:             'libbpf.c:7989,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:7992,2'
          Dst:             fixup_verifier_log
        - Src:             'libbpf.c:7994,2'
          Dst:             __errno_location
        - Src:             'libbpf.c:7994,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7994,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7995,2'
          Dst:             pr_perm_msg
        - Src:             'libbpf.c:7998,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: 8215
      functionLinenumberEnd: 8254
      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:8224,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:8228,22'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8228,11'
          Dst:             btf_is_var
        - Src:             'libbpf.c:8230,4'
          Dst:             bpf_gen__record_extern
        - Src:             'libbpf.c:8235,4'
          Dst:             bpf_gen__record_extern
        - Src:             'libbpf.c:8247,4'
          Dst:             bpf_gen__record_relo_core
    - functionName:    btf_is_var
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:542,9'
          Dst:             btf_kind
    - functionName:    btf_kind
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      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: 8901
      functionLinenumberEnd: 8917
      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:8908,8'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:8914,3'
          Dst:             bpf_map_prepare_vdata
    - functionName:    bpf_object_init_prog_arrays
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5559
      functionLinenumberEnd: 5574
      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:5569,9'
          Dst:             init_prog_array_slots
    - functionName:    bpf_object__load_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8259
      functionLinenumberEnd: 8287
      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:8266,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:8269,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8275,4'
          Dst:             bpf_program_record_relos
        - Src:             'libbpf.c:8277,9'
          Dst:             bpf_object_load_prog
        - Src:             'libbpf.c:8280,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8280,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8285,2'
          Dst:             bpf_object__free_relocs
    - functionName:    insn_is_helper_call
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7711
      functionLinenumberEnd: 7721
      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: 7724
      functionLinenumberEnd: 7756
      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:7740,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7733,8'
          Dst:             insn_is_helper_call
        - Src:             'libbpf.c:7743,9'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7748,9'
          Dst:             kernel_supports
    - functionName:    bpf_prog_compute_hash
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4573
      functionLinenumberEnd: 4608
      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:4577,11'
          Dst:             calloc
        - Src:             'libbpf.c:4603,2'
          Dst:             libbpf_sha256
    - functionName:    map_is_reuse_compat
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5213
      functionLinenumberEnd: 5244
      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:5219,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:5220,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:5221,9'
          Dst:             bpf_get_map_info_from_fdinfo
        - Src:             'libbpf.c:5223,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5223,3'
          Dst:             libbpf_print
    - functionName:    bpf_get_map_info_from_fdinfo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4957
      functionLinenumberEnd: 4990
      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:4963,53'
          Dst:             getpid
        - Src:             'libbpf.c:4963,2'
          Dst:             snprintf
        - Src:             'libbpf.c:4966,7'
          Dst:             fopen64
        - Src:             'libbpf.c:4968,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:4969,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:4969,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4974,9'
          Dst:             fgets
        - Src:             'libbpf.c:4975,7'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4977,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4979,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4981,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4983,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4987,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: 5490
      functionLinenumberEnd: 5523
      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:5503,4'
          Dst:             bpf_gen__populate_outer_map
        - Src:             'libbpf.c:5507,10'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5510,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5511,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5511,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5515,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__populate_internal_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5285
      functionLinenumberEnd: 5349
      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:5291,3'
          Dst:             bpf_gen__map_update_elem
        - Src:             'libbpf.c:5294,4'
          Dst:             bpf_gen__map_freeze
        - Src:             'libbpf.c:5298,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5300,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5301,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5301,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5301,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5308,9'
          Dst:             bpf_map_freeze
        - Src:             'libbpf.c:5310,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5311,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5311,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5311,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5326,12'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:5335,12'
          Dst:             mmap64
        - Src:             'libbpf.c:5337,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5338,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5338,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5338,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5344,3'
          Dst:             munmap
    - functionName:    bpf_map__name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10714
      functionLinenumberEnd: 10722
      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:10718,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: 10699
      functionLinenumberEnd: 10711
      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:10706,45'
          Dst:             strcmp
        - Src:             'libbpf.c:10708,47'
          Dst:             strcmp
    - functionName:    bpf_object__create_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5354
      functionLinenumberEnd: 5487
      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:5409,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:5360,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5370,9'
          Dst:             bpf_prog_compute_hash
        - Src:             'libbpf.c:5378,6'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:5386,18'
          Dst:             btf__fd
        - Src:             'libbpf.c:5387,24'
          Dst:             btf__fd
        - Src:             'libbpf.c:5392,6'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:5394,10'
          Dst:             map_set_def_max_entries
        - Src:             'libbpf.c:5397,10'
          Dst:             bpf_object__create_map
        - Src:             'libbpf.c:5399,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5399,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5438,3'
          Dst:             bpf_gen__map_create
        - Src:             'libbpf.c:5449,12'
          Dst:             bpf_map_create
        - Src:             'libbpf.c:5454,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5455,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5455,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5462,12'
          Dst:             bpf_map_create
        - Src:             'libbpf.c:5467,6'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:5470,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:5486,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: 5577
      functionLinenumberEnd: 5592
      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:5581,13'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:5583,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5587,3'
          Dst:             libbpf_print
    - functionName:    bpf_map__destroy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9450
      functionLinenumberEnd: 9476
      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:9452,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:9460,23'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:9460,3'
          Dst:             munmap
        - Src:             'libbpf.c:9475,3'
          Dst:             close
    - functionName:    reuse_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      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:709,8'
          Dst:             sys_dup3
        - Src:             './libbpf_internal.h:710,19'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:711,2'
          Dst:             close
    - functionName:    sys_dup3
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 689
      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:689,9'
          Dst:             syscall
    - functionName:    libbpf_num_possible_cpus
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14448
      functionLinenumberEnd: 14471
      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:14458,8'
          Dst:             parse_cpu_mask_file
        - Src:             'libbpf.c:14460,10'
          Dst:             libbpf_err
    - functionName:    parse_cpu_mask_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14421
      functionLinenumberEnd: 14445
      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:14425,7'
          Dst:             open64
        - Src:             'libbpf.c:14427,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:14428,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14428,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14431,8'
          Dst:             read
        - Src:             'libbpf.c:14432,2'
          Dst:             close
        - Src:             'libbpf.c:14434,16'
          Dst:             __errno_location
        - Src:             'libbpf.c:14435,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14435,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14439,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14444,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: 14371
      functionLinenumberEnd: 14418
      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:14384,7'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:14386,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14393,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14398,9'
          Dst:             realloc
        - Src:             'libbpf.c:14410,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__reuse_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5248
      functionLinenumberEnd: 5281
      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:5251,11'
          Dst:             bpf_obj_get
        - Src:             'libbpf.c:5253,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5255,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5260,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5260,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5265,7'
          Dst:             map_is_reuse_compat
        - Src:             'libbpf.c:5266,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5268,3'
          Dst:             close
        - Src:             'libbpf.c:5272,8'
          Dst:             bpf_map__reuse_fd
        - Src:             'libbpf.c:5273,2'
          Dst:             close
        - Src:             'libbpf.c:5278,2'
          Dst:             libbpf_print
    - functionName:    bpf_map__reuse_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5026
      functionLinenumberEnd: 5081
      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:5033,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:5034,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:5035,9'
          Dst:             bpf_get_map_info_from_fdinfo
        - Src:             'libbpf.c:5037,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:5039,13'
          Dst:             strlen
        - Src:             'libbpf.c:5040,42'
          Dst:             strncmp
        - Src:             'libbpf.c:5041,14'
          Dst:             strdup
        - Src:             'libbpf.c:5043,14'
          Dst:             strdup
        - Src:             'libbpf.c:5046,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:5046,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:5053,11'
          Dst:             fcntl64
        - Src:             'libbpf.c:5055,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5059,8'
          Dst:             reuse_fd
        - Src:             'libbpf.c:5080,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: 561
      functionLinenumberEnd: 562
      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:562,9'
          Dst:             btf_kind
    - functionName:    btf_is_float
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 552
      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:552,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: 3149
      functionLinenumberEnd: 3311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         120
      ICount:          768
      EdgeCount:       160
      CyclomaticComplexity: 42
      functionsReached:
        - ERR_PTR
        - __bswap_32
        - btf__add_int
        - btf__free
        - btf__name_by_offset
        - btf__new
        - btf__raw_data
        - btf__set_pointer_size
        - btf__type_by_id
        - btf__type_cnt
        - btf_header
        - 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
        - libbpf_get_error
        - starts_with_qmark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3150,25'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3151,21'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3152,19'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3153,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3154,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3155,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3156,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3157,27'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3158,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3169,13'
          Dst:             btf__raw_data
        - Src:             'libbpf.c:3171,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:3173,8'
          Dst:             btf_header
        - Src:             'libbpf.c:3188,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:3197,23'
          Dst:             __bswap_32
        - Src:             'libbpf.c:3205,9'
          Dst:             btf__new
        - Src:             'libbpf.c:3208,9'
          Dst:             btf__new
        - Src:             'libbpf.c:3210,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3212,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:3215,2'
          Dst:             btf__set_pointer_size
        - Src:             'libbpf.c:3217,18'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3218,26'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3220,24'
          Dst:             btf_is_var
        - Src:             'libbpf.c:3220,60'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:3230,30'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3232,38'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3233,27'
          Dst:             btf_members
        - Src:             'libbpf.c:3237,19'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3244,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3251,18'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3254,36'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3255,25'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3255,7'
          Dst:             starts_with_qmark
        - Src:             'libbpf.c:3259,19'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3262,27'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:3264,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3267,27'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3270,34'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3273,28'
          Dst:             btf_is_float
        - Src:             'libbpf.c:3280,31'
          Dst:             btf_is_type_tag
        - Src:             'libbpf.c:3284,29'
          Dst:             btf_is_enum
        - Src:             'libbpf.c:3286,28'
          Dst:             btf_kind
        - Src:             'libbpf.c:3286,41'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3286,14'
          Dst:             btf_type_info
        - Src:             'libbpf.c:3287,29'
          Dst:             btf_is_enum64
        - Src:             'libbpf.c:3292,29'
          Dst:             btf__add_int
        - Src:             'libbpf.c:3294,6'
          Dst:             btf__free
        - Src:             'libbpf.c:3295,13'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:3297,28'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3300,8'
          Dst:             btf_members
        - Src:             'libbpf.c:3301,11'
          Dst:             btf_vlen
    - 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:    btf_is_decl_tag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 557
      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:557,9'
          Dst:             btf_kind
    - functionName:    btf_is_datasec
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      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:547,9'
          Dst:             btf_kind
    - functionName:    btf_var_secinfos
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 675
      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: 636
      functionLinenumberEnd: 637
      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: 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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:537,9'
          Dst:             btf_kind
    - functionName:    btf_is_func
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:532,9'
          Dst:             btf_kind
    - functionName:    btf_is_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      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:487,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: 491
      functionLinenumberEnd: 492
      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:492,9'
          Dst:             btf_kind
    - functionName:    btf_needs_sanitization
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       28
      CyclomaticComplexity: 10
      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
        - Src:             'libbpf.c:3141,20'
          Dst:             kernel_supports
    - functionName:    kernel_needs_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3321
      functionLinenumberEnd: 3322
      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: 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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:450,9'
          Dst:             btf_kind
    - functionName:    clone_func_btf_info
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7211
      functionLinenumberEnd: 7270
      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:7218,9'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7219,15'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7231,12'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:7234,12'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7237,16'
          Dst:             btf__add_func_proto
        - Src:             'libbpf.c:7245,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7246,8'
          Dst:             btf_params
        - Src:             'libbpf.c:7249,9'
          Dst:             btf__add_func_param
        - Src:             'libbpf.c:7253,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7254,8'
          Dst:             btf_params
        - Src:             'libbpf.c:7262,10'
          Dst:             btf__add_func
        - Src:             'libbpf.c:7266,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: 663
      functionLinenumberEnd: 664
      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: 7142
      functionLinenumberEnd: 7208
      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:7177,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7147,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:7148,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:7155,9'
          Dst:             btf_is_mod
        - Src:             'libbpf.c:7156,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7157,6'
          Dst:             btf_is_typedef
        - Src:             'libbpf.c:7159,11'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7160,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7165,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:7168,6'
          Dst:             btf_is_void
        - Src:             'libbpf.c:7172,10'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7173,6'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:7173,26'
          Dst:             strcmp
        - Src:             'libbpf.c:7180,7'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:7180,27'
          Dst:             strcmp
        - Src:             'libbpf.c:7185,7'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:7185,27'
          Dst:             strcmp
        - Src:             'libbpf.c:7197,7'
          Dst:             btf_is_int
        - Src:             'libbpf.c:7205,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: 459
      functionLinenumberEnd: 460
      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:460,9'
          Dst:             btf_kind
    - functionName:    btf_is_mod
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 527
      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:522,15'
          Dst:             btf_kind
    - functionName:    btf_is_typedef
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      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:502,9'
          Dst:             btf_kind
    - functionName:    btf_is_struct
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      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:470,9'
          Dst:             btf_kind
    - functionName:    btf_is_int
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:455,9'
          Dst:             btf_kind
    - functionName:    add_jt_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6264
      functionLinenumberEnd: 6280
      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:6269,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: 6283
      functionLinenumberEnd: 6292
      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: 6246
      functionLinenumberEnd: 6261
      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: 6295
      functionLinenumberEnd: 6394
      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:6308,11'
          Dst:             find_jt_map
        - Src:             'libbpf.c:6313,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6319,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6324,11'
          Dst:             bpf_map_create
        - Src:             'libbpf.c:6330,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6335,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6343,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6348,17'
          Dst:             find_subprog_idx
        - Src:             'libbpf.c:6369,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6376,9'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:6381,8'
          Dst:             bpf_map_freeze
        - Src:             'libbpf.c:6385,8'
          Dst:             add_jt_map
        - Src:             'libbpf.c:6392,2'
          Dst:             close
    - functionName:    poison_kfunc_call
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6228
      functionLinenumberEnd: 6243
      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:6229,2'
          Dst:             libbpf_print
    - functionName:    poison_map_ldimm64
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6198
      functionLinenumberEnd: 6219
      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:6201,2'
          Dst:             libbpf_print
    - functionName:    cmp_relo_by_insn_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6656
      functionLinenumberEnd: 6663
      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: 6520
      functionLinenumberEnd: 6581
      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:6555,19'
          Dst:             realloc
    - functionName:    find_prog_insn_relo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6666
      functionLinenumberEnd: 6671
      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:6669,9'
          Dst:             bsearch
        - Src:             'libbpf.c:6669,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: 639
      functionLinenumberEnd: 640
      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: 6587
      functionLinenumberEnd: 6653
      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:6593,24'
          Dst:             kernel_supports
        - Src:             'libbpf.c:6602,8'
          Dst:             adjust_prog_btf_ext_info
        - Src:             'libbpf.c:6608,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6608,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6617,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6621,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6630,8'
          Dst:             adjust_prog_btf_ext_info
        - Src:             'libbpf.c:6636,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6636,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6645,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6649,3'
          Dst:             libbpf_print
    - functionName:    save_subprog_offsets
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6703
      functionLinenumberEnd: 6718
      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:6708,8'
          Dst:             libbpf_reallocarray
    - functionName:    append_subprog_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6674
      functionLinenumberEnd: 6700
      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:6681,10'
          Dst:             libbpf_reallocarray
    - functionName:    btf_decl_tag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 681
      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: 5895
      functionLinenumberEnd: 5952
      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:5906,12'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5908,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5910,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:5911,6'
          Dst:             str_is_empty
        - Src:             'libbpf.c:5912,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5913,21'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:5915,10'
          Dst:             calloc
        - Src:             'libbpf.c:5917,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5921,8'
          Dst:             bpf_core_add_cands
        - Src:             'libbpf.c:5934,8'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:5942,7'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:5939,9'
          Dst:             bpf_core_add_cands
        - Src:             'libbpf.c:5950,2'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:5951,9'
          Dst:             ERR_PTR
    - functionName:    str_is_empty
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      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: 5725
      functionLinenumberEnd: 5734
      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:5726,13'
          Dst:             strlen
        - Src:             'libbpf.c:5730,7'
          Dst:             bpf_core_is_flavor_sep
    - functionName:    bpf_core_add_cands
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5751
      functionLinenumberEnd: 5795
      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:5758,12'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5759,15'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:5761,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:5763,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5764,8'
          Dst:             btf_kind_core_compat
        - Src:             'libbpf.c:5767,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:5768,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:5771,21'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:5775,7'
          Dst:             strncmp
        - Src:             'libbpf.c:5778,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:5778,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:5778,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5782,15'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_core_free_cands
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5737
      functionLinenumberEnd: 5743
      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: 572
      functionLinenumberEnd: 574
      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:573,9'
          Dst:             btf_kind
        - Src:             './btf.h:573,25'
          Dst:             btf_kind
        - Src:             './btf.h:574,10'
          Dst:             btf_is_any_enum
        - Src:             './btf.h:574,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: 566
      functionLinenumberEnd: 567
      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:567,9'
          Dst:             btf_is_enum
        - Src:             './btf.h:567,27'
          Dst:             btf_is_enum64
    - functionName:    bpf_core_is_flavor_sep
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5713
      functionLinenumberEnd: 5717
      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: 6035
      functionLinenumberEnd: 6070
      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:6044,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:6048,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:6053,7'
          Dst:             hashmap_find
        - Src:             'libbpf.c:6054,11'
          Dst:             bpf_core_find_cands
        - Src:             'libbpf.c:6055,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:6056,4'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:6056,4'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:6056,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6059,11'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:6061,9'
          Dst:             hashmap_insert
        - Src:             'libbpf.c:6063,4'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:6068,9'
          Dst:             bpf_core_calc_relo_insn
    - functionName:    record_relo_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5997
      functionLinenumberEnd: 6011
      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:6000,10'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_core_equal_fn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5991
      functionLinenumberEnd: 5992
      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: 5986
      functionLinenumberEnd: 5987
      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: 7280
      functionLinenumberEnd: 7416
      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:7296,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7312,13'
          Dst:             calloc
        - Src:             'libbpf.c:7324,18'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:7326,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7327,8'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:7329,14'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7329,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7334,10'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7335,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:7335,29'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:7339,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7340,23'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:7356,13'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7357,13'
          Dst:             btf_decl_tag
        - Src:             'libbpf.c:7362,8'
          Dst:             btf_params
        - Src:             'libbpf.c:7363,13'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7364,8'
          Dst:             need_func_arg_type_fixup
        - Src:             'libbpf.c:7371,12'
          Dst:             clone_func_btf_info
        - Src:             'libbpf.c:7387,16'
          Dst:             btf__add_struct
        - Src:             'libbpf.c:7388,13'
          Dst:             btf__add_ptr
        - Src:             'libbpf.c:7396,12'
          Dst:             btf__add_decl_tag
        - Src:             'libbpf.c:7403,10'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7404,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7407,8'
          Dst:             btf_params
    - functionName:    bpf_object__relocate_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6403
      functionLinenumberEnd: 6513
      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:6412,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:6422,5'
          Dst:             poison_map_ldimm64
        - Src:             'libbpf.c:6440,5'
          Dst:             poison_map_ldimm64
        - Src:             'libbpf.c:6473,5'
          Dst:             poison_kfunc_call
        - Src:             'libbpf.c:6479,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6494,13'
          Dst:             create_jt_map
        - Src:             'libbpf.c:6496,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6506,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__reloc_code
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6763
      functionLinenumberEnd: 6867
      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:6770,8'
          Dst:             reloc_prog_func_and_line_info
        - Src:             'libbpf.c:6776,8'
          Dst:             insn_is_subprog_call
        - Src:             'libbpf.c:6776,39'
          Dst:             insn_is_pseudo_func
        - Src:             'libbpf.c:6779,10'
          Dst:             find_prog_insn_relo
        - Src:             'libbpf.c:6786,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6805,14'
          Dst:             insn_is_pseudo_func
        - Src:             'libbpf.c:6810,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6824,13'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:6826,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6842,10'
          Dst:             bpf_object__append_subprog_code
        - Src:             'libbpf.c:6845,10'
          Dst:             bpf_object__reloc_code
        - Src:             'libbpf.c:6862,3'
          Dst:             libbpf_print
    - functionName:    find_prog_by_sec_insn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4800
      functionLinenumberEnd: 4824
      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:4821,34'
          Dst:             prog_contains_insn
    - functionName:    bpf_object__append_subprog_code
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6723
      functionLinenumberEnd: 6758
      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:6731,10'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:6733,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6742,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6746,8'
          Dst:             append_subprog_relos
        - Src:             'libbpf.c:6750,8'
          Dst:             save_subprog_offsets
        - Src:             'libbpf.c:6752,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6752,3'
          Dst:             libbpf_print
    - functionName:    prog_contains_insn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4793
      functionLinenumberEnd: 4795
      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: 7018
      functionLinenumberEnd: 7097
      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:7020,19'
          Dst:             strlen
        - Src:             'libbpf.c:7023,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7026,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:7031,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7032,8'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:7032,30'
          Dst:             btf_decl_tag
        - Src:             'libbpf.c:7035,10'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7036,7'
          Dst:             strncmp
        - Src:             'libbpf.c:7039,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7040,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:7040,26'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:7041,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7045,26'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7045,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7057,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:7058,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7066,9'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7068,8'
          Dst:             strcmp
        - Src:             'libbpf.c:7075,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7081,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7092,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__relocate_calls
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6952
      functionLinenumberEnd: 6972
      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:6961,8'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:6967,8'
          Dst:             bpf_object__reloc_code
    - functionName:    bpf_object__relocate_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6074
      functionLinenumberEnd: 6189
      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:6090,31'
          Dst:             btf__parse
        - Src:             'libbpf.c:6091,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:6093,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6093,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6098,15'
          Dst:             hashmap__new
        - Src:             'libbpf.c:6098,15'
          Dst:             bpf_core_hash_fn
        - Src:             'libbpf.c:6098,15'
          Dst:             bpf_core_equal_fn
        - Src:             'libbpf.c:6099,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:6100,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:6110,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:6111,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:6116,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6122,11'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:6132,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6151,10'
          Dst:             record_relo_core
        - Src:             'libbpf.c:6153,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6153,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6161,10'
          Dst:             bpf_core_resolve_relo
        - Src:             'libbpf.c:6163,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6163,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6168,10'
          Dst:             bpf_core_patch_insn
        - Src:             'libbpf.c:6170,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6170,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6179,2'
          Dst:             btf__free
        - Src:             'libbpf.c:6182,7'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:6184,4'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:6186,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: 655
      functionLinenumberEnd: 659
      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:656,31'
          Dst:             btf_members
        - Src:             './btf.h:657,15'
          Dst:             btf_kflag
    - functionName:    btf_kflag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      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: 8584
      functionLinenumberEnd: 8613
      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:8591,7'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:8594,9'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:8602,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: 8670
      functionLinenumberEnd: 8738
      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:8679,13'
          Dst:             find_ksym_btf_id
        - Src:             'libbpf.c:8684,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8689,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8692,8'
          Dst:             bpf_core_types_are_compat
        - Src:             'libbpf.c:8698,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8708,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8716,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:8734,2'
          Dst:             libbpf_print
    - functionName:    bpf_core_types_are_compat
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5975
      functionLinenumberEnd: 5976
      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:5976,9'
          Dst:             __bpf_core_types_are_compat
    - functionName:    bpf_object__resolve_ksym_var_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8617
      functionLinenumberEnd: 8666
      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:8625,7'
          Dst:             find_ksym_btf_id
        - Src:             'libbpf.c:8629,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8638,13'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8639,18'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8640,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:8642,8'
          Dst:             bpf_core_types_are_compat
        - Src:             'libbpf.c:8648,16'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8649,16'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8650,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8652,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8652,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8652,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8662,2'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8662,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: 8545
      functionLinenumberEnd: 8574
      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:8551,8'
          Dst:             strstr
        - Src:             'libbpf.c:8553,9'
          Dst:             find_extern_by_name_with_len
        - Src:             'libbpf.c:8555,9'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:8559,6'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8560,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:8564,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8571,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: 8741
      functionLinenumberEnd: 8766
      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:8757,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8758,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:8759,10'
          Dst:             bpf_object__resolve_ksym_var_btf_id
        - Src:             'libbpf.c:8761,10'
          Dst:             bpf_object__resolve_ksym_func_btf_id
    - functionName:    bpf_object__read_kallsyms_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8577
      functionLinenumberEnd: 8578
      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:8578,9'
          Dst:             libbpf_kallsyms_parse
        - Src:             'libbpf.c:8578,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: 8921
      functionLinenumberEnd: 8928
      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:8927,4'
          Dst:             bpf_map__unpin
    - functionName:    bpf_map__unpin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9206
      functionLinenumberEnd: 9239
      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:9210,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9211,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9215,15'
          Dst:             strcmp
        - Src:             'libbpf.c:9216,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9216,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9218,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9222,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9222,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9224,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9227,8'
          Dst:             check_path
        - Src:             'libbpf.c:9229,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9231,8'
          Dst:             unlink
        - Src:             'libbpf.c:9233,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:9233,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9236,2'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9236,2'
          Dst:             libbpf_print
    - functionName:    check_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9066
      functionLinenumberEnd: 9091
      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:9074,10'
          Dst:             strdup
        - Src:             'libbpf.c:9078,8'
          Dst:             dirname
        - Src:             'libbpf.c:9079,6'
          Dst:             statfs64
        - Src:             'libbpf.c:9080,3'
          Dst:             __errno_location
        - Src:             'libbpf.c:9080,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9080,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9081,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9086,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: 8290
      functionLinenumberEnd: 8302
      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:8297,9'
          Dst:             bpf_object__sanitize_prog
    - functionName:    bpf_object__create_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5596
      functionLinenumberEnd: 5710
      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:5619,7'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:5619,37'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5623,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5627,9'
          Dst:             map_set_def_max_entries
        - Src:             'libbpf.c:5634,10'
          Dst:             bpf_object__reuse_map
        - Src:             'libbpf.c:5636,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5641,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5649,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5652,10'
          Dst:             bpf_object__create_map
        - Src:             'libbpf.c:5656,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5659,8'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:5660,11'
          Dst:             bpf_object__populate_internal_map
        - Src:             'libbpf.c:5665,10'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:5664,19'
          Dst:             mmap64
        - Src:             'libbpf.c:5669,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:5671,6'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5671,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5682,11'
          Dst:             init_map_in_map_slots
        - Src:             'libbpf.c:5689,10'
          Dst:             bpf_map__pin
        - Src:             'libbpf.c:5695,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5695,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5705,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5705,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5706,2'
          Dst:             pr_perm_msg
        - Src:             'libbpf.c:5708,3'
          Dst:             close
    - functionName:    bpf_map__is_internal
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10950
      functionLinenumberEnd: 10951
      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: 9142
      functionLinenumberEnd: 9203
      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:9146,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9147,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9151,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9152,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9156,15'
          Dst:             strcmp
        - Src:             'libbpf.c:9157,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9157,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9159,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9161,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9161,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9167,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9167,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9169,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9171,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9171,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9172,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9175,19'
          Dst:             strdup
        - Src:             'libbpf.c:9177,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:9182,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:9184,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9186,8'
          Dst:             check_path
        - Src:             'libbpf.c:9188,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9190,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:9191,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9196,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9201,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9201,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9202,9'
          Dst:             libbpf_err
    - functionName:    make_parent_dir
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9046
      functionLinenumberEnd: 9063
      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:9050,10'
          Dst:             strdup
        - Src:             'libbpf.c:9054,8'
          Dst:             dirname
        - Src:             'libbpf.c:9055,6'
          Dst:             mkdir
        - Src:             'libbpf.c:9055,26'
          Dst:             __errno_location
        - Src:             'libbpf.c:9056,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9060,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9060,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: 3610
      functionLinenumberEnd: 3703
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          325
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - bpf_gen__load_btf
        - bpf_object__sanitize_btf
        - btf__fd
        - btf__free
        - btf__raw_data
        - btf__set_fd
        - 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_print
        - prog_is_subprog
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3618,7'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3619,7'
          Dst:             kernel_needs_btf
        - Src:             'libbpf.c:3623,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3641,34'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:3644,7'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3646,8'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:3647,9'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3647,27'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:3650,11'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:3651,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3654,14'
          Dst:             btf_type_info
        - Src:             'libbpf.c:3659,13'
          Dst:             btf_needs_sanitization
        - Src:             'libbpf.c:3661,14'
          Dst:             bpf_object__sanitize_btf
        - Src:             'libbpf.c:3662,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:3663,11'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:3668,26'
          Dst:             btf__raw_data
        - Src:             'libbpf.c:3672,3'
          Dst:             bpf_gen__load_btf
        - Src:             'libbpf.c:3676,3'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3679,9'
          Dst:             btf_load_into_kernel
        - Src:             'libbpf.c:3685,26'
          Dst:             btf__fd
        - Src:             'libbpf.c:3685,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3686,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3688,3'
          Dst:             btf__free
        - Src:             'libbpf.c:3692,19'
          Dst:             kernel_needs_btf
        - Src:             'libbpf.c:3694,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3694,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3697,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3697,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__relocate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7419
      functionLinenumberEnd: 7532
      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:7425,9'
          Dst:             bpf_object__relocate_core
        - Src:             'libbpf.c:7427,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7427,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7431,3'
          Dst:             bpf_object__sort_relos
        - Src:             'libbpf.c:7435,33'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7438,25'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:7439,11'
          Dst:             sysconf
        - Src:             'libbpf.c:7473,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7478,9'
          Dst:             bpf_object__relocate_calls
        - Src:             'libbpf.c:7480,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7480,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7485,9'
          Dst:             bpf_prog_assign_exc_cb
        - Src:             'libbpf.c:7498,11'
          Dst:             bpf_object__append_subprog_code
        - Src:             'libbpf.c:7501,11'
          Dst:             bpf_object__reloc_code
        - Src:             'libbpf.c:7509,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7515,9'
          Dst:             bpf_object__relocate_data
        - Src:             'libbpf.c:7517,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7517,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7523,9'
          Dst:             bpf_program_fixup_func_info
        - Src:             'libbpf.c:7525,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7525,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__sort_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7004
      functionLinenumberEnd: 7015
      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:7013,3'
          Dst:             qsort
        - Src:             'libbpf.c:7013,3'
          Dst:             cmp_relocs
    - functionName:    cmp_relocs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6989
      functionLinenumberEnd: 7001
      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: 8493
      functionLinenumberEnd: 8503
      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:8496,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:8497,8'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:8499,8'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8496,2'
          Dst:             bpf_object__next_map
    - functionName:    bpf_object__resolve_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8770
      functionLinenumberEnd: 8876
      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:8797,8'
          Dst:             strncmp
        - Src:             'libbpf.c:8803,8'
          Dst:             strcmp
        - Src:             'libbpf.c:8804,13'
          Dst:             get_kernel_version
        - Src:             'libbpf.c:8806,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8809,15'
          Dst:             strcmp
        - Src:             'libbpf.c:8810,13'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8811,15'
          Dst:             strcmp
        - Src:             'libbpf.c:8812,13'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8813,16'
          Dst:             strncmp
        - Src:             'libbpf.c:8821,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8825,10'
          Dst:             set_kcfg_value_num
        - Src:             'libbpf.c:8828,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8831,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8836,9'
          Dst:             bpf_object__read_kconfig_mem
        - Src:             'libbpf.c:8849,9'
          Dst:             bpf_object__read_kconfig_file
        - Src:             'libbpf.c:8854,9'
          Dst:             bpf_object__read_kallsyms_file
        - Src:             'libbpf.c:8859,9'
          Dst:             bpf_object__resolve_ksyms_btf_id
        - Src:             'libbpf.c:8867,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8870,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__probe_loading
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5164
      functionLinenumberEnd: 5196
      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:5178,8'
          Dst:             bump_rlimit_memlock
        - Src:             'libbpf.c:5180,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5180,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5184,8'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:5186,9'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:5188,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:5189,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5189,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5193,2'
          Dst:             close
    - functionName:    bpf_object_prepare_token
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5111
      functionLinenumberEnd: 5160
      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:5119,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5127,13'
          Dst:             open64
        - Src:             'libbpf.c:5129,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5130,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5130,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5136,13'
          Dst:             bpf_token_create
        - Src:             'libbpf.c:5137,2'
          Dst:             close
        - Src:             'libbpf.c:5140,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5144,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5150,20'
          Dst:             calloc
        - Src:             'libbpf.c:5152,3'
          Dst:             close
    - functionName:    bpf_object__shndx_is_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4537
      functionLinenumberEnd: 4546
      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:4538,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bpf_object__shndx_is_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4550
      functionLinenumberEnd: 4551
      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: 4556
      functionLinenumberEnd: 4570
      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:4560,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sym_is_subprog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4098
      functionLinenumberEnd: 4112
      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: 4614
      functionLinenumberEnd: 4790
      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:4623,7'
          Dst:             is_call_insn
        - Src:             'libbpf.c:4623,30'
          Dst:             is_ldimm64_insn
        - Src:             'libbpf.c:4624,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4629,6'
          Dst:             sym_is_extern
        - Src:             'libbpf.c:4640,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4644,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4656,6'
          Dst:             is_call_insn
        - Src:             'libbpf.c:4658,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4663,37'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4663,19'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4664,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4669,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4680,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4686,6'
          Dst:             sym_is_subprog
        - Src:             'libbpf.c:4691,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4702,9'
          Dst:             bpf_object__section_to_libbpf_map_type
        - Src:             'libbpf.c:4703,35'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4703,17'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4708,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4718,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4736,8'
          Dst:             bpf_object__shndx_is_maps
        - Src:             'libbpf.c:4737,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4747,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4753,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4765,7'
          Dst:             bpf_object__shndx_is_data
        - Src:             'libbpf.c:4766,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4774,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4780,3'
          Dst:             libbpf_print
    - functionName:    sym_is_extern
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4089
      functionLinenumberEnd: 4094
      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: 3734
      functionLinenumberEnd: 3744
      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:3737,8'
          Dst:             elf_getscn
        - Src:             'libbpf.c:3739,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3739,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3783
      functionLinenumberEnd: 3802
      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:3790,7'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3794,9'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:3796,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3796,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3796,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_hdr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3766
      functionLinenumberEnd: 3780
      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:3772,9'
          Dst:             elf64_getshdr
        - Src:             'libbpf.c:3774,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3774,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3774,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3720
      functionLinenumberEnd: 3731
      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:3723,9'
          Dst:             elf_strptr
        - Src:             'libbpf.c:3725,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3725,3'
          Dst:             libbpf_print
    - functionName:    btf_member_bit_offset
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 647
      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:644,31'
          Dst:             btf_members
        - Src:             './btf.h:645,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: 10324
      functionLinenumberEnd: 10339
      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:10330,8'
          Dst:             bpf_map__is_struct_ops
    - functionName:    elf_rel_by_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3831
      functionLinenumberEnd: 3836
      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: 4828
      functionLinenumberEnd: 4924
      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:4844,8'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4845,13'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:4849,18'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:4850,13'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4854,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4859,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:4861,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4866,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:4868,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4874,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4880,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4893,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4893,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4895,15'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:4898,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4901,10'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:4903,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4908,11'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:4916,9'
          Dst:             bpf_program__record_reloc
    - functionName:    elf_sec_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3805
      functionLinenumberEnd: 3820
      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:3811,9'
          Dst:             elf_getdata
        - Src:             'libbpf.c:3813,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3813,3'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:3813,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3813,3'
          Dst:             libbpf_print
    - functionName:    elf_sym_by_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3823
      functionLinenumberEnd: 3828
      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: 3706
      functionLinenumberEnd: 3717
      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:3709,9'
          Dst:             elf_strptr
        - Src:             'libbpf.c:3711,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3711,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__collect_map_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7539
      functionLinenumberEnd: 7672
      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:7556,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7562,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:7564,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7568,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:7570,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7574,10'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:7576,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7585,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:7591,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7596,19'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:7601,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7607,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7611,15'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:7613,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7618,16'
          Dst:             bpf_object__find_program_by_name
        - Src:             'libbpf.c:7620,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7626,8'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7627,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7635,9'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7636,9'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:7637,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7639,12'
          Dst:             btf_members
        - Src:             'libbpf.c:7639,31'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7640,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:7641,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7644,37'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7644,10'
          Dst:             btf_member_bit_offset
        - Src:             'libbpf.c:7657,10'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:7667,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__find_map_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11053
      functionLinenumberEnd: 11076
      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:11056,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:11062,26'
          Dst:             strcmp
        - Src:             'libbpf.c:11067,7'
          Dst:             map_uses_real_name
        - Src:             'libbpf.c:11068,8'
          Dst:             strcmp
        - Src:             'libbpf.c:11072,7'
          Dst:             strcmp
        - Src:             'libbpf.c:11056,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:11075,9'
          Dst:             __errno_location
    - functionName:    bpf_object__find_program_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4523
      functionLinenumberEnd: 4533
      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:4526,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:4527,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:4529,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4526,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:4532,9'
          Dst:             __errno_location
    - functionName:    bpf_object__collect_st_ops_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10346
      functionLinenumberEnd: 10449
      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:10364,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:10366,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10370,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:10372,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10377,10'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:10378,9'
          Dst:             find_struct_ops_map_by_offset
        - Src:             'libbpf.c:10380,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10388,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10396,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10401,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10407,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:10408,12'
          Dst:             find_member_by_offset
        - Src:             'libbpf.c:10410,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10414,25'
          Dst:             btf_members
        - Src:             'libbpf.c:10415,10'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:10417,8'
          Dst:             resolve_func_ptr
        - Src:             'libbpf.c:10418,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10423,10'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:10425,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10432,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: 697
      functionLinenumberEnd: 698
      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:698,9'
          Dst:             syscall
    - functionName:    ensure_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 685
      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:675,8'
          Dst:             dup_good_fd
        - Src:             './libbpf_internal.h:676,17'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:677,3'
          Dst:             close
        - Src:             './libbpf_internal.h:678,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:680,4'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:681,4'
          Dst:             __errno_location
    - functionName:    dup_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 662
      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:661,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: 668
      functionLinenumberEnd: 669
      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: 4927
      functionLinenumberEnd: 4954
      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:4937,51'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:4944,7'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:4947,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: 9242
      functionLinenumberEnd: 9254
      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:9246,9'
          Dst:             strdup
        - Src:             'libbpf.c:9248,23'
          Dst:             __errno_location
        - Src:             'libbpf.c:9248,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: 733
      functionLinenumberEnd: 734
      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: 464
      functionLinenumberEnd: 465
      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:465,9'
          Dst:             btf_kind
    - functionName:    btf_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 594
      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: 598
      functionLinenumberEnd: 599
      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: 605
      functionLinenumberEnd: 606
      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: 610
      functionLinenumberEnd: 632
      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: 3406
      functionLinenumberEnd: 3410
      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: 3747
      functionLinenumberEnd: 3763
      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:3752,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3753,14'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:3757,7'
          Dst:             strcmp
    - functionName:    btf_fixup_datasec
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3415
      functionLinenumberEnd: 3504
      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:3416,28'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3417,25'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3423,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3433,6'
          Dst:             strcmp
        - Src:             'libbpf.c:3433,44'
          Dst:             strcmp
        - Src:             'libbpf.c:3445,9'
          Dst:             find_elf_sec_sz
        - Src:             'libbpf.c:3447,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3447,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3456,20'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3462,11'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3463,18'
          Dst:             btf_is_var
        - Src:             'libbpf.c:3464,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3468,9'
          Dst:             btf_var
        - Src:             'libbpf.c:3472,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3474,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3479,9'
          Dst:             find_elf_var_sym
        - Src:             'libbpf.c:3480,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:3481,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3502,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3502,2'
          Dst:             qsort
        - Src:             'libbpf.c:3502,2'
          Dst:             compare_vsi_off
    - functionName:    btf_int_bits
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 589
      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: 578
      functionLinenumberEnd: 579
      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: 4240
      functionLinenumberEnd: 4253
      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:4244,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4246,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4248,7'
          Dst:             btf_is_int
        - Src:             'libbpf.c:4248,24'
          Dst:             btf_int_bits
    - functionName:    cmp_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4237
      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:4236,9'
          Dst:             strcmp
    - functionName:    find_kcfg_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4174
      functionLinenumberEnd: 4216
      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:4183,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:4178,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:4179,9'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4183,10'
          Dst:             btf_kind
        - Src:             'libbpf.c:4185,13'
          Dst:             btf_int_encoding
        - Src:             'libbpf.c:4200,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4204,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4208,7'
          Dst:             btf_array
        - Src:             'libbpf.c:4210,27'
          Dst:             btf_array
        - Src:             'libbpf.c:4210,7'
          Dst:             find_kcfg_type
    - functionName:    find_extern_sec_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4147
      functionLinenumberEnd: 4170
      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:4155,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4157,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4159,8'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:4162,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4163,19'
          Dst:             btf_vlen
    - functionName:    find_extern_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4115
      functionLinenumberEnd: 4145
      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:4123,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4125,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4127,8'
          Dst:             btf_is_var
        - Src:             'libbpf.c:4127,26'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4130,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4131,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4134,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:4135,7'
          Dst:             btf_var
        - Src:             'libbpf.c:4138,7'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4138,25'
          Dst:             btf_func_linkage
    - functionName:    add_dummy_ksym_var
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4256
      functionLinenumberEnd: 4292
      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:4264,15'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:4269,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4270,7'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4271,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4274,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4275,7'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4280,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4283,15'
          Dst:             find_int_btf_id
        - Src:             'libbpf.c:4284,21'
          Dst:             btf__add_var
        - Src:             'libbpf.c:4289,3'
          Dst:             libbpf_print
    - functionName:    libbpf_needs_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3314
      functionLinenumberEnd: 3317
      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_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: 644
      functionLinenumberEnd: 651
      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:649,14'
          Dst:             __bswap_16
        - Src:             './libbpf_internal.h:650,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: 3839
      functionLinenumberEnd: 3841
      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:3841,9'
          Dst:             strncmp
    - functionName:    bpf_object__init_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3403
      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:3332,14'
          Dst:             btf__new
        - Src:             'libbpf.c:3333,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3336,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3336,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3340,3'
          Dst:             btf__set_pointer_size
        - Src:             'libbpf.c:3347,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3351,18'
          Dst:             btf_ext__new
        - Src:             'libbpf.c:3352,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3354,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3354,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3373,20'
          Dst:             calloc
        - Src:             'libbpf.c:3386,16'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3387,9'
          Dst:             str_is_empty
        - Src:             'libbpf.c:3389,11'
          Dst:             elf_sec_by_name
        - Src:             'libbpf.c:3393,34'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3398,13'
          Dst:             libbpf_needs_btf
        - Src:             'libbpf.c:3399,3'
          Dst:             libbpf_print
    - functionName:    cmp_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3879
      functionLinenumberEnd: 3888
      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: 3845
      functionLinenumberEnd: 3876
      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:3856,6'
          Dst:             strcmp
        - Src:             'libbpf.c:3860,6'
          Dst:             is_sec_name_dwarf
        - Src:             'libbpf.c:3863,6'
          Dst:             strncmp
        - Src:             'libbpf.c:3866,7'
          Dst:             is_sec_name_dwarf
        - Src:             'libbpf.c:3870,7'
          Dst:             strcmp
        - Src:             'libbpf.c:3871,7'
          Dst:             strcmp
    - functionName:    bpf_object__collect_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7675
      functionLinenumberEnd: 7708
      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:7692,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7697,10'
          Dst:             bpf_object__collect_st_ops_relos
        - Src:             'libbpf.c:7699,10'
          Dst:             bpf_object__collect_map_relos
        - Src:             'libbpf.c:7701,10'
          Dst:             bpf_object__collect_prog_relos
        - Src:             'libbpf.c:7706,2'
          Dst:             bpf_object__sort_relos
    - functionName:    bpf_object_init_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8307
      functionLinenumberEnd: 8337
      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:8311,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:8312,19'
          Dst:             find_sec_def
        - Src:             'libbpf.c:8315,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8329,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8329,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8311,2'
          Dst:             bpf_object__next_program
    - functionName:    find_sec_def
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10204
      functionLinenumberEnd: 10226
      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:10211,7'
          Dst:             sec_def_matches
        - Src:             'libbpf.c:10218,7'
          Dst:             sec_def_matches
    - functionName:    libbpf_prepare_prog_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7764
      functionLinenumberEnd: 7825
      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:7768,37'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7778,26'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7791,17'
          Dst:             strchr
        - Src:             'libbpf.c:7802,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7808,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: 3507
      functionLinenumberEnd: 3530
      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:3513,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3515,24'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:3522,7'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3523,10'
          Dst:             btf_fixup_datasec
    - functionName:    bpf_object__collect_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4295
      functionLinenumberEnd: 4513
      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:4308,8'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4309,7'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:4313,21'
          Dst:             add_dummy_ksym_var
        - Src:             'libbpf.c:4318,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4321,20'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:4325,8'
          Dst:             sym_is_extern
        - Src:             'libbpf.c:4327,14'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:4328,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:4332,9'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:4340,17'
          Dst:             find_extern_btf_id
        - Src:             'libbpf.c:4342,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4346,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4347,22'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4347,15'
          Dst:             strdup
        - Src:             'libbpf.c:4353,20'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:4355,25'
          Dst:             strlen
        - Src:             'libbpf.c:4356,23'
          Dst:             strndup
        - Src:             'libbpf.c:4361,21'
          Dst:             find_extern_sec_btf_id
        - Src:             'libbpf.c:4363,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4367,17'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4368,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4370,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4371,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4372,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4378,19'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:4380,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4384,22'
          Dst:             btf__align_of
        - Src:             'libbpf.c:4386,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4390,21'
          Dst:             find_kcfg_type
        - Src:             'libbpf.c:4393,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4396,14'
          Dst:             strcmp
        - Src:             'libbpf.c:4399,4'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:4402,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4406,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4412,2'
          Dst:             qsort
        - Src:             'libbpf.c:4412,2'
          Dst:             cmp_externs
        - Src:             'libbpf.c:4422,20'
          Dst:             find_int_btf_id
        - Src:             'libbpf.c:4430,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4435,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4440,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4442,33'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4445,17'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4446,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4447,10'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:4449,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:4449,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4453,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4458,18'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4460,13'
          Dst:             btf_params
        - Src:             'libbpf.c:4464,21'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4472,5'
          Dst:             btf_var
        - Src:             'libbpf.c:4492,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4496,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4498,33'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4500,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4501,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4502,10'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:4504,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4508,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: 3891
      functionLinenumberEnd: 4086
      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:3907,6'
          Dst:             elf_getshdrnum
        - Src:             'libbpf.c:3908,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3908,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3912,20'
          Dst:             calloc
        - Src:             'libbpf.c:3920,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3921,8'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3927,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3931,11'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:3935,10'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3944,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3950,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3951,9'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3954,8'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3958,10'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:3962,7'
          Dst:             ignore_elf_section
        - Src:             'libbpf.c:3965,10'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:3969,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3974,7'
          Dst:             strcmp
        - Src:             'libbpf.c:3975,10'
          Dst:             bpf_object__init_license
        - Src:             'libbpf.c:3978,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3979,10'
          Dst:             bpf_object__init_kversion
        - Src:             'libbpf.c:3982,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3983,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3985,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3987,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3991,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3999,9'
          Dst:             strcmp
        - Src:             'libbpf.c:4001,11'
          Dst:             bpf_object__add_programs
        - Src:             'libbpf.c:4004,15'
          Dst:             strcmp
        - Src:             'libbpf.c:4005,8'
          Dst:             strncmp
        - Src:             'libbpf.c:4009,15'
          Dst:             strcmp
        - Src:             'libbpf.c:4010,8'
          Dst:             strncmp
        - Src:             'libbpf.c:4014,15'
          Dst:             strcmp
        - Src:             'libbpf.c:4015,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4016,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4017,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4022,15'
          Dst:             strcmp
        - Src:             'libbpf.c:4025,15'
          Dst:             strcmp
        - Src:             'libbpf.c:4033,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4044,9'
          Dst:             section_have_execinstr
        - Src:             'libbpf.c:4045,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4046,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4047,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4048,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4049,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4050,5'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4050,5'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4050,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4059,44'
          Dst:             strcmp
        - Src:             'libbpf.c:4060,9'
          Dst:             strncmp
        - Src:             'libbpf.c:4065,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4071,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4076,7'
          Dst:             is_native_endianness
        - Src:             'libbpf.c:4077,3'
          Dst:             bpf_object_bswap_progs
        - Src:             'libbpf.c:4083,3'
          Dst:             qsort
        - Src:             'libbpf.c:4083,3'
          Dst:             cmp_progs
        - Src:             'libbpf.c:4085,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: 14752
      functionLinenumberEnd: 14762
      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:14756,2'
          Dst:             bpf_object__detach_skeleton
        - Src:             'libbpf.c:14758,3'
          Dst:             bpf_object__close
    - functionName:    bpf_object__detach_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14726
      functionLinenumberEnd: 14749
      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:14733,3'
          Dst:             bpf_link__destroy
        - Src:             'libbpf.c:14745,4'
          Dst:             bpf_link__destroy
    - functionName:    bpf_object__close
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9479
      functionLinenumberEnd: 9540
      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:9482,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:9490,2'
          Dst:             bpf_object_post_load_cleanup
        - Src:             'libbpf.c:9492,2'
          Dst:             usdt_manager_free
        - Src:             'libbpf.c:9495,2'
          Dst:             bpf_gen__free
        - Src:             'libbpf.c:9496,2'
          Dst:             bpf_object__elf_finish
        - Src:             'libbpf.c:9497,2'
          Dst:             bpf_object_unload
        - Src:             'libbpf.c:9498,2'
          Dst:             btf__free
        - Src:             'libbpf.c:9499,2'
          Dst:             btf__free
        - Src:             'libbpf.c:9500,2'
          Dst:             btf_ext__free
        - Src:             'libbpf.c:9503,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:9521,4'
          Dst:             bpf_program__exit
        - Src:             'libbpf.c:9528,3'
          Dst:             close
        - Src:             'libbpf.c:9536,3'
          Dst:             close
    - functionName:    bpf_object_post_load_cleanup
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8931
      functionLinenumberEnd: 8949
      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:8939,3'
          Dst:             close
        - Src:             'libbpf.c:8940,3'
          Dst:             btf__free
        - Src:             'libbpf.c:8947,2'
          Dst:             btf__free
    - functionName:    bpf_object_unload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8474
      functionLinenumberEnd: 8490
      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:8478,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8481,3'
          Dst:             close
        - Src:             'libbpf.c:8487,3'
          Dst:             bpf_program__unload
    - functionName:    bpf_link__destroy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11255
      functionLinenumberEnd: 11271
      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:11258,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:11270,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__attach_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14645
      functionLinenumberEnd: 14723
      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:14666,4'
          Dst:             bpf_program__name
        - Src:             'libbpf.c:14666,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14666,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14668,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14693,8'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:14698,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14698,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14705,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14705,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14713,11'
          Dst:             bpf_map__attach_struct_ops
        - Src:             'libbpf.c:14715,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:14716,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14716,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14716,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14718,11'
          Dst:             libbpf_err
    - functionName:    bpf_program__name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9650
      functionLinenumberEnd: 9651
      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: 13645
      functionLinenumberEnd: 13695
      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:13650,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:13651,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13652,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13656,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13657,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13660,9'
          Dst:             calloc
        - Src:             'libbpf.c:13662,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13665,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:13673,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13685,7'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13688,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link__detach_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13631
      functionLinenumberEnd: 13642
      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:13639,10'
          Dst:             bpf_map_delete_elem
        - Src:             'libbpf.c:13641,9'
          Dst:             close
    - functionName:    bpf_object__load_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14619
      functionLinenumberEnd: 14642
      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:14622,8'
          Dst:             bpf_object__load
        - Src:             'libbpf.c:14624,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14624,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14625,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9041
      functionLinenumberEnd: 9042
      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:9042,9'
          Dst:             bpf_object_load
    - functionName:    bpf_object_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8984
      functionLinenumberEnd: 9033
      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:8988,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8991,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8992,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8999,3'
          Dst:             bpf_gen__init
        - Src:             'libbpf.c:9000,14'
          Dst:             is_native_endianness
        - Src:             'libbpf.c:9001,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9002,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9006,9'
          Dst:             bpf_object_prepare
        - Src:             'libbpf.c:9008,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9010,8'
          Dst:             bpf_object__load_progs
        - Src:             'libbpf.c:9011,16'
          Dst:             bpf_object_init_prog_arrays
        - Src:             'libbpf.c:9012,16'
          Dst:             bpf_object_prepare_struct_ops
        - Src:             'libbpf.c:9017,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:9019,10'
          Dst:             bpf_gen__finish
        - Src:             'libbpf.c:9022,2'
          Dst:             bpf_object_post_load_cleanup
        - Src:             'libbpf.c:9026,3'
          Dst:             bpf_object_unpin
        - Src:             'libbpf.c:9027,3'
          Dst:             bpf_object_unload
        - Src:             'libbpf.c:9028,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9029,10'
          Dst:             libbpf_err
    - functionName:    bpf_object_prepare
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8952
      functionLinenumberEnd: 8981
      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:8956,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8960,8'
          Dst:             bpf_object_prepare_token
        - Src:             'libbpf.c:8961,16'
          Dst:             bpf_object__probe_loading
        - Src:             'libbpf.c:8962,16'
          Dst:             bpf_object__load_vmlinux_btf
        - Src:             'libbpf.c:8963,16'
          Dst:             bpf_object__resolve_externs
        - Src:             'libbpf.c:8964,16'
          Dst:             bpf_object__sanitize_maps
        - Src:             'libbpf.c:8965,16'
          Dst:             bpf_object__init_kern_struct_ops_maps
        - Src:             'libbpf.c:8966,16'
          Dst:             bpf_object_adjust_struct_ops_autoload
        - Src:             'libbpf.c:8967,16'
          Dst:             bpf_object__relocate
        - Src:             'libbpf.c:8968,16'
          Dst:             bpf_object__sanitize_and_load_btf
        - Src:             'libbpf.c:8969,16'
          Dst:             bpf_object__create_maps
        - Src:             'libbpf.c:8970,16'
          Dst:             bpf_object_prepare_progs
        - Src:             'libbpf.c:8973,3'
          Dst:             bpf_object_unpin
        - Src:             'libbpf.c:8974,3'
          Dst:             bpf_object_unload
    - functionName:    bpf_object__load_vmlinux_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3589
      functionLinenumberEnd: 3607
      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:3596,17'
          Dst:             obj_needs_vmlinux_btf
        - Src:             'libbpf.c:3599,21'
          Dst:             btf__load_vmlinux_btf
        - Src:             'libbpf.c:3600,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3602,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3602,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__destroy_subskeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14609
      functionLinenumberEnd: 14616
      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: 14549
      functionLinenumberEnd: 14606
      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:14560,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14562,8'
          Dst:             bpf_object__btf
        - Src:             'libbpf.c:14564,3'
          Dst:             bpf_object__name
        - Src:             'libbpf.c:14564,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14566,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:14566,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14569,8'
          Dst:             populate_skeleton_maps
        - Src:             'libbpf.c:14571,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14571,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14572,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14575,8'
          Dst:             populate_skeleton_progs
        - Src:             'libbpf.c:14577,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14577,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14578,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14584,17'
          Dst:             bpf_map__btf_value_type_id
        - Src:             'libbpf.c:14585,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:14587,8'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:14588,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14588,4'
          Dst:             btf_kind
        - Src:             'libbpf.c:14588,4'
          Dst:             __btf_kind_str
        - Src:             'libbpf.c:14588,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14591,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14594,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:14595,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:14597,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:14598,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:14599,8'
          Dst:             strcmp
    - functionName:    bpf_object__btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9558
      functionLinenumberEnd: 9559
      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: 9543
      functionLinenumberEnd: 9544
      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:9544,27'
          Dst:             libbpf_err_ptr
    - functionName:    populate_skeleton_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14476
      functionLinenumberEnd: 14496
      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:14485,10'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:14487,4'
          Dst:             libbpf_print
    - functionName:    populate_skeleton_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14501
      functionLinenumberEnd: 14516
      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:14509,11'
          Dst:             bpf_object__find_program_by_name
        - Src:             'libbpf.c:14511,4'
          Dst:             libbpf_print
    - functionName:    bpf_map__btf_value_type_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10904
      functionLinenumberEnd: 10905
      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: 14520
      functionLinenumberEnd: 14546
      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:14524,8'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:14525,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:14526,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:14527,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14527,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14529,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14533,8'
          Dst:             populate_skeleton_maps
        - Src:             'libbpf.c:14535,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14535,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14536,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14539,8'
          Dst:             populate_skeleton_progs
        - Src:             'libbpf.c:14541,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14541,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14542,10'
          Dst:             libbpf_err
    - functionName:    bpf_object_open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8342
      functionLinenumberEnd: 8442
      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:8351,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8353,6'
          Dst:             elf_version
        - Src:             'libbpf.c:8354,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8356,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8359,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:8360,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8365,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8367,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8374,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8376,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8384,16'
          Dst:             getenv
        - Src:             'libbpf.c:8385,20'
          Dst:             strlen
        - Src:             'libbpf.c:8386,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8388,8'
          Dst:             bpf_object__new
        - Src:             'libbpf.c:8389,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:8397,21'
          Dst:             strdup
        - Src:             'libbpf.c:8406,7'
          Dst:             strlen
        - Src:             'libbpf.c:8410,26'
          Dst:             strdup
        - Src:             'libbpf.c:8419,18'
          Dst:             strdup
        - Src:             'libbpf.c:8426,8'
          Dst:             bpf_object__elf_init
        - Src:             'libbpf.c:8427,16'
          Dst:             bpf_object__elf_collect
        - Src:             'libbpf.c:8428,16'
          Dst:             bpf_object__collect_externs
        - Src:             'libbpf.c:8429,16'
          Dst:             bpf_object_fixup_btf
        - Src:             'libbpf.c:8430,16'
          Dst:             bpf_object__init_maps
        - Src:             'libbpf.c:8431,16'
          Dst:             bpf_object_init_progs
        - Src:             'libbpf.c:8432,16'
          Dst:             bpf_object__collect_relos
        - Src:             'libbpf.c:8436,2'
          Dst:             bpf_object__elf_finish
        - Src:             'libbpf.c:8440,2'
          Dst:             bpf_object__close
        - Src:             'libbpf.c:8441,9'
          Dst:             ERR_PTR
    - functionName:    bpf_program__assoc_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14341
      functionLinenumberEnd: 14368
      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:14344,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:14346,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14348,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14352,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14353,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14356,11'
          Dst:             bpf_map__fd
        - Src:             'libbpf.c:14358,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14359,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14362,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:14363,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14364,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14367,9'
          Dst:             bpf_prog_assoc_struct_ops
    - functionName:    bpf_map__fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10690
      functionLinenumberEnd: 10696
      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:10692,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10693,7'
          Dst:             map_is_created
    - functionName:    map_is_created
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4993
      functionLinenumberEnd: 4994
      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: 14296
      functionLinenumberEnd: 14337
      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:14300,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14303,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14314,12'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:14317,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14320,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14323,9'
          Dst:             bpf_object__load_vmlinux_btf
        - Src:             'libbpf.c:14325,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14326,9'
          Dst:             find_kernel_btf_id
        - Src:             'libbpf.c:14330,11'
          Dst:             libbpf_err
    - functionName:    perf_buffer__consume
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14274
      functionLinenumberEnd: 14291
      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:14283,9'
          Dst:             perf_buffer__process_records
        - Src:             'libbpf.c:14285,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14285,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14287,11'
          Dst:             libbpf_err
    - functionName:    perf_buffer__process_records
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14171
      functionLinenumberEnd: 14181
      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:14174,8'
          Dst:             perf_event_read_simple
        - Src:             'libbpf.c:14174,8'
          Dst:             perf_buffer__process_record
    - functionName:    perf_buffer__consume_buffer
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14260
      functionLinenumberEnd: 14271
      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:14264,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14268,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14270,9'
          Dst:             perf_buffer__process_records
    - functionName:    perf_buffer__buffer
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14236
      functionLinenumberEnd: 14249
      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:14240,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14244,10'
          Dst:             libbpf_err
    - functionName:    perf_buffer__buffer_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14222
      functionLinenumberEnd: 14233
      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:14226,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14230,10'
          Dst:             libbpf_err
    - functionName:    perf_buffer__buffer_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14212
      functionLinenumberEnd: 14213
      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: 14189
      functionLinenumberEnd: 14206
      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:14192,8'
          Dst:             epoll_wait
        - Src:             'libbpf.c:14194,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:14199,9'
          Dst:             perf_buffer__process_records
        - Src:             'libbpf.c:14201,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14201,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14202,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: 14184
      functionLinenumberEnd: 14185
      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: 13957
      functionLinenumberEnd: 13974
      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:13961,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13963,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13964,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13973,20'
          Dst:             __perf_buffer__new
        - Src:             'libbpf.c:13973,9'
          Dst:             libbpf_ptr
    - functionName:    __perf_buffer__new
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13978
      functionLinenumberEnd: 14121
      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:13987,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13989,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13995,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:13997,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:14002,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14002,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14004,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:14006,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14010,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14012,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:14016,7'
          Dst:             calloc
        - Src:             'libbpf.c:14018,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:14025,18'
          Dst:             getpagesize
        - Src:             'libbpf.c:14029,17'
          Dst:             epoll_create1
        - Src:             'libbpf.c:14031,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:14032,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14032,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14040,17'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:14049,15'
          Dst:             calloc
        - Src:             'libbpf.c:14052,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14055,17'
          Dst:             calloc
        - Src:             'libbpf.c:14058,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14062,8'
          Dst:             parse_cpu_mask_file
        - Src:             'libbpf.c:14064,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14064,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14081,13'
          Dst:             perf_buffer__open_cpu_buf
        - Src:             'libbpf.c:14082,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:14083,10'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:14089,9'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:14092,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:14093,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14093,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14101,7'
          Dst:             epoll_ctl
        - Src:             'libbpf.c:14103,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:14104,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14104,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14119,3'
          Dst:             perf_buffer__free
        - Src:             'libbpf.c:14120,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: 13845
      functionLinenumberEnd: 13866
      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:13848,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:13857,4'
          Dst:             bpf_map_delete_elem
        - Src:             'libbpf.c:13858,4'
          Dst:             perf_buffer__free_cpu_buf
        - Src:             'libbpf.c:13863,3'
          Dst:             close
    - functionName:    perf_buffer__new
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13925
      functionLinenumberEnd: 13951
      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:13931,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13932,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13950,20'
          Dst:             __perf_buffer__new
        - Src:             'libbpf.c:13950,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_link__update_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13701
      functionLinenumberEnd: 13735
      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:13706,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:13707,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13710,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13711,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13717,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13719,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:13728,8'
          Dst:             bpf_link_update
    - functionName:    bpf_program__attach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13597
      functionLinenumberEnd: 13623
      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:13602,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13604,6'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13605,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13607,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13612,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13620,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_netfilter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13558
      functionLinenumberEnd: 13594
      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:13563,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13564,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13566,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13568,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13569,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13572,9'
          Dst:             calloc
        - Src:             'libbpf.c:13574,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13583,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13585,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:13587,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13587,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13589,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_freplace
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13477
      functionLinenumberEnd: 13509
      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:13481,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13483,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13487,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13489,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13495,12'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:13497,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13501,10'
          Dst:             bpf_program_attach_fd
        - Src:             'libbpf.c:13507,10'
          Dst:             bpf_program__attach_trace
    - functionName:    bpf_program_attach_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13323
      functionLinenumberEnd: 13351
      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:13328,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13330,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13331,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13334,9'
          Dst:             calloc
        - Src:             'libbpf.c:13336,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13339,16'
          Dst:             bpf_program__expected_attach_type
        - Src:             'libbpf.c:13340,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13342,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:13344,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13344,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13347,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_netkit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13443
      functionLinenumberEnd: 13472
      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:13448,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13449,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13456,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13458,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13461,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13463,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13471,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_tcx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13408
      functionLinenumberEnd: 13438
      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:13413,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13414,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13421,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13423,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13426,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13428,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13437,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_cgroup_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13380
      functionLinenumberEnd: 13403
      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:13385,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13386,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13392,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13394,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13402,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_xdp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13372
      functionLinenumberEnd: 13374
      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:13374,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_sockmap
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13367
      functionLinenumberEnd: 13368
      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:13368,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_netns
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13361
      functionLinenumberEnd: 13362
      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:13362,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_cgroup
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13355
      functionLinenumberEnd: 13356
      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:13356,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_trace_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13298
      functionLinenumberEnd: 13299
      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:13299,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    bpf_program__attach_uprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12961
      functionLinenumberEnd: 12964
      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:12964,9'
          Dst:             bpf_program__attach_uprobe_opts
    - functionName:    bpf_program__attach_kprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11905
      functionLinenumberEnd: 11910
      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:11910,9'
          Dst:             bpf_program__attach_kprobe_opts
    - functionName:    probe_kern_syscall_wrapper
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11775
      functionLinenumberEnd: 11803
      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:11779,13'
          Dst:             arch_specific_syscall_pfx
        - Src:             'libbpf.c:11783,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11785,6'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11788,62'
          Dst:             getpid
        - Src:             'libbpf.c:11788,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:11790,4'
          Dst:             close
        - Src:             'libbpf.c:11796,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:11797,7'
          Dst:             add_kprobe_event_legacy
        - Src:             'libbpf.c:11800,9'
          Dst:             remove_kprobe_event_legacy
    - functionName:    bpf_program__attach_perf_event
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11490
      functionLinenumberEnd: 11491
      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:11491,9'
          Dst:             bpf_program__attach_perf_event_opts
    - functionName:    bpf_link__unpin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11350
      functionLinenumberEnd: 11363
      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:11354,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11356,8'
          Dst:             unlink
        - Src:             'libbpf.c:11358,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11360,2'
          Dst:             libbpf_print
    - functionName:    bpf_link__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11323
      functionLinenumberEnd: 11347
      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:11327,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11328,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:11330,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11331,8'
          Dst:             check_path
        - Src:             'libbpf.c:11333,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11335,19'
          Dst:             strdup
        - Src:             'libbpf.c:11337,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11339,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:11340,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11342,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11345,2'
          Dst:             libbpf_print
    - functionName:    bpf_link__detach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11318
      functionLinenumberEnd: 11319
      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:11319,9'
          Dst:             bpf_link_detach
        - Src:             'libbpf.c:11319,38'
          Dst:             __errno_location
    - functionName:    bpf_link__open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11289
      functionLinenumberEnd: 11315
      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:11293,7'
          Dst:             bpf_obj_get
        - Src:             'libbpf.c:11295,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:11296,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11297,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11300,9'
          Dst:             calloc
        - Src:             'libbpf.c:11302,3'
          Dst:             close
        - Src:             'libbpf.c:11303,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11308,19'
          Dst:             strdup
        - Src:             'libbpf.c:11310,3'
          Dst:             bpf_link__destroy
        - Src:             'libbpf.c:11311,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link__pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11279
      functionLinenumberEnd: 11280
      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: 11250
      functionLinenumberEnd: 11252
      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: 11274
      functionLinenumberEnd: 11275
      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: 11225
      functionLinenumberEnd: 11237
      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:11227,16'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:11230,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11232,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11235,24'
          Dst:             bpf_link__fd
        - Src:             'libbpf.c:11235,8'
          Dst:             bpf_link_update
        - Src:             'libbpf.c:11236,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map__get_next_key
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11197
      functionLinenumberEnd: 11205
      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:11200,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11202,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11204,9'
          Dst:             bpf_map_get_next_key
    - functionName:    validate_map_op
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11086
      functionLinenumberEnd: 11142
      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:11104,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:11087,7'
          Dst:             map_is_created
        - Src:             'libbpf.c:11091,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11097,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11109,17'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:11114,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11119,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11127,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11135,4'
          Dst:             libbpf_print
    - functionName:    bpf_map__lookup_and_delete_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11185
      functionLinenumberEnd: 11193
      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:11188,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11190,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11192,9'
          Dst:             bpf_map_lookup_and_delete_elem_flags
    - functionName:    bpf_map__delete_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11172
      functionLinenumberEnd: 11180
      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:11175,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11177,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11179,9'
          Dst:             bpf_map_delete_elem_flags
    - functionName:    bpf_map__update_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11160
      functionLinenumberEnd: 11168
      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:11163,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11165,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11167,9'
          Dst:             bpf_map_update_elem
    - functionName:    bpf_map__lookup_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11147
      functionLinenumberEnd: 11155
      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:11150,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11152,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11154,9'
          Dst:             bpf_map_lookup_elem_flags
    - functionName:    bpf_object__find_map_fd_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11080
      functionLinenumberEnd: 11081
      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:11081,21'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:11081,9'
          Dst:             bpf_map__fd
    - functionName:    bpf_map__exclusive_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11002
      functionLinenumberEnd: 11003
      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: 10986
      functionLinenumberEnd: 10999
      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:10987,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10988,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10989,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10993,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10994,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__set_inner_map_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10968
      functionLinenumberEnd: 10983
      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:10969,7'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:10970,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10971,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10974,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10975,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10978,3'
          Dst:             bpf_map__destroy
    - functionName:    bpf_map__set_ifindex
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10960
      functionLinenumberEnd: 10965
      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:10961,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10962,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__ifindex
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10955
      functionLinenumberEnd: 10956
      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: 10931
      functionLinenumberEnd: 10947
      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:10932,6'
          Dst:             bpf_map__is_struct_ops
    - functionName:    bpf_map__set_initial_value
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10910
      functionLinenumberEnd: 10928
      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:10913,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10914,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10917,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10924,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__btf_key_type_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10899
      functionLinenumberEnd: 10900
      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: 10795
      functionLinenumberEnd: 10863
      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:10805,8'
          Dst:             bpf_object__btf
        - Src:             'libbpf.c:10810,37'
          Dst:             bpf_map__btf_value_type_id
        - Src:             'libbpf.c:10810,17'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10811,7'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:10812,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10812,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10818,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:10820,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10820,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10826,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:10827,13'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10828,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:10829,7'
          Dst:             btf_is_array
        - Src:             'libbpf.c:10830,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10830,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10836,10'
          Dst:             btf_array
        - Src:             'libbpf.c:10837,15'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:10839,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10839,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10846,17'
          Dst:             btf__add_array
        - Src:             'libbpf.c:10853,17'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10854,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:10855,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: 10866
      functionLinenumberEnd: 10896
      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:10867,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10868,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10875,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10877,17'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:10878,17'
          Dst:             array_map_mmap_sz
        - Src:             'libbpf.c:10879,9'
          Dst:             bpf_map_mmap_resize
        - Src:             'libbpf.c:10881,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10881,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10881,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10883,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10885,9'
          Dst:             map_btf_datasec_resize
        - Src:             'libbpf.c:10887,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10887,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10887,4'
          Dst:             libbpf_print
    - functionName:    bpf_map__value_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10790
      functionLinenumberEnd: 10791
      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: 10782
      functionLinenumberEnd: 10787
      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:10783,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10784,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__key_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10777
      functionLinenumberEnd: 10778
      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: 10769
      functionLinenumberEnd: 10774
      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:10770,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10771,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__numa_node
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10764
      functionLinenumberEnd: 10765
      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: 10756
      functionLinenumberEnd: 10761
      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:10757,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10758,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__map_extra
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10751
      functionLinenumberEnd: 10752
      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: 10743
      functionLinenumberEnd: 10748
      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:10744,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10745,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__map_flags
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10738
      functionLinenumberEnd: 10739
      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: 10730
      functionLinenumberEnd: 10735
      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:10731,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10732,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10725
      functionLinenumberEnd: 10726
      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: 10661
      functionLinenumberEnd: 10687
      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:10666,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10668,12'
          Dst:             find_sec_def
        - Src:             'libbpf.c:10670,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10671,16'
          Dst:             libbpf_get_type_names
        - Src:             'libbpf.c:10673,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10677,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10681,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10683,10'
          Dst:             libbpf_err
    - functionName:    libbpf_get_type_names
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10231
      functionLinenumberEnd: 10261
      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:10252,7'
          Dst:             strlen
        - Src:             'libbpf.c:10252,21'
          Dst:             strlen
        - Src:             'libbpf.c:10256,3'
          Dst:             strcat
        - Src:             'libbpf.c:10257,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: 10508
      functionLinenumberEnd: 10525
      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:10512,8'
          Dst:             btf__load_vmlinux_btf
        - Src:             'libbpf.c:10513,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:10515,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10516,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10519,8'
          Dst:             find_attach_btf_id
        - Src:             'libbpf.c:10521,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10523,2'
          Dst:             btf__free
        - Src:             'libbpf.c:10524,9'
          Dst:             libbpf_err
    - functionName:    libbpf_bpf_prog_type_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10314
      functionLinenumberEnd: 10319
      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: 10306
      functionLinenumberEnd: 10311
      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: 10298
      functionLinenumberEnd: 10303
      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: 10290
      functionLinenumberEnd: 10295
      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: 10265
      functionLinenumberEnd: 10287
      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:10270,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10272,12'
          Dst:             find_sec_def
        - Src:             'libbpf.c:10279,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10280,15'
          Dst:             libbpf_get_type_names
        - Src:             'libbpf.c:10282,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10286,9'
          Dst:             libbpf_err
    - functionName:    libbpf_unregister_prog_handler
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10137
      functionLinenumberEnd: 10173
      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:10142,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10156,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10164,13'
          Dst:             libbpf_reallocarray
    - functionName:    libbpf_register_prog_handler
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10090
      functionLinenumberEnd: 10134
      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:10093,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:10094,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10097,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10100,13'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:10103,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10109,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10114,23'
          Dst:             strdup
        - Src:             'libbpf.c:10116,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__clone
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9852
      functionLinenumberEnd: 9954
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         239
      ICount:          1231
      EdgeCount:       320
      CyclomaticComplexity: 83
      functionsReached:
        - bpf_prog_load
        - btf__fd
        - kernel_supports
        - libbpf_err
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9860,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9862,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:9863,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9867,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9885,17'
          Dst:             btf__fd
        - Src:             'libbpf.c:9888,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:9896,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9898,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9908,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9910,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9934,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9950,7'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:9953,9'
          Dst:             libbpf_err
    - functionName:    bpf_program__line_info_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9847
      functionLinenumberEnd: 9848
      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: 9840
      functionLinenumberEnd: 9844
      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:9842,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__func_info_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9835
      functionLinenumberEnd: 9836
      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: 9828
      functionLinenumberEnd: 9832
      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:9830,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__set_log_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9814
      functionLinenumberEnd: 9825
      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:9816,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9818,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9820,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__log_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9808
      functionLinenumberEnd: 9810
      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: 9799
      functionLinenumberEnd: 9805
      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:9801,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__log_level
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9794
      functionLinenumberEnd: 9795
      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: 9785
      functionLinenumberEnd: 9791
      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:9787,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__flags
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9780
      functionLinenumberEnd: 9781
      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: 9771
      functionLinenumberEnd: 9777
      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:9773,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__set_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9740
      functionLinenumberEnd: 9759
      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:9742,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9729
      functionLinenumberEnd: 9730
      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: 9695
      functionLinenumberEnd: 9712
      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:9699,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9701,10'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:9704,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9705,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__insn_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9689
      functionLinenumberEnd: 9690
      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: 9684
      functionLinenumberEnd: 9685
      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: 9679
      functionLinenumberEnd: 9681
      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: 9674
      functionLinenumberEnd: 9675
      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: 9665
      functionLinenumberEnd: 9671
      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:9667,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__autoload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9660
      functionLinenumberEnd: 9661
      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: 9645
      functionLinenumberEnd: 9647
      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: 9578
      functionLinenumberEnd: 9592
      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:9582,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9583,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:9584,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9585,8'
          Dst:             calloc
        - Src:             'libbpf.c:9587,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9589,25'
          Dst:             is_native_endianness
    - functionName:    bpf_object__set_kversion
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9568
      functionLinenumberEnd: 9575
      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:9570,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__btf_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9563
      functionLinenumberEnd: 9564
      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:9564,20'
          Dst:             btf__fd
    - functionName:    bpf_object__token_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9553
      functionLinenumberEnd: 9554
      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: 9548
      functionLinenumberEnd: 9549
      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: 9435
      functionLinenumberEnd: 9447
      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:9438,8'
          Dst:             bpf_object__unpin_programs
        - Src:             'libbpf.c:9440,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9442,8'
          Dst:             bpf_object__unpin_maps
        - Src:             'libbpf.c:9444,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__unpin_programs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9395
      functionLinenumberEnd: 9415
      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:9400,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9402,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9405,9'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9407,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9409,9'
          Dst:             bpf_program__unpin
        - Src:             'libbpf.c:9411,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9402,2'
          Dst:             bpf_object__next_program
    - functionName:    bpf_object__unpin_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9328
      functionLinenumberEnd: 9355
      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:9333,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9335,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:9340,50'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9340,10'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9342,12'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9343,4'
          Dst:             sanitize_pin_path
        - Src:             'libbpf.c:9349,9'
          Dst:             bpf_map__unpin
        - Src:             'libbpf.c:9351,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9335,2'
          Dst:             bpf_object__next_map
    - functionName:    sanitize_pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9270
      functionLinenumberEnd: 9277
      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: 9121
      functionLinenumberEnd: 9139
      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:9125,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9126,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9129,8'
          Dst:             check_path
        - Src:             'libbpf.c:9131,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9133,8'
          Dst:             unlink
        - Src:             'libbpf.c:9135,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:9135,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9137,2'
          Dst:             libbpf_print
    - functionName:    bpf_object__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9418
      functionLinenumberEnd: 9432
      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:9421,8'
          Dst:             bpf_object__pin_maps
        - Src:             'libbpf.c:9423,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9425,8'
          Dst:             bpf_object__pin_programs
        - Src:             'libbpf.c:9427,3'
          Dst:             bpf_object__unpin_maps
        - Src:             'libbpf.c:9428,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__pin_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9280
      functionLinenumberEnd: 9325
      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:9285,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9288,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9289,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9292,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:9300,50'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9300,10'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9303,4'
          Dst:             sanitize_pin_path
        - Src:             'libbpf.c:9309,9'
          Dst:             bpf_map__pin
        - Src:             'libbpf.c:9292,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:9317,16'
          Dst:             bpf_object__prev_map
        - Src:             'libbpf.c:9321,3'
          Dst:             bpf_map__unpin
        - Src:             'libbpf.c:9324,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__pin_programs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9358
      functionLinenumberEnd: 9392
      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:9364,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9367,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9368,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9371,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9372,9'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9376,9'
          Dst:             bpf_program__pin
        - Src:             'libbpf.c:9371,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9384,17'
          Dst:             bpf_object__prev_program
        - Src:             'libbpf.c:9385,7'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9388,3'
          Dst:             bpf_program__unpin
        - Src:             'libbpf.c:9391,9'
          Dst:             libbpf_err
    - functionName:    bpf_program__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9094
      functionLinenumberEnd: 9118
      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:9098,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9099,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9102,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:9104,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9106,8'
          Dst:             check_path
        - Src:             'libbpf.c:9108,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9110,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:9111,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9112,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9112,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9113,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9116,2'
          Dst:             libbpf_print
    - functionName:    bpf_object__prev_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9634
      functionLinenumberEnd: 9641
      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:9638,10'
          Dst:             __bpf_program__iter
        - Src:             'libbpf.c:9639,19'
          Dst:             prog_is_subprog
    - functionName:    bpf_object__prev_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11041
      functionLinenumberEnd: 11049
      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:11048,9'
          Dst:             __bpf_map__iter
    - functionName:    bpf_map__is_pinned
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9265
      functionLinenumberEnd: 9266
      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: 9260
      functionLinenumberEnd: 9261
      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: 9036
      functionLinenumberEnd: 9037
      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:9037,20'
          Dst:             bpf_object_prepare
        - Src:             'libbpf.c:9037,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__open_mem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8461
      functionLinenumberEnd: 8471
      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:8465,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:8468,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8470,20'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:8470,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_object__open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8454
      functionLinenumberEnd: 8455
      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:8455,9'
          Dst:             bpf_object__open_file
    - functionName:    bpf_object__open_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8446
      functionLinenumberEnd: 8451
      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:8448,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:8450,20'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:8450,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_core_types_match
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5981
      functionLinenumberEnd: 5982
      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:5982,9'
          Dst:             __bpf_core_types_match
    - functionName:    bpf_map__set_max_entries
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5097
      functionLinenumberEnd: 5108
      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:5098,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:5099,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:5104,6'
          Dst:             map_is_ringbuf
        - Src:             'libbpf.c:5105,26'
          Dst:             adjust_ringbuf_sz
    - functionName:    bpf_map__inner_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5089
      functionLinenumberEnd: 5094
      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:5090,7'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:5091,10'
          Dst:             __errno_location
    - functionName:    bpf_map__max_entries
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5084
      functionLinenumberEnd: 5085
      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: 5021
      functionLinenumberEnd: 5022
      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: 5012
      functionLinenumberEnd: 5018
      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:5013,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:5014,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__set_autocreate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5003
      functionLinenumberEnd: 5009
      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:5004,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:5005,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__autocreate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4998
      functionLinenumberEnd: 4999
      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: 738
      functionLinenumberEnd: 739
      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: 610
      functionLinenumberEnd: 612
      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:612,20'
          Dst:             __errno_location
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 603
      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:602,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: 266
      functionLinenumberEnd: 289
      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:288,9'
          Dst:             libbpf__load_raw_btf
    - functionName:    libbpf__load_raw_btf
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf_hdr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:262,9'
          Dst:             libbpf__load_raw_btf_hdr
    - functionName:    libbpf__load_raw_btf_hdr
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          157
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_btf_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:243,11'
          Dst:             bpf_btf_load
    - functionName:    libbpf_probe_bpf_helper
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 479
      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:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf_probes.c:442,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:458,8'
          Dst:             probe_prog_load
        - Src:             'libbpf_probes.c:460,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:475,19'
          Dst:             strstr
        - Src:             'libbpf_probes.c:475,51'
          Dst:             strstr
        - Src:             'libbpf_probes.c:476,5'
          Dst:             strstr
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 603
      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:602,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: 293
      functionLinenumberEnd: 417
      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:303,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf_probes.c:331,12'
          Dst:             load_local_storage_btf
        - Src:             'libbpf_probes.c:339,17'
          Dst:             sysconf
        - Src:             'libbpf_probes.c:388,14'
          Dst:             bpf_map_create
        - Src:             'libbpf_probes.c:402,7'
          Dst:             bpf_map_create
        - Src:             'libbpf_probes.c:403,9'
          Dst:             __errno_location
        - Src:             'libbpf_probes.c:407,3'
          Dst:             close
        - Src:             'libbpf_probes.c:409,3'
          Dst:             close
        - Src:             'libbpf_probes.c:411,3'
          Dst:             close
    - functionName:    libbpf_probe_bpf_map_type
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 428
      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:424,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:426,8'
          Dst:             probe_map_create
        - Src:             'libbpf_probes.c:427,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: 559
      functionLinenumberEnd: 564
      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:560,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:561,15'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:562,22'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:563,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: 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,21'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:554,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:555,16'
          Dst:             __bswap_32
    - functionName:    bpf_func_info_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 548
      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:546,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:547,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: 644
      functionLinenumberEnd: 651
      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:649,14'
          Dst:             __bswap_16
        - Src:             './libbpf_internal.h:650,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: 655
      functionLinenumberEnd: 659
      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:656,31'
          Dst:             btf_members
        - Src:             './btf.h:657,15'
          Dst:             btf_kflag
    - functionName:    btf_members
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 637
      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: 444
      functionLinenumberEnd: 445
      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: 867
      functionLinenumberEnd: 888
      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:870,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:877,7'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:878,7'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:879,11'
          Dst:             btf_enum
        - Src:             'relo_core.c:881,28'
          Dst:             btf_enum64
        - Src:             'relo_core.c:881,11'
          Dst:             btf_enum64_value
    - functionName:    btf_is_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      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:487,9'
          Dst:             btf_kind
    - functionName:    btf_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 599
      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: 605
      functionLinenumberEnd: 606
      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: 610
      functionLinenumberEnd: 632
      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: 434
      functionLinenumberEnd: 435
      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: 823
      functionLinenumberEnd: 862
      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:836,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:850,8'
          Dst:             btf__resolve_size
    - functionName:    btf_is_int
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:455,9'
          Dst:             btf_kind
    - functionName:    btf_is_ptr
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      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:460,9'
          Dst:             btf_kind
    - functionName:    bpf_core_calc_field_relo
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 818
      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:773,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:704,6'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:714,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:715,11'
          Dst:             btf_is_array
        - Src:             'relo_core.c:716,43'
          Dst:             btf_array
        - Src:             'relo_core.c:716,9'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:717,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:723,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:728,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:737,6'
          Dst:             btf_members
        - Src:             'relo_core.c:738,7'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:740,11'
          Dst:             btf_member_bitfield_size
        - Src:             'relo_core.c:750,5'
          Dst:             libbpf_print
        - Src:             'relo_core.c:758,8'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:781,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:782,11'
          Dst:             btf_is_array
        - Src:             'relo_core.c:783,43'
          Dst:             btf_array
        - Src:             'relo_core.c:783,9'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:784,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:795,11'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:796,11'
          Dst:             btf_is_int
        - Src:             'relo_core.c:796,30'
          Dst:             btf_int_encoding
    - functionName:    btf_is_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      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:465,9'
          Dst:             btf_kind
    - functionName:    btf_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 594
      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: 566
      functionLinenumberEnd: 567
      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:567,9'
          Dst:             btf_is_enum
        - Src:             './btf.h:567,27'
          Dst:             btf_is_enum64
    - functionName:    btf_int_encoding
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 579
      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: 491
      functionLinenumberEnd: 492
      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:492,9'
          Dst:             btf_kind
    - functionName:    bpf_core_fields_are_compat
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 464
      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:431,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:421,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:422,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:426,6'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:426,38'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:428,7'
          Dst:             btf_kind_core_compat
        - Src:             'relo_core.c:431,10'
          Dst:             btf_kind
        - Src:             'relo_core.c:441,16'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:443,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:444,15'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:445,14'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:449,4'
          Dst:             strncmp
        - Src:             'relo_core.c:455,10'
          Dst:             btf_int_offset
        - Src:             'relo_core.c:456,10'
          Dst:             btf_int_offset
        - Src:             'relo_core.c:458,14'
          Dst:             btf_array
        - Src:             'relo_core.c:459,13'
          Dst:             btf_array
    - functionName:    btf_is_composite
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 482
      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:480,15'
          Dst:             btf_kind
    - functionName:    btf_kind_core_compat
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      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:573,9'
          Dst:             btf_kind
        - Src:             './btf.h:573,25'
          Dst:             btf_kind
        - Src:             './btf.h:574,10'
          Dst:             btf_is_any_enum
        - Src:             './btf.h:574,33'
          Dst:             btf_is_any_enum
    - functionName:    btf_int_offset
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 584
      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: 488
      functionLinenumberEnd: 552
      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:495,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:498,7'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:502,15'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:503,17'
          Dst:             btf_members
        - Src:             'relo_core.c:504,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:506,6'
          Dst:             btf_vlen
        - Src:             'relo_core.c:507,6'
          Dst:             btf_members
        - Src:             'relo_core.c:511,16'
          Dst:             btf_member_bit_offset
        - Src:             'relo_core.c:521,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:522,7'
          Dst:             str_is_empty
        - Src:             'relo_core.c:524,12'
          Dst:             bpf_core_match_member
        - Src:             'relo_core.c:529,14'
          Dst:             strcmp
        - Src:             'relo_core.c:539,12'
          Dst:             bpf_core_fields_are_compat
    - functionName:    btf_vlen
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      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: 643
      functionLinenumberEnd: 647
      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:644,31'
          Dst:             btf_members
        - Src:             './btf.h:645,15'
          Dst:             btf_kflag
    - functionName:    str_is_empty
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      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: 1499
      functionLinenumberEnd: 1532
      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:1500,37'
          Dst:             btf_members
        - Src:             'relo_core.c:1501,21'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1502,20'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1510,37'
          Dst:             btf_members
        - Src:             'relo_core.c:1514,9'
          Dst:             bpf_core_names_match
        - Src:             'relo_core.c:1518,10'
          Dst:             __bpf_core_types_match
    - functionName:    bpf_core_names_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1455
      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:1445,12'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1446,11'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1448,6'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1449,10'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1451,13'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:1452,14'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:1454,34'
          Dst:             strncmp
    - functionName:    __bpf_core_types_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1704
      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:1591,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:1576,12'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:1577,11'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:1585,7'
          Dst:             bpf_core_names_match
        - Src:             'relo_core.c:1588,12'
          Dst:             btf_kind
        - Src:             'relo_core.c:1589,11'
          Dst:             btf_kind
        - Src:             'relo_core.c:1616,8'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:1619,10'
          Dst:             bpf_core_enums_match
        - Src:             'relo_core.c:1636,11'
          Dst:             bpf_core_composites_match
        - Src:             'relo_core.c:1646,15'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:1647,14'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:1661,41'
          Dst:             btf_array
        - Src:             'relo_core.c:1662,40'
          Dst:             btf_array
        - Src:             'relo_core.c:1675,31'
          Dst:             btf_params
        - Src:             'relo_core.c:1676,30'
          Dst:             btf_params
        - Src:             'relo_core.c:1677,22'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1678,21'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1688,10'
          Dst:             __bpf_core_types_match
        - Src:             'relo_core.c:1700,3'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:1700,3'
          Dst:             libbpf_print
    - functionName:    bpf_core_enums_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1494
      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:1460,21'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1461,20'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1477,17'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:1477,40'
          Dst:             btf_enum
        - Src:             'relo_core.c:1478,12'
          Dst:             btf_enum64
        - Src:             'relo_core.c:1481,17'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:1481,39'
          Dst:             btf_enum
        - Src:             'relo_core.c:1482,11'
          Dst:             btf_enum64
        - Src:             'relo_core.c:1484,8'
          Dst:             bpf_core_names_match
    - functionName:    btf_params
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 664
      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: 902
      functionLinenumberEnd: 979
      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:913,6'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:914,9'
          Dst:             bpf_core_calc_field_relo
        - Src:             'relo_core.c:917,16'
          Dst:             bpf_core_calc_field_relo
        - Src:             'relo_core.c:930,13'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:931,12'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:947,8'
          Dst:             btf_is_ptr
        - Src:             'relo_core.c:947,30'
          Dst:             btf_is_ptr
        - Src:             'relo_core.c:949,8'
          Dst:             btf_is_int
        - Src:             'relo_core.c:949,30'
          Dst:             btf_is_int
        - Src:             'relo_core.c:950,8'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:951,8'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:959,13'
          Dst:             core_relo_is_type_based
        - Src:             'relo_core.c:960,9'
          Dst:             bpf_core_calc_type_relo
        - Src:             'relo_core.c:961,16'
          Dst:             bpf_core_calc_type_relo
        - Src:             'relo_core.c:962,13'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:963,9'
          Dst:             bpf_core_calc_enumval_relo
        - Src:             'relo_core.c:964,16'
          Dst:             bpf_core_calc_enumval_relo
        - Src:             'relo_core.c:974,3'
          Dst:             core_relo_kind_str
        - Src:             'relo_core.c:974,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: 561
      functionLinenumberEnd: 677
      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:573,6'
          Dst:             core_relo_is_type_based
        - Src:             'relo_core.c:575,11'
          Dst:             bpf_core_types_match
        - Src:             'relo_core.c:579,11'
          Dst:             bpf_core_types_are_compat
        - Src:             'relo_core.c:587,6'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:592,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:593,8'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:596,22'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:598,19'
          Dst:             btf_vlen
        - Src:             'relo_core.c:599,8'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:600,16'
          Dst:             btf_enum
        - Src:             'relo_core.c:602,16'
          Dst:             btf_enum64
        - Src:             'relo_core.c:604,16'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:605,22'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:608,8'
          Dst:             strncmp
        - Src:             'relo_core.c:621,7'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:625,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:631,14'
          Dst:             bpf_core_match_member
        - Src:             'relo_core.c:646,10'
          Dst:             btf_is_array
        - Src:             'relo_core.c:649,9'
          Dst:             btf_array
        - Src:             'relo_core.c:650,12'
          Dst:             is_flex_arr
        - Src:             'relo_core.c:653,10'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:669,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: 1304
      functionLinenumberEnd: 1437
      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:1316,15'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:1317,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1321,8'
          Dst:             bpf_core_parse_spec
        - Src:             'relo_core.c:1325,14'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1326,3'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:1326,3'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1326,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1333,2'
          Dst:             bpf_core_format_spec
        - Src:             'relo_core.c:1334,2'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1348,6'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1349,3'
          Dst:             core_relo_kind_str
        - Src:             'relo_core.c:1349,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1355,9'
          Dst:             bpf_core_spec_match
        - Src:             'relo_core.c:1358,4'
          Dst:             bpf_core_format_spec
        - Src:             'relo_core.c:1359,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1364,3'
          Dst:             bpf_core_format_spec
        - Src:             'relo_core.c:1365,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1371,9'
          Dst:             bpf_core_calc_relo
        - Src:             'relo_core.c:1382,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1392,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1427,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1431,9'
          Dst:             bpf_core_calc_relo
    - functionName:    bpf_core_parse_spec
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          575
      EdgeCount:       104
      CyclomaticComplexity: 31
      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:306,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:316,6'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:317,8'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:317,65'
          Dst:             btf_vlen
        - Src:             'relo_core.c:321,14'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:321,31'
          Dst:             btf_enum
        - Src:             'relo_core.c:322,10'
          Dst:             btf_enum64
        - Src:             'relo_core.c:323,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:327,7'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:330,7'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:336,7'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:343,7'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:347,22'
          Dst:             btf_vlen
        - Src:             'relo_core.c:350,17'
          Dst:             btf_member_bit_offset
        - Src:             'relo_core.c:353,8'
          Dst:             btf_members
        - Src:             'relo_core.c:355,12'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:356,9'
          Dst:             str_is_empty
        - Src:             'relo_core.c:366,14'
          Dst:             btf_is_array
        - Src:             'relo_core.c:367,32'
          Dst:             btf_array
        - Src:             'relo_core.c:370,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:374,11'
          Dst:             is_flex_arr
        - Src:             'relo_core.c:382,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:387,4'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:387,4'
          Dst:             libbpf_print
    - functionName:    bpf_core_format_spec
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1245
      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:1192,6'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:1193,6'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1195,2'
          Dst:             core_relo_kind_str
        - Src:             'relo_core.c:1195,2'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:1195,2'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1195,2'
          Dst:             snprintf
        - Src:             'relo_core.c:1199,6'
          Dst:             core_relo_is_type_based
        - Src:             'relo_core.c:1202,6'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:1203,7'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:1204,7'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:1208,8'
          Dst:             btf_enum
        - Src:             'relo_core.c:1209,8'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1211,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1216,8'
          Dst:             btf_enum64
        - Src:             'relo_core.c:1217,8'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1219,4'
          Dst:             btf_enum64_value
        - Src:             'relo_core.c:1219,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1224,6'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:1227,5'
          Dst:             snprintf
        - Src:             'relo_core.c:1229,5'
          Dst:             snprintf
        - Src:             'relo_core.c:1232,3'
          Dst:             snprintf
        - Src:             'relo_core.c:1234,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1237,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1239,4'
          Dst:             snprintf
    - functionName:    insn_bytes_to_bpf_size
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1022
      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:1015,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    insn_bpf_size_to_bytes
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1011
      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:1004,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bpf_core_poison_insn
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1000
      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:989,2'
          Dst:             libbpf_print
    - functionName:    is_ldimm64_insn
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      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: 1044
      functionLinenumberEnd: 1167
      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:1064,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:1055,7'
          Dst:             is_ldimm64_insn
        - Src:             'relo_core.c:1056,4'
          Dst:             bpf_core_poison_insn
        - Src:             'relo_core.c:1057,3'
          Dst:             bpf_core_poison_insn
        - Src:             'relo_core.c:1070,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1078,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1086,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1092,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1097,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1105,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1112,20'
          Dst:             insn_bpf_size_to_bytes
        - Src:             'relo_core.c:1114,5'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1119,18'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'relo_core.c:1121,5'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1127,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1134,8'
          Dst:             is_ldimm64_insn
        - Src:             'relo_core.c:1138,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1145,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1154,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1160,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: 1287
      functionLinenumberEnd: 1329
      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:1322,8'
          Dst:             strcmp
        - Src:             'usdt.c:1327,2'
          Dst:             libbpf_print
    - functionName:    parse_usdt_arg
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1414
      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:1367,3'
          Branch Sides:    []
      Callsites:
        - Src:             'usdt.c:1337,6'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1339,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1341,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1343,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1356,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1361,17'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1373,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1376,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1381,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1385,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1389,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1393,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1399,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1403,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1409,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: 412
      functionLinenumberEnd: 416
      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: 1240
      functionLinenumberEnd: 1280
      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:1265,3'
          Branch Sides:    []
      Callsites:
        - Src:             'usdt.c:1251,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1257,9'
          Dst:             parse_usdt_arg
        - Src:             'usdt.c:1270,4'
          Dst:             libbpf_print
    - functionName:    has_nop_combo
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - pread64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:604,6'
          Dst:             pread64
        - Src:             'usdt.c:606,9'
          Dst:             memcmp
    - functionName:    pread64
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - 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: 576
      functionLinenumberEnd: 589
      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: 470
      functionLinenumberEnd: 557
      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:483,6'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:486,7'
          Dst:             realpath
        - Src:             'usdt.c:487,3'
          Dst:             __errno_location
        - Src:             'usdt.c:487,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:487,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:489,3'
          Dst:             libbpf_strlcpy
        - Src:             'usdt.c:493,2'
          Dst:             sprintf
        - Src:             'usdt.c:494,6'
          Dst:             fopen64
        - Src:             'usdt.c:496,10'
          Dst:             __errno_location
        - Src:             'usdt.c:497,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:497,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:508,9'
          Dst:             __isoc99_fscanf
        - Src:             'usdt.c:517,10'
          Dst:             __ctype_b_loc
        - Src:             'usdt.c:519,7'
          Dst:             strcmp
        - Src:             'usdt.c:522,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:529,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:546,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:552,2'
          Dst:             qsort
        - Src:             'usdt.c:552,2'
          Dst:             cmp_elf_segs
        - Src:             'usdt.c:555,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: 560
      functionLinenumberEnd: 573
      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: 1185
      functionLinenumberEnd: 1235
      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:1191,6'
          Dst:             strncmp
        - Src:             'usdt.c:1210,23'
          Dst:             memchr
        - Src:             'usdt.c:1217,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: 420
      functionLinenumberEnd: 467
      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:429,6'
          Dst:             elf_getphdrnum
        - Src:             'usdt.c:430,10'
          Dst:             __errno_location
        - Src:             'usdt.c:435,8'
          Dst:             gelf_getphdr
        - Src:             'usdt.c:436,11'
          Dst:             __errno_location
        - Src:             'usdt.c:440,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:446,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:461,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:465,2'
          Dst:             qsort
        - Src:             'usdt.c:465,2'
          Dst:             cmp_elf_segs
    - functionName:    find_elf_sec_by_name
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 402
      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:381,6'
          Dst:             elf_getshdrstrndx
        - Src:             'usdt.c:385,19'
          Dst:             elf_getscn
        - Src:             'usdt.c:385,7'
          Dst:             elf_rawdata
        - Src:             'usdt.c:388,16'
          Dst:             elf_nextscn
        - Src:             'usdt.c:391,8'
          Dst:             gelf_getshdr
        - Src:             'usdt.c:394,10'
          Dst:             elf_strptr
        - Src:             'usdt.c:395,15'
          Dst:             strcmp
    - functionName:    allocate_spec_id
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 1003
      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:959,6'
          Dst:             hashmap_find
        - Src:             'usdt.c:968,12'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:978,9'
          Dst:             hashmap_insert
        - Src:             'usdt.c:985,33'
          Dst:             bpf_map__max_entries
        - Src:             'usdt.c:991,9'
          Dst:             hashmap_insert
    - functionName:    bpf_link_usdt_dealloc
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 938
      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: 872
      functionLinenumberEnd: 928
      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:877,2'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:882,3'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:891,30'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:891,10'
          Dst:             bpf_map_delete_elem
        - Src:             'usdt.c:909,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: 946
      functionLinenumberEnd: 947
      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:947,9'
          Dst:             strcmp
    - functionName:    specs_hash_fn
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 942
      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:942,9'
          Dst:             str_hash
    - functionName:    collect_usdt_targets
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 852
      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:         106
      ICount:          680
      EdgeCount:       137
      CyclomaticComplexity: 33
      functionsReached:
        - elf_getdata
        - find_elf_sec_by_name
        - find_elf_seg
        - find_vma_seg
        - gelf_getehdr
        - gelf_getnote
        - has_nop_combo
        - 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:635,8'
          Dst:             find_elf_sec_by_name
        - Src:             'usdt.c:637,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:641,41'
          Dst:             gelf_getehdr
        - Src:             'usdt.c:642,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:646,8'
          Dst:             parse_elf_segs
        - Src:             'usdt.c:648,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:648,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:656,6'
          Dst:             find_elf_sec_by_name
        - Src:             'usdt.c:659,9'
          Dst:             elf_getdata
        - Src:             'usdt.c:661,16'
          Dst:             gelf_getnote
        - Src:             'usdt.c:667,9'
          Dst:             parse_usdt_note
        - Src:             'usdt.c:671,7'
          Dst:             strcmp
        - Src:             'usdt.c:671,52'
          Dst:             strcmp
        - Src:             'usdt.c:710,9'
          Dst:             find_elf_seg
        - Src:             'usdt.c:713,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:719,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:742,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:749,11'
          Dst:             parse_vma_segs
        - Src:             'usdt.c:751,6'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:751,6'
          Dst:             libbpf_print
        - Src:             'usdt.c:757,10'
          Dst:             find_vma_seg
        - Src:             'usdt.c:760,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:768,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:776,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:782,10'
          Dst:             find_elf_seg
        - Src:             'usdt.c:785,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:791,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:799,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:806,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:821,34'
          Dst:             has_nop_combo
        - Src:             'usdt.c:835,9'
          Dst:             parse_usdt_spec
    - functionName:    sanity_check_usdt_elf
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 374
      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:334,2'
          Branch Sides:    []
      Callsites:
        - Src:             'usdt.c:329,6'
          Dst:             elf_kind
        - Src:             'usdt.c:330,3'
          Dst:             elf_kind
        - Src:             'usdt.c:330,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:334,10'
          Dst:             gelf_getclass
        - Src:             'usdt.c:343,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:348,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:352,7'
          Dst:             gelf_getehdr
        - Src:             'usdt.c:356,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:369,3'
          Dst:             libbpf_print
    - functionName:    libbpf_err_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 620
      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:619,2'
          Dst:             __errno_location
    - functionName:    usdt_manager_attach_usdt
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1178
      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:          591
      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:1020,16'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:1021,14'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:1023,8'
          Dst:             elf_open
        - Src:             'usdt.c:1025,10'
          Dst:             libbpf_err_ptr
        - Src:             'usdt.c:1027,8'
          Dst:             sanity_check_usdt_elf
        - Src:             'usdt.c:1035,9'
          Dst:             getpid
        - Src:             'usdt.c:1040,8'
          Dst:             collect_usdt_targets
        - Src:             'usdt.c:1047,15'
          Dst:             hashmap__new
        - Src:             'usdt.c:1047,15'
          Dst:             specs_hash_fn
        - Src:             'usdt.c:1047,15'
          Dst:             specs_equal_fn
        - Src:             'usdt.c:1048,6'
          Dst:             IS_ERR
        - Src:             'usdt.c:1049,9'
          Dst:             PTR_ERR
        - Src:             'usdt.c:1053,9'
          Dst:             calloc
        - Src:             'usdt.c:1064,13'
          Dst:             calloc
        - Src:             'usdt.c:1065,13'
          Dst:             calloc
        - Src:             'usdt.c:1066,21'
          Dst:             calloc
        - Src:             'usdt.c:1073,19'
          Dst:             calloc
        - Src:             'usdt.c:1094,9'
          Dst:             allocate_spec_id
        - Src:             'usdt.c:1098,17'
          Dst:             bpf_map_update_elem
        - Src:             'usdt.c:1099,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1100,4'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1100,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1105,7'
          Dst:             bpf_map_update_elem
        - Src:             'usdt.c:1106,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1108,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1111,5'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1111,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1125,18'
          Dst:             bpf_program__attach_uprobe_opts
        - Src:             'usdt.c:1127,10'
          Dst:             libbpf_get_error
        - Src:             'usdt.c:1129,5'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1129,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1148,22'
          Dst:             bpf_program__attach_uprobe_multi
        - Src:             'usdt.c:1151,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1152,4'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1152,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1163,2'
          Dst:             hashmap__free
        - Src:             'usdt.c:1164,2'
          Dst:             elf_close
        - Src:             'usdt.c:1173,3'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:1175,2'
          Dst:             hashmap__free
        - Src:             'usdt.c:1176,2'
          Dst:             elf_close
        - Src:             'usdt.c:1177,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: 316
      functionLinenumberEnd: 322
      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:317,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: 269
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          98
      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:274,14'
          Dst:             bpf_object__find_map_by_name
        - Src:             'usdt.c:275,22'
          Dst:             bpf_object__find_map_by_name
        - Src:             'usdt.c:277,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:278,10'
          Dst:             ERR_PTR
        - Src:             'usdt.c:281,8'
          Dst:             calloc
        - Src:             'usdt.c:283,10'
          Dst:             ERR_PTR
        - Src:             'usdt.c:292,24'
          Dst:             kernel_supports
        - Src:             'usdt.c:298,25'
          Dst:             faccessat
        - Src:             'usdt.c:304,26'
          Dst:             kernel_supports
        - Src:             'usdt.c:311,28'
          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:    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_kern_btf_layout
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf_hdr
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:614,18'
          Dst:             libbpf__load_raw_btf_hdr
        - Src:             'features.c:614,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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:18,3'
          Dst:             close
    - functionName:    probe_uprobe_syscall
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - syscall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:583,9'
          Dst:             syscall
        - Src:             'features.c:583,37'
          Dst:             __errno_location
    - 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_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: 705
      functionLinenumberEnd: 726
      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:720,4'
          Dst:             libbpf_errstr
        - Src:             'features.c:720,4'
          Dst:             libbpf_print
    - functionName:    dup_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 662
      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:661,9'
          Dst:             fcntl64
    - functionName:    ensure_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 685
      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:675,8'
          Dst:             dup_good_fd
        - Src:             './libbpf_internal.h:676,17'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:677,3'
          Dst:             close
        - Src:             './libbpf_internal.h:678,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:680,4'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:681,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: 600
      functionLinenumberEnd: 603
      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:602,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: 610
      functionLinenumberEnd: 612
      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:612,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:    14
      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: 5695
      functionLinenumberEnd: 5706
      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:5699,21'
          Dst:             resolve_type_id
    - functionName:    resolve_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4733
      functionLinenumberEnd: 4736
      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:4734,9'
          Dst:             is_type_mapped
    - functionName:    is_type_mapped
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4723
      functionLinenumberEnd: 4724
      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: 5538
      functionLinenumberEnd: 5568
      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:5539,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5540,31'
          Dst:             btf_kflag
        - Src:             'btf.c:5541,26'
          Dst:             btf_kind
        - Src:             'btf.c:5552,7'
          Dst:             hashmap_find
        - Src:             'btf.c:5559,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5560,14'
          Dst:             btf_kind
    - functionName:    btf_type_by_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 796
      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:794,10'
          Dst:             btf_type_by_id
    - functionName:    btf_kflag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      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: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_dedup_fill_unique_names_map
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5504
      functionLinenumberEnd: 5535
      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:5505,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5516,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5517,10'
          Dst:             btf_kind
        - Src:             'btf.c:5526,9'
          Dst:             hashmap_insert
        - Src:             'btf.c:5528,10'
          Dst:             hashmap_insert
    - functionName:    btf__type_cnt
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 780
      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: 4505
      functionLinenumberEnd: 4523
      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:4510,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4513,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4514,7'
          Dst:             btf_params
        - Src:             'btf.c:4515,7'
          Dst:             btf_params
    - functionName:    btf_equal_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4265
      functionLinenumberEnd: 4268
      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: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_params
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 664
      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: 4451
      functionLinenumberEnd: 4462
      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:4454,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4457,10'
          Dst:             btf_array
        - Src:             'btf.c:4458,10'
          Dst:             btf_array
    - functionName:    btf_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 594
      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: 5359
      functionLinenumberEnd: 5481
      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:5375,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:5370,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:5372,6'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5375,10'
          Dst:             btf_kind
        - Src:             'btf.c:5382,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5387,7'
          Dst:             btf_hash_common
        - Src:             'btf.c:5388,3'
          Dst:             hash_bits
        - Src:             'btf.c:5390,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5391,8'
          Dst:             btf_equal_common
        - Src:             'btf.c:5399,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5404,7'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:5405,3'
          Dst:             hash_bits
        - Src:             'btf.c:5407,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5408,8'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:5416,28'
          Dst:             btf_array
        - Src:             'btf.c:5418,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5423,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5428,7'
          Dst:             btf_hash_array
        - Src:             'btf.c:5429,3'
          Dst:             hash_bits
        - Src:             'btf.c:5431,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5432,8'
          Dst:             btf_equal_array
        - Src:             'btf.c:5445,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5450,10'
          Dst:             btf_vlen
        - Src:             'btf.c:5451,11'
          Dst:             btf_params
        - Src:             'btf.c:5453,18'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5460,7'
          Dst:             btf_hash_fnproto
        - Src:             'btf.c:5461,3'
          Dst:             hash_bits
        - Src:             'btf.c:5463,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5464,8'
          Dst:             btf_equal_fnproto
        - Src:             'btf.c:5477,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_hash_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4261
      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:4258,6'
          Dst:             hash_combine
        - Src:             'btf.c:4259,6'
          Dst:             hash_combine
        - Src:             'btf.c:4260,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: 4280
      functionLinenumberEnd: 4286
      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:4284,6'
          Dst:             btf_hash_common
        - Src:             'btf.c:4285,6'
          Dst:             hash_combine
    - functionName:    btf_equal_int_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4291
      functionLinenumberEnd: 4299
      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:4294,7'
          Dst:             btf_equal_common
    - functionName:    btf_hash_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4433
      functionLinenumberEnd: 4440
      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:4434,33'
          Dst:             btf_array
        - Src:             'btf.c:4435,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4437,6'
          Dst:             hash_combine
        - Src:             'btf.c:4438,6'
          Dst:             hash_combine
        - Src:             'btf.c:4439,6'
          Dst:             hash_combine
    - functionName:    btf_hash_fnproto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4483
      functionLinenumberEnd: 4494
      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:4484,35'
          Dst:             btf_params
        - Src:             'btf.c:4485,15'
          Dst:             btf_vlen
        - Src:             'btf.c:4486,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4490,7'
          Dst:             hash_combine
        - Src:             'btf.c:4491,7'
          Dst:             hash_combine
    - functionName:    btf_dedup_table_add
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4003
      functionLinenumberEnd: 4004
      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:4004,9'
          Dst:             hashmap_insert
    - functionName:    hash_combine
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3995
      functionLinenumberEnd: 3996
      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: 4531
      functionLinenumberEnd: 4550
      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:4540,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4541,7'
          Dst:             btf_params
        - Src:             'btf.c:4542,7'
          Dst:             btf_params
    - functionName:    btf_compat_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4470
      functionLinenumberEnd: 4475
      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:4471,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4474,9'
          Dst:             btf_array
        - Src:             'btf.c:4474,34'
          Dst:             btf_array
    - functionName:    btf_fwd_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4761
      functionLinenumberEnd: 4762
      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:4762,9'
          Dst:             btf_kflag
    - functionName:    btf_dedup_hypot_map_add
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4009
      functionLinenumberEnd: 4022
      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:4014,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: 4766
      functionLinenumberEnd: 4876
      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:4784,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4770,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4771,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4773,3'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4773,3'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4773,3'
          Dst:             libbpf_print
        - Src:             'btf.c:4779,7'
          Dst:             btf_kind
        - Src:             'btf.c:4780,7'
          Dst:             btf_kind
        - Src:             'btf.c:4788,10'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:4791,10'
          Dst:             btf_compat_enum
        - Src:             'btf.c:4794,10'
          Dst:             btf_equal_common
        - Src:             'btf.c:4810,8'
          Dst:             btf_compat_array
        - Src:             'btf.c:4813,8'
          Dst:             btf_array
        - Src:             'btf.c:4814,8'
          Dst:             btf_array
        - Src:             'btf.c:4817,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4821,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4831,8'
          Dst:             btf_shallow_equal_struct
        - Src:             'btf.c:4834,8'
          Dst:             btf_members
        - Src:             'btf.c:4835,8'
          Dst:             btf_members
        - Src:             'btf.c:4836,19'
          Dst:             btf_vlen
        - Src:             'btf.c:4839,9'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4841,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4841,6'
          Dst:             btf_vlen
        - Src:             'btf.c:4841,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4841,6'
          Dst:             libbpf_print
        - Src:             'btf.c:4856,8'
          Dst:             btf_compat_fnproto
        - Src:             'btf.c:4860,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4863,8'
          Dst:             btf_params
        - Src:             'btf.c:4864,8'
          Dst:             btf_params
        - Src:             'btf.c:4865,19'
          Dst:             btf_vlen
        - Src:             'btf.c:4868,9'
          Dst:             btf_dedup_identical_types
    - functionName:    btf__name_by_offset
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1890
      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:1890,9'
          Dst:             btf__str_by_offset
    - functionName:    btf_compat_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4367
      functionLinenumberEnd: 4378
      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:4368,7'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4368,31'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4369,10'
          Dst:             btf_equal_enum
        - Src:             'btf.c:4377,9'
          Dst:             btf_is_any_enum
        - Src:             'btf.c:4377,32'
          Dst:             btf_is_any_enum
    - functionName:    btf_shallow_equal_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4407
      functionLinenumberEnd: 4425
      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:4412,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4415,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4416,7'
          Dst:             btf_members
        - Src:             'btf.c:4417,7'
          Dst:             btf_members
    - functionName:    btf_members
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 637
      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: 4362
      functionLinenumberEnd: 4363
      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:4363,9'
          Dst:             btf_is_any_enum
        - Src:             'btf.c:4363,31'
          Dst:             btf_vlen
    - functionName:    btf_equal_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4359
      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:4351,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4355,6'
          Dst:             btf_kind
        - Src:             'btf.c:4356,10'
          Dst:             btf_equal_enum_members
        - Src:             'btf.c:4358,10'
          Dst:             btf_equal_enum64_members
    - functionName:    btf_is_any_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      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:567,9'
          Dst:             btf_is_enum
        - Src:             './btf.h:567,27'
          Dst:             btf_is_enum64
    - functionName:    btf_is_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      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:487,9'
          Dst:             btf_kind
    - functionName:    btf_is_enum64
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      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:492,9'
          Dst:             btf_kind
    - functionName:    btf_equal_enum_members
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4312
      functionLinenumberEnd: 4327
      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:4317,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4318,7'
          Dst:             btf_enum
        - Src:             'btf.c:4319,7'
          Dst:             btf_enum
    - functionName:    btf_equal_enum64_members
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4330
      functionLinenumberEnd: 4346
      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:4335,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4336,7'
          Dst:             btf_enum64
        - Src:             'btf.c:4337,7'
          Dst:             btf_enum64
    - functionName:    btf_enum64
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 606
      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: 598
      functionLinenumberEnd: 599
      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: 1879
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - btf__str_by_offset
        - btf_strs_data
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1881,10'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:1883,10'
          Dst:             btf_strs_data
        - Src:             'btf.c:1885,10'
          Dst:             __errno_location
    - functionName:    btf_strs_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1790
      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:1790,43'
          Dst:             strset__data
    - functionName:    resolve_fwd_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4757
      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:4747,18'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4747,7'
          Dst:             btf_is_fwd
        - Src:             'btf.c:4750,9'
          Dst:             is_type_mapped
        - Src:             'btf.c:4753,18'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4753,7'
          Dst:             btf_is_fwd
    - functionName:    btf__type_by_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 803
      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:801,10'
          Dst:             __errno_location
        - Src:             'btf.c:802,9'
          Dst:             btf_type_by_id
    - functionName:    btf_is_fwd
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      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:497,9'
          Dst:             btf_kind
    - functionName:    btf_equal_typedef
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4273
      functionLinenumberEnd: 4275
      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: 4246
      functionLinenumberEnd: 4251
      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:4249,6'
          Dst:             hash_combine
        - Src:             'btf.c:4250,6'
          Dst:             hash_combine
    - functionName:    btf_dedup_merge_hypot_map
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5161
      functionLinenumberEnd: 5221
      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:5170,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:5171,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:5172,21'
          Dst:             btf__type_by_id
        - Src:             'btf.c:5172,12'
          Dst:             btf_kind
        - Src:             'btf.c:5173,21'
          Dst:             btf__type_by_id
        - Src:             'btf.c:5173,12'
          Dst:             btf_kind
        - Src:             'btf.c:5210,7'
          Dst:             is_type_mapped
        - Src:             'btf.c:5211,8'
          Dst:             is_type_mapped
    - functionName:    btf_dedup_is_equiv
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4974
      functionLinenumberEnd: 5132
      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:5041,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4983,6'
          Dst:             resolve_type_id
        - Src:             'btf.c:4983,37'
          Dst:             resolve_type_id
        - Src:             'btf.c:4986,13'
          Dst:             resolve_fwd_id
        - Src:             'btf.c:5003,7'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:5008,6'
          Dst:             btf_dedup_hypot_map_add
        - Src:             'btf.c:5011,14'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5012,15'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5013,14'
          Dst:             btf_kind
        - Src:             'btf.c:5014,15'
          Dst:             btf_kind
        - Src:             'btf.c:5027,15'
          Dst:             btf_fwd_kind
        - Src:             'btf.c:5030,15'
          Dst:             btf_fwd_kind
        - Src:             'btf.c:5043,10'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:5047,10'
          Dst:             btf_compat_enum
        - Src:             'btf.c:5051,10'
          Dst:             btf_equal_common
        - Src:             'btf.c:5062,10'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5067,8'
          Dst:             btf_compat_array
        - Src:             'btf.c:5069,14'
          Dst:             btf_array
        - Src:             'btf.c:5070,15'
          Dst:             btf_array
        - Src:             'btf.c:5071,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5074,10'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5082,8'
          Dst:             btf_shallow_equal_struct
        - Src:             'btf.c:5084,10'
          Dst:             btf_vlen
        - Src:             'btf.c:5085,12'
          Dst:             btf_members
        - Src:             'btf.c:5086,13'
          Dst:             btf_members
        - Src:             'btf.c:5088,9'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5091,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:5091,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:5091,6'
          Dst:             libbpf_print
        - Src:             'btf.c:5110,8'
          Dst:             btf_compat_fnproto
        - Src:             'btf.c:5112,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5115,10'
          Dst:             btf_vlen
        - Src:             'btf.c:5116,12'
          Dst:             btf_params
        - Src:             'btf.c:5117,13'
          Dst:             btf_params
        - Src:             'btf.c:5119,9'
          Dst:             btf_dedup_is_equiv
    - functionName:    btf_dedup_clear_hypot_map
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4025
      functionLinenumberEnd: 4032
      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: 5232
      functionLinenumberEnd: 5237
      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:5234,10'
          Dst:             btf_equal_typedef
        - Src:             'btf.c:5236,10'
          Dst:             btf_shallow_equal_struct
    - functionName:    btf_hash_by_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5224
      functionLinenumberEnd: 5229
      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:5226,10'
          Dst:             btf_hash_typedef
        - Src:             'btf.c:5228,10'
          Dst:             btf_hash_struct
    - functionName:    btf_hash_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4386
      functionLinenumberEnd: 4398
      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:4387,36'
          Dst:             btf_members
        - Src:             'btf.c:4388,15'
          Dst:             btf_vlen
        - Src:             'btf.c:4389,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4393,7'
          Dst:             hash_combine
        - Src:             'btf.c:4394,7'
          Dst:             hash_combine
    - functionName:    btf_dedup_struct_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5263
      functionLinenumberEnd: 5320
      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:5275,6'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5276,9'
          Dst:             btf_kind
        - Src:             'btf.c:5283,6'
          Dst:             btf_hash_by_kind
        - Src:             'btf.c:5284,2'
          Dst:             hash_bits
        - Src:             'btf.c:5298,15'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5299,8'
          Dst:             btf_equal_by_kind
        - Src:             'btf.c:5302,3'
          Dst:             btf_dedup_clear_hypot_map
        - Src:             'btf.c:5303,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5308,3'
          Dst:             btf_dedup_merge_hypot_map
        - Src:             'btf.c:5316,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_dedup_prim_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4623
      functionLinenumberEnd: 4705
      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:4632,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4624,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4632,10'
          Dst:             btf_kind
        - Src:             'btf.c:4650,7'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:4651,3'
          Dst:             hash_bits
        - Src:             'btf.c:4653,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4654,8'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:4663,7'
          Dst:             btf_hash_enum
        - Src:             'btf.c:4664,3'
          Dst:             hash_bits
        - Src:             'btf.c:4666,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4667,8'
          Dst:             btf_equal_enum
        - Src:             'btf.c:4671,8'
          Dst:             btf_compat_enum
        - Src:             'btf.c:4672,9'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4685,7'
          Dst:             btf_hash_common
        - Src:             'btf.c:4686,3'
          Dst:             hash_bits
        - Src:             'btf.c:4688,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4689,8'
          Dst:             btf_equal_common
        - Src:             'btf.c:4701,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_hash_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4303
      functionLinenumberEnd: 4308
      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:4307,6'
          Dst:             hash_combine
    - functionName:    strs_dedup_remap_str_off
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4158
      functionLinenumberEnd: 4185
      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:4168,6'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:4170,9'
          Dst:             btf__find_str
        - Src:             'btf.c:4179,8'
          Dst:             strset__add_str
    - functionName:    btf__find_str
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - btf__find_str
        - btf_ensure_modifiable
        - libbpf_err
        - strset__find_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2072,9'
          Dst:             btf__find_str
        - Src:             'btf.c:2078,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2080,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2082,8'
          Dst:             strset__find_str
        - Src:             'btf.c:2084,10'
          Dst:             libbpf_err
    - functionName:    btf_ensure_modifiable
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          233
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - btf_invalidate_raw_data
        - btf_is_modifiable
        - strset__free
        - strset__new
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1999,6'
          Dst:             btf_is_modifiable
        - Src:             'btf.c:2001,3'
          Dst:             btf_invalidate_raw_data
        - Src:             'btf.c:2025,8'
          Dst:             strset__new
        - Src:             'btf.c:2026,6'
          Dst:             IS_ERR
        - Src:             'btf.c:2027,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:2047,2'
          Dst:             btf_invalidate_raw_data
        - Src:             'btf.c:2054,2'
          Dst:             strset__free
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 603
      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:602,3'
          Dst:             __errno_location
    - functionName:    btf_is_modifiable
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_invalidate_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1987
      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:1981,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: 1179
      functionLinenumberEnd: 1187
      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:1181,3'
          Dst:             munmap
    - functionName:    btf_for_each_str_off
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4128
      functionLinenumberEnd: 4155
      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:4133,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4136,7'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:4140,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:4150,6'
          Dst:             btf_ext_visit_str_offs
    - functionName:    btf_ext_visit_str_offs
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5857
      functionLinenumberEnd: 5903
      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: 4057
      functionLinenumberEnd: 4058
      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:    bpf_core_relo_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 564
      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:560,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:561,15'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:562,22'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:563,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:    56
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_line_info_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,21'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:554,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:555,16'
          Dst:             __bswap_32
    - functionName:    bpf_func_info_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 548
      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:546,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:547,15'
          Dst:             __bswap_32
    - functionName:    btf_ext_bswap_info_sec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3539
      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:3520,31'
          Dst:             __bswap_32
        - Src:             'btf.c:3521,8'
          Dst:             __bswap_32
        - Src:             'btf.c:3530,42'
          Dst:             __bswap_32
        - Src:             'btf.c:3531,23'
          Dst:             __bswap_32
        - Src:             'btf.c:3532,19'
          Dst:             __bswap_32
    - functionName:    btf_ext_parse_sec_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3350
      functionLinenumberEnd: 3441
      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:3361,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3371,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3378,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3386,45'
          Dst:             __bswap_32
        - Src:             'btf.c:3390,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3400,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3410,4'
          Dst:             libbpf_print
        - Src:             'btf.c:3415,47'
          Dst:             __bswap_32
        - Src:             'btf.c:3417,4'
          Dst:             libbpf_print
        - Src:             'btf.c:3424,4'
          Dst:             libbpf_print
    - functionName:    btf_ext_bswap_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3568
      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:3553,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3553,2'
          Dst:             bpf_func_info_bswap
        - Src:             'btf.c:3558,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3558,2'
          Dst:             bpf_line_info_bswap
        - Src:             'btf.c:3566,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3566,2'
          Dst:             bpf_core_relo_bswap
    - functionName:    btf_ext_parse_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3485
      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:3467,8'
          Dst:             btf_ext_parse_sec_info
        - Src:             'btf.c:3471,8'
          Dst:             btf_ext_parse_sec_info
        - Src:             'btf.c:3480,8'
          Dst:             btf_ext_parse_sec_info
    - functionName:    btf_ext_bswap_hdr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3489
      functionLinenumberEnd: 3507
      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:3493,37'
          Dst:             __bswap_32
        - Src:             'btf.c:3495,13'
          Dst:             __bswap_16
        - Src:             'btf.c:3496,15'
          Dst:             __bswap_32
        - Src:             'btf.c:3497,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3498,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3499,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3500,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3505,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3506,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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_find_elf_sections
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1445
      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:1383,7'
          Dst:             gelf_getehdr
        - Src:             'btf.c:1384,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1388,6'
          Dst:             elf_getshdrstrndx
        - Src:             'btf.c:1389,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1394,19'
          Dst:             elf_getscn
        - Src:             'btf.c:1394,7'
          Dst:             elf_rawdata
        - Src:             'btf.c:1395,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1399,16'
          Dst:             elf_nextscn
        - Src:             'btf.c:1405,7'
          Dst:             gelf_getshdr
        - Src:             'btf.c:1406,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1410,10'
          Dst:             elf_strptr
        - Src:             'btf.c:1412,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1417,7'
          Dst:             strcmp
        - Src:             'btf.c:1419,12'
          Dst:             strcmp
        - Src:             'btf.c:1421,12'
          Dst:             strcmp
        - Src:             'btf.c:1427,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1432,10'
          Dst:             elf_getdata
        - Src:             'btf.c:1434,4'
          Dst:             libbpf_print
    - functionName:    btf_type_size_unknown
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          183
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - btf_kind
        - btf_vlen
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:424,15'
          Dst:             btf_vlen
        - Src:             'btf.c:425,15'
          Dst:             btf_kind
        - Src:             'btf.c:437,3'
          Dst:             btf_kind
        - Src:             'btf.c:437,3'
          Dst:             libbpf_print
        - Src:             'btf.c:441,3'
          Dst:             libbpf_print
        - Src:             'btf.c:446,3'
          Dst:             libbpf_print
    - functionName:    btf_validate_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 639
      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:632,6'
          Dst:             btf__type_by_id
        - Src:             'btf.c:634,3'
          Dst:             libbpf_print
    - functionName:    btf_validate_str
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 626
      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:619,6'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:621,3'
          Dst:             libbpf_print
    - functionName:    btf_validate_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          514
      EdgeCount:       102
      CyclomaticComplexity: 20
      functionsReached:
        - btf__type_by_id
        - btf_array
        - btf_enum
        - btf_enum64
        - btf_kind
        - btf_members
        - btf_params
        - btf_type_size_unknown
        - btf_validate_id
        - btf_validate_str
        - btf_var_secinfos
        - btf_vlen
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'btf.c:650,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:643,15'
          Dst:             btf_kind
        - Src:             'btf.c:646,8'
          Dst:             btf_validate_str
        - Src:             'btf.c:664,9'
          Dst:             btf_validate_id
        - Src:             'btf.c:669,31'
          Dst:             btf_array
        - Src:             'btf.c:671,9'
          Dst:             btf_validate_id
        - Src:             'btf.c:672,16'
          Dst:             btf_validate_id
        - Src:             'btf.c:679,32'
          Dst:             btf_members
        - Src:             'btf.c:681,7'
          Dst:             btf_vlen
        - Src:             'btf.c:683,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:684,17'
          Dst:             btf_validate_id
        - Src:             'btf.c:691,30'
          Dst:             btf_enum
        - Src:             'btf.c:693,7'
          Dst:             btf_vlen
        - Src:             'btf.c:695,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:702,32'
          Dst:             btf_enum64
        - Src:             'btf.c:704,7'
          Dst:             btf_vlen
        - Src:             'btf.c:706,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:715,9'
          Dst:             btf_validate_id
        - Src:             'btf.c:718,8'
          Dst:             btf__type_by_id
        - Src:             'btf.c:719,7'
          Dst:             btf_kind
        - Src:             'btf.c:720,4'
          Dst:             libbpf_print
        - Src:             'btf.c:726,31'
          Dst:             btf_params
        - Src:             'btf.c:728,7'
          Dst:             btf_vlen
        - Src:             'btf.c:730,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:731,17'
          Dst:             btf_validate_id
        - Src:             'btf.c:738,37'
          Dst:             btf_var_secinfos
        - Src:             'btf.c:740,7'
          Dst:             btf_vlen
        - Src:             'btf.c:742,10'
          Dst:             btf_validate_id
        - Src:             'btf.c:750,7'
          Dst:             btf_type_size_unknown
        - Src:             'btf.c:751,4'
          Dst:             libbpf_print
    - functionName:    btf_var_secinfos
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 675
      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: 680
      functionLinenumberEnd: 681
      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: 260
      functionLinenumberEnd: 269
      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:263,6'
          Dst:             btf_add_type_offs_mem
    - functionName:    btf_add_type_offs_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 256
      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:255,9'
          Dst:             libbpf_add_mem
    - functionName:    libbpf_add_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 234
      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:224,13'
          Dst:             libbpf_reallocarray
    - functionName:    btf_bswap_type_rest
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 576
      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:512,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:509,15'
          Dst:             btf_vlen
        - Src:             'btf.c:512,10'
          Dst:             btf_kind
        - Src:             'btf.c:524,23'
          Dst:             __bswap_32
        - Src:             'btf.c:527,19'
          Dst:             btf_enum
        - Src:             'btf.c:528,18'
          Dst:             __bswap_32
        - Src:             'btf.c:529,13'
          Dst:             __bswap_32
        - Src:             'btf.c:533,21'
          Dst:             btf_enum64
        - Src:             'btf.c:534,20'
          Dst:             __bswap_32
        - Src:             'btf.c:535,20'
          Dst:             __bswap_32
        - Src:             'btf.c:536,20'
          Dst:             __bswap_32
        - Src:             'btf.c:540,7'
          Dst:             btf_array
        - Src:             'btf.c:541,13'
          Dst:             __bswap_32
        - Src:             'btf.c:542,19'
          Dst:             __bswap_32
        - Src:             'btf.c:543,15'
          Dst:             __bswap_32
        - Src:             'btf.c:547,19'
          Dst:             btf_members
        - Src:             'btf.c:548,18'
          Dst:             __bswap_32
        - Src:             'btf.c:549,14'
          Dst:             __bswap_32
        - Src:             'btf.c:550,16'
          Dst:             __bswap_32
        - Src:             'btf.c:554,19'
          Dst:             btf_params
        - Src:             'btf.c:555,18'
          Dst:             __bswap_32
        - Src:             'btf.c:556,14'
          Dst:             __bswap_32
        - Src:             'btf.c:560,25'
          Dst:             btf_var
        - Src:             'btf.c:560,25'
          Dst:             __bswap_32
        - Src:             'btf.c:560,3'
          Dst:             btf_var
        - Src:             'btf.c:563,19'
          Dst:             btf_var_secinfos
        - Src:             'btf.c:564,14'
          Dst:             __bswap_32
        - Src:             'btf.c:565,16'
          Dst:             __bswap_32
        - Src:             'btf.c:566,14'
          Dst:             __bswap_32
        - Src:             'btf.c:570,36'
          Dst:             btf_decl_tag
        - Src:             'btf.c:570,36'
          Dst:             __bswap_32
        - Src:             'btf.c:570,3'
          Dst:             btf_decl_tag
        - Src:             'btf.c:573,3'
          Dst:             btf_kind
        - Src:             'btf.c:573,3'
          Dst:             libbpf_print
    - functionName:    btf_var
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 669
      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: 495
      functionLinenumberEnd: 499
      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:496,16'
          Dst:             __bswap_32
        - Src:             'btf.c:497,12'
          Dst:             __bswap_32
        - Src:             'btf.c:498,12'
          Dst:             __bswap_32
    - functionName:    btf_bswap_hdr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:273,13'
          Dst:             __bswap_16
        - Src:             'btf.c:274,15'
          Dst:             __bswap_32
        - Src:             'btf.c:275,16'
          Dst:             __bswap_32
        - Src:             'btf.c:276,16'
          Dst:             __bswap_32
        - Src:             'btf.c:277,15'
          Dst:             __bswap_32
        - Src:             'btf.c:278,15'
          Dst:             __bswap_32
        - Src:             'btf.c:281,19'
          Dst:             __bswap_32
        - Src:             'btf.c:282,19'
          Dst:             __bswap_32
    - functionName:    btf_check_sorted
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1083
      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:1065,6'
          Dst:             btf__type_cnt
        - Src:             'btf.c:1067,25'
          Dst:             btf_type_by_id
        - Src:             'btf.c:1068,25'
          Dst:             btf_type_by_id
        - Src:             'btf.c:1069,20'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:1070,20'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:1072,7'
          Dst:             strcmp
    - functionName:    btf_sanity_check
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 776
      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:766,15'
          Dst:             btf__type_cnt
        - Src:             'btf.c:770,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:771,9'
          Dst:             btf_validate_type
    - functionName:    btf_parse_type_sec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          162
      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:586,4'
          Dst:             btf_bswap_type_base
        - Src:             'btf.c:588,15'
          Dst:             btf_type_size
        - Src:             'btf.c:592,4'
          Dst:             libbpf_print
        - Src:             'btf.c:596,30'
          Dst:             btf_bswap_type_rest
        - Src:             'btf.c:599,9'
          Dst:             btf_add_type_idx_entry
        - Src:             'btf.c:608,3'
          Dst:             libbpf_print
    - functionName:    btf_type_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          150
      EdgeCount:       51
      CyclomaticComplexity: 27
      functionsReached:
        - btf_kind
        - btf_type_size_unknown
        - btf_vlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'btf.c:459,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:457,15'
          Dst:             btf_vlen
        - Src:             'btf.c:459,10'
          Dst:             btf_kind
        - Src:             'btf.c:490,10'
          Dst:             btf_type_size_unknown
    - functionName:    btf_parse_layout_sec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:404,3'
          Dst:             libbpf_print
        - Src:             'btf.c:413,15'
          Dst:             __bswap_16
    - functionName:    btf_parse_str_sec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:388,3'
          Dst:             libbpf_print
        - Src:             'btf.c:392,3'
          Dst:             libbpf_print
    - functionName:    btf_parse_hdr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          443
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - __bswap_16
        - __bswap_32
        - btf_bswap_hdr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:292,3'
          Dst:             libbpf_print
        - Src:             'btf.c:298,20'
          Dst:             __bswap_16
        - Src:             'btf.c:300,13'
          Dst:             __bswap_32
        - Src:             'btf.c:302,4'
          Dst:             libbpf_print
        - Src:             'btf.c:307,3'
          Dst:             libbpf_print
        - Src:             'btf.c:312,3'
          Dst:             libbpf_print
        - Src:             'btf.c:318,3'
          Dst:             btf_bswap_hdr
        - Src:             'btf.c:333,4'
          Dst:             libbpf_print
        - Src:             'btf.c:341,3'
          Dst:             libbpf_print
        - Src:             'btf.c:346,3'
          Dst:             libbpf_print
        - Src:             'btf.c:353,3'
          Dst:             libbpf_print
        - Src:             'btf.c:362,3'
          Dst:             libbpf_print
        - Src:             'btf.c:366,3'
          Dst:             libbpf_print
        - Src:             'btf.c:373,3'
          Dst:             libbpf_print
    - 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:    btf_find_type_by_name_bsearch
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1108
      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:1093,6'
          Dst:             btf__type_cnt
        - Src:             'btf.c:1096,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:1097,11'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:1098,7'
          Dst:             strcmp
        - Src:             'btf.c:1107,9'
          Dst:             btf__type_cnt
    - functionName:    btf_type_is_void
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 921
      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:921,27'
          Dst:             btf_is_fwd
    - functionName:    btf_is_int
      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_permute_remap_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6238
      functionLinenumberEnd: 6251
      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:6246,16'
          Dst:             btf__type_cnt
    - functionName:    btf__permute
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6255
      functionLinenumberEnd: 6360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          413
      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:6263,7'
          Dst:             libbpf_validate_opts
        - Src:             'btf.c:6264,10'
          Dst:             libbpf_err
        - Src:             'btf.c:6266,6'
          Dst:             btf__base_btf
        - Src:             'btf.c:6270,11'
          Dst:             libbpf_err
        - Src:             'btf.c:6271,7'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6276,10'
          Dst:             libbpf_err
        - Src:             'btf.c:6279,14'
          Dst:             calloc
        - Src:             'btf.c:6285,14'
          Dst:             calloc
        - Src:             'btf.c:6291,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:6297,35'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6321,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:6322,15'
          Dst:             btf_type_size
        - Src:             'btf.c:6326,9'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:6329,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:6330,10'
          Dst:             btf_permute_remap_type_id
        - Src:             'btf.c:6341,9'
          Dst:             btf_ext_visit_type_ids
        - Src:             'btf.c:6341,9'
          Dst:             btf_permute_remap_type_id
        - Src:             'btf.c:6348,9'
          Dst:             btf_type_size
        - Src:             'btf.c:6359,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:    3
      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: 784
      functionLinenumberEnd: 785
      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: 5826
      functionLinenumberEnd: 5854
      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: 6222
      functionLinenumberEnd: 6227
      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:6223,12'
          Dst:             btf_relocate
        - Src:             'btf.c:6227,9'
          Dst:             libbpf_err
    - functionName:    btf_set_base_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6215
      functionLinenumberEnd: 6219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf__type_cnt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:6217,18'
          Dst:             btf__type_cnt
    - functionName:    btf_header
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6210
      functionLinenumberEnd: 6211
      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_update_distilled_type_ids
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6074
      functionLinenumberEnd: 6090
      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:6075,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:6080,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:6083,15'
          Dst:             btf_field_iter_next
    - functionName:    btf_add_distilled_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5979
      functionLinenumberEnd: 6066
      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:5999,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:5981,11'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5995,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5996,10'
          Dst:             btf_kind
        - Src:             'btf.c:5997,10'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:6006,10'
          Dst:             btf_add_type
        - Src:             'btf.c:6017,11'
          Dst:             btf_add_composite
        - Src:             'btf.c:6021,11'
          Dst:             btf_add_type
        - Src:             'btf.c:6035,11'
          Dst:             btf__add_enum
        - Src:             'btf.c:6039,11'
          Dst:             btf_add_type
        - Src:             'btf.c:6053,10'
          Dst:             btf_add_type
        - Src:             'btf.c:6056,4'
          Dst:             libbpf_print
    - functionName:    btf_add_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          123
      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:2202,7'
          Dst:             btf_type_size
        - Src:             'btf.c:2204,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2207,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2209,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2211,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2213,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2217,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:2219,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2221,20'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:2222,9'
          Dst:             btf_rewrite_str
        - Src:             'btf.c:2224,11'
          Dst:             libbpf_err
        - Src:             'btf.c:2227,9'
          Dst:             btf_commit_type
    - functionName:    btf_add_composite
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      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:2565,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2567,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2570,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2572,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2574,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2575,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2584,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2587,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2749
      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:2749,9'
          Dst:             btf_add_enum_common
    - functionName:    btf_add_enum_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2698
      functionLinenumberEnd: 2728
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      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:2705,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2707,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2709,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2712,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2714,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2716,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2717,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2724,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2727,9'
          Dst:             btf_commit_type
    - functionName:    btf_add_type_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_add_mem
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2120,9'
          Dst:             libbpf_add_mem
    - functionName:    str_is_empty
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      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: 2095
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          98
      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:2100,9'
          Dst:             btf__find_str
        - Src:             'btf.c:2105,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2107,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2109,8'
          Dst:             strset__add_str
        - Src:             'btf.c:2111,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2113,21'
          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: 2146
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_add_type_idx_entry
        - btf_hdr_update_type_len
        - libbpf_err
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2149,8'
          Dst:             btf_add_type_idx_entry
        - Src:             'btf.c:2151,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2153,2'
          Dst:             btf_hdr_update_type_len
    - functionName:    btf_hdr_update_type_len
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          59
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_rewrite_str
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2193
      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:2173,6'
          Dst:             hashmap_find
        - Src:             'btf.c:2178,29'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:2178,8'
          Dst:             btf__add_str
        - Src:             'btf.c:2186,9'
          Dst:             hashmap_insert
    - functionName:    btf_add_distilled_type_ids
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5914
      functionLinenumberEnd: 5976
      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:5939,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:5915,29'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5920,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:5923,15'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:5938,12'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5939,11'
          Dst:             btf_kind
        - Src:             'btf.c:5958,4'
          Dst:             btf_kind
        - Src:             'btf.c:5958,4'
          Dst:             libbpf_print
        - Src:             'btf.c:5969,7'
          Dst:             btf_is_composite
        - Src:             'btf.c:5971,9'
          Dst:             btf_add_distilled_type_ids
    - functionName:    btf_is_composite
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 482
      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:480,15'
          Dst:             btf_kind
    - functionName:    btf__distill_base
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6110
      functionLinenumberEnd: 6207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          297
      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:6113,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6119,13'
          Dst:             btf__base_btf
        - Src:             'btf.c:6121,10'
          Dst:             libbpf_err
        - Src:             'btf.c:6123,13'
          Dst:             btf__new_empty
        - Src:             'btf.c:6125,10'
          Dst:             libbpf_err
        - Src:             'btf.c:6127,32'
          Dst:             btf__endianness
        - Src:             'btf.c:6127,2'
          Dst:             btf__set_endianness
        - Src:             'btf.c:6129,16'
          Dst:             calloc
        - Src:             'btf.c:6136,26'
          Dst:             hashmap__new
        - Src:             'btf.c:6136,26'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:6136,26'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:6137,6'
          Dst:             IS_ERR
        - Src:             'btf.c:6141,24'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6149,9'
          Dst:             btf_add_distilled_type_ids
        - Src:             'btf.c:6156,8'
          Dst:             btf_add_distilled_types
        - Src:             'btf.c:6165,14'
          Dst:             btf__new_empty_split
        - Src:             'btf.c:6167,10'
          Dst:             __errno_location
        - Src:             'btf.c:6173,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:6174,9'
          Dst:             btf_add_type
        - Src:             'btf.c:6179,8'
          Dst:             btf_add_distilled_types
        - Src:             'btf.c:6186,39'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6188,6'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6191,9'
          Dst:             btf_update_distilled_type_ids
        - Src:             'btf.c:6197,2'
          Dst:             hashmap__free
        - Src:             'btf.c:6199,3'
          Dst:             btf__free
        - Src:             'btf.c:6200,3'
          Dst:             btf__free
        - Src:             'btf.c:6201,10'
          Dst:             libbpf_err
    - functionName:    btf__new_empty
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1280
      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:1280,20'
          Dst:             btf_new_empty
        - Src:             'btf.c:1280,9'
          Dst:             libbpf_ptr
    - functionName:    btf__endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 904
      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:900,6'
          Dst:             is_host_big_endian
    - functionName:    btf__set_endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 917
      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:909,10'
          Dst:             libbpf_err
        - Src:             'btf.c:911,24'
          Dst:             is_host_big_endian
    - functionName:    btf_dedup_identity_hash_fn
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4052
      functionLinenumberEnd: 4053
      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: 4062
      functionLinenumberEnd: 4063
      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: 1284
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_new_empty
        - libbpf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1289,20'
          Dst:             btf_new_empty
        - Src:             'btf.c:1289,9'
          Dst:             libbpf_ptr
    - functionName:    btf__free
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1214
      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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1191,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'btf.c:1195,3'
          Dst:             close
        - Src:             'btf.c:1197,6'
          Dst:             btf_is_modifiable
        - Src:             'btf.c:1205,3'
          Dst:             strset__free
        - Src:             'btf.c:1208,2'
          Dst:             btf_free_raw_data
        - Src:             'btf.c:1212,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: 1217
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          285
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_PTR
        - btf__type_cnt
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1223,8'
          Dst:             calloc
        - Src:             'btf.c:1225,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1237,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:1246,18'
          Dst:             calloc
        - Src:             'btf.c:1249,10'
          Dst:             ERR_PTR
    - functionName:    libbpf_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 630
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:627,6'
          Dst:             IS_ERR
        - Src:             './libbpf_internal.h:628,12'
          Dst:             PTR_ERR
        - Src:             './libbpf_internal.h:628,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:630,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: 888
      functionLinenumberEnd: 890
      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: 5818
      functionLinenumberEnd: 5822
      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:5821,2'
          Dst:             snprintf
        - Src:             'btf.c:5822,9'
          Dst:             btf__parse_split
    - functionName:    btf__parse_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1687
      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:1687,20'
          Dst:             btf_parse
        - Src:             'btf.c:1687,9'
          Dst:             libbpf_ptr
    - functionName:    btf_parse
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1678
      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:1671,8'
          Dst:             btf_parse_raw
        - Src:             'btf.c:1672,8'
          Dst:             libbpf_get_error
        - Src:             'btf.c:1676,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1677,9'
          Dst:             btf_parse_elf
    - functionName:    btf_parse_raw
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1619
      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:1568,6'
          Dst:             fopen64
        - Src:             'btf.c:1570,10'
          Dst:             __errno_location
        - Src:             'btf.c:1575,6'
          Dst:             fread
        - Src:             'btf.c:1579,37'
          Dst:             __bswap_16
        - Src:             'btf.c:1586,6'
          Dst:             fseek
        - Src:             'btf.c:1587,10'
          Dst:             __errno_location
        - Src:             'btf.c:1590,7'
          Dst:             ftell
        - Src:             'btf.c:1592,10'
          Dst:             __errno_location
        - Src:             'btf.c:1596,6'
          Dst:             fseek
        - Src:             'btf.c:1597,10'
          Dst:             __errno_location
        - Src:             'btf.c:1607,6'
          Dst:             fread
        - Src:             'btf.c:1613,8'
          Dst:             btf_new
        - Src:             'btf.c:1618,3'
          Dst:             fclose
        - Src:             'btf.c:1619,15'
          Dst:             ERR_PTR
    - functionName:    btf_parse_elf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1547
      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:1512,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:1456,6'
          Dst:             elf_version
        - Src:             'btf.c:1457,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1458,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1461,7'
          Dst:             open64
        - Src:             'btf.c:1463,10'
          Dst:             __errno_location
        - Src:             'btf.c:1464,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:1464,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1465,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1468,8'
          Dst:             elf_begin
        - Src:             'btf.c:1471,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1475,8'
          Dst:             btf_find_elf_sections
        - Src:             'btf.c:1480,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1486,19'
          Dst:             btf_new
        - Src:             'btf.c:1488,7'
          Dst:             IS_ERR
        - Src:             'btf.c:1489,10'
          Dst:             PTR_ERR
        - Src:             'btf.c:1495,8'
          Dst:             btf_new
        - Src:             'btf.c:1497,6'
          Dst:             IS_ERR
        - Src:             'btf.c:1498,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:1502,9'
          Dst:             btf__relocate
        - Src:             'btf.c:1505,3'
          Dst:             btf__free
        - Src:             'btf.c:1512,10'
          Dst:             gelf_getclass
        - Src:             'btf.c:1514,3'
          Dst:             btf__set_pointer_size
        - Src:             'btf.c:1517,3'
          Dst:             btf__set_pointer_size
        - Src:             'btf.c:1520,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1525,14'
          Dst:             btf_ext__new
        - Src:             'btf.c:1526,7'
          Dst:             IS_ERR
        - Src:             'btf.c:1527,10'
          Dst:             PTR_ERR
        - Src:             'btf.c:1535,3'
          Dst:             elf_end
        - Src:             'btf.c:1536,2'
          Dst:             close
        - Src:             'btf.c:1542,3'
          Dst:             btf_ext__free
        - Src:             'btf.c:1543,2'
          Dst:             btf__free
        - Src:             'btf.c:1544,2'
          Dst:             btf__free
        - Src:             'btf.c:1546,9'
          Dst:             ERR_PTR
    - functionName:    btf_new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          258
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_PTR
        - btf__free
        - btf__type_cnt
        - btf_check_sorted
        - btf_parse_hdr
        - btf_parse_layout_sec
        - btf_parse_str_sec
        - btf_parse_type_sec
        - btf_sanity_check
        - calloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1305,8'
          Dst:             calloc
        - Src:             'btf.c:1307,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1317,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:1335,8'
          Dst:             btf_parse_hdr
        - Src:             'btf.c:1342,8'
          Dst:             btf_parse_str_sec
        - Src:             'btf.c:1343,15'
          Dst:             btf_parse_layout_sec
        - Src:             'btf.c:1344,15'
          Dst:             btf_parse_type_sec
        - Src:             'btf.c:1345,15'
          Dst:             btf_sanity_check
        - Src:             'btf.c:1348,2'
          Dst:             btf_check_sorted
        - Src:             'btf.c:1352,3'
          Dst:             btf__free
        - Src:             'btf.c:1353,10'
          Dst:             ERR_PTR
    - functionName:    btf__set_pointer_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 885
      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:882,10'
          Dst:             libbpf_err
    - functionName:    btf_ext__new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3677
      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:3656,12'
          Dst:             calloc
        - Src:             'btf.c:3658,10'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:3668,8'
          Dst:             btf_ext_parse
        - Src:             'btf.c:3672,3'
          Dst:             btf_ext__free
        - Src:             'btf.c:3673,10'
          Dst:             libbpf_err_ptr
    - functionName:    btf_ext__free
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3640
      functionLinenumberEnd: 3649
      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:3641,6'
          Dst:             IS_ERR_OR_NULL
    - functionName:    libbpf_err_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:619,2'
          Dst:             __errno_location
    - functionName:    btf_ext_parse
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3637
      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:3579,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3584,20'
          Dst:             __bswap_16
        - Src:             'btf.c:3586,13'
          Dst:             __bswap_32
        - Src:             'btf.c:3588,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3594,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3599,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3604,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3607,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3613,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3619,3'
          Dst:             btf_ext_bswap_hdr
        - Src:             'btf.c:3622,8'
          Dst:             btf_ext_parse_info
        - Src:             'btf.c:3628,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: 1633
      functionLinenumberEnd: 1661
      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:1639,7'
          Dst:             open64
        - Src:             'btf.c:1641,19'
          Dst:             __errno_location
        - Src:             'btf.c:1641,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1643,6'
          Dst:             fstat64
        - Src:             'btf.c:1644,10'
          Dst:             __errno_location
        - Src:             'btf.c:1645,3'
          Dst:             close
        - Src:             'btf.c:1646,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1649,9'
          Dst:             mmap64
        - Src:             'btf.c:1650,9'
          Dst:             __errno_location
        - Src:             'btf.c:1651,2'
          Dst:             close
        - Src:             'btf.c:1654,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1656,8'
          Dst:             btf_new
        - Src:             'btf.c:1657,6'
          Dst:             IS_ERR
        - Src:             'btf.c:1658,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: 5758
      functionLinenumberEnd: 5813
      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:5776,6'
          Dst:             faccessat
        - Src:             'btf.c:5777,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5780,9'
          Dst:             btf_parse_raw_mmap
        - Src:             'btf.c:5781,7'
          Dst:             IS_ERR
        - Src:             'btf.c:5782,10'
          Dst:             btf__parse
        - Src:             'btf.c:5785,11'
          Dst:             __errno_location
        - Src:             'btf.c:5786,4'
          Dst:             libbpf_errstr
        - Src:             'btf.c:5786,4'
          Dst:             libbpf_print
        - Src:             'btf.c:5788,11'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:5790,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5795,2'
          Dst:             uname
        - Src:             'btf.c:5797,3'
          Dst:             snprintf
        - Src:             'btf.c:5799,7'
          Dst:             faccessat
        - Src:             'btf.c:5802,9'
          Dst:             btf__parse
        - Src:             'btf.c:5803,9'
          Dst:             libbpf_get_error
        - Src:             'btf.c:5804,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:5804,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5811,2'
          Dst:             libbpf_print
        - Src:             'btf.c:5812,9'
          Dst:             libbpf_err_ptr
    - functionName:    btf__parse
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1682
      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:1682,20'
          Dst:             btf_parse
        - Src:             'btf.c:1682,9'
          Dst:             libbpf_ptr
    - functionName:    btf_dedup_free
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4035
      functionLinenumberEnd: 4049
      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:4036,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_remap_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5719
      functionLinenumberEnd: 5751
      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:5723,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5727,7'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:5731,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:5734,18'
          Dst:             resolve_type_id
        - Src:             'btf.c:5746,6'
          Dst:             btf_ext_visit_type_ids
        - Src:             'btf.c:5746,6'
          Dst:             btf_dedup_remap_type_id
    - functionName:    btf_dedup_compact_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5638
      functionLinenumberEnd: 5686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          394
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - btf__type_by_id
        - btf_type_size
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5659,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:5660,9'
          Dst:             btf_type_size
        - Src:             'btf.c:5675,13'
          Dst:             libbpf_reallocarray
    - functionName:    btf_dedup_ref_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5484
      functionLinenumberEnd: 5496
      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:5488,9'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5493,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_resolve_fwds
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5603
      functionLinenumberEnd: 5624
      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:5607,14'
          Dst:             hashmap__new
        - Src:             'btf.c:5607,14'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:5607,14'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:5608,6'
          Dst:             IS_ERR
        - Src:             'btf.c:5609,10'
          Dst:             PTR_ERR
        - Src:             'btf.c:5611,8'
          Dst:             btf_dedup_fill_unique_names_map
        - Src:             'btf.c:5616,9'
          Dst:             btf_dedup_resolve_fwd
        - Src:             'btf.c:5622,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_struct_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5323
      functionLinenumberEnd: 5332
      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:5327,9'
          Dst:             btf_dedup_struct_type
    - functionName:    btf_dedup_prim_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4708
      functionLinenumberEnd: 4717
      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:4712,9'
          Dst:             btf_dedup_prim_type
    - functionName:    btf_dedup_strings
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4199
      functionLinenumberEnd: 4238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - btf_for_each_str_off
        - btf_hdr_update_str_len
        - strs_dedup_remap_str_off
        - strset__add_str
        - strset__data_size
        - strset__free
        - strset__new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4205,16'
          Dst:             strset__new
        - Src:             'btf.c:4206,6'
          Dst:             IS_ERR
        - Src:             'btf.c:4207,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:4215,9'
          Dst:             strset__add_str
        - Src:             'btf.c:4221,8'
          Dst:             btf_for_each_str_off
        - Src:             'btf.c:4221,8'
          Dst:             strs_dedup_remap_str_off
        - Src:             'btf.c:4226,2'
          Dst:             strset__free
        - Src:             'btf.c:4227,33'
          Dst:             strset__data_size
        - Src:             'btf.c:4227,2'
          Dst:             btf_hdr_update_str_len
        - Src:             'btf.c:4234,2'
          Dst:             strset__free
    - functionName:    btf_hdr_update_str_len
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_dedup_prep
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4557
      functionLinenumberEnd: 4614
      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:4571,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4566,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4571,11'
          Dst:             btf_kind
        - Src:             'btf.c:4585,8'
          Dst:             btf_hash_common
        - Src:             'btf.c:4589,8'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:4593,8'
          Dst:             btf_hash_enum
        - Src:             'btf.c:4597,8'
          Dst:             btf_hash_struct
        - Src:             'btf.c:4600,8'
          Dst:             btf_hash_array
        - Src:             'btf.c:4603,8'
          Dst:             btf_hash_fnproto
        - Src:             'btf.c:4606,4'
          Dst:             btf_kind
        - Src:             'btf.c:4606,4'
          Dst:             libbpf_print
        - Src:             'btf.c:4609,7'
          Dst:             btf_dedup_table_add
    - functionName:    btf_dedup_new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4067
      functionLinenumberEnd: 4121
      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:4068,24'
          Dst:             calloc
        - Src:             'btf.c:4073,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:4081,19'
          Dst:             hashmap__new
        - Src:             'btf.c:4081,19'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:4082,6'
          Dst:             IS_ERR
        - Src:             'btf.c:4083,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:4088,13'
          Dst:             btf__type_cnt
        - Src:             'btf.c:4097,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4100,7'
          Dst:             btf_is_var
        - Src:             'btf.c:4100,24'
          Dst:             btf_is_datasec
        - Src:             'btf.c:4116,3'
          Dst:             btf_dedup_free
        - Src:             'btf.c:4117,10'
          Dst:             ERR_PTR
    - functionName:    btf_is_var
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:542,9'
          Dst:             btf_kind
    - functionName:    btf_is_datasec
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      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:547,9'
          Dst:             btf_kind
    - functionName:    btf__dedup
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3892
      functionLinenumberEnd: 3953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          209
      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:3896,7'
          Dst:             libbpf_validate_opts
        - Src:             'btf.c:3897,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3899,6'
          Dst:             btf_dedup_new
        - Src:             'btf.c:3900,6'
          Dst:             IS_ERR
        - Src:             'btf.c:3901,3'
          Dst:             PTR_ERR
        - Src:             'btf.c:3901,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3902,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3905,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3909,8'
          Dst:             btf_dedup_prep
        - Src:             'btf.c:3911,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3911,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3914,8'
          Dst:             btf_dedup_strings
        - Src:             'btf.c:3916,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3916,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3919,8'
          Dst:             btf_dedup_prim_types
        - Src:             'btf.c:3921,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3921,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3924,8'
          Dst:             btf_dedup_struct_types
        - Src:             'btf.c:3926,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3926,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3929,8'
          Dst:             btf_dedup_resolve_fwds
        - Src:             'btf.c:3931,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3931,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3934,8'
          Dst:             btf_dedup_ref_types
        - Src:             'btf.c:3936,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3936,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3939,8'
          Dst:             btf_dedup_compact_types
        - Src:             'btf.c:3941,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3941,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3944,8'
          Dst:             btf_dedup_remap_types
        - Src:             'btf.c:3946,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3946,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3951,2'
          Dst:             btf_dedup_free
        - Src:             'btf.c:3952,9'
          Dst:             libbpf_err
    - functionName:    btf_ext__set_endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3727
      functionLinenumberEnd: 3738
      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:3729,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3731,28'
          Dst:             is_host_big_endian
    - functionName:    btf_ext__endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3719
      functionLinenumberEnd: 3724
      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:3720,6'
          Dst:             is_host_big_endian
    - functionName:    btf_ext_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3680
      functionLinenumberEnd: 3701
      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:3692,9'
          Dst:             calloc
        - Src:             'btf.c:3697,2'
          Dst:             btf_ext_bswap_info
        - Src:             'btf.c:3698,2'
          Dst:             btf_ext_bswap_hdr
    - functionName:    btf_ext__raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3704
      functionLinenumberEnd: 3713
      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:3707,9'
          Dst:             btf_ext_raw_data
        - Src:             'btf.c:3709,10'
          Dst:             __errno_location
    - functionName:    btf__add_decl_attr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3330
      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:3330,9'
          Dst:             btf_add_decl_tag
    - functionName:    btf_add_decl_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          125
      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:3273,6'
          Dst:             str_is_empty
        - Src:             'btf.c:3274,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3276,6'
          Dst:             validate_type_id
        - Src:             'btf.c:3277,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3279,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3281,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3284,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3286,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3288,14'
          Dst:             btf__add_str
        - Src:             'btf.c:3293,12'
          Dst:             btf_type_info
        - Src:             'btf.c:3295,2'
          Dst:             btf_decl_tag
        - Src:             'btf.c:3297,9'
          Dst:             btf_commit_type
    - functionName:    validate_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2472
      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: 3312
      functionLinenumberEnd: 3313
      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:3313,9'
          Dst:             btf_add_decl_tag
    - functionName:    btf__add_datasec_var_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_hdr_update_type_len
        - btf_is_datasec
        - btf_last_type
        - btf_type_inc_vlen
        - libbpf_err
        - validate_type_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3236,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3237,6'
          Dst:             btf_last_type
        - Src:             'btf.c:3238,7'
          Dst:             btf_is_datasec
        - Src:             'btf.c:3239,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3241,6'
          Dst:             validate_type_id
        - Src:             'btf.c:3242,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3245,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3247,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3250,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3252,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3259,6'
          Dst:             btf_last_type
        - Src:             'btf.c:3260,2'
          Dst:             btf_type_inc_vlen
        - Src:             'btf.c:3262,2'
          Dst:             btf_hdr_update_type_len
    - functionName:    btf_last_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2627
      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:2627,29'
          Dst:             btf__type_cnt
        - Src:             'btf.c:2627,9'
          Dst:             btf_type_by_id
    - functionName:    btf_type_inc_vlen
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2127
      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:2126,26'
          Dst:             btf_kind
        - Src:             'btf.c:2126,39'
          Dst:             btf_vlen
        - Src:             'btf.c:2126,56'
          Dst:             btf_kflag
        - Src:             'btf.c:2126,12'
          Dst:             btf_type_info
    - functionName:    btf__add_datasec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3187
      functionLinenumberEnd: 3215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      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:3193,6'
          Dst:             str_is_empty
        - Src:             'btf.c:3194,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3196,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3198,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3201,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3203,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3205,13'
          Dst:             btf__add_str
        - Src:             'btf.c:3211,12'
          Dst:             btf_type_info
        - Src:             'btf.c:3214,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_var
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3135
      functionLinenumberEnd: 3172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          146
      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:3142,6'
          Dst:             str_is_empty
        - Src:             'btf.c:3143,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3146,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3147,6'
          Dst:             validate_type_id
        - Src:             'btf.c:3148,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3151,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3153,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3156,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3158,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3160,13'
          Dst:             btf__add_str
        - Src:             'btf.c:3165,12'
          Dst:             btf_type_info
        - Src:             'btf.c:3168,6'
          Dst:             btf_var
        - Src:             'btf.c:3171,9'
          Dst:             btf_commit_type
    - functionName:    btf_is_func_proto
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:537,9'
          Dst:             btf_kind
    - functionName:    btf__add_func_param
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_hdr_update_type_len
        - 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:3087,6'
          Dst:             validate_type_id
        - Src:             'btf.c:3088,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3092,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3093,6'
          Dst:             btf_last_type
        - Src:             'btf.c:3094,7'
          Dst:             btf_is_func_proto
        - Src:             'btf.c:3095,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3098,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3100,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3103,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3105,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3107,7'
          Dst:             str_is_empty
        - Src:             'btf.c:3108,14'
          Dst:             btf__add_str
        - Src:             'btf.c:3117,6'
          Dst:             btf_last_type
        - Src:             'btf.c:3118,2'
          Dst:             btf_type_inc_vlen
        - Src:             'btf.c:3120,2'
          Dst:             btf_hdr_update_type_len
    - functionName:    btf__add_func_proto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3045
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      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:3050,6'
          Dst:             validate_type_id
        - Src:             'btf.c:3051,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3053,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3055,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3058,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3060,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3066,12'
          Dst:             btf_type_info
        - Src:             'btf.c:3069,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_func
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3030
      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:3017,6'
          Dst:             str_is_empty
        - Src:             'btf.c:3018,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3021,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3023,7'
          Dst:             btf_add_ref_kind
        - Src:             'btf.c:3025,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:3027,13'
          Dst:             btf_type_info
        - Src:             'btf.c:3029,9'
          Dst:             libbpf_err
    - functionName:    btf_add_ref_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2476
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      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:2481,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2482,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2484,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2486,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2489,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2491,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2493,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2494,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2500,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2503,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_type_attr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2997
      functionLinenumberEnd: 3002
      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:2998,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2999,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3001,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_type_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2980
      functionLinenumberEnd: 2985
      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:2981,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2982,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2984,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_restrict
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2967
      functionLinenumberEnd: 2968
      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:2968,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_const
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2955
      functionLinenumberEnd: 2956
      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:2956,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_volatile
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 2944
      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:2944,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_typedef
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2928
      functionLinenumberEnd: 2933
      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:2929,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2930,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2932,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_fwd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2917
      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:2896,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:2893,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2894,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2902,8'
          Dst:             btf_add_ref_kind
        - Src:             'btf.c:2905,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:2906,13'
          Dst:             btf_type_info
        - Src:             'btf.c:2913,10'
          Dst:             btf__add_enum
        - Src:             'btf.c:2915,10'
          Dst:             libbpf_err
    - functionName:    btf__add_enum64_value
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_hdr_update_type_len
        - btf_is_enum64
        - btf_last_type
        - btf_type_inc_vlen
        - libbpf_err
        - str_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2847,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2848,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2849,7'
          Dst:             btf_is_enum64
        - Src:             'btf.c:2850,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2853,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2854,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2857,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2859,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2862,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2864,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2866,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2875,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2876,2'
          Dst:             btf_type_inc_vlen
        - Src:             'btf.c:2878,2'
          Dst:             btf_hdr_update_type_len
    - functionName:    btf__add_enum64
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2825
      functionLinenumberEnd: 2826
      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:2826,9'
          Dst:             btf_add_enum_common
    - functionName:    btf__add_enum_value
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_hdr_update_type_len
        - 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:2769,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2770,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2771,7'
          Dst:             btf_is_enum
        - Src:             'btf.c:2772,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2775,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2776,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2778,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2781,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2783,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2786,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2788,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2790,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2798,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2799,2'
          Dst:             btf_type_inc_vlen
        - Src:             'btf.c:2803,27'
          Dst:             btf_kind
        - Src:             'btf.c:2803,40'
          Dst:             btf_vlen
        - Src:             'btf.c:2803,13'
          Dst:             btf_type_info
        - Src:             'btf.c:2805,2'
          Dst:             btf_hdr_update_type_len
    - functionName:    btf_is_union
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 475
      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:475,9'
          Dst:             btf_kind
    - functionName:    btf__add_field
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          251
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_hdr_update_type_len
        - 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:2651,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2652,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2653,7'
          Dst:             btf_is_composite
        - Src:             'btf.c:2654,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2656,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2657,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2661,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2664,6'
          Dst:             btf_is_union
        - Src:             'btf.c:2665,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2668,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2670,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2673,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2675,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2677,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2678,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2688,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2690,26'
          Dst:             btf_kind
        - Src:             'btf.c:2690,39'
          Dst:             btf_vlen
        - Src:             'btf.c:2690,71'
          Dst:             btf_kflag
        - Src:             'btf.c:2690,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2692,2'
          Dst:             btf_hdr_update_type_len
    - functionName:    btf__add_union
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2622
      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:2622,9'
          Dst:             btf_add_composite
    - functionName:    btf__add_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2604
      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:2604,9'
          Dst:             btf_add_composite
    - functionName:    btf__add_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2528
      functionLinenumberEnd: 2556
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      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:2534,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2534,41'
          Dst:             validate_type_id
        - Src:             'btf.c:2535,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2537,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2539,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2542,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2544,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2547,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2550,6'
          Dst:             btf_array
        - Src:             'btf.c:2555,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_ptr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2515
      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:2515,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_float
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          142
      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:2435,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2436,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2441,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2443,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2445,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2448,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2450,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2452,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2457,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2460,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_int
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2379
      functionLinenumberEnd: 2418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          149
      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:2385,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2386,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2389,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2391,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2394,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2396,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2399,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2401,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2407,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2412,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2417,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          378
      EdgeCount:       66
      CyclomaticComplexity: 20
      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_hdr_update_str_len
        - btf_hdr_update_type_len
        - btf_rewrite_str
        - btf_type_size
        - hashmap__free
        - hashmap__new
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2253,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2255,37'
          Dst:             btf__type_cnt
        - Src:             'btf.c:2258,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2260,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2271,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2273,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2276,8'
          Dst:             btf_add_type_offs_mem
        - Src:             'btf.c:2278,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2281,18'
          Dst:             hashmap__new
        - Src:             'btf.c:2281,18'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:2281,18'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:2282,6'
          Dst:             IS_ERR
        - Src:             'btf.c:2283,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2292,8'
          Dst:             btf_type_size
        - Src:             'btf.c:2303,9'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:2306,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:2310,10'
          Dst:             btf_rewrite_str
        - Src:             'btf.c:2316,9'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:2320,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:2344,2'
          Dst:             btf_hdr_update_type_len
        - Src:             'btf.c:2347,2'
          Dst:             hashmap__free
        - Src:             'btf.c:2362,2'
          Dst:             btf_hdr_update_str_len
        - Src:             'btf.c:2364,2'
          Dst:             hashmap__free
        - Src:             'btf.c:2366,9'
          Dst:             libbpf_err
    - functionName:    btf__add_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2234
      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:2234,9'
          Dst:             btf_add_type
    - functionName:    btf__load_from_kernel_by_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 1975
      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:1975,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: 1969
      functionLinenumberEnd: 1970
      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:1970,9'
          Dst:             btf_load_from_kernel
    - functionName:    btf_load_from_kernel
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1966
      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:1958,11'
          Dst:             bpf_btf_get_fd_by_id_opts
        - Src:             'btf.c:1960,26'
          Dst:             __errno_location
        - Src:             'btf.c:1960,10'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:1962,8'
          Dst:             btf_get_from_fd
        - Src:             'btf.c:1963,2'
          Dst:             close
        - Src:             'btf.c:1965,9'
          Dst:             libbpf_ptr
    - functionName:    btf_get_from_fd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1945
      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:1909,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1912,17'
          Dst:             ptr_to_u64
        - Src:             'btf.c:1914,8'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'btf.c:1920,14'
          Dst:             realloc
        - Src:             'btf.c:1922,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1929,18'
          Dst:             ptr_to_u64
        - Src:             'btf.c:1932,9'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'btf.c:1936,24'
          Dst:             __errno_location
        - Src:             'btf.c:1936,15'
          Dst:             ERR_PTR
        - Src:             'btf.c:1936,33'
          Dst:             ERR_PTR
        - Src:             'btf.c:1940,8'
          Dst:             btf_new
    - functionName:    ptr_to_u64
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      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: 1857
      functionLinenumberEnd: 1873
      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:1862,9'
          Dst:             btf_get_raw_data
        - Src:             'btf.c:1864,10'
          Dst:             __errno_location
    - functionName:    btf_get_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          314
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_16
        - btf_bswap_hdr
        - btf_bswap_type_base
        - btf_bswap_type_rest
        - btf_strs_data
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1811,9'
          Dst:             calloc
        - Src:             'btf.c:1818,3'
          Dst:             btf_bswap_hdr
        - Src:             'btf.c:1829,8'
          Dst:             btf_bswap_type_rest
        - Src:             'btf.c:1831,4'
          Dst:             btf_bswap_type_base
        - Src:             'btf.c:1842,16'
          Dst:             __bswap_16
        - Src:             'btf.c:1847,12'
          Dst:             btf_strs_data
    - functionName:    btf__set_fd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1786
      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: 1779
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__load_into_kernel
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1775
      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:1775,9'
          Dst:             btf_load_into_kernel
    - functionName:    btf_load_into_kernel
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1771
      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:1703,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1705,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1708,13'
          Dst:             btf_get_raw_data
        - Src:             'btf.c:1730,10'
          Dst:             realloc
        - Src:             'btf.c:1748,12'
          Dst:             bpf_btf_load
        - Src:             'btf.c:1758,19'
          Dst:             __errno_location
        - Src:             'btf.c:1761,10'
          Dst:             __errno_location
        - Src:             'btf.c:1762,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:1762,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1765,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1770,9'
          Dst:             libbpf_err
    - functionName:    btf__parse_raw_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1629
      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:1629,20'
          Dst:             btf_parse_raw
        - Src:             'btf.c:1629,9'
          Dst:             libbpf_ptr
    - functionName:    btf__parse_raw
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1624
      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:1624,20'
          Dst:             btf_parse_raw
        - Src:             'btf.c:1624,9'
          Dst:             libbpf_ptr
    - functionName:    btf__parse_elf_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1556
      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:1556,20'
          Dst:             btf_parse_elf
        - Src:             'btf.c:1556,9'
          Dst:             libbpf_ptr
    - functionName:    btf__parse_elf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1551
      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:1551,20'
          Dst:             btf_parse_elf
        - Src:             'btf.c:1551,9'
          Dst:             libbpf_ptr
    - functionName:    btf__new_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1366
      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:1366,20'
          Dst:             btf_new
        - Src:             'btf.c:1366,9'
          Dst:             libbpf_ptr
    - functionName:    btf__new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1361
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1361,20'
          Dst:             btf_new
        - Src:             'btf.c:1361,9'
          Dst:             libbpf_ptr
    - functionName:    btf__new_empty_opts
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_new_empty
        - libbpf_err_ptr
        - libbpf_ptr
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1294,7'
          Dst:             libbpf_validate_opts
        - Src:             'btf.c:1295,10'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:1297,20'
          Dst:             btf_new_empty
        - Src:             'btf.c:1297,9'
          Dst:             libbpf_ptr
    - functionName:    btf__find_by_name_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1169
      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:1169,9'
          Dst:             btf_find_by_name_kind
    - functionName:    btf_find_by_name_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1152
      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:1113,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:1119,8'
          Dst:             btf_find_by_name_kind
        - Src:             'btf.c:1126,31'
          Dst:             strcmp
        - Src:             'btf.c:1131,8'
          Dst:             btf_find_type_by_name_bsearch
        - Src:             'btf.c:1133,8'
          Dst:             btf__type_by_id
        - Src:             'btf.c:1134,12'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:1135,8'
          Dst:             strcmp
        - Src:             'btf.c:1136,12'
          Dst:             libbpf_err
        - Src:             'btf.c:1137,20'
          Dst:             btf_kind
        - Src:             'btf.c:1142,8'
          Dst:             btf_type_by_id
        - Src:             'btf.c:1143,20'
          Dst:             btf_kind
        - Src:             'btf.c:1145,12'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:1146,8'
          Dst:             strcmp
        - Src:             'btf.c:1151,9'
          Dst:             libbpf_err
    - functionName:    btf__find_by_name_kind_own
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1163
      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:1163,9'
          Dst:             btf_find_by_name_kind
    - functionName:    btf__find_by_name
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1157
      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:1157,9'
          Dst:             btf_find_by_name_kind
    - functionName:    btf_is_typedef
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 502
      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:502,9'
          Dst:             btf_kind
    - functionName:    btf_is_mod
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 527
      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:522,15'
          Dst:             btf_kind
    - functionName:    btf__resolve_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1059
      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:1046,6'
          Dst:             btf__type_by_id
        - Src:             'btf.c:1048,10'
          Dst:             btf_type_is_void_or_null
        - Src:             'btf.c:1049,10'
          Dst:             btf_is_mod
        - Src:             'btf.c:1049,27'
          Dst:             btf_is_typedef
        - Src:             'btf.c:1049,48'
          Dst:             btf_is_var
        - Src:             'btf.c:1051,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:1055,36'
          Dst:             btf_type_is_void_or_null
        - Src:             'btf.c:1056,10'
          Dst:             libbpf_err
    - functionName:    btf_type_is_void_or_null
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 926
      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:926,15'
          Dst:             btf_type_is_void
    - functionName:    btf_member_bitfield_size
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 659
      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:656,31'
          Dst:             btf_members
        - Src:             './btf.h:657,15'
          Dst:             btf_kflag
    - functionName:    btf__align_of
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1039
      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:991,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:988,29'
          Dst:             btf__type_by_id
        - Src:             'btf.c:989,15'
          Dst:             btf_kind
        - Src:             'btf.c:996,10'
          Dst:             btf_ptr_sz
        - Src:             'btf.c:998,10'
          Dst:             btf_ptr_sz
        - Src:             'btf.c:1004,10'
          Dst:             btf__align_of
        - Src:             'btf.c:1006,29'
          Dst:             btf_array
        - Src:             'btf.c:1006,10'
          Dst:             btf__align_of
        - Src:             'btf.c:1009,32'
          Dst:             btf_members
        - Src:             'btf.c:1010,16'
          Dst:             btf_vlen
        - Src:             'btf.c:1014,12'
          Dst:             btf__align_of
        - Src:             'btf.c:1016,12'
          Dst:             libbpf_err
        - Src:             'btf.c:1022,8'
          Dst:             btf_member_bitfield_size
        - Src:             'btf.c:1036,3'
          Dst:             btf_kind
        - Src:             'btf.c:1036,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1037,10'
          Dst:             __errno_location
    - functionName:    btf_ptr_sz
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 853
      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:852,33'
          Dst:             determine_ptr_size
    - functionName:    determine_ptr_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 847
      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:827,6'
          Dst:             btf__type_cnt
        - Src:             'btf.c:829,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:830,8'
          Dst:             btf_is_int
        - Src:             'btf.c:836,10'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:841,8'
          Dst:             strcmp
    - functionName:    btf__resolve_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 984
      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:941,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:939,6'
          Dst:             btf__type_by_id
        - Src:             'btf.c:940,40'
          Dst:             btf_type_is_void_or_null
        - Src:             'btf.c:941,11'
          Dst:             btf_kind
        - Src:             'btf.c:952,11'
          Dst:             btf_ptr_sz
        - Src:             'btf.c:964,12'
          Dst:             btf_array
        - Src:             'btf.c:966,12'
          Dst:             libbpf_err
        - Src:             'btf.c:971,11'
          Dst:             libbpf_err
        - Src:             'btf.c:974,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:979,10'
          Dst:             libbpf_err
        - Src:             'btf.c:981,10'
          Dst:             libbpf_err
    - functionName:    btf__pointer_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 874
      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:867,33'
          Dst:             determine_ptr_size
    - functionName:    libbpf_ensure_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 251
      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:246,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: 439
      functionLinenumberEnd: 440
      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: 434
      functionLinenumberEnd: 435
      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: 593
      functionLinenumberEnd: 594
      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: 578
      functionLinenumberEnd: 579
      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: 444
      functionLinenumberEnd: 445
      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: 479
      functionLinenumberEnd: 482
      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:480,15'
          Dst:             btf_kind
    - functionName:    btf_kind
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      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
...
