---
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: 3553
      functionLinenumberEnd: 3554
      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:3554,9'
          Dst:             bpf_map__is_struct_ops
    - functionName:    bpf_map__is_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1108
      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: 3538
      functionLinenumberEnd: 3550
      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: 3558
      functionLinenumberEnd: 3591
      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:3578,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:3581,7'
          Dst:             prog_needs_vmlinux_btf
        - Src:             'libbpf.c:3578,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:3585,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:3586,7'
          Dst:             map_needs_vmlinux_btf
        - Src:             'libbpf.c:3585,2'
          Dst:             bpf_object__next_map
    - functionName:    bpf_object__next_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9715
      functionLinenumberEnd: 9722
      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:9719,10'
          Dst:             __bpf_program__iter
        - Src:             'libbpf.c:9720,19'
          Dst:             prog_is_subprog
    - functionName:    bpf_object__next_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11137
      functionLinenumberEnd: 11142
      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:11141,9'
          Dst:             __bpf_map__iter
    - functionName:    __bpf_map__iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11113
      functionLinenumberEnd: 11133
      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:11118,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11124,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11126,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:    175
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_print
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    694
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:292,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:298,2'
          Dst:             __errno_location
    - functionName:    __base_pr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 268
      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:249,15'
          Dst:             getenv
        - Src:             'libbpf.c:251,8'
          Dst:             strcasecmp
        - Src:             'libbpf.c:253,13'
          Dst:             strcasecmp
        - Src:             'libbpf.c:255,13'
          Dst:             strcasecmp
        - Src:             'libbpf.c:258,5'
          Dst:             fprintf
        - Src:             'libbpf.c:267,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: 9690
      functionLinenumberEnd: 9711
      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:9703,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9704,10'
          Dst:             __errno_location
    - functionName:    prog_is_subprog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4521
      functionLinenumberEnd: 4522
      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: 14544
      functionLinenumberEnd: 14573
      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:14553,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:14569,3'
          Dst:             libbpf_print
    - functionName:    perf_event_read_simple
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14150
      functionLinenumberEnd: 14191
      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:14152,20'
          Dst:             ring_buffer_read_head
        - Src:             'libbpf.c:14190,2'
          Dst:             ring_buffer_write_tail
        - Src:             'libbpf.c:14191,9'
          Dst:             libbpf_err
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 607
      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:606,3'
          Dst:             __errno_location
    - functionName:    perf_buffer__open_cpu_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14277
      functionLinenumberEnd: 14321
      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:14281,12'
          Dst:             calloc
        - Src:             'libbpf.c:14283,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:14289,16'
          Dst:             syscall
        - Src:             'libbpf.c:14292,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:14293,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14293,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14298,18'
          Dst:             mmap64
        - Src:             'libbpf.c:14303,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:14304,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14304,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14309,6'
          Dst:             ioctl
        - Src:             'libbpf.c:14310,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:14311,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14311,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14319,2'
          Dst:             perf_buffer__free_cpu_buf
        - Src:             'libbpf.c:14320,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:    54
      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:    11
      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: 14236
      functionLinenumberEnd: 14248
      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:14240,6'
          Dst:             munmap
        - Src:             'libbpf.c:14241,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14243,3'
          Dst:             ioctl
        - Src:             'libbpf.c:14244,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:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    determine_tracepoint_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13436
      functionLinenumberEnd: 13450
      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:13441,10'
          Dst:             tracefs_path
        - Src:             'libbpf.c:13440,8'
          Dst:             snprintf
        - Src:             'libbpf.c:13443,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:13445,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13449,9'
          Dst:             parse_uint_from_file
    - functionName:    tracefs_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11741
      functionLinenumberEnd: 11742
      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:11742,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: 11605
      functionLinenumberEnd: 11624
      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:11609,6'
          Dst:             fopen64
        - Src:             'libbpf.c:11611,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11612,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11612,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11615,8'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:11617,30'
          Dst:             __errno_location
        - Src:             'libbpf.c:11618,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11618,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11619,3'
          Dst:             fclose
        - Src:             'libbpf.c:11622,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: 11731
      functionLinenumberEnd: 11737
      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:11735,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: 11751
      functionLinenumberEnd: 11752
      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:11752,9'
          Dst:             use_debugfs
    - functionName:    determine_uprobe_perf_type_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12820
      functionLinenumberEnd: 12826
      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:12824,4'
          Dst:             tracefs_path
        - Src:             'libbpf.c:12823,2'
          Dst:             snprintf
        - Src:             'libbpf.c:12826,9'
          Dst:             parse_uint_from_file
    - functionName:    add_uprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12806
      functionLinenumberEnd: 12810
      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:12807,24'
          Dst:             tracefs_uprobe_events
        - Src:             'libbpf.c:12807,9'
          Dst:             append_to_file
    - functionName:    append_to_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11704
      functionLinenumberEnd: 11725
      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:11710,6'
          Dst:             vsnprintf
        - Src:             'libbpf.c:11716,7'
          Dst:             open64
        - Src:             'libbpf.c:11718,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11720,6'
          Dst:             write
        - Src:             'libbpf.c:11721,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11723,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: 12935
      functionLinenumberEnd: 12943
      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:    36
      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:    107
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_btf_func_ids_by_glob
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12612
      functionLinenumberEnd: 12644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - btf__name_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - btf_kind
        - btf_type_is_traceable_func
        - glob_match
        - libbpf_ensure_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12613,28'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:12620,30'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:12624,7'
          Dst:             btf_kind
        - Src:             'libbpf.c:12626,10'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:12630,8'
          Dst:             glob_match
        - Src:             'libbpf.c:12632,8'
          Dst:             btf_type_is_traceable_func
        - Src:             'libbpf.c:12635,9'
          Dst:             libbpf_ensure_mem
    - 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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    glob_match
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12048
      functionLinenumberEnd: 12071
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12067,8'
          Dst:             glob_match
    - functionName:    btf_type_is_traceable_func
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12572
      functionLinenumberEnd: 12608
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          181
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - btf__type_by_id
        - btf_get_type_size
        - btf_is_func
        - btf_is_func_proto
        - btf_is_struct
        - btf_is_union
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12578,7'
          Dst:             btf_is_func
        - Src:             'libbpf.c:12580,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:12581,17'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:12585,10'
          Dst:             btf_vlen
        - Src:             'libbpf.c:12590,8'
          Dst:             btf_get_type_size
        - Src:             'libbpf.c:12591,17'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:12591,37'
          Dst:             btf_is_union
        - Src:             'libbpf.c:12598,9'
          Dst:             btf_get_type_size
    - 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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:532,9'
          Dst:             btf_kind
    - 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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:537,9'
          Dst:             btf_kind
    - functionName:    btf_vlen
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_get_type_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12551
      functionLinenumberEnd: 12569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          146
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - btf__pointer_size
        - btf__type_by_id
        - btf_is_any_enum
        - btf_is_int
        - btf_is_ptr
        - btf_is_struct
        - btf_is_union
        - btf_type_is_modifier
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12555,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:12558,6'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:12559,44'
          Dst:             btf_type_is_modifier
        - Src:             'libbpf.c:12560,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:12564,6'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:12565,10'
          Dst:             btf__pointer_size
        - Src:             'libbpf.c:12566,6'
          Dst:             btf_is_int
        - Src:             'libbpf.c:12566,23'
          Dst:             btf_is_any_enum
        - Src:             'libbpf.c:12566,45'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:12566,65'
          Dst:             btf_is_union
    - 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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:470,9'
          Dst:             btf_kind
    - 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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:475,9'
          Dst:             btf_kind
    - functionName:    btf_type_is_modifier
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12534
      functionLinenumberEnd: 12545
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:12535,2'
          Branch Sides:    []
      Callsites:       []
    - 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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:460,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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:455,9'
          Dst:             btf_kind
    - 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:    4
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:492,9'
          Dst:             btf_kind
    - functionName:    avail_kallsyms_cb
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12093
      functionLinenumberEnd: 12132
      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:12098,7'
          Dst:             glob_match
        - Src:             'libbpf.c:12101,7'
          Dst:             bsearch
        - Src:             'libbpf.c:12101,7'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:12114,19'
          Dst:             strstr
        - Src:             'libbpf.c:12121,3'
          Dst:             snprintf
        - Src:             'libbpf.c:12122,8'
          Dst:             bsearch
        - Src:             'libbpf.c:12122,8'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:12126,8'
          Dst:             libbpf_ensure_mem
    - functionName:    avail_func_cmp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12087
      functionLinenumberEnd: 12088
      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:12088,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: 11756
      functionLinenumberEnd: 11757
      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:11757,9'
          Dst:             use_debugfs
    - functionName:    tracefs_available_filter_functions_addrs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11762
      functionLinenumberEnd: 11763
      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:11763,9'
          Dst:             use_debugfs
    - functionName:    determine_kprobe_perf_type_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11799
      functionLinenumberEnd: 11805
      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:11803,4'
          Dst:             tracefs_path
        - Src:             'libbpf.c:11802,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11805,9'
          Dst:             parse_uint_from_file
    - functionName:    tracefs_kprobe_events
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11746
      functionLinenumberEnd: 11747
      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:11747,9'
          Dst:             use_debugfs
    - functionName:    determine_kprobe_retprobe_bit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11641
      functionLinenumberEnd: 11644
      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:11644,9'
          Dst:             parse_uint_from_file
    - functionName:    determine_uprobe_retprobe_bit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11648
      functionLinenumberEnd: 11651
      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:11651,9'
          Dst:             parse_uint_from_file
    - functionName:    find_attach_module
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7778
      functionLinenumberEnd: 7806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - load_module_btfs
        - strchr
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7787,8'
          Dst:             strchr
        - Src:             'libbpf.c:7795,8'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:7802,7'
          Dst:             strncmp
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_module_btfs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5807
      functionLinenumberEnd: 5901
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          313
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - bpf_btf_get_fd_by_id
        - bpf_btf_get_info_by_fd
        - bpf_btf_get_next_id
        - btf__free
        - btf_get_from_fd
        - close
        - kernel_supports
        - libbpf_ensure_mem
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - ptr_to_u64
        - strcmp
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5825,7'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5829,9'
          Dst:             bpf_btf_get_next_id
        - Src:             'libbpf.c:5830,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:5832,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:5833,4'
          Dst:             libbpf_print
        - 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:5842,8'
          Dst:             bpf_btf_get_fd_by_id
        - Src:             'libbpf.c:5844,8'
          Dst:             __errno_location
        - Src:             'libbpf.c:5846,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5847,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5847,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5853,15'
          Dst:             ptr_to_u64
        - Src:             'libbpf.c:5857,9'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'libbpf.c:5859,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5860,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5860,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5865,27'
          Dst:             strcmp
        - Src:             'libbpf.c:5866,4'
          Dst:             close
        - Src:             'libbpf.c:5870,9'
          Dst:             btf_get_from_fd
        - Src:             'libbpf.c:5871,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:5873,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5873,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5878,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:5888,19'
          Dst:             strdup
        - Src:             'libbpf.c:5897,3'
          Dst:             btf__free
        - Src:             'libbpf.c:5898,3'
          Dst:             close
    - 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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kernel_supports
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5200
      functionLinenumberEnd: 5211
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - feat_supported
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5208,10'
          Dst:             feat_supported
        - Src:             'libbpf.c:5210,9'
          Dst:             feat_supported
    - functionName:    ptr_to_u64
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      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: 11313
      functionLinenumberEnd: 11326
      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:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11314,7'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:11317,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:11318,12'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:11318,3'
          Dst:             __errno_location
        - Src:             'libbpf.c:11325,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:    tracing_multi_mod_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7809
      functionLinenumberEnd: 7832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - find_attach_module
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7814,16'
          Dst:             strchr
        - Src:             'libbpf.c:7821,8'
          Dst:             strchr
        - Src:             'libbpf.c:7826,8'
          Dst:             find_attach_module
    - functionName:    is_tracing_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7772
      functionLinenumberEnd: 7774
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_find_attach_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10724
      functionLinenumberEnd: 10762
      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:10732,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10735,9'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:10737,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10737,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10748,3'
          Dst:             bpf_gen__record_attach_target
        - Src:             'libbpf.c:10752,9'
          Dst:             find_kernel_btf_id
        - Src:             'libbpf.c:10757,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10757,3'
          Dst:             libbpf_print
    - functionName:    libbpf_find_prog_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10633
      functionLinenumberEnd: 10666
      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:10640,8'
          Dst:             bpf_prog_get_info_by_fd
        - Src:             'libbpf.c:10642,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10642,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10649,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10652,8'
          Dst:             btf_load_from_kernel
        - Src:             'libbpf.c:10653,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:10655,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10655,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10658,8'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:10659,2'
          Dst:             btf__free
        - Src:             'libbpf.c:10661,3'
          Dst:             libbpf_print
    - functionName:    find_kernel_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10671
      functionLinenumberEnd: 10720
      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:10675,12'
          Dst:             strchr
        - Src:             'libbpf.c:10682,19'
          Dst:             strncmp
        - Src:             'libbpf.c:10683,9'
          Dst:             find_attach_btf_id
        - Src:             'libbpf.c:10695,8'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:10702,19'
          Dst:             strncmp
        - Src:             'libbpf.c:10705,9'
          Dst:             find_attach_btf_id
    - functionName:    find_attach_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10603
      functionLinenumberEnd: 10608
      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:10607,2'
          Dst:             btf_get_kernel_prefix_kind
        - Src:             'libbpf.c:10608,9'
          Dst:             find_btf_by_prefix_kind
    - functionName:    btf_get_kernel_prefix_kind
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10563
      functionLinenumberEnd: 10582
      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:10564,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    find_btf_by_prefix_kind
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10586
      functionLinenumberEnd: 10599
      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:10590,8'
          Dst:             snprintf
        - Src:             'libbpf.c:10598,9'
          Dst:             btf__find_by_name_kind
    - functionName:    sec_name_match_prefix
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13532
      functionLinenumberEnd: 13551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13538,8'
          Dst:             strlen
        - Src:             'libbpf.c:13538,8'
          Dst:             strncmp
        - Src:             'libbpf.c:13541,13'
          Dst:             strlen
    - functionName:    attach_iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13957
      functionLinenumberEnd: 13959
      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:13958,10'
          Dst:             bpf_program__attach_iter
        - Src:             'libbpf.c:13959,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13920
      functionLinenumberEnd: 13954
      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:13926,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13927,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13932,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13934,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13935,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13938,9'
          Dst:             calloc
        - Src:             'libbpf.c:13940,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13943,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13946,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:13948,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13948,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13950,10'
          Dst:             libbpf_err_ptr
    - functionName:    libbpf_validate_opts
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 327
      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:    22
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:319,3'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:322,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             './libbpf_internal.h:323,3'
          Dst:             libbpf_print
    - functionName:    libbpf_err_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    109
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:623,2'
          Dst:             __errno_location
    - functionName:    bpf_program__fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9808
      functionLinenumberEnd: 9816
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_err
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9810,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9813,10'
          Dst:             libbpf_err
    - functionName:    bpf_link__detach_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11389
      functionLinenumberEnd: 11390
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11390,26'
          Dst:             close
        - Src:             'libbpf.c:11390,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_err_errno
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 616
      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:616,20'
          Dst:             __errno_location
    - functionName:    libbpf_is_mem_zeroed
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 312
      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: 13720
      functionLinenumberEnd: 13722
      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:13721,10'
          Dst:             bpf_program__attach_lsm
        - Src:             'libbpf.c:13722,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_lsm
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13709
      functionLinenumberEnd: 13710
      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:13710,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    bpf_program__attach_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13664
      functionLinenumberEnd: 13695
      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:13669,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13670,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13672,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13674,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13675,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13678,9'
          Dst:             calloc
        - Src:             'libbpf.c:13680,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13685,36'
          Dst:             bpf_program__expected_attach_type
        - Src:             'libbpf.c:13685,8'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13687,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13689,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13689,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13691,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__expected_attach_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9858
      functionLinenumberEnd: 9859
      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_tracing_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12753
      functionLinenumberEnd: 12802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc99_sscanf
        - bpf_program__attach_tracing_multi
        - libbpf_get_error
        - libbpf_print
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12772,8'
          Dst:             strlen
        - Src:             'libbpf.c:12772,8'
          Dst:             strncmp
        - Src:             'libbpf.c:12775,13'
          Dst:             strlen
        - Src:             'libbpf.c:12788,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12793,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12795,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12799,10'
          Dst:             bpf_program__attach_tracing_multi
        - Src:             'libbpf.c:12801,9'
          Dst:             libbpf_get_error
    - 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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__attach_tracing_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12687
      functionLinenumberEnd: 12750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          339
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_program__fd
        - calloc
        - collect_func_ids_by_glob
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12695,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12696,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12698,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12700,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12702,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12710,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12712,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12714,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12717,9'
          Dst:             collect_func_ids_by_glob
        - Src:             'libbpf.c:12719,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12721,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12729,9'
          Dst:             calloc
        - Src:             'libbpf.c:12736,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:12738,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12739,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12739,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12749,9'
          Dst:             libbpf_err_ptr
    - functionName:    collect_func_ids_by_glob
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12647
      functionLinenumberEnd: 12682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_object__load_vmlinux_btf
        - bpf_object_cleanup_btf
        - collect_btf_func_ids_by_glob
        - find_attach_module
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12654,8'
          Dst:             bpf_object__load_vmlinux_btf
        - Src:             'libbpf.c:12659,8'
          Dst:             strchr
        - Src:             'libbpf.c:12661,9'
          Dst:             find_attach_module
        - Src:             'libbpf.c:12677,8'
          Dst:             collect_btf_func_ids_by_glob
        - Src:             'libbpf.c:12680,2'
          Dst:             bpf_object_cleanup_btf
    - functionName:    bpf_object__load_vmlinux_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3594
      functionLinenumberEnd: 3612
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3601,17'
          Dst:             obj_needs_vmlinux_btf
        - Src:             'libbpf.c:3604,21'
          Dst:             btf__load_vmlinux_btf
        - Src:             'libbpf.c:3605,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3607,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3607,3'
          Dst:             libbpf_print
    - functionName:    bpf_object_cleanup_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9016
      functionLinenumberEnd: 9033
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - btf__free
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9021,3'
          Dst:             close
        - Src:             'libbpf.c:9022,3'
          Dst:             btf__free
        - Src:             'libbpf.c:9031,2'
          Dst:             btf__free
    - functionName:    attach_trace
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13714
      functionLinenumberEnd: 13716
      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:13715,10'
          Dst:             bpf_program__attach_trace
        - Src:             'libbpf.c:13716,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_trace
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13698
      functionLinenumberEnd: 13699
      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:13699,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    attach_raw_tp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13636
      functionLinenumberEnd: 13659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_program__attach_raw_tracepoint
        - libbpf_get_error
        - libbpf_print
        - sec_name_match_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13649,10'
          Dst:             sec_name_match_prefix
        - Src:             'libbpf.c:13651,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13657,10'
          Dst:             bpf_program__attach_raw_tracepoint
        - Src:             'libbpf.c:13658,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_raw_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13631
      functionLinenumberEnd: 13632
      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:13632,9'
          Dst:             bpf_program__attach_raw_tracepoint_opts
    - functionName:    bpf_program__attach_raw_tracepoint_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13596
      functionLinenumberEnd: 13627
      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:13601,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13602,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13604,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13606,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13607,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13610,9'
          Dst:             calloc
        - Src:             'libbpf.c:13612,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13617,8'
          Dst:             bpf_raw_tracepoint_open_opts
        - Src:             'libbpf.c:13619,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13621,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13621,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13623,10'
          Dst:             libbpf_err_ptr
    - functionName:    attach_tp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13554
      functionLinenumberEnd: 13590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bpf_program__attach_tracepoint
        - libbpf_get_error
        - libbpf_print
        - sec_name_match_prefix
        - strchr
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:13566,10'
          Dst:             sec_name_match_prefix
        - Src:             'libbpf.c:13568,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13574,13'
          Dst:             strdup
        - Src:             'libbpf.c:13579,12'
          Dst:             strchr
        - Src:             'libbpf.c:13587,10'
          Dst:             bpf_program__attach_tracepoint
        - Src:             'libbpf.c:13589,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13520
      functionLinenumberEnd: 13521
      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:13521,9'
          Dst:             bpf_program__attach_tracepoint_opts
    - functionName:    bpf_program__attach_tracepoint_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13488
      functionLinenumberEnd: 13515
      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:13493,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13494,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13498,8'
          Dst:             perf_event_open_tracepoint
        - Src:             'libbpf.c:13500,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13500,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13503,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13505,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:13506,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:13508,3'
          Dst:             close
        - Src:             'libbpf.c:13509,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13509,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13512,10'
          Dst:             libbpf_err_ptr
    - functionName:    perf_event_open_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13454
      functionLinenumberEnd: 13482
      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:13459,10'
          Dst:             determine_tracepoint_id
        - Src:             'libbpf.c:13461,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13461,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13472,8'
          Dst:             syscall
        - Src:             'libbpf.c:13475,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13476,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13476,3'
          Dst:             libbpf_print
    - functionName:    bpf_program__attach_perf_event_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11518
      functionLinenumberEnd: 11592
      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:11523,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:11524,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11527,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11529,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11531,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:11533,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11535,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11538,9'
          Dst:             calloc
        - Src:             'libbpf.c:11540,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11546,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:11550,13'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:11552,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11553,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11553,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11560,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11565,7'
          Dst:             ioctl
        - Src:             'libbpf.c:11566,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11567,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11567,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11570,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11578,7'
          Dst:             ioctl
        - Src:             'libbpf.c:11579,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11580,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11580,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11589,3'
          Dst:             close
        - Src:             'libbpf.c:11591,9'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link_perf_detach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11483
      functionLinenumberEnd: 11505
      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:11487,6'
          Dst:             ioctl
        - Src:             'libbpf.c:11488,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11491,3'
          Dst:             close
        - Src:             'libbpf.c:11492,2'
          Dst:             close
        - Src:             'libbpf.c:11497,10'
          Dst:             remove_kprobe_event_legacy
        - Src:             'libbpf.c:11500,10'
          Dst:             remove_uprobe_event_legacy
    - functionName:    bpf_link_perf_dealloc
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11509
      functionLinenumberEnd: 11514
      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: 11793
      functionLinenumberEnd: 11795
      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:11794,24'
          Dst:             tracefs_kprobe_events
        - Src:             'libbpf.c:11794,9'
          Dst:             append_to_file
    - functionName:    remove_uprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12814
      functionLinenumberEnd: 12816
      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:12815,24'
          Dst:             tracefs_uprobe_events
        - Src:             'libbpf.c:12815,9'
          Dst:             append_to_file
    - functionName:    attach_usdt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13406
      functionLinenumberEnd: 13432
      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:13411,13'
          Dst:             bpf_program__section_name
        - Src:             'libbpf.c:13412,6'
          Dst:             strcmp
        - Src:             'libbpf.c:13418,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:13420,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13424,11'
          Dst:             bpf_program__attach_usdt
        - Src:             'libbpf.c:13426,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__section_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9748
      functionLinenumberEnd: 9749
      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_program__attach_usdt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13356
      functionLinenumberEnd: 13403
      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:13363,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13364,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13366,6'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13367,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13369,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13373,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13375,7'
          Dst:             strchr
        - Src:             'libbpf.c:13376,9'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:13378,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13378,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13380,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13388,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:13389,10'
          Dst:             libbpf_ptr
        - Src:             'libbpf.c:13391,19'
          Dst:             usdt_manager_new
        - Src:             'libbpf.c:13392,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:13393,11'
          Dst:             libbpf_ptr
        - Src:             'libbpf.c:13397,9'
          Dst:             usdt_manager_attach_usdt
        - Src:             'libbpf.c:13399,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:13401,10'
          Dst:             libbpf_err_ptr
    - functionName:    resolve_full_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12971
      functionLinenumberEnd: 13010
      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:12975,6'
          Dst:             str_has_sfx
        - Src:             'libbpf.c:12975,34'
          Dst:             strstr
        - Src:             'libbpf.c:12976,21'
          Dst:             getenv
        - Src:             'libbpf.c:12978,21'
          Dst:             arch_specific_lib_paths
        - Src:             'libbpf.c:12981,21'
          Dst:             getenv
        - Src:             'libbpf.c:12997,16'
          Dst:             strchr
        - Src:             'libbpf.c:12998,42'
          Dst:             strlen
        - Src:             'libbpf.c:13001,4'
          Dst:             snprintf
        - Src:             'libbpf.c:13003,8'
          Dst:             faccessat
        - Src:             'libbpf.c:13005,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12991,44'
          Dst:             strchr
    - functionName:    libbpf_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 634
      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:631,6'
          Dst:             IS_ERR
        - Src:             './libbpf_internal.h:632,12'
          Dst:             PTR_ERR
        - Src:             './libbpf_internal.h:632,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:634,9'
          Dst:             IS_ERR
    - functionName:    attach_ksyscall
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12421
      functionLinenumberEnd: 12439
      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:12428,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12428,49'
          Dst:             strcmp
        - Src:             'libbpf.c:12431,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12437,10'
          Dst:             bpf_program__attach_ksyscall
        - Src:             'libbpf.c:12438,22'
          Dst:             __errno_location
    - functionName:    bpf_program__attach_ksyscall
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12021
      functionLinenumberEnd: 12044
      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:12025,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12026,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12028,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:12035,5'
          Dst:             arch_specific_syscall_pfx
        - Src:             'libbpf.c:12034,3'
          Dst:             snprintf
        - Src:             'libbpf.c:12037,3'
          Dst:             snprintf
        - Src:             'libbpf.c:12043,9'
          Dst:             bpf_program__attach_kprobe_opts
    - functionName:    arch_specific_syscall_pfx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11855
      functionLinenumberEnd: 11857
      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: 11914
      functionLinenumberEnd: 12005
      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:11932,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:11923,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:11924,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11931,11'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11939,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11943,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:11944,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11949,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11952,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11955,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:11961,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:11964,18'
          Dst:             strdup
        - Src:             'libbpf.c:11966,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11968,9'
          Dst:             perf_event_kprobe_open_legacy
        - Src:             'libbpf.c:11973,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11973,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11979,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:11980,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:11982,3'
          Dst:             close
        - Src:             'libbpf.c:11983,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11983,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12001,3'
          Dst:             remove_kprobe_event_legacy
        - Src:             'libbpf.c:12004,9'
          Dst:             libbpf_err_ptr
    - functionName:    determine_kprobe_perf_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11627
      functionLinenumberEnd: 11630
      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:11630,9'
          Dst:             parse_uint_from_file
    - functionName:    perf_event_open_probe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11659
      functionLinenumberEnd: 11701
      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:11669,18'
          Dst:             determine_uprobe_perf_type
        - Src:             'libbpf.c:11670,11'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11672,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11672,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11678,22'
          Dst:             determine_uprobe_retprobe_bit
        - Src:             'libbpf.c:11679,8'
          Dst:             determine_kprobe_retprobe_bit
        - Src:             'libbpf.c:11682,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11682,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11692,17'
          Dst:             ptr_to_u64
        - Src:             'libbpf.c:11696,8'
          Dst:             syscall
        - Src:             'libbpf.c:11700,27'
          Dst:             __errno_location
    - functionName:    gen_probe_legacy_event_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11769
      functionLinenumberEnd: 11781
      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:11773,49'
          Dst:             getpid
        - Src:             'libbpf.c:11773,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11778,8'
          Dst:             __ctype_b_loc
    - functionName:    perf_event_kprobe_open_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11810
      functionLinenumberEnd: 11852
      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:11815,8'
          Dst:             add_kprobe_event_legacy
        - Src:             'libbpf.c:11817,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11817,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11822,9'
          Dst:             determine_kprobe_perf_type_legacy
        - Src:             'libbpf.c:11825,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11825,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11836,8'
          Dst:             syscall
        - Src:             'libbpf.c:11841,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11842,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11842,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11850,2'
          Dst:             remove_kprobe_event_legacy
    - functionName:    add_kprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11785
      functionLinenumberEnd: 11789
      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:11786,24'
          Dst:             tracefs_kprobe_events
        - Src:             'libbpf.c:11786,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: 11634
      functionLinenumberEnd: 11637
      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:11637,9'
          Dst:             parse_uint_from_file
    - functionName:    attach_uprobe_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12499
      functionLinenumberEnd: 12528
      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:12508,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:12506,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12514,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12515,19'
          Dst:             strncmp
        - Src:             'libbpf.c:12517,11'
          Dst:             bpf_program__attach_uprobe_multi
        - Src:             'libbpf.c:12518,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12521,3'
          Dst:             libbpf_print
    - functionName:    bpf_program__attach_uprobe_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13018
      functionLinenumberEnd: 13138
      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:13031,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13032,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13034,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13036,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13038,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13064,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13066,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13070,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13073,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13077,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13080,8'
          Dst:             strchr
        - Src:             'libbpf.c:13081,10'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:13083,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13083,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13085,12'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13090,9'
          Dst:             elf_resolve_pattern_offsets
        - Src:             'libbpf.c:13093,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13096,9'
          Dst:             elf_resolve_syms_offsets
        - Src:             'libbpf.c:13098,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13112,9'
          Dst:             getpid
        - Src:             'libbpf.c:13116,9'
          Dst:             calloc
        - Src:             'libbpf.c:13123,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13125,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13126,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13126,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13137,9'
          Dst:             libbpf_err_ptr
    - functionName:    attach_kprobe_session
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12474
      functionLinenumberEnd: 12496
      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:12483,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12487,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12489,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12493,10'
          Dst:             bpf_program__attach_kprobe_multi_opts
        - Src:             'libbpf.c:12495,22'
          Dst:             __errno_location
    - functionName:    bpf_program__attach_kprobe_multi_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12261
      functionLinenumberEnd: 12374
      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:12275,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12276,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12278,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12280,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12282,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12292,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12294,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12296,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12298,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12300,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12308,18'
          Dst:             strpbrk
        - Src:             'libbpf.c:12312,7'
          Dst:             has_available_filter_functions_addrs
        - Src:             'libbpf.c:12313,10'
          Dst:             libbpf_available_kprobes_parse
        - Src:             'libbpf.c:12315,10'
          Dst:             libbpf_available_kallsyms_parse
        - Src:             'libbpf.c:12320,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12334,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12344,9'
          Dst:             calloc
        - Src:             'libbpf.c:12351,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:12353,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12362,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12362,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12373,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: 12207
      functionLinenumberEnd: 12208
      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:12208,16'
          Dst:             tracefs_available_filter_functions_addrs
        - Src:             'libbpf.c:12208,9'
          Dst:             access
    - functionName:    libbpf_available_kprobes_parse
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12212
      functionLinenumberEnd: 12255
      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:12213,31'
          Dst:             tracefs_available_filter_functions_addrs
        - Src:             'libbpf.c:12219,6'
          Dst:             fopen64
        - Src:             'libbpf.c:12221,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12222,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12222,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12227,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:12228,21'
          Dst:             feof
        - Src:             'libbpf.c:12232,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12238,8'
          Dst:             glob_match
        - Src:             'libbpf.c:12241,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:12253,2'
          Dst:             fclose
    - functionName:    libbpf_available_kallsyms_parse
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12135
      functionLinenumberEnd: 12204
      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:12136,41'
          Dst:             tracefs_available_filter_functions
        - Src:             'libbpf.c:12144,6'
          Dst:             fopen64
        - Src:             'libbpf.c:12146,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12147,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12147,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12154,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:12155,21'
          Dst:             feof
        - Src:             'libbpf.c:12159,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12164,8'
          Dst:             glob_match
        - Src:             'libbpf.c:12167,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:12171,10'
          Dst:             strdup
        - Src:             'libbpf.c:12173,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:12187,2'
          Dst:             qsort
        - Src:             'libbpf.c:12187,2'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:12192,2'
          Dst:             libbpf_kallsyms_parse
        - Src:             'libbpf.c:12192,2'
          Dst:             avail_kallsyms_cb
        - Src:             'libbpf.c:12202,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: 8595
      functionLinenumberEnd: 8626
      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:8601,6'
          Dst:             fopen64
        - Src:             'libbpf.c:8603,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:8604,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8604,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8609,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:8611,21'
          Dst:             feof
        - Src:             'libbpf.c:8614,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8624,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: 12442
      functionLinenumberEnd: 12470
      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:12451,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12452,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12455,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12461,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12463,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12467,10'
          Dst:             bpf_program__attach_kprobe_multi_opts
        - Src:             'libbpf.c:12469,9'
          Dst:             libbpf_get_error
    - functionName:    attach_uprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13288
      functionLinenumberEnd: 13339
      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:13298,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:13296,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:13304,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13311,14'
          Dst:             strrchr
        - Src:             'libbpf.c:13313,8'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:13319,19'
          Dst:             strcmp
        - Src:             'libbpf.c:13320,5'
          Dst:             strcmp
        - Src:             'libbpf.c:13322,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13327,11'
          Dst:             bpf_program__attach_uprobe_opts
        - Src:             'libbpf.c:13328,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:13331,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: 13144
      functionLinenumberEnd: 13275
      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:13201,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:13156,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13157,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13165,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13168,16'
          Dst:             strstr
        - Src:             'libbpf.c:13171,3'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:13175,14'
          Dst:             strchr
        - Src:             'libbpf.c:13176,9'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:13178,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13178,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13180,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13189,14'
          Dst:             elf_find_func_offset_from_archive
        - Src:             'libbpf.c:13193,14'
          Dst:             elf_find_func_offset_from_file
        - Src:             'libbpf.c:13196,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13200,11'
          Dst:             determine_uprobe_perf_type
        - Src:             'libbpf.c:13208,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13212,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:13213,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13218,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13222,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:13228,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13231,10'
          Dst:             strrchr
        - Src:             'libbpf.c:13230,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:13234,18'
          Dst:             strdup
        - Src:             'libbpf.c:13236,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13238,9'
          Dst:             perf_event_uprobe_open_legacy
        - Src:             'libbpf.c:13243,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13243,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13250,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:13251,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:13253,3'
          Dst:             close
        - Src:             'libbpf.c:13254,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13254,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13271,3'
          Dst:             remove_uprobe_event_legacy
        - Src:             'libbpf.c:13274,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: 12883
      functionLinenumberEnd: 12932
      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:12889,12'
          Dst:             zip_archive_open
        - Src:             'libbpf.c:12890,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:12891,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:12892,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12896,8'
          Dst:             zip_archive_find_entry
        - Src:             'libbpf.c:12898,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12902,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12906,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12912,8'
          Dst:             elf_memory
        - Src:             'libbpf.c:12914,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:12914,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12920,8'
          Dst:             elf_find_func_offset
        - Src:             'libbpf.c:12922,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12927,2'
          Dst:             elf_end
        - Src:             'libbpf.c:12930,2'
          Dst:             zip_archive_close
    - functionName:    perf_event_uprobe_open_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12831
      functionLinenumberEnd: 12870
      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:12836,8'
          Dst:             add_uprobe_event_legacy
        - Src:             'libbpf.c:12838,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12838,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12842,9'
          Dst:             determine_uprobe_perf_type_legacy
        - Src:             'libbpf.c:12845,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12845,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12855,8'
          Dst:             syscall
        - Src:             'libbpf.c:12860,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12861,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12861,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12868,2'
          Dst:             remove_uprobe_event_legacy
    - functionName:    attach_kprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12377
      functionLinenumberEnd: 12418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc99_sscanf
        - bpf_program__attach_kprobe_opts
        - libbpf_get_error
        - libbpf_print
        - strcmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12387,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12387,47'
          Dst:             strcmp
        - Src:             'libbpf.c:12390,18'
          Dst:             strncmp
        - Src:             'libbpf.c:12396,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12398,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12404,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12410,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12415,10'
          Dst:             bpf_program__attach_kprobe_opts
        - Src:             'libbpf.c:12417,9'
          Dst:             libbpf_get_error
    - functionName:    sec_def_matches
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10281
      functionLinenumberEnd: 10306
      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:10282,15'
          Dst:             strlen
        - Src:             'libbpf.c:10286,7'
          Dst:             strlen
        - Src:             'libbpf.c:10286,7'
          Dst:             strncmp
        - Src:             'libbpf.c:10297,7'
          Dst:             strncmp
        - Src:             'libbpf.c:10305,9'
          Dst:             strcmp
    - functionName:    bpf_map_prepare_vdata
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8964
      functionLinenumberEnd: 8983
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_program__fd
        - btf__type_by_id
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8970,9'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8971,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:8979,13'
          Dst:             bpf_program__fd
    - functionName:    init_prog_array_slots
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5535
      functionLinenumberEnd: 5565
      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:5548,8'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:5550,9'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5552,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5553,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5553,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5557,3'
          Dst:             libbpf_print
    - functionName:    patch_log
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8109
      functionLinenumberEnd: 8142
      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:8112,20'
          Dst:             strlen
    - functionName:    find_relo_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6024
      functionLinenumberEnd: 6037
      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: 8219
      functionLinenumberEnd: 8247
      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:8233,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:8241,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8246,2'
          Dst:             patch_log
    - functionName:    fixup_log_missing_map_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8186
      functionLinenumberEnd: 8214
      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:8200,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:8208,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8213,2'
          Dst:             patch_log
    - functionName:    fixup_log_failed_core_relo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8147
      functionLinenumberEnd: 8181
      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:8163,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:8166,9'
          Dst:             find_relo_core
        - Src:             'libbpf.c:8170,8'
          Dst:             bpf_core_parse_spec
        - Src:             'libbpf.c:8174,13'
          Dst:             bpf_core_format_spec
        - Src:             'libbpf.c:8175,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8180,2'
          Dst:             patch_log
    - functionName:    find_prev_line
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8094
      functionLinenumberEnd: 8105
      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: 8250
      functionLinenumberEnd: 8297
      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:8260,11'
          Dst:             strlen
        - Src:             'libbpf.c:8264,14'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8268,7'
          Dst:             strncmp
        - Src:             'libbpf.c:8269,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8274,4'
          Dst:             fixup_log_failed_core_relo
        - Src:             'libbpf.c:8277,14'
          Dst:             strncmp
        - Src:             'libbpf.c:8278,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8283,4'
          Dst:             fixup_log_missing_map_load
        - Src:             'libbpf.c:8286,14'
          Dst:             strncmp
        - Src:             'libbpf.c:8287,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:8292,4'
          Dst:             fixup_log_missing_kfunc_call
    - functionName:    bpf_object__free_relocs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6986
      functionLinenumberEnd: 6996
      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: 7917
      functionLinenumberEnd: 8091
      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:7929,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7935,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7940,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7952,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7962,18'
          Dst:             btf__fd
        - Src:             'libbpf.c:7962,44'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7963,27'
          Dst:             btf__fd
        - Src:             'libbpf.c:7983,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7983,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7992,3'
          Dst:             bpf_gen__prog_load
        - Src:             'libbpf.c:8016,10'
          Dst:             realloc
        - Src:             'libbpf.c:8031,8'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:8034,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8038,26'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8047,9'
          Dst:             bpf_prog_bind_map
        - Src:             'libbpf.c:8048,6'
          Dst:             __errno_location
        - Src:             'libbpf.c:8048,6'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8048,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8071,21'
          Dst:             __errno_location
        - Src:             'libbpf.c:8074,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:8077,2'
          Dst:             fixup_verifier_log
        - Src:             'libbpf.c:8079,2'
          Dst:             __errno_location
        - Src:             'libbpf.c:8079,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8079,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8080,2'
          Dst:             pr_perm_msg
        - Src:             'libbpf.c:8083,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: 302
      functionLinenumberEnd: 325
      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:306,23'
          Dst:             geteuid
        - Src:             'libbpf.c:309,8'
          Dst:             getrlimit64
        - Src:             'libbpf.c:317,3'
          Dst:             snprintf
        - Src:             'libbpf.c:319,3'
          Dst:             snprintf
        - Src:             'libbpf.c:321,3'
          Dst:             snprintf
        - Src:             'libbpf.c:323,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: 8300
      functionLinenumberEnd: 8339
      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:8309,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:8313,22'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8313,11'
          Dst:             btf_is_var
        - Src:             'libbpf.c:8315,4'
          Dst:             bpf_gen__record_extern
        - Src:             'libbpf.c:8320,4'
          Dst:             bpf_gen__record_extern
        - Src:             'libbpf.c:8332,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:    bpf_object_prepare_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8986
      functionLinenumberEnd: 9002
      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:8993,8'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:8999,3'
          Dst:             bpf_map_prepare_vdata
    - functionName:    bpf_object_init_prog_arrays
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5568
      functionLinenumberEnd: 5583
      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:5578,9'
          Dst:             init_prog_array_slots
    - functionName:    bpf_object__load_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8344
      functionLinenumberEnd: 8372
      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:8351,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:8354,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8360,4'
          Dst:             bpf_program_record_relos
        - Src:             'libbpf.c:8362,9'
          Dst:             bpf_object_load_prog
        - Src:             'libbpf.c:8365,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8365,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8370,2'
          Dst:             bpf_object__free_relocs
    - functionName:    insn_is_helper_call
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7721
      functionLinenumberEnd: 7731
      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: 7734
      functionLinenumberEnd: 7766
      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:7750,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7743,8'
          Dst:             insn_is_helper_call
        - Src:             'libbpf.c:7753,9'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7758,9'
          Dst:             kernel_supports
    - functionName:    bpf_prog_compute_hash
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4578
      functionLinenumberEnd: 4613
      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:4582,11'
          Dst:             calloc
        - Src:             'libbpf.c:4608,2'
          Dst:             libbpf_sha256
    - functionName:    map_is_reuse_compat
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5222
      functionLinenumberEnd: 5253
      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:5228,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:5229,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:5230,9'
          Dst:             bpf_get_map_info_from_fdinfo
        - Src:             'libbpf.c:5232,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5232,3'
          Dst:             libbpf_print
    - functionName:    bpf_get_map_info_from_fdinfo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4962
      functionLinenumberEnd: 4995
      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:4968,53'
          Dst:             getpid
        - Src:             'libbpf.c:4968,2'
          Dst:             snprintf
        - Src:             'libbpf.c:4971,7'
          Dst:             fopen64
        - Src:             'libbpf.c:4973,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:4974,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:4974,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4979,9'
          Dst:             fgets
        - Src:             'libbpf.c:4980,7'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4982,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4984,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4986,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4988,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4992,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: 5499
      functionLinenumberEnd: 5532
      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:5512,4'
          Dst:             bpf_gen__populate_outer_map
        - Src:             'libbpf.c:5516,10'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5519,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5520,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5520,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5524,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__populate_internal_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5294
      functionLinenumberEnd: 5358
      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:5300,3'
          Dst:             bpf_gen__map_update_elem
        - Src:             'libbpf.c:5303,4'
          Dst:             bpf_gen__map_freeze
        - Src:             'libbpf.c:5307,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5309,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5310,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5310,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5310,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5317,9'
          Dst:             bpf_map_freeze
        - Src:             'libbpf.c:5319,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5320,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5320,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5320,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5335,12'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:5344,12'
          Dst:             mmap64
        - Src:             'libbpf.c:5346,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5347,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5347,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5347,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5353,3'
          Dst:             munmap
    - functionName:    bpf_map__name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10819
      functionLinenumberEnd: 10827
      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:10823,6'
          Dst:             map_uses_real_name
    - functionName:    bpf_map_mmap_sz
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1847
      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:1839,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:1837,23'
          Dst:             sysconf
        - Src:             'libbpf.c:1841,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: 1826
      functionLinenumberEnd: 1832
      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:1827,23'
          Dst:             sysconf
    - functionName:    map_uses_real_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10804
      functionLinenumberEnd: 10816
      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:10811,45'
          Dst:             strcmp
        - Src:             'libbpf.c:10813,47'
          Dst:             strcmp
    - functionName:    bpf_object__create_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5363
      functionLinenumberEnd: 5496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          616
      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:5418,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:5369,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5379,9'
          Dst:             bpf_prog_compute_hash
        - Src:             'libbpf.c:5387,6'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:5395,18'
          Dst:             btf__fd
        - Src:             'libbpf.c:5396,24'
          Dst:             btf__fd
        - Src:             'libbpf.c:5401,6'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:5403,10'
          Dst:             map_set_def_max_entries
        - Src:             'libbpf.c:5406,10'
          Dst:             bpf_object__create_map
        - Src:             'libbpf.c:5408,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5408,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5447,3'
          Dst:             bpf_gen__map_create
        - Src:             'libbpf.c:5458,12'
          Dst:             bpf_map_create
        - Src:             'libbpf.c:5463,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5464,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5464,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5471,12'
          Dst:             bpf_map_create
        - Src:             'libbpf.c:5476,6'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:5479,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:5495,9'
          Dst:             reuse_fd
    - functionName:    bpf_map_type__is_map_in_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1718
      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: 5586
      functionLinenumberEnd: 5601
      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:5590,13'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:5592,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5596,3'
          Dst:             libbpf_print
    - functionName:    bpf_map__destroy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9543
      functionLinenumberEnd: 9569
      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:9545,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:9553,23'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:9553,3'
          Dst:             munmap
        - Src:             'libbpf.c:9568,3'
          Dst:             close
    - functionName:    reuse_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 716
      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:713,8'
          Dst:             sys_dup3
        - Src:             './libbpf_internal.h:714,19'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:715,2'
          Dst:             close
    - functionName:    sys_dup3
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 693
      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:693,9'
          Dst:             syscall
    - functionName:    libbpf_num_possible_cpus
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14854
      functionLinenumberEnd: 14877
      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:14864,8'
          Dst:             parse_cpu_mask_file
        - Src:             'libbpf.c:14866,10'
          Dst:             libbpf_err
    - functionName:    parse_cpu_mask_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14827
      functionLinenumberEnd: 14851
      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:14831,7'
          Dst:             open64
        - Src:             'libbpf.c:14833,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:14834,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14834,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14837,8'
          Dst:             read
        - Src:             'libbpf.c:14838,2'
          Dst:             close
        - Src:             'libbpf.c:14840,16'
          Dst:             __errno_location
        - Src:             'libbpf.c:14841,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14841,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14845,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14850,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: 14777
      functionLinenumberEnd: 14824
      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:14790,7'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:14792,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14799,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14804,9'
          Dst:             realloc
        - Src:             'libbpf.c:14816,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__reuse_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5257
      functionLinenumberEnd: 5290
      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:5260,11'
          Dst:             bpf_obj_get
        - Src:             'libbpf.c:5262,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5264,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5269,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5269,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5274,7'
          Dst:             map_is_reuse_compat
        - Src:             'libbpf.c:5275,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5277,3'
          Dst:             close
        - Src:             'libbpf.c:5281,8'
          Dst:             bpf_map__reuse_fd
        - Src:             'libbpf.c:5282,2'
          Dst:             close
        - Src:             'libbpf.c:5287,2'
          Dst:             libbpf_print
    - functionName:    bpf_map__reuse_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5031
      functionLinenumberEnd: 5086
      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:5038,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:5039,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:5040,9'
          Dst:             bpf_get_map_info_from_fdinfo
        - Src:             'libbpf.c:5042,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:5044,13'
          Dst:             strlen
        - Src:             'libbpf.c:5045,42'
          Dst:             strncmp
        - Src:             'libbpf.c:5046,14'
          Dst:             strdup
        - Src:             'libbpf.c:5048,14'
          Dst:             strdup
        - Src:             'libbpf.c:5051,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:5051,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:5058,11'
          Dst:             fcntl64
        - Src:             'libbpf.c:5060,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5064,8'
          Dst:             reuse_fd
        - Src:             'libbpf.c:5085,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_needs_sanitization
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3137
      functionLinenumberEnd: 3150
      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:3138,25'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3139,21'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3140,19'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3141,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3142,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3143,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3144,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3145,27'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3146,20'
          Dst:             kernel_supports
    - functionName:    kernel_needs_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3327
      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: 7221
      functionLinenumberEnd: 7280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          164
      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:7228,9'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7229,15'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7241,12'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:7244,12'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7247,16'
          Dst:             btf__add_func_proto
        - Src:             'libbpf.c:7255,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7256,8'
          Dst:             btf_params
        - Src:             'libbpf.c:7259,9'
          Dst:             btf__add_func_param
        - Src:             'libbpf.c:7263,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7264,8'
          Dst:             btf_params
        - Src:             'libbpf.c:7272,10'
          Dst:             btf__add_func
        - Src:             'libbpf.c:7276,9'
          Dst:             btf_type_by_id
    - functionName:    btf_func_linkage
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_vlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:257,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: 7152
      functionLinenumberEnd: 7218
      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:7187,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7157,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:7158,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:7165,9'
          Dst:             btf_is_mod
        - Src:             'libbpf.c:7166,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7167,6'
          Dst:             btf_is_typedef
        - Src:             'libbpf.c:7169,11'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7170,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7175,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:7178,6'
          Dst:             btf_is_void
        - Src:             'libbpf.c:7182,10'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7183,6'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:7183,26'
          Dst:             strcmp
        - Src:             'libbpf.c:7190,7'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:7190,27'
          Dst:             strcmp
        - Src:             'libbpf.c:7195,7'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:7195,27'
          Dst:             strcmp
        - Src:             'libbpf.c:7207,7'
          Dst:             btf_is_int
        - Src:             'libbpf.c:7215,2'
          Dst:             libbpf_print
    - functionName:    skip_mods_and_typedefs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2417
      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:2406,29'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2411,9'
          Dst:             btf_is_mod
        - Src:             'libbpf.c:2411,26'
          Dst:             btf_is_typedef
        - Src:             'libbpf.c:2414,7'
          Dst:             btf__type_by_id
    - 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:    add_jt_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6274
      functionLinenumberEnd: 6290
      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:6279,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: 6293
      functionLinenumberEnd: 6302
      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: 6256
      functionLinenumberEnd: 6271
      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: 6305
      functionLinenumberEnd: 6404
      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:6318,11'
          Dst:             find_jt_map
        - Src:             'libbpf.c:6323,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6329,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6334,11'
          Dst:             bpf_map_create
        - Src:             'libbpf.c:6340,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6345,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6353,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6358,17'
          Dst:             find_subprog_idx
        - Src:             'libbpf.c:6379,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6386,9'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:6391,8'
          Dst:             bpf_map_freeze
        - Src:             'libbpf.c:6395,8'
          Dst:             add_jt_map
        - Src:             'libbpf.c:6402,2'
          Dst:             close
    - functionName:    poison_kfunc_call
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6238
      functionLinenumberEnd: 6253
      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:6239,2'
          Dst:             libbpf_print
    - functionName:    poison_map_ldimm64
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6208
      functionLinenumberEnd: 6229
      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:6211,2'
          Dst:             libbpf_print
    - functionName:    cmp_relo_by_insn_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6666
      functionLinenumberEnd: 6673
      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: 6530
      functionLinenumberEnd: 6591
      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:6565,19'
          Dst:             realloc
    - functionName:    find_prog_insn_relo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6676
      functionLinenumberEnd: 6681
      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:6679,9'
          Dst:             bsearch
        - Src:             'libbpf.c:6679,9'
          Dst:             cmp_relo_by_insn_idx
    - functionName:    insn_is_pseudo_func
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 840
      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:840,9'
          Dst:             is_ldimm64_insn
    - functionName:    is_ldimm64_insn
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 644
      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: 824
      functionLinenumberEnd: 830
      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: 6597
      functionLinenumberEnd: 6663
      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:6603,24'
          Dst:             kernel_supports
        - Src:             'libbpf.c:6612,8'
          Dst:             adjust_prog_btf_ext_info
        - Src:             'libbpf.c:6618,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6618,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6627,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6631,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6640,8'
          Dst:             adjust_prog_btf_ext_info
        - Src:             'libbpf.c:6646,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6646,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6655,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6659,3'
          Dst:             libbpf_print
    - functionName:    save_subprog_offsets
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6713
      functionLinenumberEnd: 6728
      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:6718,8'
          Dst:             libbpf_reallocarray
    - functionName:    append_subprog_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6684
      functionLinenumberEnd: 6710
      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:6691,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: 5905
      functionLinenumberEnd: 5962
      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:5916,12'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5918,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5920,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:5921,6'
          Dst:             str_is_empty
        - Src:             'libbpf.c:5922,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5923,21'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:5925,10'
          Dst:             calloc
        - Src:             'libbpf.c:5927,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5931,8'
          Dst:             bpf_core_add_cands
        - Src:             'libbpf.c:5944,8'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:5952,7'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:5949,9'
          Dst:             bpf_core_add_cands
        - Src:             'libbpf.c:5960,2'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:5961,9'
          Dst:             ERR_PTR
    - functionName:    str_is_empty
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 639
      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: 5734
      functionLinenumberEnd: 5743
      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:5735,13'
          Dst:             strlen
        - Src:             'libbpf.c:5739,7'
          Dst:             bpf_core_is_flavor_sep
    - functionName:    bpf_core_add_cands
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5760
      functionLinenumberEnd: 5804
      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:5767,12'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5768,15'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:5770,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:5772,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5773,8'
          Dst:             btf_kind_core_compat
        - Src:             'libbpf.c:5776,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:5777,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:5780,21'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:5784,7'
          Dst:             strncmp
        - Src:             'libbpf.c:5787,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:5787,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:5787,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5791,15'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_core_free_cands
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5746
      functionLinenumberEnd: 5752
      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: 2462
      functionLinenumberEnd: 2463
      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:2463,24'
          Dst:             btf_kind
        - Src:             'libbpf.c:2463,9'
          Dst:             __btf_kind_str
    - functionName:    __btf_kind_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2459
      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:2436,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bpf_core_is_flavor_sep
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5722
      functionLinenumberEnd: 5726
      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: 6045
      functionLinenumberEnd: 6080
      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:6054,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:6058,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:6063,7'
          Dst:             hashmap_find
        - Src:             'libbpf.c:6064,11'
          Dst:             bpf_core_find_cands
        - Src:             'libbpf.c:6065,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:6066,4'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:6066,4'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:6066,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6069,11'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:6071,9'
          Dst:             hashmap_insert
        - Src:             'libbpf.c:6073,4'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:6078,9'
          Dst:             bpf_core_calc_relo_insn
    - functionName:    record_relo_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6007
      functionLinenumberEnd: 6021
      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:6010,10'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_core_equal_fn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6001
      functionLinenumberEnd: 6002
      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: 5996
      functionLinenumberEnd: 5997
      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: 7290
      functionLinenumberEnd: 7426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          501
      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:7306,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7322,13'
          Dst:             calloc
        - Src:             'libbpf.c:7334,18'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:7336,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7337,8'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:7339,14'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7339,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7344,10'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7345,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:7345,29'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:7349,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7350,23'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:7366,13'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7367,13'
          Dst:             btf_decl_tag
        - Src:             'libbpf.c:7372,8'
          Dst:             btf_params
        - Src:             'libbpf.c:7373,13'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7374,8'
          Dst:             need_func_arg_type_fixup
        - Src:             'libbpf.c:7381,12'
          Dst:             clone_func_btf_info
        - Src:             'libbpf.c:7397,16'
          Dst:             btf__add_struct
        - Src:             'libbpf.c:7398,13'
          Dst:             btf__add_ptr
        - Src:             'libbpf.c:7406,12'
          Dst:             btf__add_decl_tag
        - Src:             'libbpf.c:7413,10'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7414,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7417,8'
          Dst:             btf_params
    - 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:    bpf_object__relocate_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6413
      functionLinenumberEnd: 6523
      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:6422,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:6432,5'
          Dst:             poison_map_ldimm64
        - Src:             'libbpf.c:6450,5'
          Dst:             poison_map_ldimm64
        - Src:             'libbpf.c:6483,5'
          Dst:             poison_kfunc_call
        - Src:             'libbpf.c:6489,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6504,13'
          Dst:             create_jt_map
        - Src:             'libbpf.c:6506,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6516,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__reloc_code
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6773
      functionLinenumberEnd: 6877
      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:6780,8'
          Dst:             reloc_prog_func_and_line_info
        - Src:             'libbpf.c:6786,8'
          Dst:             insn_is_subprog_call
        - Src:             'libbpf.c:6786,39'
          Dst:             insn_is_pseudo_func
        - Src:             'libbpf.c:6789,10'
          Dst:             find_prog_insn_relo
        - Src:             'libbpf.c:6796,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6815,14'
          Dst:             insn_is_pseudo_func
        - Src:             'libbpf.c:6820,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6834,13'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:6836,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6852,10'
          Dst:             bpf_object__append_subprog_code
        - Src:             'libbpf.c:6855,10'
          Dst:             bpf_object__reloc_code
        - Src:             'libbpf.c:6872,3'
          Dst:             libbpf_print
    - functionName:    find_prog_by_sec_insn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4805
      functionLinenumberEnd: 4829
      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:4826,34'
          Dst:             prog_contains_insn
    - functionName:    bpf_object__append_subprog_code
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6733
      functionLinenumberEnd: 6768
      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:6741,10'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:6743,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6752,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6756,8'
          Dst:             append_subprog_relos
        - Src:             'libbpf.c:6760,8'
          Dst:             save_subprog_offsets
        - Src:             'libbpf.c:6762,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6762,3'
          Dst:             libbpf_print
    - functionName:    prog_contains_insn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4798
      functionLinenumberEnd: 4800
      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: 7028
      functionLinenumberEnd: 7107
      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:7030,19'
          Dst:             strlen
        - Src:             'libbpf.c:7033,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7036,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:7041,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7042,8'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:7042,30'
          Dst:             btf_decl_tag
        - Src:             'libbpf.c:7045,10'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7046,7'
          Dst:             strncmp
        - Src:             'libbpf.c:7049,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7050,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:7050,26'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:7051,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7055,26'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7055,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7067,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:7068,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7076,9'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7078,8'
          Dst:             strcmp
        - Src:             'libbpf.c:7085,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7091,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7102,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__relocate_calls
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6962
      functionLinenumberEnd: 6982
      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:6971,8'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:6977,8'
          Dst:             bpf_object__reloc_code
    - functionName:    bpf_object__relocate_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6084
      functionLinenumberEnd: 6199
      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:6100,31'
          Dst:             btf__parse
        - Src:             'libbpf.c:6101,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:6103,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6103,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6108,15'
          Dst:             hashmap__new
        - Src:             'libbpf.c:6108,15'
          Dst:             bpf_core_hash_fn
        - Src:             'libbpf.c:6108,15'
          Dst:             bpf_core_equal_fn
        - Src:             'libbpf.c:6109,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:6110,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:6120,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:6121,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:6126,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6132,11'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:6142,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6161,10'
          Dst:             record_relo_core
        - Src:             'libbpf.c:6163,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6163,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6171,10'
          Dst:             bpf_core_resolve_relo
        - Src:             'libbpf.c:6173,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6173,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6178,10'
          Dst:             bpf_core_patch_insn
        - Src:             'libbpf.c:6180,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6180,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6189,2'
          Dst:             btf__free
        - Src:             'libbpf.c:6192,7'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:6194,4'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:6196,3'
          Dst:             hashmap__free
    - functionName:    is_valid_st_ops_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1122
      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_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_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: 1022
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - btf__name_by_offset
        - btf_members
        - btf_vlen
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1026,18'
          Dst:             btf_members
        - Src:             'libbpf.c:1026,38'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1027,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1027,8'
          Dst:             strcmp
    - functionName:    find_struct_ops_kern_types
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1104
      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:          166
      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:1057,9'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:1056,2'
          Dst:             snprintf
        - Src:             'libbpf.c:1059,2'
          Dst:             snprintf
        - Src:             'libbpf.c:1066,18'
          Dst:             find_ksym_btf_id
        - Src:             'libbpf.c:1068,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1071,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1073,17'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:1075,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1078,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1086,21'
          Dst:             btf_members
        - Src:             'libbpf.c:1087,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1091,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1092,3'
          Dst:             libbpf_print
    - functionName:    find_ksym_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8669
      functionLinenumberEnd: 8698
      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:8676,7'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:8679,9'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:8687,9'
          Dst:             btf__find_by_name_kind_own
    - functionName:    bpf_map__init_kern_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          689
      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:1185,9'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1186,10'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1187,8'
          Dst:             find_struct_ops_kern_types
        - Src:             'libbpf.c:1196,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1203,23'
          Dst:             calloc
        - Src:             'libbpf.c:1211,11'
          Dst:             btf_members
        - Src:             'libbpf.c:1212,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1222,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1225,11'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:1227,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1232,17'
          Dst:             find_member_by_name
        - Src:             'libbpf.c:1234,9'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'libbpf.c:1235,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1253,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1258,35'
          Dst:             btf_members
        - Src:             'libbpf.c:1259,7'
          Dst:             btf_member_bitfield_size
        - Src:             'libbpf.c:1260,7'
          Dst:             btf_member_bitfield_size
        - Src:             'libbpf.c:1261,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1269,11'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:1270,16'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:1274,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1280,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:1294,9'
          Dst:             is_valid_st_ops_program
        - Src:             'libbpf.c:1295,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1300,17'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:1308,9'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:1309,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1331,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1337,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1345,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1352,16'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:1354,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1360,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__resolve_ksym_func_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8755
      functionLinenumberEnd: 8823
      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:8764,13'
          Dst:             find_ksym_btf_id
        - Src:             'libbpf.c:8769,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8774,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8777,8'
          Dst:             bpf_core_types_are_compat
        - Src:             'libbpf.c:8783,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8793,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8801,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:8819,2'
          Dst:             libbpf_print
    - functionName:    bpf_core_types_are_compat
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5985
      functionLinenumberEnd: 5986
      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:5986,9'
          Dst:             __bpf_core_types_are_compat
    - functionName:    bpf_object__resolve_ksym_var_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8702
      functionLinenumberEnd: 8751
      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:8710,7'
          Dst:             find_ksym_btf_id
        - Src:             'libbpf.c:8714,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8723,13'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8724,18'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8725,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:8727,8'
          Dst:             bpf_core_types_are_compat
        - Src:             'libbpf.c:8733,16'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8734,16'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8735,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8737,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8737,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8737,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8747,2'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8747,2'
          Dst:             libbpf_print
    - functionName:    find_extern_by_name_with_len
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2095
      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:2091,7'
          Dst:             strlen
        - Src:             'libbpf.c:2091,34'
          Dst:             strncmp
    - functionName:    kallsyms_cb
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8630
      functionLinenumberEnd: 8659
      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:8636,8'
          Dst:             strstr
        - Src:             'libbpf.c:8638,9'
          Dst:             find_extern_by_name_with_len
        - Src:             'libbpf.c:8640,9'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:8644,6'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8645,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:8649,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8656,3'
          Dst:             libbpf_print
    - functionName:    find_extern_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2081
      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:2077,7'
          Dst:             strcmp
    - functionName:    parse_u64
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2180
      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:2168,2'
          Dst:             __errno_location
        - Src:             'libbpf.c:2169,9'
          Dst:             strtoull
        - Src:             'libbpf.c:2170,6'
          Dst:             __errno_location
        - Src:             'libbpf.c:2171,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:2172,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2172,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2176,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: 2134
      functionLinenumberEnd: 2161
      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:2138,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2143,8'
          Dst:             strlen
        - Src:             'libbpf.c:2145,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2153,3'
          Dst:             libbpf_print
    - functionName:    set_kcfg_value_tri
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2099
      functionLinenumberEnd: 2130
      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:2100,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2103,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2124,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__process_kconfig_line
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2309
      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:2284,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2256,7'
          Dst:             strncmp
        - Src:             'libbpf.c:2259,8'
          Dst:             strchr
        - Src:             'libbpf.c:2261,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2266,8'
          Dst:             strlen
        - Src:             'libbpf.c:2273,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2277,8'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:2286,9'
          Dst:             set_kcfg_value_tri
        - Src:             'libbpf.c:2289,9'
          Dst:             set_kcfg_value_str
        - Src:             'libbpf.c:2293,9'
          Dst:             parse_u64
        - Src:             'libbpf.c:2295,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2299,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2302,9'
          Dst:             set_kcfg_value_num
        - Src:             'libbpf.c:2307,2'
          Dst:             libbpf_print
    - functionName:    set_kcfg_value_num
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2245
      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:2227,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2212,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2217,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2222,7'
          Dst:             is_kcfg_value_in_range
        - Src:             'libbpf.c:2223,3'
          Dst:             libbpf_print
    - functionName:    is_kcfg_value_in_range
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2205
      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: 8826
      functionLinenumberEnd: 8851
      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:8842,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8843,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:8844,10'
          Dst:             bpf_object__resolve_ksym_var_btf_id
        - Src:             'libbpf.c:8846,10'
          Dst:             bpf_object__resolve_ksym_func_btf_id
    - functionName:    bpf_object__read_kallsyms_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8662
      functionLinenumberEnd: 8663
      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:8663,9'
          Dst:             libbpf_kallsyms_parse
        - Src:             'libbpf.c:8663,9'
          Dst:             kallsyms_cb
    - functionName:    bpf_object__read_kconfig_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2347
      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:2318,2'
          Dst:             uname
        - Src:             'libbpf.c:2319,8'
          Dst:             snprintf
        - Src:             'libbpf.c:2326,9'
          Dst:             gzopen64
        - Src:             'libbpf.c:2328,10'
          Dst:             gzopen64
        - Src:             'libbpf.c:2331,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2335,9'
          Dst:             gzgets
        - Src:             'libbpf.c:2336,9'
          Dst:             bpf_object__process_kconfig_line
        - Src:             'libbpf.c:2338,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2338,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2345,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: 2351
      functionLinenumberEnd: 2374
      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:2356,34'
          Dst:             strlen
        - Src:             'libbpf.c:2356,9'
          Dst:             fmemopen
        - Src:             'libbpf.c:2358,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:2359,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2359,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2363,9'
          Dst:             fgets
        - Src:             'libbpf.c:2364,9'
          Dst:             bpf_object__process_kconfig_line
        - Src:             'libbpf.c:2366,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2366,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2372,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: 9006
      functionLinenumberEnd: 9013
      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:9012,4'
          Dst:             bpf_map__unpin
    - functionName:    bpf_map__unpin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9299
      functionLinenumberEnd: 9332
      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:9303,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9304,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9308,15'
          Dst:             strcmp
        - Src:             'libbpf.c:9309,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9309,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9311,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9315,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9315,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9317,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9320,8'
          Dst:             check_path
        - Src:             'libbpf.c:9322,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9324,8'
          Dst:             unlink
        - Src:             'libbpf.c:9326,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:9326,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9329,2'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9329,2'
          Dst:             libbpf_print
    - functionName:    check_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9159
      functionLinenumberEnd: 9184
      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:9167,10'
          Dst:             strdup
        - Src:             'libbpf.c:9171,8'
          Dst:             dirname
        - Src:             'libbpf.c:9172,6'
          Dst:             statfs64
        - Src:             'libbpf.c:9173,3'
          Dst:             __errno_location
        - Src:             'libbpf.c:9173,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9173,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9174,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9179,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: 8375
      functionLinenumberEnd: 8387
      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:8382,9'
          Dst:             bpf_object__sanitize_prog
    - functionName:    bpf_object__create_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5605
      functionLinenumberEnd: 5719
      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:5628,7'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:5628,37'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5632,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5636,9'
          Dst:             map_set_def_max_entries
        - Src:             'libbpf.c:5643,10'
          Dst:             bpf_object__reuse_map
        - Src:             'libbpf.c:5645,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5650,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5658,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5661,10'
          Dst:             bpf_object__create_map
        - Src:             'libbpf.c:5665,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5668,8'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:5669,11'
          Dst:             bpf_object__populate_internal_map
        - Src:             'libbpf.c:5674,10'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:5673,19'
          Dst:             mmap64
        - Src:             'libbpf.c:5678,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:5680,6'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5680,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5691,11'
          Dst:             init_map_in_map_slots
        - Src:             'libbpf.c:5698,10'
          Dst:             bpf_map__pin
        - Src:             'libbpf.c:5704,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5704,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5714,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5714,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5715,2'
          Dst:             pr_perm_msg
        - Src:             'libbpf.c:5717,3'
          Dst:             close
    - functionName:    bpf_map__is_internal
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11055
      functionLinenumberEnd: 11056
      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: 9235
      functionLinenumberEnd: 9296
      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:9239,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9240,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9244,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9245,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9249,15'
          Dst:             strcmp
        - Src:             'libbpf.c:9250,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9250,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9252,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9254,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9254,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9260,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9260,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9262,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9264,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9264,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9265,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9268,19'
          Dst:             strdup
        - Src:             'libbpf.c:9270,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:9275,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:9277,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9279,8'
          Dst:             check_path
        - Src:             'libbpf.c:9281,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9283,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:9284,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9289,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9294,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9294,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9295,9'
          Dst:             libbpf_err
    - functionName:    make_parent_dir
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9139
      functionLinenumberEnd: 9156
      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:9143,10'
          Dst:             strdup
        - Src:             'libbpf.c:9147,8'
          Dst:             dirname
        - Src:             'libbpf.c:9148,6'
          Dst:             mkdir
        - Src:             'libbpf.c:9148,26'
          Dst:             __errno_location
        - Src:             'libbpf.c:9149,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9153,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9153,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: 3615
      functionLinenumberEnd: 3708
      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:3623,7'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3624,7'
          Dst:             kernel_needs_btf
        - Src:             'libbpf.c:3628,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3646,34'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:3649,7'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3651,8'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:3652,9'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3652,27'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:3655,11'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:3656,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3659,14'
          Dst:             btf_type_info
        - Src:             'libbpf.c:3664,13'
          Dst:             btf_needs_sanitization
        - Src:             'libbpf.c:3666,14'
          Dst:             bpf_object__sanitize_btf
        - Src:             'libbpf.c:3667,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:3668,11'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:3673,26'
          Dst:             btf__raw_data
        - Src:             'libbpf.c:3677,3'
          Dst:             bpf_gen__load_btf
        - Src:             'libbpf.c:3681,3'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3684,9'
          Dst:             btf_load_into_kernel
        - Src:             'libbpf.c:3690,26'
          Dst:             btf__fd
        - Src:             'libbpf.c:3690,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3691,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3693,3'
          Dst:             btf__free
        - Src:             'libbpf.c:3697,19'
          Dst:             kernel_needs_btf
        - Src:             'libbpf.c:3699,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3699,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3702,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3702,4'
          Dst:             libbpf_print
    - functionName:    btf_type_info
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      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:    bpf_object__sanitize_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3154
      functionLinenumberEnd: 3316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         120
      ICount:          764
      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:3155,25'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3156,21'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3157,19'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3158,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3159,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3160,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3161,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3162,27'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3163,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3174,13'
          Dst:             btf__raw_data
        - Src:             'libbpf.c:3176,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:3178,8'
          Dst:             btf_header
        - Src:             'libbpf.c:3193,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:3202,23'
          Dst:             __bswap_32
        - Src:             'libbpf.c:3210,9'
          Dst:             btf__new
        - Src:             'libbpf.c:3213,9'
          Dst:             btf__new
        - Src:             'libbpf.c:3215,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3217,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:3220,2'
          Dst:             btf__set_pointer_size
        - Src:             'libbpf.c:3222,18'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3223,26'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3225,24'
          Dst:             btf_is_var
        - Src:             'libbpf.c:3225,60'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:3235,30'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3237,38'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3238,27'
          Dst:             btf_members
        - Src:             'libbpf.c:3242,19'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3249,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3256,18'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3259,36'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3260,25'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3260,7'
          Dst:             starts_with_qmark
        - Src:             'libbpf.c:3264,19'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3267,27'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:3269,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3272,27'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3275,34'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3278,28'
          Dst:             btf_is_float
        - Src:             'libbpf.c:3285,31'
          Dst:             btf_is_type_tag
        - Src:             'libbpf.c:3289,29'
          Dst:             btf_is_enum
        - Src:             'libbpf.c:3291,28'
          Dst:             btf_kind
        - Src:             'libbpf.c:3291,41'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3291,14'
          Dst:             btf_type_info
        - Src:             'libbpf.c:3292,29'
          Dst:             btf_is_enum64
        - Src:             'libbpf.c:3297,29'
          Dst:             btf__add_int
        - Src:             'libbpf.c:3299,6'
          Dst:             btf__free
        - Src:             'libbpf.c:3300,13'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:3302,28'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3305,8'
          Dst:             btf_members
        - Src:             'libbpf.c:3306,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_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:    starts_with_qmark
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3133
      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:    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:    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:    bpf_object__relocate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7429
      functionLinenumberEnd: 7542
      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:7435,9'
          Dst:             bpf_object__relocate_core
        - Src:             'libbpf.c:7437,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7437,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7441,3'
          Dst:             bpf_object__sort_relos
        - Src:             'libbpf.c:7445,33'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7448,25'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:7449,11'
          Dst:             sysconf
        - Src:             'libbpf.c:7483,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7488,9'
          Dst:             bpf_object__relocate_calls
        - Src:             'libbpf.c:7490,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7490,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7495,9'
          Dst:             bpf_prog_assign_exc_cb
        - Src:             'libbpf.c:7508,11'
          Dst:             bpf_object__append_subprog_code
        - Src:             'libbpf.c:7511,11'
          Dst:             bpf_object__reloc_code
        - Src:             'libbpf.c:7519,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7525,9'
          Dst:             bpf_object__relocate_data
        - Src:             'libbpf.c:7527,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7527,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7533,9'
          Dst:             bpf_program_fixup_func_info
        - Src:             'libbpf.c:7535,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7535,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__sort_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7014
      functionLinenumberEnd: 7025
      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:7023,3'
          Dst:             qsort
        - Src:             'libbpf.c:7023,3'
          Dst:             cmp_relocs
    - functionName:    cmp_relocs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6999
      functionLinenumberEnd: 7011
      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: 1130
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - bpf_map__is_struct_ops
        - btf__type_by_id
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1147,9'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:1150,11'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1151,11'
          Dst:             btf_vlen
    - functionName:    bpf_object__init_kern_struct_ops_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1390
      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:1378,8'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:1384,9'
          Dst:             bpf_map__init_kern_struct_ops
    - functionName:    bpf_object__sanitize_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8578
      functionLinenumberEnd: 8588
      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:8581,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:8582,8'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:8584,8'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8581,2'
          Dst:             bpf_object__next_map
    - functionName:    bpf_object__resolve_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8855
      functionLinenumberEnd: 8961
      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:8882,8'
          Dst:             strncmp
        - Src:             'libbpf.c:8888,8'
          Dst:             strcmp
        - Src:             'libbpf.c:8889,13'
          Dst:             get_kernel_version
        - Src:             'libbpf.c:8891,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8894,15'
          Dst:             strcmp
        - Src:             'libbpf.c:8895,13'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8896,15'
          Dst:             strcmp
        - Src:             'libbpf.c:8897,13'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8898,16'
          Dst:             strncmp
        - Src:             'libbpf.c:8906,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8910,10'
          Dst:             set_kcfg_value_num
        - Src:             'libbpf.c:8913,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8916,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8921,9'
          Dst:             bpf_object__read_kconfig_mem
        - Src:             'libbpf.c:8934,9'
          Dst:             bpf_object__read_kconfig_file
        - Src:             'libbpf.c:8939,9'
          Dst:             bpf_object__read_kallsyms_file
        - Src:             'libbpf.c:8944,9'
          Dst:             bpf_object__resolve_ksyms_btf_id
        - Src:             'libbpf.c:8952,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8955,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__probe_loading
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5169
      functionLinenumberEnd: 5197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - bpf_prog_load
        - bump_rlimit_memlock
        - close
        - libbpf_errstr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5179,8'
          Dst:             bump_rlimit_memlock
        - Src:             'libbpf.c:5181,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5181,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5185,8'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:5187,9'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:5189,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:5190,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5190,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5194,2'
          Dst:             close
    - functionName:    bpf_object_prepare_token
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5116
      functionLinenumberEnd: 5165
      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:5124,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5132,13'
          Dst:             open64
        - Src:             'libbpf.c:5134,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5135,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5135,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5141,13'
          Dst:             bpf_token_create
        - Src:             'libbpf.c:5142,2'
          Dst:             close
        - Src:             'libbpf.c:5145,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5149,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5155,20'
          Dst:             calloc
        - Src:             'libbpf.c:5157,3'
          Dst:             close
    - functionName:    bpf_object__shndx_is_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4542
      functionLinenumberEnd: 4551
      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:4543,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bpf_object__shndx_is_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4555
      functionLinenumberEnd: 4556
      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: 4561
      functionLinenumberEnd: 4575
      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:4565,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sym_is_subprog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4103
      functionLinenumberEnd: 4117
      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: 834
      functionLinenumberEnd: 835
      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: 4619
      functionLinenumberEnd: 4795
      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:4628,7'
          Dst:             is_call_insn
        - Src:             'libbpf.c:4628,30'
          Dst:             is_ldimm64_insn
        - Src:             'libbpf.c:4629,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4634,6'
          Dst:             sym_is_extern
        - Src:             'libbpf.c:4645,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4649,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4661,6'
          Dst:             is_call_insn
        - Src:             'libbpf.c:4663,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4668,37'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4668,19'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4669,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4674,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4685,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4691,6'
          Dst:             sym_is_subprog
        - Src:             'libbpf.c:4696,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4707,9'
          Dst:             bpf_object__section_to_libbpf_map_type
        - Src:             'libbpf.c:4708,35'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4708,17'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4713,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4723,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4741,8'
          Dst:             bpf_object__shndx_is_maps
        - Src:             'libbpf.c:4742,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4752,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4758,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4770,7'
          Dst:             bpf_object__shndx_is_data
        - Src:             'libbpf.c:4771,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4779,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4785,3'
          Dst:             libbpf_print
    - functionName:    sym_is_extern
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4094
      functionLinenumberEnd: 4099
      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: 3739
      functionLinenumberEnd: 3749
      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:3742,8'
          Dst:             elf_getscn
        - Src:             'libbpf.c:3744,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3744,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3788
      functionLinenumberEnd: 3807
      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:3795,7'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3799,9'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:3801,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3801,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3801,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_hdr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3771
      functionLinenumberEnd: 3785
      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:3777,9'
          Dst:             elf64_getshdr
        - Src:             'libbpf.c:3779,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3779,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3779,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3736
      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:3728,9'
          Dst:             elf_strptr
        - Src:             'libbpf.c:3730,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3730,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: 2422
      functionLinenumberEnd: 2432
      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:2425,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2426,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2429,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2431,9'
          Dst:             btf_is_func_proto
    - functionName:    find_member_by_offset
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - btf_member_bit_offset
        - btf_members
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1011,18'
          Dst:             btf_members
        - Src:             'libbpf.c:1011,38'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1012,7'
          Dst:             btf_member_bit_offset
    - functionName:    find_struct_ops_map_by_offset
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10429
      functionLinenumberEnd: 10444
      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:10435,8'
          Dst:             bpf_map__is_struct_ops
    - functionName:    elf_rel_by_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3836
      functionLinenumberEnd: 3841
      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: 4833
      functionLinenumberEnd: 4929
      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:4849,8'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4850,13'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:4854,18'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:4855,13'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4859,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4864,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:4866,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4871,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:4873,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4879,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4885,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4898,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4898,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4900,15'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:4903,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4906,10'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:4908,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4913,11'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:4921,9'
          Dst:             bpf_program__record_reloc
    - functionName:    elf_sec_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3810
      functionLinenumberEnd: 3825
      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:3816,9'
          Dst:             elf_getdata
        - Src:             'libbpf.c:3818,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3818,3'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:3818,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3818,3'
          Dst:             libbpf_print
    - functionName:    elf_sym_by_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3828
      functionLinenumberEnd: 3833
      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: 3711
      functionLinenumberEnd: 3722
      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:3714,9'
          Dst:             elf_strptr
        - Src:             'libbpf.c:3716,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3716,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__collect_map_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7549
      functionLinenumberEnd: 7682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          665
      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:7566,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7572,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:7574,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7578,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:7580,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7584,10'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:7586,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7595,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:7601,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7606,19'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:7611,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7617,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7621,15'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:7623,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7628,16'
          Dst:             bpf_object__find_program_by_name
        - Src:             'libbpf.c:7630,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7636,8'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7637,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7645,9'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7646,9'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:7647,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7649,12'
          Dst:             btf_members
        - Src:             'libbpf.c:7649,31'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7650,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:7651,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7654,37'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7654,10'
          Dst:             btf_member_bit_offset
        - Src:             'libbpf.c:7667,10'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:7677,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__find_map_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11158
      functionLinenumberEnd: 11181
      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:11161,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:11167,26'
          Dst:             strcmp
        - Src:             'libbpf.c:11172,7'
          Dst:             map_uses_real_name
        - Src:             'libbpf.c:11173,8'
          Dst:             strcmp
        - Src:             'libbpf.c:11177,7'
          Dst:             strcmp
        - Src:             'libbpf.c:11161,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:11180,9'
          Dst:             __errno_location
    - functionName:    bpf_object__find_program_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4528
      functionLinenumberEnd: 4538
      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:4531,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:4532,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:4534,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4531,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:4537,9'
          Dst:             __errno_location
    - functionName:    bpf_object__collect_st_ops_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10451
      functionLinenumberEnd: 10554
      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:10469,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:10471,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10475,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:10477,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10482,10'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:10483,9'
          Dst:             find_struct_ops_map_by_offset
        - Src:             'libbpf.c:10485,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10493,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10501,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10506,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10512,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:10513,12'
          Dst:             find_member_by_offset
        - Src:             'libbpf.c:10515,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10519,25'
          Dst:             btf_members
        - Src:             'libbpf.c:10520,10'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:10522,8'
          Dst:             resolve_func_ptr
        - Src:             'libbpf.c:10523,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10528,10'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:10530,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10537,4'
          Dst:             libbpf_print
    - functionName:    init_struct_ops_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          393
      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:1408,15'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:1411,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1416,12'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1417,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:1418,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1419,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1420,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1422,13'
          Dst:             btf__resolve_type
        - Src:             'libbpf.c:1424,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1429,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1430,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1432,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1435,8'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:1436,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1440,9'
          Dst:             bpf_object__add_map
        - Src:             'libbpf.c:1441,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:1442,11'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:1446,15'
          Dst:             strdup
        - Src:             'libbpf.c:1464,24'
          Dst:             strcmp
        - Src:             'libbpf.c:1467,17'
          Dst:             calloc
        - Src:             'libbpf.c:1472,26'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1472,19'
          Dst:             calloc
        - Src:             'libbpf.c:1473,34'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1479,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1489,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__add_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1823
      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:1797,8'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:1800,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:1816,12'
          Dst:             create_placeholder_fd
        - Src:             'libbpf.c:1818,10'
          Dst:             ERR_PTR
    - functionName:    create_placeholder_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1790
      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:1779,22'
          Dst:             sys_memfd_create
        - Src:             'libbpf.c:1779,7'
          Dst:             ensure_good_fd
        - Src:             'libbpf.c:1782,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1783,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1786,22'
          Dst:             sys_memfd_create
        - Src:             'libbpf.c:1786,7'
          Dst:             ensure_good_fd
        - Src:             'libbpf.c:1788,11'
          Dst:             __errno_location
    - functionName:    sys_memfd_create
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 702
      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:702,9'
          Dst:             syscall
    - functionName:    ensure_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 689
      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:679,8'
          Dst:             dup_good_fd
        - Src:             './libbpf_internal.h:680,17'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:681,3'
          Dst:             close
        - Src:             './libbpf_internal.h:682,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:684,4'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:685,4'
          Dst:             __errno_location
    - functionName:    dup_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 666
      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:665,9'
          Dst:             fcntl64
    - functionName:    map_is_mmapable
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      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:1944,6'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1945,7'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:1948,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:1949,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1950,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1951,8'
          Dst:             btf_is_var
        - Src:             'libbpf.c:1954,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: 1870
      functionLinenumberEnd: 1924
      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:1872,25'
          Dst:             strlen
        - Src:             'libbpf.c:1911,6'
          Dst:             strchr
        - Src:             'libbpf.c:1914,13'
          Dst:             strlen
        - Src:             'libbpf.c:1916,2'
          Dst:             snprintf
        - Src:             'libbpf.c:1921,8'
          Dst:             __ctype_b_loc
        - Src:             'libbpf.c:1924,9'
          Dst:             strdup
    - functionName:    bpf_object__init_internal_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 2019
      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:1970,8'
          Dst:             bpf_object__add_map
        - Src:             'libbpf.c:1971,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:1972,10'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:1977,19'
          Dst:             strdup
        - Src:             'libbpf.c:1978,14'
          Dst:             internal_map_name
        - Src:             'libbpf.c:1994,9'
          Dst:             map_fill_btf_type_info
        - Src:             'libbpf.c:1996,6'
          Dst:             map_is_mmapable
        - Src:             'libbpf.c:1999,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2002,12'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:2003,16'
          Dst:             mmap64
        - Src:             'libbpf.c:2006,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:2008,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2008,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2017,2'
          Dst:             libbpf_print
    - functionName:    map_fill_btf_type_info
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4932
      functionLinenumberEnd: 4959
      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:4942,51'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:4949,7'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:4952,7'
          Dst:             btf__find_by_name
    - functionName:    build_map_pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2569
      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:2564,48'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:2564,8'
          Dst:             pathname_concat
        - Src:             'libbpf.c:2568,9'
          Dst:             bpf_map__set_pin_path
    - functionName:    pathname_concat
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2544
      functionLinenumberEnd: 2554
      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:2547,8'
          Dst:             snprintf
    - functionName:    bpf_map__set_pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9335
      functionLinenumberEnd: 9347
      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:9339,9'
          Dst:             strdup
        - Src:             'libbpf.c:9341,23'
          Dst:             __errno_location
        - Src:             'libbpf.c:9341,11'
          Dst:             libbpf_err
    - functionName:    fill_map_from_def
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2837
      functionLinenumberEnd: 2882
      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:2850,6'
          Dst:             map_is_ringbuf
        - Src:             'libbpf.c:2851,26'
          Dst:             adjust_ringbuf_sz
        - Src:             'libbpf.c:2854,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2857,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2860,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2863,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2866,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2869,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
        - Src:             'libbpf.c:2878,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2881,3'
          Dst:             libbpf_print
    - functionName:    map_is_ringbuf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2831
      functionLinenumberEnd: 2833
      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: 2800
      functionLinenumberEnd: 2828
      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:2801,18'
          Dst:             sysconf
        - Src:             'libbpf.c:2811,29'
          Dst:             is_pow_of_2
    - functionName:    is_pow_of_2
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      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: 2885
      functionLinenumberEnd: 2892
      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:2886,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    init_arena_map_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3021
      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:3000,23'
          Dst:             sysconf
        - Src:             'libbpf.c:3004,12'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:3006,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__init_user_btf_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 2994
      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:2908,7'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:2909,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2910,14'
          Dst:             btf_var
        - Src:             'libbpf.c:2911,13'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2913,6'
          Dst:             str_is_empty
        - Src:             'libbpf.c:2914,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2918,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2921,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:2922,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2922,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2927,3'
          Dst:             btf_var_linkage_str
        - Src:             'libbpf.c:2927,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2932,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2933,7'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:2934,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2934,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2939,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2943,8'
          Dst:             bpf_object__add_map
        - Src:             'libbpf.c:2944,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:2945,10'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:2946,14'
          Dst:             strdup
        - Src:             'libbpf.c:2948,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2956,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2959,8'
          Dst:             parse_btf_map_def
        - Src:             'libbpf.c:2963,2'
          Dst:             fill_map_from_def
        - Src:             'libbpf.c:2966,9'
          Dst:             build_map_pin_path
        - Src:             'libbpf.c:2968,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2974,20'
          Dst:             calloc
        - Src:             'libbpf.c:2977,24'
          Dst:             create_placeholder_fd
        - Src:             'libbpf.c:2981,33'
          Dst:             strlen
        - Src:             'libbpf.c:2984,3'
          Dst:             sprintf
        - Src:             'libbpf.c:2986,3'
          Dst:             fill_map_from_def
        - Src:             'libbpf.c:2989,8'
          Dst:             map_fill_btf_type_info
    - functionName:    parse_btf_map_def
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2797
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         183
      ICount:          938
      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:2587,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:2588,6'
          Dst:             btf_members
        - Src:             'libbpf.c:2590,22'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2593,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2596,7'
          Dst:             strcmp
        - Src:             'libbpf.c:2597,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2600,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2601,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2604,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2605,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2608,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2609,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2612,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2615,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2618,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2624,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2627,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2629,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2633,9'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2634,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2634,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2638,9'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:2640,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2645,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2652,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2655,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2658,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2664,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2667,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2669,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2673,9'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2674,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2674,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2678,9'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:2680,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2685,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2693,12'
          Dst:             strcmp
        - Src:             'libbpf.c:2694,25'
          Dst:             bpf_map_type__is_map_in_map
        - 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,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2721,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2723,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2727,9'
          Dst:             btf_is_array
        - Src:             'libbpf.c:2727,28'
          Dst:             btf_array
        - Src:             'libbpf.c:2728,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2732,36'
          Dst:             btf_array
        - Src:             'libbpf.c:2732,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2733,9'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2734,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2734,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2738,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2740,10'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:2741,6'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2741,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2747,9'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:2748,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2748,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2753,4'
          Dst:             snprintf
        - Src:             'libbpf.c:2754,10'
          Dst:             parse_btf_map_def
        - Src:             'libbpf.c:2759,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2763,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2766,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2769,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2775,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2778,9'
          Dst:             get_map_field_long
        - Src:             'libbpf.c:2784,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2787,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2792,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: 2475
      functionLinenumberEnd: 2501
      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:2476,29'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2477,21'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2481,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2482,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2482,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2487,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2489,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2493,7'
          Dst:             btf_is_array
        - Src:             'libbpf.c:2494,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2494,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2498,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: 2505
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          137
      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:2506,29'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2507,21'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2509,6'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2513,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2519,7'
          Dst:             btf_is_enum
        - Src:             'libbpf.c:2519,26'
          Dst:             btf_is_enum64
        - Src:             'libbpf.c:2520,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2520,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2525,6'
          Dst:             btf_vlen
        - Src:             'libbpf.c:2526,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2531,6'
          Dst:             btf_is_enum
        - Src:             'libbpf.c:2532,30'
          Dst:             btf_enum
        - Src:             'libbpf.c:2536,32'
          Dst:             btf_enum64
        - Src:             'libbpf.c:2538,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: 1497
      functionLinenumberEnd: 1517
      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:1507,32'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:1507,14'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:1511,9'
          Dst:             init_struct_ops_maps
    - functionName:    bpf_object__init_kconfig_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2401
      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:2392,8'
          Dst:             bpf_object__init_internal_map
    - functionName:    bpf_object__init_global_data_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2068
      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:2037,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2039,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:2039,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:2040,10'
          Dst:             bpf_object__init_internal_map
        - Src:             'libbpf.c:2047,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:2047,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:2048,10'
          Dst:             bpf_object__init_internal_map
        - Src:             'libbpf.c:2054,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:2054,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:2055,10'
          Dst:             bpf_object__init_internal_map
    - functionName:    bpf_object__init_user_btf_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3025
      functionLinenumberEnd: 3100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          320
      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:3036,8'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:3037,9'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:3039,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3044,13'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3046,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3047,8'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3049,10'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3050,7'
          Dst:             strcmp
        - Src:             'libbpf.c:3058,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3062,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3064,9'
          Dst:             bpf_object__init_user_btf_map
        - Src:             'libbpf.c:3079,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3086,10'
          Dst:             init_arena_map_data
        - Src:             'libbpf.c:3094,3'
          Dst:             libbpf_print
    - functionName:    compare_vsi_off
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3415
      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: 1739
      functionLinenumberEnd: 1764
      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:1745,20'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:1754,11'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:1756,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1757,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:1759,7'
          Dst:             strcmp
        - Src:             'libbpf.c:1763,9'
          Dst:             ERR_PTR
    - functionName:    find_elf_sec_sz
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1736
      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:1728,8'
          Dst:             elf_sec_by_name
        - Src:             'libbpf.c:1729,9'
          Dst:             elf_sec_data
    - functionName:    elf_sec_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3752
      functionLinenumberEnd: 3768
      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:3757,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3758,14'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:3762,7'
          Dst:             strcmp
    - functionName:    btf_fixup_datasec
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3420
      functionLinenumberEnd: 3509
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          290
      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:3421,28'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3422,25'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3428,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3438,6'
          Dst:             strcmp
        - Src:             'libbpf.c:3438,44'
          Dst:             strcmp
        - Src:             'libbpf.c:3450,9'
          Dst:             find_elf_sec_sz
        - Src:             'libbpf.c:3452,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3452,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3461,20'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3467,11'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3468,18'
          Dst:             btf_is_var
        - Src:             'libbpf.c:3469,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3473,9'
          Dst:             btf_var
        - Src:             'libbpf.c:3477,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3479,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3484,9'
          Dst:             find_elf_var_sym
        - Src:             'libbpf.c:3485,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:3486,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3507,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3507,2'
          Dst:             qsort
        - Src:             'libbpf.c:3507,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: 4245
      functionLinenumberEnd: 4258
      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:4249,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4251,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4253,7'
          Dst:             btf_is_int
        - Src:             'libbpf.c:4253,24'
          Dst:             btf_int_bits
    - functionName:    cmp_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4224
      functionLinenumberEnd: 4242
      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:4241,9'
          Dst:             strcmp
    - functionName:    find_kcfg_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4179
      functionLinenumberEnd: 4221
      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:4188,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:4183,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:4184,9'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4188,10'
          Dst:             btf_kind
        - Src:             'libbpf.c:4190,13'
          Dst:             btf_int_encoding
        - Src:             'libbpf.c:4205,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4209,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4213,7'
          Dst:             btf_array
        - Src:             'libbpf.c:4215,27'
          Dst:             btf_array
        - Src:             'libbpf.c:4215,7'
          Dst:             find_kcfg_type
    - functionName:    find_extern_sec_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4152
      functionLinenumberEnd: 4175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      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:4160,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4162,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4164,8'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:4167,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4168,19'
          Dst:             btf_vlen
    - functionName:    find_extern_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4120
      functionLinenumberEnd: 4150
      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:4128,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4130,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4132,8'
          Dst:             btf_is_var
        - Src:             'libbpf.c:4132,26'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4135,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4136,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4139,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:4140,7'
          Dst:             btf_var
        - Src:             'libbpf.c:4143,7'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4143,25'
          Dst:             btf_func_linkage
    - functionName:    add_dummy_ksym_var
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4261
      functionLinenumberEnd: 4297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          121
      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:4269,15'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:4274,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4275,7'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4276,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4279,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4280,7'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4285,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4288,15'
          Dst:             find_int_btf_id
        - Src:             'libbpf.c:4289,21'
          Dst:             btf__add_var
        - Src:             'libbpf.c:4294,3'
          Dst:             libbpf_print
    - functionName:    libbpf_needs_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3322
      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: 648
      functionLinenumberEnd: 655
      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:653,14'
          Dst:             __bswap_16
        - Src:             './libbpf_internal.h:654,14'
          Dst:             __bswap_32
    - functionName:    bpf_object__init_prog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 902
      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:849,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:884,19'
          Dst:             strdup
        - Src:             'libbpf.c:888,15'
          Dst:             strdup
        - Src:             'libbpf.c:899,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:900,2'
          Dst:             bpf_program__exit
    - functionName:    bpf_program__exit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 821
      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:812,2'
          Dst:             bpf_program__unload
    - functionName:    bpf_program__unload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 805
      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:800,2'
          Dst:             close
    - functionName:    is_sec_name_dwarf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3844
      functionLinenumberEnd: 3846
      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:3846,9'
          Dst:             strncmp
    - functionName:    bpf_object__init_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3408
      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:3337,14'
          Dst:             btf__new
        - Src:             'libbpf.c:3338,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3341,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3341,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3345,3'
          Dst:             btf__set_pointer_size
        - Src:             'libbpf.c:3352,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3356,18'
          Dst:             btf_ext__new
        - Src:             'libbpf.c:3357,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3359,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3359,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3378,20'
          Dst:             calloc
        - Src:             'libbpf.c:3391,16'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3392,9'
          Dst:             str_is_empty
        - Src:             'libbpf.c:3394,11'
          Dst:             elf_sec_by_name
        - Src:             'libbpf.c:3398,34'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3403,13'
          Dst:             libbpf_needs_btf
        - Src:             'libbpf.c:3404,3'
          Dst:             libbpf_print
    - functionName:    cmp_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3884
      functionLinenumberEnd: 3893
      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: 992
      functionLinenumberEnd: 1003
      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:1000,4'
          Dst:             bpf_insn_bswap
        - Src:             'libbpf.c:1002,2'
          Dst:             libbpf_print
    - functionName:    section_have_execinstr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3129
      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:3124,24'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:3124,7'
          Dst:             elf_sec_hdr
    - functionName:    bpf_object__add_programs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 989
      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:921,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:931,10'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:933,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:939,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:945,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:949,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:952,11'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:959,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:967,9'
          Dst:             bpf_object__init_prog
    - functionName:    bpf_object__init_kversion
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1710
      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:1703,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1708,2'
          Dst:             libbpf_print
    - functionName:    bpf_object__init_license
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1695
      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:1686,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1692,2'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:1693,2'
          Dst:             libbpf_print
    - functionName:    ignore_elf_section
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3850
      functionLinenumberEnd: 3881
      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:3861,6'
          Dst:             strcmp
        - Src:             'libbpf.c:3865,6'
          Dst:             is_sec_name_dwarf
        - Src:             'libbpf.c:3868,6'
          Dst:             strncmp
        - Src:             'libbpf.c:3871,7'
          Dst:             is_sec_name_dwarf
        - Src:             'libbpf.c:3875,7'
          Dst:             strcmp
        - Src:             'libbpf.c:3876,7'
          Dst:             strcmp
    - functionName:    bpf_object__collect_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7685
      functionLinenumberEnd: 7718
      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:7702,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7707,10'
          Dst:             bpf_object__collect_st_ops_relos
        - Src:             'libbpf.c:7709,10'
          Dst:             bpf_object__collect_map_relos
        - Src:             'libbpf.c:7711,10'
          Dst:             bpf_object__collect_prog_relos
        - Src:             'libbpf.c:7716,2'
          Dst:             bpf_object__sort_relos
    - functionName:    bpf_object_init_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8392
      functionLinenumberEnd: 8422
      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:8396,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:8397,19'
          Dst:             find_sec_def
        - Src:             'libbpf.c:8400,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8414,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8414,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8396,2'
          Dst:             bpf_object__next_program
    - functionName:    find_sec_def
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10309
      functionLinenumberEnd: 10331
      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:10316,7'
          Dst:             sec_def_matches
        - Src:             'libbpf.c:10323,7'
          Dst:             sec_def_matches
    - functionName:    libbpf_prepare_prog_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7837
      functionLinenumberEnd: 7910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          242
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - is_tracing_multi
        - kernel_supports
        - libbpf_find_attach_btf_id
        - libbpf_print
        - strchr
        - tracing_multi_mod_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7841,37'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7851,26'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7864,17'
          Dst:             strchr
        - Src:             'libbpf.c:7875,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7881,9'
          Dst:             libbpf_find_attach_btf_id
        - Src:             'libbpf.c:7898,6'
          Dst:             is_tracing_multi
        - Src:             'libbpf.c:7901,9'
          Dst:             tracing_multi_mod_fd
    - functionName:    bpf_object__init_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3104
      functionLinenumberEnd: 3117
      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:3112,8'
          Dst:             bpf_object__init_user_btf_maps
        - Src:             'libbpf.c:3113,15'
          Dst:             bpf_object__init_global_data_maps
        - Src:             'libbpf.c:3114,15'
          Dst:             bpf_object__init_kconfig_map
        - Src:             'libbpf.c:3115,15'
          Dst:             bpf_object_init_struct_ops
    - functionName:    bpf_object_fixup_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3535
      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:3518,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3520,24'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:3527,7'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3528,10'
          Dst:             btf_fixup_datasec
    - functionName:    bpf_object__collect_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4300
      functionLinenumberEnd: 4518
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         120
      ICount:          951
      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:4313,8'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4314,7'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:4318,21'
          Dst:             add_dummy_ksym_var
        - Src:             'libbpf.c:4323,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4326,20'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:4330,8'
          Dst:             sym_is_extern
        - Src:             'libbpf.c:4332,14'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:4333,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:4337,9'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:4345,17'
          Dst:             find_extern_btf_id
        - Src:             'libbpf.c:4347,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4351,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4352,22'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4352,15'
          Dst:             strdup
        - Src:             'libbpf.c:4358,20'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:4360,25'
          Dst:             strlen
        - Src:             'libbpf.c:4361,23'
          Dst:             strndup
        - Src:             'libbpf.c:4366,21'
          Dst:             find_extern_sec_btf_id
        - Src:             'libbpf.c:4368,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4372,17'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4373,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4375,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4376,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4377,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4383,19'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:4385,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4389,22'
          Dst:             btf__align_of
        - Src:             'libbpf.c:4391,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4395,21'
          Dst:             find_kcfg_type
        - Src:             'libbpf.c:4398,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4401,14'
          Dst:             strcmp
        - Src:             'libbpf.c:4404,4'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:4407,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4411,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4417,2'
          Dst:             qsort
        - Src:             'libbpf.c:4417,2'
          Dst:             cmp_externs
        - Src:             'libbpf.c:4427,20'
          Dst:             find_int_btf_id
        - Src:             'libbpf.c:4435,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4440,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4445,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4447,33'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4450,17'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4451,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4452,10'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:4454,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:4454,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4458,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4463,18'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4465,13'
          Dst:             btf_params
        - Src:             'libbpf.c:4469,21'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4477,5'
          Dst:             btf_var
        - Src:             'libbpf.c:4497,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4501,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4503,33'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4505,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4506,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4507,10'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:4509,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4513,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: 3896
      functionLinenumberEnd: 4091
      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:3912,6'
          Dst:             elf_getshdrnum
        - Src:             'libbpf.c:3913,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3913,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3917,20'
          Dst:             calloc
        - Src:             'libbpf.c:3925,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3926,8'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3932,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3936,11'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:3940,10'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3949,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3955,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3956,9'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3959,8'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3963,10'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:3967,7'
          Dst:             ignore_elf_section
        - Src:             'libbpf.c:3970,10'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:3974,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3979,7'
          Dst:             strcmp
        - Src:             'libbpf.c:3980,10'
          Dst:             bpf_object__init_license
        - Src:             'libbpf.c:3983,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3984,10'
          Dst:             bpf_object__init_kversion
        - Src:             'libbpf.c:3987,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3988,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3990,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3992,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3996,14'
          Dst:             strcmp
        - Src:             'libbpf.c:4004,9'
          Dst:             strcmp
        - Src:             'libbpf.c:4006,11'
          Dst:             bpf_object__add_programs
        - 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:             strncmp
        - Src:             'libbpf.c:4019,15'
          Dst:             strcmp
        - Src:             'libbpf.c:4020,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4021,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4022,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4027,15'
          Dst:             strcmp
        - Src:             'libbpf.c:4030,15'
          Dst:             strcmp
        - Src:             'libbpf.c:4038,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4049,9'
          Dst:             section_have_execinstr
        - Src:             'libbpf.c:4050,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4051,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4052,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4053,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4054,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4055,5'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4055,5'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4055,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4064,44'
          Dst:             strcmp
        - Src:             'libbpf.c:4065,9'
          Dst:             strncmp
        - Src:             'libbpf.c:4070,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4076,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4081,7'
          Dst:             is_native_endianness
        - Src:             'libbpf.c:4082,3'
          Dst:             bpf_object_bswap_progs
        - Src:             'libbpf.c:4088,3'
          Dst:             qsort
        - Src:             'libbpf.c:4088,3'
          Dst:             cmp_progs
        - Src:             'libbpf.c:4090,9'
          Dst:             bpf_object__init_btf
    - functionName:    is_native_endianness
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1674
      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: 1582
      functionLinenumberEnd: 1669
      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:1588,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1594,9'
          Dst:             elf_memory
        - Src:             'libbpf.c:1596,19'
          Dst:             open64
        - Src:             'libbpf.c:1598,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1599,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:1599,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1603,9'
          Dst:             elf_begin
        - Src:             'libbpf.c:1607,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1607,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1614,6'
          Dst:             elf_kind
        - Src:             'libbpf.c:1616,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1620,6'
          Dst:             gelf_getclass
        - Src:             'libbpf.c:1622,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1626,27'
          Dst:             elf64_getehdr
        - Src:             'libbpf.c:1628,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1628,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1637,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1643,6'
          Dst:             elf_getshdrstrndx
        - Src:             'libbpf.c:1644,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1644,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1651,19'
          Dst:             elf_getscn
        - Src:             'libbpf.c:1651,7'
          Dst:             elf_rawdata
        - Src:             'libbpf.c:1652,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1652,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1660,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1667,2'
          Dst:             bpf_object__elf_finish
    - functionName:    bpf_object__elf_finish
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1579
      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:1568,2'
          Dst:             elf_end
        - Src:             'libbpf.c:1576,2'
          Dst:             close
    - functionName:    bpf_object__new
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1561
      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:1527,46'
          Dst:             strlen
        - Src:             'libbpf.c:1527,8'
          Dst:             calloc
        - Src:             'libbpf.c:1529,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1530,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:1533,2'
          Dst:             strcpy
        - Src:             'libbpf.c:1535,3'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:1538,29'
          Dst:             __xpg_basename
        - Src:             'libbpf.c:1538,3'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:1539,9'
          Dst:             strchr
        - Src:             'libbpf.c:1557,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: 15158
      functionLinenumberEnd: 15168
      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:15162,2'
          Dst:             bpf_object__detach_skeleton
        - Src:             'libbpf.c:15164,3'
          Dst:             bpf_object__close
    - functionName:    bpf_object__detach_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15132
      functionLinenumberEnd: 15155
      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:15139,3'
          Dst:             bpf_link__destroy
        - Src:             'libbpf.c:15151,4'
          Dst:             bpf_link__destroy
    - functionName:    bpf_object__close
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9572
      functionLinenumberEnd: 9633
      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:9575,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:9583,2'
          Dst:             bpf_object_post_load_cleanup
        - Src:             'libbpf.c:9585,2'
          Dst:             usdt_manager_free
        - Src:             'libbpf.c:9588,2'
          Dst:             bpf_gen__free
        - Src:             'libbpf.c:9589,2'
          Dst:             bpf_object__elf_finish
        - Src:             'libbpf.c:9590,2'
          Dst:             bpf_object_unload
        - Src:             'libbpf.c:9591,2'
          Dst:             btf__free
        - Src:             'libbpf.c:9592,2'
          Dst:             btf__free
        - Src:             'libbpf.c:9593,2'
          Dst:             btf_ext__free
        - Src:             'libbpf.c:9596,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:9614,4'
          Dst:             bpf_program__exit
        - Src:             'libbpf.c:9621,3'
          Dst:             close
        - Src:             'libbpf.c:9629,3'
          Dst:             close
    - functionName:    bpf_object_post_load_cleanup
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9036
      functionLinenumberEnd: 9042
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_object_cleanup_btf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9041,2'
          Dst:             bpf_object_cleanup_btf
    - functionName:    bpf_object_unload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8559
      functionLinenumberEnd: 8575
      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:8563,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8566,3'
          Dst:             close
        - Src:             'libbpf.c:8572,3'
          Dst:             bpf_program__unload
    - functionName:    bpf_link__destroy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11360
      functionLinenumberEnd: 11376
      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:11363,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:11375,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__attach_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15051
      functionLinenumberEnd: 15129
      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:15072,4'
          Dst:             bpf_program__name
        - Src:             'libbpf.c:15072,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:15072,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:15074,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:15099,8'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:15104,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:15104,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:15111,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:15111,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:15119,11'
          Dst:             bpf_map__attach_struct_ops
        - Src:             'libbpf.c:15121,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:15122,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:15122,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:15122,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:15124,11'
          Dst:             libbpf_err
    - functionName:    bpf_program__name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9743
      functionLinenumberEnd: 9744
      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: 14051
      functionLinenumberEnd: 14101
      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:14056,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:14057,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14058,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:14062,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14063,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:14066,9'
          Dst:             calloc
        - Src:             'libbpf.c:14068,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:14071,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:14079,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:14091,7'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:14094,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link__detach_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14037
      functionLinenumberEnd: 14048
      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:14045,10'
          Dst:             bpf_map_delete_elem
        - Src:             'libbpf.c:14047,9'
          Dst:             close
    - functionName:    bpf_object__load_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15025
      functionLinenumberEnd: 15048
      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:15028,8'
          Dst:             bpf_object__load
        - Src:             'libbpf.c:15030,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:15030,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:15031,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9134
      functionLinenumberEnd: 9135
      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:9135,9'
          Dst:             bpf_object_load
    - functionName:    bpf_object_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9077
      functionLinenumberEnd: 9126
      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:9081,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9084,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9085,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9092,3'
          Dst:             bpf_gen__init
        - Src:             'libbpf.c:9093,14'
          Dst:             is_native_endianness
        - Src:             'libbpf.c:9094,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9095,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9099,9'
          Dst:             bpf_object_prepare
        - Src:             'libbpf.c:9101,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9103,8'
          Dst:             bpf_object__load_progs
        - Src:             'libbpf.c:9104,16'
          Dst:             bpf_object_init_prog_arrays
        - Src:             'libbpf.c:9105,16'
          Dst:             bpf_object_prepare_struct_ops
        - Src:             'libbpf.c:9110,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:9112,10'
          Dst:             bpf_gen__finish
        - Src:             'libbpf.c:9115,2'
          Dst:             bpf_object_post_load_cleanup
        - Src:             'libbpf.c:9119,3'
          Dst:             bpf_object_unpin
        - Src:             'libbpf.c:9120,3'
          Dst:             bpf_object_unload
        - Src:             'libbpf.c:9121,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9122,10'
          Dst:             libbpf_err
    - functionName:    bpf_object_prepare
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9045
      functionLinenumberEnd: 9074
      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:9049,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9053,8'
          Dst:             bpf_object_prepare_token
        - Src:             'libbpf.c:9054,16'
          Dst:             bpf_object__probe_loading
        - Src:             'libbpf.c:9055,16'
          Dst:             bpf_object__load_vmlinux_btf
        - Src:             'libbpf.c:9056,16'
          Dst:             bpf_object__resolve_externs
        - Src:             'libbpf.c:9057,16'
          Dst:             bpf_object__sanitize_maps
        - Src:             'libbpf.c:9058,16'
          Dst:             bpf_object__init_kern_struct_ops_maps
        - Src:             'libbpf.c:9059,16'
          Dst:             bpf_object_adjust_struct_ops_autoload
        - Src:             'libbpf.c:9060,16'
          Dst:             bpf_object__relocate
        - Src:             'libbpf.c:9061,16'
          Dst:             bpf_object__sanitize_and_load_btf
        - Src:             'libbpf.c:9062,16'
          Dst:             bpf_object__create_maps
        - Src:             'libbpf.c:9063,16'
          Dst:             bpf_object_prepare_progs
        - Src:             'libbpf.c:9066,3'
          Dst:             bpf_object_unpin
        - Src:             'libbpf.c:9067,3'
          Dst:             bpf_object_unload
    - functionName:    bpf_object__destroy_subskeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15015
      functionLinenumberEnd: 15022
      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: 14955
      functionLinenumberEnd: 15012
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          252
      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:14966,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14968,8'
          Dst:             bpf_object__btf
        - Src:             'libbpf.c:14970,3'
          Dst:             bpf_object__name
        - Src:             'libbpf.c:14970,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14972,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:14972,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14975,8'
          Dst:             populate_skeleton_maps
        - Src:             'libbpf.c:14977,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14977,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14978,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14981,8'
          Dst:             populate_skeleton_progs
        - Src:             'libbpf.c:14983,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14983,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14984,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14990,17'
          Dst:             bpf_map__btf_value_type_id
        - Src:             'libbpf.c:14991,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:14993,8'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:14994,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14994,4'
          Dst:             btf_kind
        - Src:             'libbpf.c:14994,4'
          Dst:             __btf_kind_str
        - Src:             'libbpf.c:14994,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14997,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:15000,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:15001,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:15003,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:15004,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:15005,8'
          Dst:             strcmp
    - functionName:    bpf_object__btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9651
      functionLinenumberEnd: 9652
      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: 9636
      functionLinenumberEnd: 9637
      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:9637,27'
          Dst:             libbpf_err_ptr
    - functionName:    populate_skeleton_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14882
      functionLinenumberEnd: 14902
      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:14891,10'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:14893,4'
          Dst:             libbpf_print
    - functionName:    populate_skeleton_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14907
      functionLinenumberEnd: 14922
      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:14915,11'
          Dst:             bpf_object__find_program_by_name
        - Src:             'libbpf.c:14917,4'
          Dst:             libbpf_print
    - functionName:    bpf_map__btf_value_type_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11009
      functionLinenumberEnd: 11010
      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: 14926
      functionLinenumberEnd: 14952
      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:14930,8'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:14931,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:14932,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:14933,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14933,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14935,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14939,8'
          Dst:             populate_skeleton_maps
        - Src:             'libbpf.c:14941,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14941,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14942,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14945,8'
          Dst:             populate_skeleton_progs
        - Src:             'libbpf.c:14947,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14947,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14948,10'
          Dst:             libbpf_err
    - functionName:    bpf_object_open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8427
      functionLinenumberEnd: 8527
      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:8436,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8438,6'
          Dst:             elf_version
        - Src:             'libbpf.c:8439,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8441,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8444,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:8445,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8450,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8452,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8459,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8461,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8469,16'
          Dst:             getenv
        - Src:             'libbpf.c:8470,20'
          Dst:             strlen
        - Src:             'libbpf.c:8471,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8473,8'
          Dst:             bpf_object__new
        - Src:             'libbpf.c:8474,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:8482,21'
          Dst:             strdup
        - Src:             'libbpf.c:8491,7'
          Dst:             strlen
        - Src:             'libbpf.c:8495,26'
          Dst:             strdup
        - Src:             'libbpf.c:8504,18'
          Dst:             strdup
        - Src:             'libbpf.c:8511,8'
          Dst:             bpf_object__elf_init
        - Src:             'libbpf.c:8512,16'
          Dst:             bpf_object__elf_collect
        - Src:             'libbpf.c:8513,16'
          Dst:             bpf_object__collect_externs
        - Src:             'libbpf.c:8514,16'
          Dst:             bpf_object_fixup_btf
        - Src:             'libbpf.c:8515,16'
          Dst:             bpf_object__init_maps
        - Src:             'libbpf.c:8516,16'
          Dst:             bpf_object_init_progs
        - Src:             'libbpf.c:8517,16'
          Dst:             bpf_object__collect_relos
        - Src:             'libbpf.c:8521,2'
          Dst:             bpf_object__elf_finish
        - Src:             'libbpf.c:8525,2'
          Dst:             bpf_object__close
        - Src:             'libbpf.c:8526,9'
          Dst:             ERR_PTR
    - functionName:    bpf_program__assoc_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14747
      functionLinenumberEnd: 14774
      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:14750,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:14752,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14754,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14758,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14759,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14762,11'
          Dst:             bpf_map__fd
        - Src:             'libbpf.c:14764,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14765,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14768,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:14769,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14770,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14773,9'
          Dst:             bpf_prog_assoc_struct_ops
    - functionName:    bpf_map__fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10795
      functionLinenumberEnd: 10801
      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:10797,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10798,7'
          Dst:             map_is_created
    - functionName:    map_is_created
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4998
      functionLinenumberEnd: 4999
      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: 14702
      functionLinenumberEnd: 14743
      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:14706,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14709,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14720,12'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:14723,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14726,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14729,9'
          Dst:             bpf_object__load_vmlinux_btf
        - Src:             'libbpf.c:14731,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14732,9'
          Dst:             find_kernel_btf_id
        - Src:             'libbpf.c:14736,11'
          Dst:             libbpf_err
    - functionName:    perf_buffer__consume
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14680
      functionLinenumberEnd: 14697
      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:14689,9'
          Dst:             perf_buffer__process_records
        - Src:             'libbpf.c:14691,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14691,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14693,11'
          Dst:             libbpf_err
    - functionName:    perf_buffer__process_records
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14577
      functionLinenumberEnd: 14587
      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:14580,8'
          Dst:             perf_event_read_simple
        - Src:             'libbpf.c:14580,8'
          Dst:             perf_buffer__process_record
    - functionName:    perf_buffer__consume_buffer
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14666
      functionLinenumberEnd: 14677
      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:14670,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14674,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14676,9'
          Dst:             perf_buffer__process_records
    - functionName:    perf_buffer__buffer
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14642
      functionLinenumberEnd: 14655
      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:14646,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14650,10'
          Dst:             libbpf_err
    - functionName:    perf_buffer__buffer_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14628
      functionLinenumberEnd: 14639
      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:14632,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14636,10'
          Dst:             libbpf_err
    - functionName:    perf_buffer__buffer_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14618
      functionLinenumberEnd: 14619
      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: 14595
      functionLinenumberEnd: 14612
      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:14598,8'
          Dst:             epoll_wait
        - Src:             'libbpf.c:14600,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:14605,9'
          Dst:             perf_buffer__process_records
        - Src:             'libbpf.c:14607,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14607,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14608,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: 14590
      functionLinenumberEnd: 14591
      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: 14363
      functionLinenumberEnd: 14380
      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:14367,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:14369,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:14370,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:14379,20'
          Dst:             __perf_buffer__new
        - Src:             'libbpf.c:14379,9'
          Dst:             libbpf_ptr
    - functionName:    __perf_buffer__new
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14384
      functionLinenumberEnd: 14527
      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:14393,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14395,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:14401,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:14403,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:14408,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14408,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14410,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:14412,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14416,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14418,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:14422,7'
          Dst:             calloc
        - Src:             'libbpf.c:14424,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:14431,18'
          Dst:             getpagesize
        - Src:             'libbpf.c:14435,17'
          Dst:             epoll_create1
        - Src:             'libbpf.c:14437,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:14438,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14438,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14446,17'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:14455,15'
          Dst:             calloc
        - Src:             'libbpf.c:14458,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14461,17'
          Dst:             calloc
        - Src:             'libbpf.c:14464,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14468,8'
          Dst:             parse_cpu_mask_file
        - Src:             'libbpf.c:14470,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14470,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14487,13'
          Dst:             perf_buffer__open_cpu_buf
        - Src:             'libbpf.c:14488,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:14489,10'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:14495,9'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:14498,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:14499,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14499,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14507,7'
          Dst:             epoll_ctl
        - Src:             'libbpf.c:14509,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:14510,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14510,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14525,3'
          Dst:             perf_buffer__free
        - Src:             'libbpf.c:14526,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: 14251
      functionLinenumberEnd: 14272
      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:14254,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:14263,4'
          Dst:             bpf_map_delete_elem
        - Src:             'libbpf.c:14264,4'
          Dst:             perf_buffer__free_cpu_buf
        - Src:             'libbpf.c:14269,3'
          Dst:             close
    - functionName:    perf_buffer__new
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14331
      functionLinenumberEnd: 14357
      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:14337,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:14338,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:14356,20'
          Dst:             __perf_buffer__new
        - Src:             'libbpf.c:14356,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_link__update_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14107
      functionLinenumberEnd: 14141
      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:14112,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:14113,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14116,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14117,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14123,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14125,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:14134,8'
          Dst:             bpf_link_update
    - functionName:    bpf_program__attach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14003
      functionLinenumberEnd: 14029
      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:14008,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:14010,6'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:14011,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14013,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:14018,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:14026,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_netfilter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13964
      functionLinenumberEnd: 14000
      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:13969,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13970,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13972,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13974,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13975,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13978,9'
          Dst:             calloc
        - Src:             'libbpf.c:13980,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13989,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13991,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:13993,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13993,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13995,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_freplace
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13883
      functionLinenumberEnd: 13915
      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:13887,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13889,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13893,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13895,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13901,12'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:13903,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13907,10'
          Dst:             bpf_program_attach_fd
        - Src:             'libbpf.c:13913,10'
          Dst:             bpf_program__attach_trace
    - functionName:    bpf_program_attach_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13729
      functionLinenumberEnd: 13757
      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:13734,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13736,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13737,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13740,9'
          Dst:             calloc
        - Src:             'libbpf.c:13742,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13745,16'
          Dst:             bpf_program__expected_attach_type
        - Src:             'libbpf.c:13746,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13748,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:13750,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13750,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13753,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_netkit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13849
      functionLinenumberEnd: 13878
      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:13854,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13855,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13862,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13864,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13867,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13869,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13877,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_tcx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13814
      functionLinenumberEnd: 13844
      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:13819,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13820,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13827,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13829,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13832,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13834,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13843,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_cgroup_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13786
      functionLinenumberEnd: 13809
      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:13791,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13792,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13798,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13800,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13808,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_xdp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13778
      functionLinenumberEnd: 13780
      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:13780,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_sockmap
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13773
      functionLinenumberEnd: 13774
      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:13774,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_netns
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13767
      functionLinenumberEnd: 13768
      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:13768,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_cgroup
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13761
      functionLinenumberEnd: 13762
      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:13762,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_trace_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13704
      functionLinenumberEnd: 13705
      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:13705,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    bpf_program__attach_uprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13346
      functionLinenumberEnd: 13349
      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:13349,9'
          Dst:             bpf_program__attach_uprobe_opts
    - functionName:    bpf_program__attach_kprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12010
      functionLinenumberEnd: 12015
      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:12015,9'
          Dst:             bpf_program__attach_kprobe_opts
    - functionName:    probe_kern_syscall_wrapper
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11880
      functionLinenumberEnd: 11908
      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:11884,13'
          Dst:             arch_specific_syscall_pfx
        - Src:             'libbpf.c:11888,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11890,6'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11893,62'
          Dst:             getpid
        - Src:             'libbpf.c:11893,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:11895,4'
          Dst:             close
        - Src:             'libbpf.c:11901,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:11902,7'
          Dst:             add_kprobe_event_legacy
        - Src:             'libbpf.c:11905,9'
          Dst:             remove_kprobe_event_legacy
    - functionName:    bpf_program__attach_perf_event
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11595
      functionLinenumberEnd: 11596
      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:11596,9'
          Dst:             bpf_program__attach_perf_event_opts
    - functionName:    bpf_link__unpin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11455
      functionLinenumberEnd: 11468
      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:11459,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11461,8'
          Dst:             unlink
        - Src:             'libbpf.c:11463,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11465,2'
          Dst:             libbpf_print
    - functionName:    bpf_link__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11428
      functionLinenumberEnd: 11452
      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:11432,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11433,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:11435,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11436,8'
          Dst:             check_path
        - Src:             'libbpf.c:11438,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11440,19'
          Dst:             strdup
        - Src:             'libbpf.c:11442,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11444,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:11445,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11447,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11450,2'
          Dst:             libbpf_print
    - functionName:    bpf_link__detach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11423
      functionLinenumberEnd: 11424
      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:11424,9'
          Dst:             bpf_link_detach
        - Src:             'libbpf.c:11424,38'
          Dst:             __errno_location
    - functionName:    bpf_link__open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11394
      functionLinenumberEnd: 11420
      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:11398,7'
          Dst:             bpf_obj_get
        - Src:             'libbpf.c:11400,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:11401,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11402,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11405,9'
          Dst:             calloc
        - Src:             'libbpf.c:11407,3'
          Dst:             close
        - Src:             'libbpf.c:11408,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11413,19'
          Dst:             strdup
        - Src:             'libbpf.c:11415,3'
          Dst:             bpf_link__destroy
        - Src:             'libbpf.c:11416,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link__pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11384
      functionLinenumberEnd: 11385
      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: 11355
      functionLinenumberEnd: 11357
      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: 11379
      functionLinenumberEnd: 11380
      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: 11330
      functionLinenumberEnd: 11342
      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:11332,16'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:11335,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11337,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11340,24'
          Dst:             bpf_link__fd
        - Src:             'libbpf.c:11340,8'
          Dst:             bpf_link_update
        - Src:             'libbpf.c:11341,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map__get_next_key
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11302
      functionLinenumberEnd: 11310
      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:11305,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11307,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11309,9'
          Dst:             bpf_map_get_next_key
    - functionName:    validate_map_op
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11191
      functionLinenumberEnd: 11247
      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:11209,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:11192,7'
          Dst:             map_is_created
        - Src:             'libbpf.c:11196,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11202,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11214,17'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:11219,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11224,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11232,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11240,4'
          Dst:             libbpf_print
    - functionName:    bpf_map__lookup_and_delete_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11290
      functionLinenumberEnd: 11298
      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:11293,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11295,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11297,9'
          Dst:             bpf_map_lookup_and_delete_elem_flags
    - functionName:    bpf_map__delete_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11277
      functionLinenumberEnd: 11285
      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:11280,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11282,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11284,9'
          Dst:             bpf_map_delete_elem_flags
    - functionName:    bpf_map__update_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11265
      functionLinenumberEnd: 11273
      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:11268,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11270,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11272,9'
          Dst:             bpf_map_update_elem
    - functionName:    bpf_map__lookup_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11252
      functionLinenumberEnd: 11260
      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:11255,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:11257,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11259,9'
          Dst:             bpf_map_lookup_elem_flags
    - functionName:    bpf_object__find_map_fd_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11185
      functionLinenumberEnd: 11186
      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:11186,21'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:11186,9'
          Dst:             bpf_map__fd
    - functionName:    bpf_map__exclusive_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11107
      functionLinenumberEnd: 11108
      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: 11091
      functionLinenumberEnd: 11104
      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:11092,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:11093,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11094,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11098,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11099,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__set_inner_map_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11073
      functionLinenumberEnd: 11088
      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:11074,7'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:11075,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11076,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11079,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11080,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11083,3'
          Dst:             bpf_map__destroy
    - functionName:    bpf_map__set_ifindex
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11065
      functionLinenumberEnd: 11070
      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:11066,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:11067,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__ifindex
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11060
      functionLinenumberEnd: 11061
      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: 11036
      functionLinenumberEnd: 11052
      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:11037,6'
          Dst:             bpf_map__is_struct_ops
    - functionName:    bpf_map__set_initial_value
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11015
      functionLinenumberEnd: 11033
      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:11018,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:11019,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11022,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:11029,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__btf_key_type_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11004
      functionLinenumberEnd: 11005
      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: 10900
      functionLinenumberEnd: 10968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          219
      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:10910,8'
          Dst:             bpf_object__btf
        - Src:             'libbpf.c:10915,37'
          Dst:             bpf_map__btf_value_type_id
        - Src:             'libbpf.c:10915,17'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10916,7'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:10917,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10917,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10923,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:10925,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10925,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10931,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:10932,13'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10933,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:10934,7'
          Dst:             btf_is_array
        - Src:             'libbpf.c:10935,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10935,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10941,10'
          Dst:             btf_array
        - Src:             'libbpf.c:10942,15'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:10944,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10944,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10951,17'
          Dst:             btf__add_array
        - Src:             'libbpf.c:10958,17'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10959,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:10960,13'
          Dst:             btf_type_by_id
    - functionName:    bpf_map_mmap_resize
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1867
      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:1859,11'
          Dst:             mmap64
        - Src:             'libbpf.c:1861,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1864,2'
          Dst:             munmap
    - functionName:    bpf_map__set_value_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10971
      functionLinenumberEnd: 11001
      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:10972,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10973,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10980,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10982,17'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:10983,17'
          Dst:             array_map_mmap_sz
        - Src:             'libbpf.c:10984,9'
          Dst:             bpf_map_mmap_resize
        - Src:             'libbpf.c:10986,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10986,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10986,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10988,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10990,9'
          Dst:             map_btf_datasec_resize
        - Src:             'libbpf.c:10992,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10992,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10992,4'
          Dst:             libbpf_print
    - functionName:    bpf_map__value_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10895
      functionLinenumberEnd: 10896
      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: 10887
      functionLinenumberEnd: 10892
      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:10888,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10889,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__key_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10882
      functionLinenumberEnd: 10883
      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: 10874
      functionLinenumberEnd: 10879
      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:10875,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10876,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__numa_node
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10869
      functionLinenumberEnd: 10870
      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: 10861
      functionLinenumberEnd: 10866
      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:10862,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10863,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__map_extra
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10856
      functionLinenumberEnd: 10857
      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: 10848
      functionLinenumberEnd: 10853
      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:10849,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10850,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__map_flags
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10843
      functionLinenumberEnd: 10844
      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: 10835
      functionLinenumberEnd: 10840
      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:10836,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10837,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10830
      functionLinenumberEnd: 10831
      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: 10766
      functionLinenumberEnd: 10792
      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:10771,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10773,12'
          Dst:             find_sec_def
        - Src:             'libbpf.c:10775,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10776,16'
          Dst:             libbpf_get_type_names
        - Src:             'libbpf.c:10778,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10782,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10786,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10788,10'
          Dst:             libbpf_err
    - functionName:    libbpf_get_type_names
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10336
      functionLinenumberEnd: 10366
      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:10357,7'
          Dst:             strlen
        - Src:             'libbpf.c:10357,21'
          Dst:             strlen
        - Src:             'libbpf.c:10361,3'
          Dst:             strcat
        - Src:             'libbpf.c:10362,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: 10613
      functionLinenumberEnd: 10630
      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:10617,8'
          Dst:             btf__load_vmlinux_btf
        - Src:             'libbpf.c:10618,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:10620,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10621,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10624,8'
          Dst:             find_attach_btf_id
        - Src:             'libbpf.c:10626,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10628,2'
          Dst:             btf__free
        - Src:             'libbpf.c:10629,9'
          Dst:             libbpf_err
    - functionName:    libbpf_bpf_prog_type_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10419
      functionLinenumberEnd: 10424
      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: 10411
      functionLinenumberEnd: 10416
      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: 10403
      functionLinenumberEnd: 10408
      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: 10395
      functionLinenumberEnd: 10400
      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: 10370
      functionLinenumberEnd: 10392
      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:10375,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10377,12'
          Dst:             find_sec_def
        - Src:             'libbpf.c:10384,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10385,15'
          Dst:             libbpf_get_type_names
        - Src:             'libbpf.c:10387,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10391,9'
          Dst:             libbpf_err
    - functionName:    libbpf_unregister_prog_handler
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10242
      functionLinenumberEnd: 10278
      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:10247,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10261,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10269,13'
          Dst:             libbpf_reallocarray
    - functionName:    libbpf_register_prog_handler
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10195
      functionLinenumberEnd: 10239
      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:10198,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:10199,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10202,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10205,13'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:10208,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10214,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10219,23'
          Dst:             strdup
        - Src:             'libbpf.c:10221,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__clone
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9945
      functionLinenumberEnd: 10047
      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:9953,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9955,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:9956,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9960,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9978,17'
          Dst:             btf__fd
        - Src:             'libbpf.c:9981,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:9989,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9991,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10001,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10003,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10027,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10043,7'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:10046,9'
          Dst:             libbpf_err
    - functionName:    bpf_program__line_info_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9940
      functionLinenumberEnd: 9941
      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: 9933
      functionLinenumberEnd: 9937
      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:9935,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__func_info_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9928
      functionLinenumberEnd: 9929
      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: 9921
      functionLinenumberEnd: 9925
      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:9923,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__set_log_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9907
      functionLinenumberEnd: 9918
      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:9909,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9911,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9913,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__log_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9901
      functionLinenumberEnd: 9903
      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: 9892
      functionLinenumberEnd: 9898
      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:9894,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__log_level
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9887
      functionLinenumberEnd: 9888
      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: 9878
      functionLinenumberEnd: 9884
      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:9880,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__flags
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9873
      functionLinenumberEnd: 9874
      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: 9864
      functionLinenumberEnd: 9870
      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:9866,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__set_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9833
      functionLinenumberEnd: 9852
      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:9835,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9822
      functionLinenumberEnd: 9823
      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: 9788
      functionLinenumberEnd: 9805
      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:9792,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9794,10'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:9797,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9798,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__insn_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9782
      functionLinenumberEnd: 9783
      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: 9777
      functionLinenumberEnd: 9778
      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: 9772
      functionLinenumberEnd: 9774
      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: 9767
      functionLinenumberEnd: 9768
      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: 9758
      functionLinenumberEnd: 9764
      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:9760,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__autoload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9753
      functionLinenumberEnd: 9754
      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: 9738
      functionLinenumberEnd: 9740
      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: 9671
      functionLinenumberEnd: 9685
      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:9675,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9676,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:9677,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9678,8'
          Dst:             calloc
        - Src:             'libbpf.c:9680,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9682,25'
          Dst:             is_native_endianness
    - functionName:    bpf_object__set_kversion
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9661
      functionLinenumberEnd: 9668
      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:9663,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__btf_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9656
      functionLinenumberEnd: 9657
      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:9657,20'
          Dst:             btf__fd
    - functionName:    bpf_object__token_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9646
      functionLinenumberEnd: 9647
      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: 9641
      functionLinenumberEnd: 9642
      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: 9528
      functionLinenumberEnd: 9540
      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:9531,8'
          Dst:             bpf_object__unpin_programs
        - Src:             'libbpf.c:9533,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9535,8'
          Dst:             bpf_object__unpin_maps
        - Src:             'libbpf.c:9537,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__unpin_programs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9488
      functionLinenumberEnd: 9508
      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:9493,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9495,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9498,9'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9500,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9502,9'
          Dst:             bpf_program__unpin
        - Src:             'libbpf.c:9504,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9495,2'
          Dst:             bpf_object__next_program
    - functionName:    bpf_object__unpin_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9421
      functionLinenumberEnd: 9448
      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:9426,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9428,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:9433,50'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9433,10'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9435,12'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9436,4'
          Dst:             sanitize_pin_path
        - Src:             'libbpf.c:9442,9'
          Dst:             bpf_map__unpin
        - Src:             'libbpf.c:9444,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9428,2'
          Dst:             bpf_object__next_map
    - functionName:    sanitize_pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9363
      functionLinenumberEnd: 9370
      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: 9214
      functionLinenumberEnd: 9232
      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:9218,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9219,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9222,8'
          Dst:             check_path
        - Src:             'libbpf.c:9224,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9226,8'
          Dst:             unlink
        - Src:             'libbpf.c:9228,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:9228,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9230,2'
          Dst:             libbpf_print
    - functionName:    bpf_object__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9511
      functionLinenumberEnd: 9525
      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:9514,8'
          Dst:             bpf_object__pin_maps
        - Src:             'libbpf.c:9516,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9518,8'
          Dst:             bpf_object__pin_programs
        - Src:             'libbpf.c:9520,3'
          Dst:             bpf_object__unpin_maps
        - Src:             'libbpf.c:9521,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__pin_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9373
      functionLinenumberEnd: 9418
      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:9378,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9381,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9382,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9385,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:9393,50'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9393,10'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9396,4'
          Dst:             sanitize_pin_path
        - Src:             'libbpf.c:9402,9'
          Dst:             bpf_map__pin
        - Src:             'libbpf.c:9385,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:9410,16'
          Dst:             bpf_object__prev_map
        - Src:             'libbpf.c:9414,3'
          Dst:             bpf_map__unpin
        - Src:             'libbpf.c:9417,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__pin_programs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9451
      functionLinenumberEnd: 9485
      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:9457,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9460,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9461,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9464,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9465,9'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9469,9'
          Dst:             bpf_program__pin
        - Src:             'libbpf.c:9464,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9477,17'
          Dst:             bpf_object__prev_program
        - Src:             'libbpf.c:9478,7'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9481,3'
          Dst:             bpf_program__unpin
        - Src:             'libbpf.c:9484,9'
          Dst:             libbpf_err
    - functionName:    bpf_program__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9187
      functionLinenumberEnd: 9211
      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:9191,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9192,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9195,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:9197,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9199,8'
          Dst:             check_path
        - Src:             'libbpf.c:9201,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9203,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:9204,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:9205,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:9205,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9206,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9209,2'
          Dst:             libbpf_print
    - functionName:    bpf_object__prev_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9727
      functionLinenumberEnd: 9734
      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:9731,10'
          Dst:             __bpf_program__iter
        - Src:             'libbpf.c:9732,19'
          Dst:             prog_is_subprog
    - functionName:    bpf_object__prev_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11146
      functionLinenumberEnd: 11154
      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:11153,9'
          Dst:             __bpf_map__iter
    - functionName:    bpf_map__is_pinned
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9358
      functionLinenumberEnd: 9359
      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: 9353
      functionLinenumberEnd: 9354
      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: 9129
      functionLinenumberEnd: 9130
      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:9130,20'
          Dst:             bpf_object_prepare
        - Src:             'libbpf.c:9130,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__open_mem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8546
      functionLinenumberEnd: 8556
      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:8550,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:8553,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8555,20'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:8555,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_object__open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8539
      functionLinenumberEnd: 8540
      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:8540,9'
          Dst:             bpf_object__open_file
    - functionName:    bpf_object__open_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8531
      functionLinenumberEnd: 8536
      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:8533,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:8535,20'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:8535,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_core_types_match
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5991
      functionLinenumberEnd: 5992
      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:5992,9'
          Dst:             __bpf_core_types_match
    - functionName:    bpf_object_set_feat_cache
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5215
      functionLinenumberEnd: 5219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_map__set_max_entries
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5102
      functionLinenumberEnd: 5113
      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:5103,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:5104,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:5109,6'
          Dst:             map_is_ringbuf
        - Src:             'libbpf.c:5110,26'
          Dst:             adjust_ringbuf_sz
    - functionName:    bpf_map__inner_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5094
      functionLinenumberEnd: 5099
      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:5095,7'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:5096,10'
          Dst:             __errno_location
    - functionName:    bpf_map__max_entries
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5089
      functionLinenumberEnd: 5090
      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: 5026
      functionLinenumberEnd: 5027
      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: 5017
      functionLinenumberEnd: 5023
      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:5018,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:5019,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__set_autocreate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5008
      functionLinenumberEnd: 5014
      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:5009,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:5010,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__autocreate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5003
      functionLinenumberEnd: 5004
      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: 363
      functionLinenumberEnd: 366
      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: 358
      functionLinenumberEnd: 359
      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: 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_set_strict_mode
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 349
      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: 273
      functionLinenumberEnd: 278
      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: 742
      functionLinenumberEnd: 743
      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:    1
      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:    139
      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: 614
      functionLinenumberEnd: 616
      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:616,20'
          Dst:             __errno_location
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 607
      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:606,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: 435
      functionLinenumberEnd: 482
      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:450,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf_probes.c:445,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:461,8'
          Dst:             probe_prog_load
        - Src:             'libbpf_probes.c:463,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:478,19'
          Dst:             strstr
        - Src:             'libbpf_probes.c:478,51'
          Dst:             strstr
        - Src:             'libbpf_probes.c:479,5'
          Dst:             strstr
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 607
      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:606,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: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          412
      EdgeCount:       85
      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:334,12'
          Dst:             load_local_storage_btf
        - Src:             'libbpf_probes.c:342,17'
          Dst:             sysconf
        - Src:             'libbpf_probes.c:391,14'
          Dst:             bpf_map_create
        - Src:             'libbpf_probes.c:405,7'
          Dst:             bpf_map_create
        - Src:             'libbpf_probes.c:406,9'
          Dst:             __errno_location
        - Src:             'libbpf_probes.c:410,3'
          Dst:             close
        - Src:             'libbpf_probes.c:412,3'
          Dst:             close
        - Src:             'libbpf_probes.c:414,3'
          Dst:             close
    - functionName:    libbpf_probe_bpf_map_type
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 431
      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:427,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:429,8'
          Dst:             probe_map_create
        - Src:             'libbpf_probes.c:430,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: 944
      functionLinenumberEnd: 950
      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: 197
      functionLinenumberEnd: 205
      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:201,9'
          Dst:             add_data
    - functionName:    add_data
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc_data_buf
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:170,6'
          Dst:             realloc_data_buf
    - functionName:    realloc_data_buf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:85,15'
          Dst:             realloc
    - functionName:    src_reg_mask
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 840
      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: 667
      functionLinenumberEnd: 679
      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:668,22'
          Dst:             strlen
        - Src:             'gen_loader.c:670,13'
          Dst:             add_data
        - Src:             'gen_loader.c:671,2'
          Dst:             emit2
        - Src:             'gen_loader.c:673,2'
          Dst:             emit
        - Src:             'gen_loader.c:674,2'
          Dst:             emit
        - Src:             'gen_loader.c:675,2'
          Dst:             emit
        - Src:             'gen_loader.c:676,2'
          Dst:             emit
        - Src:             'gen_loader.c:677,2'
          Dst:             emit
        - Src:             'gen_loader.c:678,2'
          Dst:             debug_ret
    - functionName:    emit2
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 110
      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:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:108,2'
          Dst:             emit
        - Src:             'gen_loader.c:109,2'
          Dst:             emit
    - functionName:    emit
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      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:    107
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:100,6'
          Dst:             realloc_insn_buf
    - functionName:    debug_ret
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 349
      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:347,2'
          Dst:             emit_debug
    - functionName:    emit_debug
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 331
      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:313,8'
          Dst:             vsnprintf
        - Src:             'gen_loader.c:319,3'
          Dst:             strcat
        - Src:             'gen_loader.c:320,8'
          Dst:             strlen
        - Src:             'gen_loader.c:321,9'
          Dst:             add_data
        - Src:             'gen_loader.c:323,2'
          Dst:             emit2
        - Src:             'gen_loader.c:325,2'
          Dst:             emit
        - Src:             'gen_loader.c:327,3'
          Dst:             emit
        - Src:             'gen_loader.c:329,3'
          Dst:             emit
        - Src:             'gen_loader.c:330,2'
          Dst:             emit
    - functionName:    realloc_insn_buf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          112
      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: 787
      functionLinenumberEnd: 799
      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:790,2'
          Dst:             emit
        - Src:             'gen_loader.c:792,2'
          Dst:             emit
        - Src:             'gen_loader.c:794,2'
          Dst:             debug_regs
        - Src:             'gen_loader.c:796,2'
          Dst:             emit
        - Src:             'gen_loader.c:797,2'
          Dst:             debug_regs
    - functionName:    debug_regs
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 340
      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:338,2'
          Dst:             emit_debug
    - functionName:    emit_bpf_kallsyms_lookup_name
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 702
      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:687,22'
          Dst:             strlen
        - Src:             'gen_loader.c:689,13'
          Dst:             add_data
        - Src:             'gen_loader.c:690,12'
          Dst:             add_data
        - Src:             'gen_loader.c:691,2'
          Dst:             emit2
        - Src:             'gen_loader.c:693,2'
          Dst:             emit
        - Src:             'gen_loader.c:694,2'
          Dst:             emit
        - Src:             'gen_loader.c:695,2'
          Dst:             emit2
        - Src:             'gen_loader.c:697,2'
          Dst:             emit
        - Src:             'gen_loader.c:698,2'
          Dst:             emit
        - Src:             'gen_loader.c:699,2'
          Dst:             emit
        - Src:             'gen_loader.c:700,2'
          Dst:             emit
        - Src:             'gen_loader.c:701,2'
          Dst:             debug_ret
    - functionName:    get_ksym_desc
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 661
      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:642,8'
          Dst:             strcmp
        - Src:             'gen_loader.c:647,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: 715
      functionLinenumberEnd: 783
      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:719,10'
          Dst:             get_ksym_desc
        - Src:             'gen_loader.c:724,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:726,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:732,2'
          Dst:             emit_bpf_find_by_name_kind
        - Src:             'gen_loader.c:734,3'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:736,15'
          Dst:             add_kfunc_btf_fd
        - Src:             'gen_loader.c:738,3'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:745,2'
          Dst:             emit
        - Src:             'gen_loader.c:747,2'
          Dst:             emit
        - Src:             'gen_loader.c:748,2'
          Dst:             emit
        - Src:             'gen_loader.c:750,2'
          Dst:             emit
        - Src:             'gen_loader.c:752,2'
          Dst:             emit
        - Src:             'gen_loader.c:754,2'
          Dst:             emit
        - Src:             'gen_loader.c:755,2'
          Dst:             emit
        - Src:             'gen_loader.c:757,13'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:757,2'
          Dst:             emit2
        - Src:             'gen_loader.c:760,2'
          Dst:             emit
        - Src:             'gen_loader.c:762,2'
          Dst:             emit
        - Src:             'gen_loader.c:764,2'
          Dst:             emit
        - Src:             'gen_loader.c:766,2'
          Dst:             emit
        - Src:             'gen_loader.c:768,2'
          Dst:             emit
        - Src:             'gen_loader.c:772,2'
          Dst:             emit
        - Src:             'gen_loader.c:774,2'
          Dst:             emit
        - Src:             'gen_loader.c:776,2'
          Dst:             debug_regs
        - Src:             'gen_loader.c:778,13'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:778,2'
          Dst:             emit2
        - Src:             'gen_loader.c:780,2'
          Dst:             emit
        - Src:             'gen_loader.c:781,2'
          Dst:             debug_regs
    - functionName:    move_blob2blob
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      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:230,2'
          Dst:             emit2
        - Src:             'gen_loader.c:232,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:232,2'
          Dst:             emit
        - Src:             'gen_loader.c:233,2'
          Dst:             emit2
        - Src:             'gen_loader.c:235,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:235,2'
          Dst:             emit
    - functionName:    emit_check_err
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit
        - is_simm16
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:297,6'
          Dst:             is_simm16
        - Src:             'gen_loader.c:298,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: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insn_bytes_to_bpf_size
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 216
      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:209,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    emit_relo_ksym_btf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 899
      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:856,10'
          Dst:             get_ksym_desc
        - Src:             'gen_loader.c:861,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:863,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:868,3'
          Dst:             emit
        - Src:             'gen_loader.c:873,2'
          Dst:             emit_bpf_find_by_name_kind
        - Src:             'gen_loader.c:875,3'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:877,2'
          Dst:             emit
        - Src:             'gen_loader.c:879,2'
          Dst:             emit
        - Src:             'gen_loader.c:880,2'
          Dst:             emit
        - Src:             'gen_loader.c:882,2'
          Dst:             emit
        - Src:             'gen_loader.c:884,2'
          Dst:             emit
        - Src:             'gen_loader.c:886,2'
          Dst:             emit
        - Src:             'gen_loader.c:887,2'
          Dst:             emit
        - Src:             'gen_loader.c:890,2'
          Dst:             emit
        - Src:             'gen_loader.c:893,13'
          Dst:             src_reg_mask
        - Src:             'gen_loader.c:894,2'
          Dst:             emit
        - Src:             'gen_loader.c:895,2'
          Dst:             emit
        - Src:             'gen_loader.c:896,2'
          Dst:             emit
        - Src:             'gen_loader.c:898,2'
          Dst:             emit_ksym_relo_log
    - functionName:    emit_relo_ksym_typeless
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 835
      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:809,10'
          Dst:             get_ksym_desc
        - Src:             'gen_loader.c:814,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:816,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:824,2'
          Dst:             emit_bpf_kallsyms_lookup_name
        - Src:             'gen_loader.c:825,2'
          Dst:             emit
        - Src:             'gen_loader.c:826,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:828,2'
          Dst:             emit
        - Src:             'gen_loader.c:830,2'
          Dst:             emit
        - Src:             'gen_loader.c:831,2'
          Dst:             emit
        - Src:             'gen_loader.c:834,2'
          Dst:             emit_ksym_relo_log
    - functionName:    emit_relo
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 933
      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:921,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:924,2'
          Dst:             emit2
        - Src:             'gen_loader.c:927,4'
          Dst:             emit_relo_ksym_typeless
        - Src:             'gen_loader.c:929,4'
          Dst:             emit_relo_ksym_btf
        - Src:             'gen_loader.c:931,3'
          Dst:             emit_relo_kfunc_btf
    - functionName:    bpf_core_relo_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 568
      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:564,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:565,15'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:566,22'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:567,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: 555
      functionLinenumberEnd: 560
      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:556,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:557,21'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:558,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:559,16'
          Dst:             __bswap_32
    - functionName:    bpf_func_info_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 552
      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:550,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:551,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: 352
      functionLinenumberEnd: 361
      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:353,2'
          Dst:             emit
        - Src:             'gen_loader.c:358,2'
          Dst:             emit
        - Src:             'gen_loader.c:359,2'
          Dst:             emit
        - Src:             'gen_loader.c:360,2'
          Dst:             debug_regs
    - functionName:    bpf_gen__map_freeze
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1232
      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:1223,20'
          Dst:             add_data
        - Src:             'gen_loader.c:1224,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1227,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1226,2'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:1229,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1230,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1231,2'
          Dst:             emit_check_err
    - functionName:    emit_sys_bpf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 283
      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:276,2'
          Dst:             emit
        - Src:             'gen_loader.c:277,2'
          Dst:             emit2
        - Src:             'gen_loader.c:279,2'
          Dst:             emit
        - Src:             'gen_loader.c:280,2'
          Dst:             emit
        - Src:             'gen_loader.c:282,2'
          Dst:             emit
    - functionName:    bpf_gen__populate_outer_map
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1214
      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:1197,13'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1198,8'
          Dst:             add_data
        - Src:             'gen_loader.c:1200,20'
          Dst:             add_data
        - Src:             'gen_loader.c:1201,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1204,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1203,2'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:1205,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1207,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1206,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1210,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1211,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1213,2'
          Dst:             emit_check_err
    - functionName:    emit_rel_store
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 226
      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:221,2'
          Dst:             emit2
        - Src:             'gen_loader.c:223,2'
          Dst:             emit2
        - Src:             'gen_loader.c:225,2'
          Dst:             emit
    - functionName:    bpf_gen__map_update_elem
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          358
      EdgeCount:       20
      CyclomaticComplexity: 6
      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:1140,10'
          Dst:             add_data
        - Src:             'gen_loader.c:1141,8'
          Dst:             add_data
        - Src:             'gen_loader.c:1158,3'
          Dst:             emit
        - Src:             'gen_loader.c:1162,3'
          Dst:             emit
        - Src:             'gen_loader.c:1163,3'
          Dst:             emit2
        - Src:             'gen_loader.c:1165,3'
          Dst:             emit
        - Src:             'gen_loader.c:1166,3'
          Dst:             emit
        - Src:             'gen_loader.c:1168,3'
          Dst:             emit
        - Src:             'gen_loader.c:1169,3'
          Dst:             emit
        - Src:             'gen_loader.c:1170,3'
          Dst:             emit
        - Src:             'gen_loader.c:1171,3'
          Dst:             emit
        - Src:             'gen_loader.c:1174,20'
          Dst:             add_data
        - Src:             'gen_loader.c:1175,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1178,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1177,2'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:1179,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1180,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1182,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1183,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1184,2'
          Dst:             emit_check_err
    - functionName:    cleanup_relos
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 982
      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:964,4'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:966,29'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:966,4'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:981,2'
          Dst:             cleanup_core_relo
    - functionName:    emit_sys_close_blob
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      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:371,2'
          Dst:             emit2
        - Src:             'gen_loader.c:373,2'
          Dst:             emit
        - Src:             'gen_loader.c:374,2'
          Dst:             __emit_sys_close
    - functionName:    emit_relos
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 941
      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:940,3'
          Dst:             emit_relo
    - functionName:    emit_find_attach_target
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 610
      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:592,18'
          Dst:             strlen
        - Src:             'gen_loader.c:594,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:595,9'
          Dst:             add_data
        - Src:             'gen_loader.c:597,2'
          Dst:             emit2
        - Src:             'gen_loader.c:599,2'
          Dst:             emit
        - Src:             'gen_loader.c:600,2'
          Dst:             emit
        - Src:             'gen_loader.c:601,2'
          Dst:             emit
        - Src:             'gen_loader.c:602,2'
          Dst:             emit
        - Src:             'gen_loader.c:603,2'
          Dst:             emit
        - Src:             'gen_loader.c:604,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:606,2'
          Dst:             emit_check_err
    - functionName:    info_blob_bswap
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1001
      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:994,3'
          Dst:             bpf_func_info_bswap
        - Src:             'gen_loader.c:997,3'
          Dst:             bpf_line_info_bswap
        - Src:             'gen_loader.c:1000,3'
          Dst:             bpf_core_relo_bswap
    - functionName:    bpf_gen__prog_load
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          820
      EdgeCount:       88
      CyclomaticComplexity: 21
      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:1020,39'
          Dst:             strlen
        - Src:             'gen_loader.c:1020,16'
          Dst:             add_data
        - Src:             'gen_loader.c:1022,14'
          Dst:             add_data
        - Src:             'gen_loader.c:1023,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1032,4'
          Dst:             bpf_insn_bswap
        - Src:             'gen_loader.c:1035,19'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1036,30'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1037,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1038,22'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1040,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1041,20'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1043,28'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1044,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1045,14'
          Dst:             add_data
        - Src:             'gen_loader.c:1046,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1050,28'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1051,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1052,14'
          Dst:             add_data
        - Src:             'gen_loader.c:1053,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1057,28'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1058,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1059,15'
          Dst:             add_data
        - Src:             'gen_loader.c:1060,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1066,3'
          Dst:             info_blob_bswap
        - Src:             'gen_loader.c:1068,2'
          Dst:             libbpf_strlcpy
        - Src:             'gen_loader.c:1069,19'
          Dst:             add_data
        - Src:             'gen_loader.c:1070,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1074,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1077,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1080,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1083,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1086,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1089,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1092,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:1094,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:1096,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:1099,2'
          Dst:             move_stack2blob
        - Src:             'gen_loader.c:1102,3'
          Dst:             emit_find_attach_target
        - Src:             'gen_loader.c:1104,3'
          Dst:             emit2
        - Src:             'gen_loader.c:1106,3'
          Dst:             emit
        - Src:             'gen_loader.c:1108,3'
          Dst:             emit
        - Src:             'gen_loader.c:1109,3'
          Dst:             emit
        - Src:             'gen_loader.c:1112,2'
          Dst:             emit_relos
        - Src:             'gen_loader.c:1114,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1115,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1117,2'
          Dst:             cleanup_relos
        - Src:             'gen_loader.c:1119,3'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:1123,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:1125,2'
          Dst:             emit
    - functionName:    bpf_insn_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 655
      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:653,14'
          Dst:             __bswap_16
        - Src:             './libbpf_internal.h:654,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: 248
      functionLinenumberEnd: 258
      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:249,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:249,2'
          Dst:             emit
        - Src:             'gen_loader.c:254,3'
          Dst:             emit
        - Src:             'gen_loader.c:255,2'
          Dst:             emit2
        - Src:             'gen_loader.c:257,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:257,2'
          Dst:             emit
    - functionName:    move_stack2blob
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 266
      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:262,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:262,2'
          Dst:             emit
        - Src:             'gen_loader.c:263,2'
          Dst:             emit2
        - Src:             'gen_loader.c:265,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:265,2'
          Dst:             emit
    - functionName:    bpf_gen__record_relo_core
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 915
      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:906,10'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_gen__record_extern
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 631
      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:617,9'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_gen__record_attach_target
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 588
      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:582,2'
          Dst:             btf_get_kernel_prefix_kind
        - Src:             'gen_loader.c:584,8'
          Dst:             snprintf
    - functionName:    add_map_fd
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 194
      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:189,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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_gen__map_create
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          586
      EdgeCount:       87
      CyclomaticComplexity: 21
      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:521,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gen_loader.c:499,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:500,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:501,20'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:502,19'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:503,19'
          Dst:             __bswap_64
        - Src:             'gen_loader.c:505,3'
          Dst:             libbpf_strlcpy
        - Src:             'gen_loader.c:506,19'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:507,21'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:508,21'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:509,25'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:510,27'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:512,20'
          Dst:             add_data
        - Src:             'gen_loader.c:513,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:519,3'
          Dst:             move_stack2blob
        - Src:             'gen_loader.c:524,3'
          Dst:             move_stack2blob
        - Src:             'gen_loader.c:542,3'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:549,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:550,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:553,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:560,3'
          Dst:             emit
        - Src:             'gen_loader.c:567,9'
          Dst:             add_map_fd
        - Src:             'gen_loader.c:568,14'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:568,3'
          Dst:             emit2
        - Src:             'gen_loader.c:570,3'
          Dst:             emit
        - Src:             'gen_loader.c:573,3'
          Dst:             emit_sys_close_stack
    - functionName:    emit_sys_close_stack
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 367
      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:365,2'
          Dst:             emit
        - Src:             'gen_loader.c:366,2'
          Dst:             __emit_sys_close
    - functionName:    bpf_gen__load_btf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 485
      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:463,13'
          Dst:             add_data
        - Src:             'gen_loader.c:465,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:466,18'
          Dst:             add_data
        - Src:             'gen_loader.c:467,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:471,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:473,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:475,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:478,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:480,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:481,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:482,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:484,2'
          Dst:             emit
    - functionName:    bpf_gen__free
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 431
      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:    move_blob2ctx
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 244
      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:240,2'
          Dst:             emit2
        - Src:             'gen_loader.c:242,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:242,2'
          Dst:             emit
        - Src:             'gen_loader.c:243,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:243,2'
          Dst:             emit
    - functionName:    move_stack2ctx
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 272
      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:270,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:270,2'
          Dst:             emit
        - Src:             'gen_loader.c:271,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:271,2'
          Dst:             emit
    - functionName:    bpf_gen__finish
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          290
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - blob_fd_array_off
        - bpf_insn_bswap
        - emit
        - emit_sys_close_stack
        - libbpf_errstr
        - libbpf_print
        - move_blob2ctx
        - move_stack2ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:382,3'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:387,2'
          Dst:             emit_sys_close_stack
        - Src:             'gen_loader.c:389,3'
          Dst:             move_stack2ctx
        - Src:             'gen_loader.c:400,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:396,3'
          Dst:             move_blob2ctx
        - Src:             'gen_loader.c:401,2'
          Dst:             emit
        - Src:             'gen_loader.c:402,2'
          Dst:             emit
        - Src:             'gen_loader.c:417,5'
          Dst:             bpf_insn_bswap
        - Src:             'gen_loader.c:420,2'
          Dst:             libbpf_errstr
        - Src:             'gen_loader.c:420,2'
          Dst:             libbpf_print
    - functionName:    bpf_gen__init
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          380
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - add_data
        - blob_fd_array_off
        - emit
        - emit_sys_close_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:120,18'
          Dst:             add_data
        - Src:             'gen_loader.c:123,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:130,2'
          Dst:             emit
        - Src:             'gen_loader.c:135,2'
          Dst:             emit
        - Src:             'gen_loader.c:147,3'
          Dst:             emit
        - Src:             'gen_loader.c:148,3'
          Dst:             emit
        - Src:             'gen_loader.c:149,3'
          Dst:             emit
        - Src:             'gen_loader.c:152,28'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:152,3'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:154,2'
          Dst:             emit
        - Src:             'gen_loader.c:155,2'
          Dst:             emit
    - 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:          251
      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:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      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: 638
      functionLinenumberEnd: 639
      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:          159
      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:          559
      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:          173
      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:          455
      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:          60
      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:          573
      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: 643
      functionLinenumberEnd: 644
      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:          282
      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: 1298
      functionLinenumberEnd: 1340
      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:1333,8'
          Dst:             strcmp
        - Src:             'usdt.c:1338,2'
          Dst:             libbpf_print
    - functionName:    parse_usdt_arg
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1425
      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:1378,3'
          Branch Sides:    []
      Callsites:
        - Src:             'usdt.c:1348,6'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1350,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1352,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1354,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1367,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1372,17'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1384,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1387,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1392,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1396,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1400,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1404,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1410,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1414,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1420,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:    2
      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: 1251
      functionLinenumberEnd: 1291
      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:1276,3'
          Branch Sides:    []
      Callsites:
        - Src:             'usdt.c:1262,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1268,9'
          Dst:             parse_usdt_arg
        - Src:             'usdt.c:1281,4'
          Dst:             libbpf_print
    - functionName:    has_nop_combo
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 616
      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:613,6'
          Dst:             pread64
        - Src:             'usdt.c:615,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: 585
      functionLinenumberEnd: 598
      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: 471
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          275
      EdgeCount:       54
      CyclomaticComplexity: 14
      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:486,6'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:488,3'
          Dst:             libbpf_strlcpy
        - Src:             'usdt.c:492,7'
          Dst:             realpath
        - Src:             'usdt.c:493,3'
          Dst:             __errno_location
        - Src:             'usdt.c:493,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:493,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:495,3'
          Dst:             libbpf_strlcpy
        - Src:             'usdt.c:499,2'
          Dst:             sprintf
        - Src:             'usdt.c:500,6'
          Dst:             fopen64
        - Src:             'usdt.c:502,10'
          Dst:             __errno_location
        - Src:             'usdt.c:503,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:503,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:517,9'
          Dst:             __isoc99_fscanf
        - Src:             'usdt.c:526,10'
          Dst:             __ctype_b_loc
        - Src:             'usdt.c:528,7'
          Dst:             strcmp
        - Src:             'usdt.c:531,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:538,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:555,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:561,2'
          Dst:             qsort
        - Src:             'usdt.c:561,2'
          Dst:             cmp_elf_segs
        - Src:             'usdt.c:564,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: 569
      functionLinenumberEnd: 582
      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: 1196
      functionLinenumberEnd: 1246
      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:1202,6'
          Dst:             strncmp
        - Src:             'usdt.c:1221,23'
          Dst:             memchr
        - Src:             'usdt.c:1228,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: 468
      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:447,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:462,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:466,2'
          Dst:             qsort
        - Src:             'usdt.c:466,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: 964
      functionLinenumberEnd: 1014
      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:970,6'
          Dst:             hashmap_find
        - Src:             'usdt.c:979,12'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:989,9'
          Dst:             hashmap_insert
        - Src:             'usdt.c:996,33'
          Dst:             bpf_map__max_entries
        - Src:             'usdt.c:1002,9'
          Dst:             hashmap_insert
    - functionName:    bpf_link_usdt_dealloc
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 949
      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: 883
      functionLinenumberEnd: 939
      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:888,2'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:893,3'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:902,30'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:902,10'
          Dst:             bpf_map_delete_elem
        - Src:             'usdt.c:920,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: 957
      functionLinenumberEnd: 958
      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:958,9'
          Dst:             strcmp
    - functionName:    specs_hash_fn
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 953
      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:953,9'
          Dst:             str_hash
    - functionName:    collect_usdt_targets
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 863
      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:644,8'
          Dst:             find_elf_sec_by_name
        - Src:             'usdt.c:646,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:650,41'
          Dst:             gelf_getehdr
        - Src:             'usdt.c:651,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:655,8'
          Dst:             parse_elf_segs
        - Src:             'usdt.c:657,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:657,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:665,6'
          Dst:             find_elf_sec_by_name
        - Src:             'usdt.c:668,9'
          Dst:             elf_getdata
        - Src:             'usdt.c:670,16'
          Dst:             gelf_getnote
        - Src:             'usdt.c:676,9'
          Dst:             parse_usdt_note
        - Src:             'usdt.c:680,7'
          Dst:             strcmp
        - Src:             'usdt.c:680,52'
          Dst:             strcmp
        - Src:             'usdt.c:719,9'
          Dst:             find_elf_seg
        - Src:             'usdt.c:722,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:728,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:751,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:758,11'
          Dst:             parse_vma_segs
        - Src:             'usdt.c:760,6'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:760,6'
          Dst:             libbpf_print
        - Src:             'usdt.c:766,10'
          Dst:             find_vma_seg
        - Src:             'usdt.c:769,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:777,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:787,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:793,10'
          Dst:             find_elf_seg
        - Src:             'usdt.c:796,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:802,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:810,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:817,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:832,34'
          Dst:             has_nop_combo
        - Src:             'usdt.c:846,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: 621
      functionLinenumberEnd: 624
      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:623,2'
          Dst:             __errno_location
    - functionName:    usdt_manager_attach_usdt
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1189
      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:1031,16'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:1032,14'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:1034,8'
          Dst:             elf_open
        - Src:             'usdt.c:1036,10'
          Dst:             libbpf_err_ptr
        - Src:             'usdt.c:1038,8'
          Dst:             sanity_check_usdt_elf
        - Src:             'usdt.c:1046,9'
          Dst:             getpid
        - Src:             'usdt.c:1051,8'
          Dst:             collect_usdt_targets
        - Src:             'usdt.c:1058,15'
          Dst:             hashmap__new
        - Src:             'usdt.c:1058,15'
          Dst:             specs_hash_fn
        - Src:             'usdt.c:1058,15'
          Dst:             specs_equal_fn
        - Src:             'usdt.c:1059,6'
          Dst:             IS_ERR
        - Src:             'usdt.c:1060,9'
          Dst:             PTR_ERR
        - Src:             'usdt.c:1064,9'
          Dst:             calloc
        - Src:             'usdt.c:1075,13'
          Dst:             calloc
        - Src:             'usdt.c:1076,13'
          Dst:             calloc
        - Src:             'usdt.c:1077,21'
          Dst:             calloc
        - Src:             'usdt.c:1084,19'
          Dst:             calloc
        - Src:             'usdt.c:1105,9'
          Dst:             allocate_spec_id
        - Src:             'usdt.c:1109,17'
          Dst:             bpf_map_update_elem
        - Src:             'usdt.c:1110,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1111,4'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1111,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1116,7'
          Dst:             bpf_map_update_elem
        - Src:             'usdt.c:1117,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1119,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1122,5'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1122,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1136,18'
          Dst:             bpf_program__attach_uprobe_opts
        - Src:             'usdt.c:1138,10'
          Dst:             libbpf_get_error
        - Src:             'usdt.c:1140,5'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1140,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1159,22'
          Dst:             bpf_program__attach_uprobe_multi
        - Src:             'usdt.c:1162,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1163,4'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1163,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1174,2'
          Dst:             hashmap__free
        - Src:             'usdt.c:1175,2'
          Dst:             elf_close
        - Src:             'usdt.c:1184,3'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:1186,2'
          Dst:             hashmap__free
        - Src:             'usdt.c:1187,2'
          Dst:             elf_close
        - Src:             'usdt.c:1188,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_bpf_syscall_common_attrs
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - probe_sys_bpf_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:620,9'
          Dst:             probe_sys_bpf_ext
    - 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:          168
      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:          138
      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:          46
      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:          122
      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: 713
      functionLinenumberEnd: 734
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:728,4'
          Dst:             libbpf_errstr
        - Src:             'features.c:728,4'
          Dst:             libbpf_print
    - functionName:    sys_bpf_ext
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:80,9'
          Dst:             syscall
    - functionName:    dup_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 666
      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:665,9'
          Dst:             fcntl64
    - functionName:    ensure_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 689
      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:679,8'
          Dst:             dup_good_fd
        - Src:             './libbpf_internal.h:680,17'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:681,3'
          Dst:             close
        - Src:             './libbpf_internal.h:682,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:684,4'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:685,4'
          Dst:             __errno_location
    - functionName:    bpf_prog_assoc_struct_ops
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1484
      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:1474,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1475,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1482,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1483,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_validate_opts
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 327
      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:    22
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:319,3'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:322,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             './libbpf_internal.h:323,3'
          Dst:             libbpf_print
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:606,3'
          Dst:             __errno_location
    - functionName:    sys_bpf
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      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:113,9'
          Dst:             syscall
    - functionName:    libbpf_err_errno
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 616
      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:616,20'
          Dst:             __errno_location
    - functionName:    libbpf_is_mem_zeroed
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_prog_stream_read
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1465
      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:1454,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1455,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1458,37'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1463,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1464,9'
          Dst:             libbpf_err_errno
    - functionName:    ptr_to_u64
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_token_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1445
      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:1436,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1437,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1443,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1444,9'
          Dst:             libbpf_err_errno
    - functionName:    sys_bpf_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 122
      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:121,7'
          Dst:             sys_bpf
        - Src:             'bpf.c:122,9'
          Dst:             ensure_good_fd
    - functionName:    bpf_prog_bind_map
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1428
      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:1418,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1419,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1426,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1427,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_enable_stats
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1408
      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:1407,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1408,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_task_fd_query
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1395
      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:1384,27'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1387,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1395,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_load
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1370
      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:1327,2'
          Dst:             bump_rlimit_memlock
        - Src:             'bpf.c:1331,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1332,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1339,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1341,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1343,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1355,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1360,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1362,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1365,8'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1369,9'
          Dst:             libbpf_err_errno
    - functionName:    bump_rlimit_memlock
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 204
      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:190,24'
          Dst:             feat_supported
        - Src:             'bpf.c:200,6'
          Dst:             setrlimit64
        - Src:             'bpf.c:201,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: 1294
      functionLinenumberEnd: 1309
      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:1299,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1300,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1304,29'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1307,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1308,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1290
      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:1290,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_obj_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1270
      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:1265,19'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1267,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1270,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1285
      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:1285,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_map_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1280
      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:1280,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_prog_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1275
      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:1275,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_link_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1253
      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:1253,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: 1235
      functionLinenumberEnd: 1249
      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:1240,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1241,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1247,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1248,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1230
      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:1230,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: 1211
      functionLinenumberEnd: 1226
      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:1216,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1217,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1224,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1225,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1206
      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:1206,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: 1188
      functionLinenumberEnd: 1202
      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:1193,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1194,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1200,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1201,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1183
      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:1183,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: 1165
      functionLinenumberEnd: 1179
      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:1170,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1171,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1177,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1178,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1160
      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:1160,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_obj_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1140
      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:1136,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1140,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1155
      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:1155,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_map_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1150
      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:1150,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_prog_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1145
      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:1145,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_prog_test_run_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1125
      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:1098,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1099,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1112,21'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1113,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1114,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1115,23'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1117,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1124,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_query
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1089
      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:1083,8'
          Dst:             bpf_prog_query_opts
        - Src:             'bpf.c:1089,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_query_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1071
      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:1051,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1052,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1059,25'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1060,25'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1061,33'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1062,33'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1064,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1070,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_iter_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1041
      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:1040,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1041,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_update
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1029
      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:1012,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1013,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1016,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1027,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1028,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_detach
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1002
      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:1001,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1002,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_raw_tracepoint_open
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1315
      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:1315,9'
          Dst:             bpf_raw_tracepoint_open_opts
    - functionName:    bpf_link_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         391
      ICount:          2048
      EdgeCount:       503
      CyclomaticComplexity: 114
      functionsReached:
        - __errno_location
        - bpf_raw_tracepoint_open
        - libbpf_err
        - libbpf_is_mem_zeroed
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_fd
      functionUses:    12
      BranchProfiles:
        - Branch String:   'bpf.c:816,2'
          Branch Sides:    []
        - Branch String:   'bpf.c:980,2'
          Branch Sides:    []
      Callsites:
        - Src:             'bpf.c:791,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:792,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:800,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:801,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:802,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:818,32'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:823,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:824,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:830,40'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:831,41'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:832,43'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:833,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:834,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:840,40'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:841,43'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:842,51'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:843,43'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:846,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:847,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:852,40'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:853,44'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:855,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:856,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:865,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:866,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:873,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:874,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:881,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:889,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:890,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:897,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:905,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:906,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:940,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:949,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:950,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:953,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:954,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:958,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:964,9'
          Dst:             __errno_location
        - Src:             'bpf.c:966,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:972,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:973,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:974,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:986,10'
          Dst:             bpf_raw_tracepoint_open
        - Src:             'bpf.c:988,10'
          Dst:             libbpf_err
    - functionName:    bpf_prog_detach2
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      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:779,9'
          Dst:             bpf_prog_detach_opts
    - functionName:    bpf_prog_detach_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 770
      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:743,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:744,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:752,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:768,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:769,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_detach
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 774
      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:774,9'
          Dst:             bpf_prog_detach_opts
    - functionName:    bpf_prog_attach_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 733
      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:705,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:706,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:714,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:731,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:732,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_attach
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 694
      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:694,9'
          Dst:             bpf_prog_attach_opts
    - functionName:    bpf_obj_get_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 685
      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:675,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:676,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:680,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:683,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:684,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_obj_get
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 666
      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:666,9'
          Dst:             bpf_obj_get_opts
    - functionName:    bpf_obj_pin
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 661
      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:661,9'
          Dst:             bpf_obj_pin_opts
    - functionName:    bpf_obj_pin_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 657
      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:646,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:647,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:651,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:655,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:656,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_update_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 637
      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:636,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_batch_common
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 607
      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:590,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:591,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:595,24'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:596,25'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:597,20'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:598,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:603,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:606,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_and_delete_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 630
      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:628,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_lookup_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 621
      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:620,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_delete_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      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:612,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_freeze
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 578
      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:577,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:578,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_get_next_key
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 565
      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:561,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:562,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:564,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:565,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_delete_elem_flags
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 550
      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:546,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:549,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:550,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_delete_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 535
      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:532,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:534,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:535,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_and_delete_elem_flags
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 521
      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:516,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:517,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:520,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:521,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_and_delete_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 505
      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:501,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:502,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:504,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:505,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_elem_flags
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 490
      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:485,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:486,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:489,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:490,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 474
      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:470,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:471,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:473,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:474,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_update_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 459
      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:454,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:455,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:458,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:459,9'
          Dst:             libbpf_err_errno
    - functionName:    alloc_zero_tailing_info
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 291
      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: 297
      functionLinenumberEnd: 443
      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:307,2'
          Dst:             bump_rlimit_memlock
        - Src:             'bpf.c:309,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:310,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:314,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:329,19'
          Dst:             feat_supported
        - Src:             'bpf.c:330,3'
          Dst:             libbpf_strlcpy
        - Src:             'bpf.c:331,17'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:334,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:336,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:343,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:356,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:361,19'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:367,19'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:370,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:374,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:379,7'
          Dst:             sys_bpf_prog_load
        - Src:             'bpf.c:388,9'
          Dst:             __errno_location
        - Src:             'bpf.c:392,12'
          Dst:             alloc_zero_tailing_info
        - Src:             'bpf.c:397,5'
          Dst:             __errno_location
        - Src:             'bpf.c:401,21'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:405,12'
          Dst:             alloc_zero_tailing_info
        - Src:             'bpf.c:410,5'
          Dst:             __errno_location
        - Src:             'bpf.c:414,21'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:420,8'
          Dst:             sys_bpf_prog_load
        - Src:             'bpf.c:431,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:435,8'
          Dst:             sys_bpf_prog_load
        - Src:             'bpf.c:442,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: 126
      functionLinenumberEnd: 133
      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:130,8'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:131,21'
          Dst:             __errno_location
    - functionName:    sys_bpf_ext_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ensure_good_fd
        - sys_bpf_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:90,7'
          Dst:             sys_bpf_ext
        - Src:             'bpf.c:91,9'
          Dst:             ensure_good_fd
    - functionName:    bpf_map_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          675
      EdgeCount:       187
      CyclomaticComplexity: 48
      functionsReached:
        - bump_rlimit_memlock
        - feat_supported
        - libbpf_err
        - libbpf_err_errno
        - libbpf_strlcpy
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_ext_fd
        - sys_bpf_fd
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:220,2'
          Dst:             bump_rlimit_memlock
        - Src:             'bpf.c:224,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:225,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:228,18'
          Dst:             feat_supported
        - Src:             'bpf.c:229,3'
          Dst:             libbpf_strlcpy
        - Src:             'bpf.c:247,24'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:251,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:252,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:254,18'
          Dst:             feat_supported
        - Src:             'bpf.c:256,25'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:259,8'
          Dst:             sys_bpf_ext_fd
        - Src:             'bpf.c:262,8'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:265,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_set_memlock_rlim
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      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:179,10'
          Dst:             libbpf_err
    - functionName:    probe_memcg_account
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 171
      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:158,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:160,17'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:165,12'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:167,3'
          Dst:             close
    - functionName:    probe_sys_bpf_ext
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - close
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:101,7'
          Dst:             syscall
        - Src:             'bpf.c:104,3'
          Dst:             close
        - Src:             'bpf.c:107,9'
          Dst:             __errno_location
    - functionName:    btf_dedup_remap_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5711
      functionLinenumberEnd: 5722
      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:5715,21'
          Dst:             resolve_type_id
    - functionName:    resolve_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4749
      functionLinenumberEnd: 4752
      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:4750,9'
          Dst:             is_type_mapped
    - functionName:    is_type_mapped
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4739
      functionLinenumberEnd: 4740
      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: 5554
      functionLinenumberEnd: 5584
      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:5555,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5556,31'
          Dst:             btf_kflag
        - Src:             'btf.c:5557,26'
          Dst:             btf_kind
        - Src:             'btf.c:5568,7'
          Dst:             hashmap_find
        - Src:             'btf.c:5575,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5576,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: 5520
      functionLinenumberEnd: 5551
      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:5521,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5532,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5533,10'
          Dst:             btf_kind
        - Src:             'btf.c:5542,9'
          Dst:             hashmap_insert
        - Src:             'btf.c:5544,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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_equal_fnproto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4519
      functionLinenumberEnd: 4537
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_equal_common
        - btf_params
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4524,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4527,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4528,7'
          Dst:             btf_params
        - Src:             'btf.c:4529,7'
          Dst:             btf_params
    - functionName:    btf_equal_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4279
      functionLinenumberEnd: 4282
      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:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      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: 4465
      functionLinenumberEnd: 4476
      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:4468,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4471,10'
          Dst:             btf_array
        - Src:             'btf.c:4472,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: 5375
      functionLinenumberEnd: 5497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          746
      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:5391,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:5386,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:5388,6'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5391,10'
          Dst:             btf_kind
        - Src:             'btf.c:5398,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5403,7'
          Dst:             btf_hash_common
        - Src:             'btf.c:5404,3'
          Dst:             hash_bits
        - Src:             'btf.c:5406,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5407,8'
          Dst:             btf_equal_common
        - Src:             'btf.c:5415,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5420,7'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:5421,3'
          Dst:             hash_bits
        - Src:             'btf.c:5423,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5424,8'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:5432,28'
          Dst:             btf_array
        - Src:             'btf.c:5434,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5439,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5444,7'
          Dst:             btf_hash_array
        - Src:             'btf.c:5445,3'
          Dst:             hash_bits
        - Src:             'btf.c:5447,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5448,8'
          Dst:             btf_equal_array
        - Src:             'btf.c:5461,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5466,10'
          Dst:             btf_vlen
        - Src:             'btf.c:5467,11'
          Dst:             btf_params
        - Src:             'btf.c:5469,18'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5476,7'
          Dst:             btf_hash_fnproto
        - Src:             'btf.c:5477,3'
          Dst:             hash_bits
        - Src:             'btf.c:5479,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5480,8'
          Dst:             btf_equal_fnproto
        - Src:             'btf.c:5493,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_hash_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4269
      functionLinenumberEnd: 4275
      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:4272,6'
          Dst:             hash_combine
        - Src:             'btf.c:4273,6'
          Dst:             hash_combine
        - Src:             'btf.c:4274,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: 4294
      functionLinenumberEnd: 4300
      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:4298,6'
          Dst:             btf_hash_common
        - Src:             'btf.c:4299,6'
          Dst:             hash_combine
    - functionName:    btf_equal_int_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4305
      functionLinenumberEnd: 4313
      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:4308,7'
          Dst:             btf_equal_common
    - functionName:    btf_hash_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4447
      functionLinenumberEnd: 4454
      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:4448,33'
          Dst:             btf_array
        - Src:             'btf.c:4449,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4451,6'
          Dst:             hash_combine
        - Src:             'btf.c:4452,6'
          Dst:             hash_combine
        - Src:             'btf.c:4453,6'
          Dst:             hash_combine
    - functionName:    btf_hash_fnproto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4497
      functionLinenumberEnd: 4508
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - btf_hash_common
        - btf_params
        - btf_vlen
        - hash_combine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4498,35'
          Dst:             btf_params
        - Src:             'btf.c:4499,15'
          Dst:             btf_vlen
        - Src:             'btf.c:4500,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4504,7'
          Dst:             hash_combine
        - Src:             'btf.c:4505,7'
          Dst:             hash_combine
    - functionName:    btf_dedup_table_add
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4017
      functionLinenumberEnd: 4018
      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:4018,9'
          Dst:             hashmap_insert
    - functionName:    hash_combine
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4009
      functionLinenumberEnd: 4010
      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: 4545
      functionLinenumberEnd: 4564
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_params
        - btf_vlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4554,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4555,7'
          Dst:             btf_params
        - Src:             'btf.c:4556,7'
          Dst:             btf_params
    - functionName:    btf_compat_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4484
      functionLinenumberEnd: 4489
      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:4485,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4488,9'
          Dst:             btf_array
        - Src:             'btf.c:4488,34'
          Dst:             btf_array
    - functionName:    btf_fwd_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4777
      functionLinenumberEnd: 4778
      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:4778,9'
          Dst:             btf_kflag
    - functionName:    btf_dedup_hypot_map_add
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4023
      functionLinenumberEnd: 4036
      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:4028,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: 4782
      functionLinenumberEnd: 4892
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          518
      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:4800,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4786,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4787,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4789,3'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4789,3'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4789,3'
          Dst:             libbpf_print
        - Src:             'btf.c:4795,7'
          Dst:             btf_kind
        - Src:             'btf.c:4796,7'
          Dst:             btf_kind
        - Src:             'btf.c:4804,10'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:4807,10'
          Dst:             btf_compat_enum
        - Src:             'btf.c:4810,10'
          Dst:             btf_equal_common
        - Src:             'btf.c:4826,8'
          Dst:             btf_compat_array
        - Src:             'btf.c:4829,8'
          Dst:             btf_array
        - Src:             'btf.c:4830,8'
          Dst:             btf_array
        - Src:             'btf.c:4833,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4837,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4847,8'
          Dst:             btf_shallow_equal_struct
        - Src:             'btf.c:4850,8'
          Dst:             btf_members
        - Src:             'btf.c:4851,8'
          Dst:             btf_members
        - Src:             'btf.c:4852,19'
          Dst:             btf_vlen
        - Src:             'btf.c:4855,9'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4857,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4857,6'
          Dst:             btf_vlen
        - Src:             'btf.c:4857,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:4857,6'
          Dst:             libbpf_print
        - Src:             'btf.c:4872,8'
          Dst:             btf_compat_fnproto
        - Src:             'btf.c:4876,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4879,8'
          Dst:             btf_params
        - Src:             'btf.c:4880,8'
          Dst:             btf_params
        - Src:             'btf.c:4881,19'
          Dst:             btf_vlen
        - Src:             'btf.c:4884,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:    59
      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: 4381
      functionLinenumberEnd: 4392
      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:4382,7'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4382,31'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4383,10'
          Dst:             btf_equal_enum
        - Src:             'btf.c:4391,9'
          Dst:             btf_is_any_enum
        - Src:             'btf.c:4391,32'
          Dst:             btf_is_any_enum
    - functionName:    btf_shallow_equal_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4421
      functionLinenumberEnd: 4439
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_equal_common
        - btf_members
        - btf_vlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4426,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4429,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4430,7'
          Dst:             btf_members
        - Src:             'btf.c:4431,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: 4376
      functionLinenumberEnd: 4377
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_is_any_enum
        - btf_vlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4377,9'
          Dst:             btf_is_any_enum
        - Src:             'btf.c:4377,31'
          Dst:             btf_vlen
    - functionName:    btf_equal_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4364
      functionLinenumberEnd: 4373
      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:4365,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4369,6'
          Dst:             btf_kind
        - Src:             'btf.c:4370,10'
          Dst:             btf_equal_enum_members
        - Src:             'btf.c:4372,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: 4326
      functionLinenumberEnd: 4341
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - btf_enum
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4331,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4332,7'
          Dst:             btf_enum
        - Src:             'btf.c:4333,7'
          Dst:             btf_enum
    - functionName:    btf_equal_enum64_members
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4360
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_enum64
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4349,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4350,7'
          Dst:             btf_enum64
        - Src:             'btf.c:4351,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: 4760
      functionLinenumberEnd: 4773
      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:4763,18'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4763,7'
          Dst:             btf_is_fwd
        - Src:             'btf.c:4766,9'
          Dst:             is_type_mapped
        - Src:             'btf.c:4769,18'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4769,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:    70
      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: 4287
      functionLinenumberEnd: 4289
      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_dedup_merge_hypot_map
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5177
      functionLinenumberEnd: 5237
      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:5186,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:5187,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:5188,21'
          Dst:             btf__type_by_id
        - Src:             'btf.c:5188,12'
          Dst:             btf_kind
        - Src:             'btf.c:5189,21'
          Dst:             btf__type_by_id
        - Src:             'btf.c:5189,12'
          Dst:             btf_kind
        - Src:             'btf.c:5226,7'
          Dst:             is_type_mapped
        - Src:             'btf.c:5227,8'
          Dst:             is_type_mapped
    - functionName:    btf_dedup_is_equiv
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4990
      functionLinenumberEnd: 5148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          584
      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:5057,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4999,6'
          Dst:             resolve_type_id
        - Src:             'btf.c:4999,37'
          Dst:             resolve_type_id
        - Src:             'btf.c:5002,13'
          Dst:             resolve_fwd_id
        - Src:             'btf.c:5019,7'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:5024,6'
          Dst:             btf_dedup_hypot_map_add
        - Src:             'btf.c:5027,14'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5028,15'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5029,14'
          Dst:             btf_kind
        - Src:             'btf.c:5030,15'
          Dst:             btf_kind
        - Src:             'btf.c:5043,15'
          Dst:             btf_fwd_kind
        - Src:             'btf.c:5046,15'
          Dst:             btf_fwd_kind
        - Src:             'btf.c:5059,10'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:5063,10'
          Dst:             btf_compat_enum
        - Src:             'btf.c:5067,10'
          Dst:             btf_equal_common
        - Src:             'btf.c:5078,10'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5083,8'
          Dst:             btf_compat_array
        - Src:             'btf.c:5085,14'
          Dst:             btf_array
        - Src:             'btf.c:5086,15'
          Dst:             btf_array
        - Src:             'btf.c:5087,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5090,10'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5098,8'
          Dst:             btf_shallow_equal_struct
        - Src:             'btf.c:5100,10'
          Dst:             btf_vlen
        - Src:             'btf.c:5101,12'
          Dst:             btf_members
        - Src:             'btf.c:5102,13'
          Dst:             btf_members
        - Src:             'btf.c:5104,9'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5107,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:5107,6'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:5107,6'
          Dst:             libbpf_print
        - Src:             'btf.c:5126,8'
          Dst:             btf_compat_fnproto
        - Src:             'btf.c:5128,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5131,10'
          Dst:             btf_vlen
        - Src:             'btf.c:5132,12'
          Dst:             btf_params
        - Src:             'btf.c:5133,13'
          Dst:             btf_params
        - Src:             'btf.c:5135,9'
          Dst:             btf_dedup_is_equiv
    - functionName:    btf_dedup_clear_hypot_map
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4039
      functionLinenumberEnd: 4046
      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: 5248
      functionLinenumberEnd: 5253
      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:5250,10'
          Dst:             btf_equal_typedef
        - Src:             'btf.c:5252,10'
          Dst:             btf_shallow_equal_struct
    - functionName:    btf_hash_by_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5240
      functionLinenumberEnd: 5245
      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:5242,10'
          Dst:             btf_hash_typedef
        - Src:             'btf.c:5244,10'
          Dst:             btf_hash_struct
    - functionName:    btf_hash_typedef
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4260
      functionLinenumberEnd: 4265
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_combine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4263,6'
          Dst:             hash_combine
        - Src:             'btf.c:4264,6'
          Dst:             hash_combine
    - functionName:    btf_hash_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4400
      functionLinenumberEnd: 4412
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - btf_hash_common
        - btf_members
        - btf_vlen
        - hash_combine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4401,36'
          Dst:             btf_members
        - Src:             'btf.c:4402,15'
          Dst:             btf_vlen
        - Src:             'btf.c:4403,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4407,7'
          Dst:             hash_combine
        - Src:             'btf.c:4408,7'
          Dst:             hash_combine
    - functionName:    btf_dedup_struct_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5279
      functionLinenumberEnd: 5336
      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:5291,6'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5292,9'
          Dst:             btf_kind
        - Src:             'btf.c:5299,6'
          Dst:             btf_hash_by_kind
        - Src:             'btf.c:5300,2'
          Dst:             hash_bits
        - Src:             'btf.c:5314,15'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5315,8'
          Dst:             btf_equal_by_kind
        - Src:             'btf.c:5318,3'
          Dst:             btf_dedup_clear_hypot_map
        - Src:             'btf.c:5319,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:5324,3'
          Dst:             btf_dedup_merge_hypot_map
        - Src:             'btf.c:5332,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_dedup_prim_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4639
      functionLinenumberEnd: 4721
      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:4648,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4640,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4648,10'
          Dst:             btf_kind
        - Src:             'btf.c:4666,7'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:4667,3'
          Dst:             hash_bits
        - Src:             'btf.c:4669,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4670,8'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:4679,7'
          Dst:             btf_hash_enum
        - Src:             'btf.c:4680,3'
          Dst:             hash_bits
        - Src:             'btf.c:4682,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4683,8'
          Dst:             btf_equal_enum
        - Src:             'btf.c:4687,8'
          Dst:             btf_compat_enum
        - Src:             'btf.c:4688,9'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4701,7'
          Dst:             btf_hash_common
        - Src:             'btf.c:4702,3'
          Dst:             hash_bits
        - Src:             'btf.c:4704,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4705,8'
          Dst:             btf_equal_common
        - Src:             'btf.c:4717,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_hash_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4317
      functionLinenumberEnd: 4322
      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:4321,6'
          Dst:             hash_combine
    - functionName:    strs_dedup_remap_str_off
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4172
      functionLinenumberEnd: 4199
      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:4182,6'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:4184,9'
          Dst:             btf__find_str
        - Src:             'btf.c:4193,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: 604
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:606,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:    13
      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:    8
      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: 4142
      functionLinenumberEnd: 4169
      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:4147,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4150,7'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:4154,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:4164,6'
          Dst:             btf_ext_visit_str_offs
    - functionName:    btf_ext_visit_str_offs
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5873
      functionLinenumberEnd: 5919
      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: 4071
      functionLinenumberEnd: 4072
      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: 563
      functionLinenumberEnd: 568
      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:564,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:565,15'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:566,22'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:567,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: 555
      functionLinenumberEnd: 560
      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:556,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:557,21'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:558,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:559,16'
          Dst:             __bswap_32
    - functionName:    bpf_func_info_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 552
      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:550,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:551,15'
          Dst:             __bswap_32
    - functionName:    btf_ext_bswap_info_sec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3553
      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:3534,31'
          Dst:             __bswap_32
        - Src:             'btf.c:3535,8'
          Dst:             __bswap_32
        - Src:             'btf.c:3544,42'
          Dst:             __bswap_32
        - Src:             'btf.c:3545,23'
          Dst:             __bswap_32
        - Src:             'btf.c:3546,19'
          Dst:             __bswap_32
    - functionName:    btf_ext_parse_sec_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3364
      functionLinenumberEnd: 3455
      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:3375,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3385,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3392,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3400,45'
          Dst:             __bswap_32
        - Src:             'btf.c:3404,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3414,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3424,4'
          Dst:             libbpf_print
        - Src:             'btf.c:3429,47'
          Dst:             __bswap_32
        - Src:             'btf.c:3431,4'
          Dst:             libbpf_print
        - Src:             'btf.c:3438,4'
          Dst:             libbpf_print
    - functionName:    btf_ext_bswap_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3582
      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:3567,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3567,2'
          Dst:             bpf_func_info_bswap
        - Src:             'btf.c:3572,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3572,2'
          Dst:             bpf_line_info_bswap
        - Src:             'btf.c:3580,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3580,2'
          Dst:             bpf_core_relo_bswap
    - functionName:    btf_ext_parse_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3459
      functionLinenumberEnd: 3499
      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:3481,8'
          Dst:             btf_ext_parse_sec_info
        - Src:             'btf.c:3485,8'
          Dst:             btf_ext_parse_sec_info
        - Src:             'btf.c:3494,8'
          Dst:             btf_ext_parse_sec_info
    - functionName:    btf_ext_bswap_hdr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3503
      functionLinenumberEnd: 3521
      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:3507,37'
          Dst:             __bswap_32
        - Src:             'btf.c:3509,13'
          Dst:             __bswap_16
        - Src:             'btf.c:3510,15'
          Dst:             __bswap_32
        - Src:             'btf.c:3511,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3512,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3513,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3514,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3519,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3520,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:          182
      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:          509
      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:          379
      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: 304
      functionLinenumberEnd: 312
      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: 6254
      functionLinenumberEnd: 6267
      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:6262,16'
          Dst:             btf__type_cnt
    - functionName:    btf__permute
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6271
      functionLinenumberEnd: 6376
      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:6279,7'
          Dst:             libbpf_validate_opts
        - Src:             'btf.c:6280,10'
          Dst:             libbpf_err
        - Src:             'btf.c:6282,6'
          Dst:             btf__base_btf
        - Src:             'btf.c:6286,11'
          Dst:             libbpf_err
        - Src:             'btf.c:6287,7'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6292,10'
          Dst:             libbpf_err
        - Src:             'btf.c:6295,14'
          Dst:             calloc
        - Src:             'btf.c:6301,14'
          Dst:             calloc
        - Src:             'btf.c:6307,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:6313,35'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6337,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:6338,15'
          Dst:             btf_type_size
        - Src:             'btf.c:6342,9'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:6345,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:6346,10'
          Dst:             btf_permute_remap_type_id
        - Src:             'btf.c:6357,9'
          Dst:             btf_ext_visit_type_ids
        - Src:             'btf.c:6357,9'
          Dst:             btf_permute_remap_type_id
        - Src:             'btf.c:6364,9'
          Dst:             btf_type_size
        - Src:             'btf.c:6375,9'
          Dst:             libbpf_err
    - functionName:    libbpf_validate_opts
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 327
      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:319,3'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:322,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             './libbpf_internal.h:323,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: 5842
      functionLinenumberEnd: 5870
      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: 6238
      functionLinenumberEnd: 6243
      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:6239,12'
          Dst:             btf_relocate
        - Src:             'btf.c:6243,9'
          Dst:             libbpf_err
    - functionName:    btf_set_base_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6231
      functionLinenumberEnd: 6235
      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:6233,18'
          Dst:             btf__type_cnt
    - functionName:    btf_header
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6226
      functionLinenumberEnd: 6227
      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: 6090
      functionLinenumberEnd: 6106
      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:6091,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:6096,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:6099,15'
          Dst:             btf_field_iter_next
    - functionName:    btf_add_distilled_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5995
      functionLinenumberEnd: 6082
      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:6015,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:5997,11'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6011,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:6012,10'
          Dst:             btf_kind
        - Src:             'btf.c:6013,10'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:6022,10'
          Dst:             btf_add_type
        - Src:             'btf.c:6033,11'
          Dst:             btf_add_composite
        - Src:             'btf.c:6037,11'
          Dst:             btf_add_type
        - Src:             'btf.c:6051,11'
          Dst:             btf__add_enum
        - Src:             'btf.c:6055,11'
          Dst:             btf_add_type
        - Src:             'btf.c:6069,10'
          Dst:             btf_add_type
        - Src:             'btf.c:6072,4'
          Dst:             libbpf_print
    - functionName:    btf_add_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2231
      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:2205,7'
          Dst:             btf_type_size
        - Src:             'btf.c:2207,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2210,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2212,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2214,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2216,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2220,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:2222,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2224,20'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:2225,9'
          Dst:             btf_rewrite_str
        - Src:             'btf.c:2227,11'
          Dst:             libbpf_err
        - Src:             'btf.c:2230,9'
          Dst:             btf_commit_type
    - functionName:    btf_add_composite
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2591
      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:2568,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2570,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2573,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2575,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2577,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2578,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2587,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2590,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2750
      functionLinenumberEnd: 2755
      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:2755,9'
          Dst:             btf_add_enum_common
    - functionName:    btf_add_enum_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2734
      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:2711,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2713,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2715,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2718,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2720,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2722,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2723,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2730,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2733,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: 638
      functionLinenumberEnd: 639
      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: 261
      functionLinenumberEnd: 262
      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: 2149
      functionLinenumberEnd: 2159
      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:2152,8'
          Dst:             btf_add_type_idx_entry
        - Src:             'btf.c:2154,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2156,2'
          Dst:             btf_hdr_update_type_len
    - functionName:    btf_hdr_update_type_len
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2141
      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: 2168
      functionLinenumberEnd: 2196
      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:2176,6'
          Dst:             hashmap_find
        - Src:             'btf.c:2181,29'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:2181,8'
          Dst:             btf__add_str
        - Src:             'btf.c:2189,9'
          Dst:             hashmap_insert
    - functionName:    btf_add_distilled_type_ids
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5930
      functionLinenumberEnd: 5992
      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:5955,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:5931,29'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5936,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:5939,15'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:5954,12'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5955,11'
          Dst:             btf_kind
        - Src:             'btf.c:5974,4'
          Dst:             btf_kind
        - Src:             'btf.c:5974,4'
          Dst:             libbpf_print
        - Src:             'btf.c:5985,7'
          Dst:             btf_is_composite
        - Src:             'btf.c:5987,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: 6126
      functionLinenumberEnd: 6223
      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:6129,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6135,13'
          Dst:             btf__base_btf
        - Src:             'btf.c:6137,10'
          Dst:             libbpf_err
        - Src:             'btf.c:6139,13'
          Dst:             btf__new_empty
        - Src:             'btf.c:6141,10'
          Dst:             libbpf_err
        - Src:             'btf.c:6143,32'
          Dst:             btf__endianness
        - Src:             'btf.c:6143,2'
          Dst:             btf__set_endianness
        - Src:             'btf.c:6145,16'
          Dst:             calloc
        - Src:             'btf.c:6152,26'
          Dst:             hashmap__new
        - Src:             'btf.c:6152,26'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:6152,26'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:6153,6'
          Dst:             IS_ERR
        - Src:             'btf.c:6157,24'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6165,9'
          Dst:             btf_add_distilled_type_ids
        - Src:             'btf.c:6172,8'
          Dst:             btf_add_distilled_types
        - Src:             'btf.c:6181,14'
          Dst:             btf__new_empty_split
        - Src:             'btf.c:6183,10'
          Dst:             __errno_location
        - Src:             'btf.c:6189,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:6190,9'
          Dst:             btf_add_type
        - Src:             'btf.c:6195,8'
          Dst:             btf_add_distilled_types
        - Src:             'btf.c:6202,39'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6204,6'
          Dst:             btf__type_cnt
        - Src:             'btf.c:6207,9'
          Dst:             btf_update_distilled_type_ids
        - Src:             'btf.c:6213,2'
          Dst:             hashmap__free
        - Src:             'btf.c:6215,3'
          Dst:             btf__free
        - Src:             'btf.c:6216,3'
          Dst:             btf__free
        - Src:             'btf.c:6217,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: 4066
      functionLinenumberEnd: 4067
      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: 4076
      functionLinenumberEnd: 4077
      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:    17
      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: 629
      functionLinenumberEnd: 634
      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:631,6'
          Dst:             IS_ERR
        - Src:             './libbpf_internal.h:632,12'
          Dst:             PTR_ERR
        - Src:             './libbpf_internal.h:632,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:634,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: 5834
      functionLinenumberEnd: 5838
      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:5837,2'
          Dst:             snprintf
        - Src:             'btf.c:5838,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:          358
      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:1509,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:1509,10'
          Dst:             gelf_getclass
        - Src:             'btf.c:1511,3'
          Dst:             btf__set_pointer_size
        - Src:             'btf.c:1514,3'
          Dst:             btf__set_pointer_size
        - Src:             'btf.c:1517,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1522,14'
          Dst:             btf_ext__new
        - Src:             'btf.c:1524,11'
          Dst:             __errno_location
        - 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: 3666
      functionLinenumberEnd: 3691
      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:3670,12'
          Dst:             calloc
        - Src:             'btf.c:3672,10'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:3682,8'
          Dst:             btf_ext_parse
        - Src:             'btf.c:3686,3'
          Dst:             btf_ext__free
        - Src:             'btf.c:3687,10'
          Dst:             libbpf_err_ptr
    - functionName:    btf_ext__free
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3654
      functionLinenumberEnd: 3663
      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:3655,6'
          Dst:             IS_ERR_OR_NULL
    - functionName:    libbpf_err_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 624
      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:623,2'
          Dst:             __errno_location
    - functionName:    btf_ext_parse
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3586
      functionLinenumberEnd: 3651
      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:3593,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3598,20'
          Dst:             __bswap_16
        - Src:             'btf.c:3600,13'
          Dst:             __bswap_32
        - Src:             'btf.c:3602,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3608,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3613,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3618,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3621,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3627,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3633,3'
          Dst:             btf_ext_bswap_hdr
        - Src:             'btf.c:3636,8'
          Dst:             btf_ext_parse_info
        - Src:             'btf.c:3642,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: 5774
      functionLinenumberEnd: 5829
      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:5792,6'
          Dst:             faccessat
        - Src:             'btf.c:5793,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5796,9'
          Dst:             btf_parse_raw_mmap
        - Src:             'btf.c:5797,7'
          Dst:             IS_ERR
        - Src:             'btf.c:5798,10'
          Dst:             btf__parse
        - Src:             'btf.c:5801,11'
          Dst:             __errno_location
        - Src:             'btf.c:5802,4'
          Dst:             libbpf_errstr
        - Src:             'btf.c:5802,4'
          Dst:             libbpf_print
        - Src:             'btf.c:5804,11'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:5806,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5811,2'
          Dst:             uname
        - Src:             'btf.c:5813,3'
          Dst:             snprintf
        - Src:             'btf.c:5815,7'
          Dst:             faccessat
        - Src:             'btf.c:5818,9'
          Dst:             btf__parse
        - Src:             'btf.c:5819,9'
          Dst:             libbpf_get_error
        - Src:             'btf.c:5820,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:5820,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5827,2'
          Dst:             libbpf_print
        - Src:             'btf.c:5828,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: 4049
      functionLinenumberEnd: 4063
      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:4050,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_remap_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5735
      functionLinenumberEnd: 5767
      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:5739,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5743,7'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:5747,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:5750,18'
          Dst:             resolve_type_id
        - Src:             'btf.c:5762,6'
          Dst:             btf_ext_visit_type_ids
        - Src:             'btf.c:5762,6'
          Dst:             btf_dedup_remap_type_id
    - functionName:    btf_dedup_compact_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5654
      functionLinenumberEnd: 5702
      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:5675,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:5676,9'
          Dst:             btf_type_size
        - Src:             'btf.c:5691,13'
          Dst:             libbpf_reallocarray
    - functionName:    btf_dedup_ref_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5500
      functionLinenumberEnd: 5512
      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:5504,9'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5509,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_resolve_fwds
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5619
      functionLinenumberEnd: 5640
      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:5623,14'
          Dst:             hashmap__new
        - Src:             'btf.c:5623,14'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:5623,14'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:5624,6'
          Dst:             IS_ERR
        - Src:             'btf.c:5625,10'
          Dst:             PTR_ERR
        - Src:             'btf.c:5627,8'
          Dst:             btf_dedup_fill_unique_names_map
        - Src:             'btf.c:5632,9'
          Dst:             btf_dedup_resolve_fwd
        - Src:             'btf.c:5638,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_struct_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5339
      functionLinenumberEnd: 5348
      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:5343,9'
          Dst:             btf_dedup_struct_type
    - functionName:    btf_dedup_prim_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4724
      functionLinenumberEnd: 4733
      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:4728,9'
          Dst:             btf_dedup_prim_type
    - functionName:    btf_dedup_strings
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4213
      functionLinenumberEnd: 4252
      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:4219,16'
          Dst:             strset__new
        - Src:             'btf.c:4220,6'
          Dst:             IS_ERR
        - Src:             'btf.c:4221,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:4229,9'
          Dst:             strset__add_str
        - Src:             'btf.c:4235,8'
          Dst:             btf_for_each_str_off
        - Src:             'btf.c:4235,8'
          Dst:             strs_dedup_remap_str_off
        - Src:             'btf.c:4240,2'
          Dst:             strset__free
        - Src:             'btf.c:4241,33'
          Dst:             strset__data_size
        - Src:             'btf.c:4241,2'
          Dst:             btf_hdr_update_str_len
        - Src:             'btf.c:4248,2'
          Dst:             strset__free
    - functionName:    btf_hdr_update_str_len
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2146
      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: 4571
      functionLinenumberEnd: 4630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          200
      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_hash_typedef
        - btf_kind
        - btf_type_by_id
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'btf.c:4585,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4580,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4585,11'
          Dst:             btf_kind
        - Src:             'btf.c:4598,8'
          Dst:             btf_hash_common
        - Src:             'btf.c:4601,8'
          Dst:             btf_hash_typedef
        - Src:             'btf.c:4605,8'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:4609,8'
          Dst:             btf_hash_enum
        - Src:             'btf.c:4613,8'
          Dst:             btf_hash_struct
        - Src:             'btf.c:4616,8'
          Dst:             btf_hash_array
        - Src:             'btf.c:4619,8'
          Dst:             btf_hash_fnproto
        - Src:             'btf.c:4622,4'
          Dst:             btf_kind
        - Src:             'btf.c:4622,4'
          Dst:             libbpf_print
        - Src:             'btf.c:4625,7'
          Dst:             btf_dedup_table_add
    - functionName:    btf_dedup_new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4081
      functionLinenumberEnd: 4135
      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:4082,24'
          Dst:             calloc
        - Src:             'btf.c:4087,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:4095,19'
          Dst:             hashmap__new
        - Src:             'btf.c:4095,19'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:4096,6'
          Dst:             IS_ERR
        - Src:             'btf.c:4097,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:4102,13'
          Dst:             btf__type_cnt
        - Src:             'btf.c:4111,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4114,7'
          Dst:             btf_is_var
        - Src:             'btf.c:4114,24'
          Dst:             btf_is_datasec
        - Src:             'btf.c:4130,3'
          Dst:             btf_dedup_free
        - Src:             'btf.c:4131,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: 3906
      functionLinenumberEnd: 3967
      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:3910,7'
          Dst:             libbpf_validate_opts
        - Src:             'btf.c:3911,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3913,6'
          Dst:             btf_dedup_new
        - Src:             'btf.c:3914,6'
          Dst:             IS_ERR
        - Src:             'btf.c:3915,3'
          Dst:             PTR_ERR
        - Src:             'btf.c:3915,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3916,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3919,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3923,8'
          Dst:             btf_dedup_prep
        - Src:             'btf.c:3925,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3925,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3928,8'
          Dst:             btf_dedup_strings
        - Src:             'btf.c:3930,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3930,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3933,8'
          Dst:             btf_dedup_prim_types
        - Src:             'btf.c:3935,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3935,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3938,8'
          Dst:             btf_dedup_struct_types
        - Src:             'btf.c:3940,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3940,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3943,8'
          Dst:             btf_dedup_resolve_fwds
        - Src:             'btf.c:3945,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3945,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3948,8'
          Dst:             btf_dedup_ref_types
        - Src:             'btf.c:3950,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3950,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3953,8'
          Dst:             btf_dedup_compact_types
        - Src:             'btf.c:3955,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3955,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3958,8'
          Dst:             btf_dedup_remap_types
        - Src:             'btf.c:3960,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3960,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3965,2'
          Dst:             btf_dedup_free
        - Src:             'btf.c:3966,9'
          Dst:             libbpf_err
    - functionName:    btf_ext__set_endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3741
      functionLinenumberEnd: 3752
      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:3743,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3745,28'
          Dst:             is_host_big_endian
    - functionName:    btf_ext__endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3733
      functionLinenumberEnd: 3738
      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:3734,6'
          Dst:             is_host_big_endian
    - functionName:    btf_ext_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3694
      functionLinenumberEnd: 3715
      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:3706,9'
          Dst:             calloc
        - Src:             'btf.c:3711,2'
          Dst:             btf_ext_bswap_info
        - Src:             'btf.c:3712,2'
          Dst:             btf_ext_bswap_hdr
    - functionName:    btf_ext__raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3718
      functionLinenumberEnd: 3727
      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:3721,9'
          Dst:             btf_ext_raw_data
        - Src:             'btf.c:3723,10'
          Dst:             __errno_location
    - functionName:    btf__add_decl_attr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3343
      functionLinenumberEnd: 3344
      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:3344,9'
          Dst:             btf_add_decl_tag
    - functionName:    btf_add_decl_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3282
      functionLinenumberEnd: 3312
      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:3287,6'
          Dst:             str_is_empty
        - Src:             'btf.c:3288,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3290,6'
          Dst:             validate_type_id
        - Src:             'btf.c:3291,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3293,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3295,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3298,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3300,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3302,14'
          Dst:             btf__add_str
        - Src:             'btf.c:3307,12'
          Dst:             btf_type_info
        - Src:             'btf.c:3309,2'
          Dst:             btf_decl_tag
        - Src:             'btf.c:3311,9'
          Dst:             btf_commit_type
    - functionName:    validate_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      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: 3326
      functionLinenumberEnd: 3327
      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:3327,9'
          Dst:             btf_add_decl_tag
    - functionName:    btf__add_datasec_var_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 8
      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:3248,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3249,6'
          Dst:             btf_last_type
        - Src:             'btf.c:3250,7'
          Dst:             btf_is_datasec
        - Src:             'btf.c:3251,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3253,6'
          Dst:             validate_type_id
        - Src:             'btf.c:3254,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3257,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3259,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3262,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3264,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3271,6'
          Dst:             btf_last_type
        - Src:             'btf.c:3272,8'
          Dst:             btf_type_inc_vlen
        - Src:             'btf.c:3274,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3276,2'
          Dst:             btf_hdr_update_type_len
    - functionName:    btf_last_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2630
      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:2630,29'
          Dst:             btf__type_cnt
        - Src:             'btf.c:2630,9'
          Dst:             btf_type_by_id
    - functionName:    btf_type_inc_vlen
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_kflag
        - btf_kind
        - btf_type_info
        - btf_vlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2126,6'
          Dst:             btf_vlen
        - Src:             'btf.c:2128,26'
          Dst:             btf_kind
        - Src:             'btf.c:2128,39'
          Dst:             btf_vlen
        - Src:             'btf.c:2128,56'
          Dst:             btf_kflag
        - Src:             'btf.c:2128,12'
          Dst:             btf_type_info
    - functionName:    btf__add_datasec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3227
      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:3205,6'
          Dst:             str_is_empty
        - Src:             'btf.c:3206,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3208,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3210,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3213,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3215,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3217,13'
          Dst:             btf__add_str
        - Src:             'btf.c:3223,12'
          Dst:             btf_type_info
        - Src:             'btf.c:3226,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_var
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3184
      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:3154,6'
          Dst:             str_is_empty
        - Src:             'btf.c:3155,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3158,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3159,6'
          Dst:             validate_type_id
        - Src:             'btf.c:3160,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3163,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3165,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3168,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3170,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3172,13'
          Dst:             btf__add_str
        - Src:             'btf.c:3177,12'
          Dst:             btf_type_info
        - Src:             'btf.c:3180,6'
          Dst:             btf_var
        - Src:             'btf.c:3183,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: 3091
      functionLinenumberEnd: 3134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       29
      CyclomaticComplexity: 10
      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:3097,6'
          Dst:             validate_type_id
        - Src:             'btf.c:3098,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3102,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3103,6'
          Dst:             btf_last_type
        - Src:             'btf.c:3104,7'
          Dst:             btf_is_func_proto
        - Src:             'btf.c:3105,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3108,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3110,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3113,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3115,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3117,7'
          Dst:             str_is_empty
        - Src:             'btf.c:3118,14'
          Dst:             btf__add_str
        - Src:             'btf.c:3127,6'
          Dst:             btf_last_type
        - Src:             'btf.c:3128,8'
          Dst:             btf_type_inc_vlen
        - Src:             'btf.c:3130,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3132,2'
          Dst:             btf_hdr_update_type_len
    - functionName:    btf__add_func_proto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3080
      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:3060,6'
          Dst:             validate_type_id
        - Src:             'btf.c:3061,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3063,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3065,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3068,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:3070,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3076,12'
          Dst:             btf_type_info
        - Src:             'btf.c:3079,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_func
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3024
      functionLinenumberEnd: 3040
      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:3027,6'
          Dst:             str_is_empty
        - Src:             'btf.c:3028,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3031,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3033,7'
          Dst:             btf_add_ref_kind
        - Src:             'btf.c:3035,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:3037,13'
          Dst:             btf_type_info
        - Src:             'btf.c:3039,9'
          Dst:             libbpf_err
    - functionName:    btf_add_ref_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2507
      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:2484,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2485,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2487,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2489,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2492,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2494,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2496,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2497,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2503,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2506,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_type_attr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3007
      functionLinenumberEnd: 3012
      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:3008,6'
          Dst:             str_is_empty
        - Src:             'btf.c:3009,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3011,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_type_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2990
      functionLinenumberEnd: 2995
      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:2991,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2992,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2994,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_restrict
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 2978
      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:2978,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_const
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 2966
      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:2966,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_volatile
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2954
      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:2954,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_typedef
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2943
      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:2939,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2940,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2942,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_fwd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2927
      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:2906,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:2903,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2904,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2912,8'
          Dst:             btf_add_ref_kind
        - Src:             'btf.c:2915,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:2916,13'
          Dst:             btf_type_info
        - Src:             'btf.c:2923,10'
          Dst:             btf__add_enum
        - Src:             'btf.c:2925,10'
          Dst:             libbpf_err
    - functionName:    btf__add_enum64_value
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 9
      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:2855,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2856,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2857,7'
          Dst:             btf_is_enum64
        - Src:             'btf.c:2858,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2861,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2862,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2865,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2867,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2870,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2872,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2874,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2883,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2884,8'
          Dst:             btf_type_inc_vlen
        - Src:             'btf.c:2886,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2888,2'
          Dst:             btf_hdr_update_type_len
    - functionName:    btf__add_enum64
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2833
      functionLinenumberEnd: 2834
      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:2834,9'
          Dst:             btf_add_enum_common
    - functionName:    btf__add_enum_value
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          176
      EdgeCount:       36
      CyclomaticComplexity: 12
      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:2775,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2776,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2777,7'
          Dst:             btf_is_enum
        - Src:             'btf.c:2778,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2781,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2782,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2784,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2787,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2789,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2792,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2794,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2796,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2804,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2805,8'
          Dst:             btf_type_inc_vlen
        - Src:             'btf.c:2807,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2811,27'
          Dst:             btf_kind
        - Src:             'btf.c:2811,40'
          Dst:             btf_vlen
        - Src:             'btf.c:2811,13'
          Dst:             btf_type_info
        - Src:             'btf.c:2813,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: 2645
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          261
      EdgeCount:       58
      CyclomaticComplexity: 18
      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:2654,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2655,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2656,7'
          Dst:             btf_is_composite
        - Src:             'btf.c:2657,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2658,6'
          Dst:             btf_vlen
        - Src:             'btf.c:2659,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2661,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2662,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2666,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2669,6'
          Dst:             btf_is_union
        - Src:             'btf.c:2670,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2673,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2675,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2678,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2680,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2682,7'
          Dst:             str_is_empty
        - Src:             'btf.c:2683,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2693,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2696,26'
          Dst:             btf_kind
        - Src:             'btf.c:2696,39'
          Dst:             btf_vlen
        - Src:             'btf.c:2696,71'
          Dst:             btf_kflag
        - Src:             'btf.c:2696,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2698,2'
          Dst:             btf_hdr_update_type_len
    - functionName:    btf__add_union
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2625
      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:2625,9'
          Dst:             btf_add_composite
    - functionName:    btf__add_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2607
      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:2607,9'
          Dst:             btf_add_composite
    - functionName:    btf__add_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2559
      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:2537,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2537,41'
          Dst:             validate_type_id
        - Src:             'btf.c:2538,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2540,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2542,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2545,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2547,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2550,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2553,6'
          Dst:             btf_array
        - Src:             'btf.c:2558,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_ptr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2518
      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:2518,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_float
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2464
      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:2438,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2439,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2444,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2446,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2448,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2451,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2453,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2455,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2460,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2463,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_int
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2421
      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:2388,6'
          Dst:             str_is_empty
        - Src:             'btf.c:2389,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2392,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2394,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2397,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2399,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2402,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2404,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2410,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2415,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2420,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2370
      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:2256,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2258,37'
          Dst:             btf__type_cnt
        - Src:             'btf.c:2261,8'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2263,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2274,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2276,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2279,8'
          Dst:             btf_add_type_offs_mem
        - Src:             'btf.c:2281,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2284,18'
          Dst:             hashmap__new
        - Src:             'btf.c:2284,18'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:2284,18'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:2285,6'
          Dst:             IS_ERR
        - Src:             'btf.c:2286,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2295,8'
          Dst:             btf_type_size
        - Src:             'btf.c:2306,9'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:2309,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:2313,10'
          Dst:             btf_rewrite_str
        - Src:             'btf.c:2319,9'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:2323,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:2347,2'
          Dst:             btf_hdr_update_type_len
        - Src:             'btf.c:2350,2'
          Dst:             hashmap__free
        - Src:             'btf.c:2365,2'
          Dst:             btf_hdr_update_str_len
        - Src:             'btf.c:2367,2'
          Dst:             hashmap__free
        - Src:             'btf.c:2369,9'
          Dst:             libbpf_err
    - functionName:    btf__add_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2237
      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:2237,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:          270
      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:    1
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:246,6'
          Dst:             libbpf_add_mem
    - 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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:106,9'
          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: 174
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hashmap_insert
        - strset_str_append
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:178,8'
          Dst:             strset_str_append
        - Src:             'strset.c:188,8'
          Dst:             hashmap_insert
    - functionName:    strset_str_append
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strset_add_str_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:115,13'
          Dst:             strlen
        - Src:             'strset.c:127,6'
          Dst:             strset_add_str_mem
    - functionName:    strset__find_str
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hashmap_find
        - strset_str_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:155,8'
          Dst:             strset_str_append
        - Src:             'strset.c:161,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:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      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:          533
      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
...
